body {
  background: #f7f5f1;
  color: #1a1a1a;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.brand {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 600;
  letter-spacing: .14em;
}

.menu-icon { font-size: 1.55rem; line-height: 1; }
.search-group { max-width: 230px; margin-left: auto; }
.site-header, .site-footer, .card, .modal-content, .offcanvas, .table, .alert, .list-group-item { background: #fff; }
.hero-section { padding: 4rem 0; }
.hero-card, .content-card, .product-panel, .contact-panel, .admin-panel { background: #fff; border-radius: 1.25rem; box-shadow: 0 15px 40px rgba(0,0,0,.06); }
.hero-eyebrow, .section-eyebrow { text-transform: uppercase; letter-spacing: .18em; font-size: .78rem; color: #7a6c56; }
.hero-title { font-size: clamp(2.2rem, 5vw, 4.2rem); line-height: 1.05; }
.hero-image-wrap { min-height: 360px; display:flex; align-items:center; justify-content:center; background:#f4f0e7; border-radius:1rem; overflow:hidden; }
.hero-image-wrap img, .product-main-image img, .card-media img { max-width:100%; width:100%; height:auto; object-fit:cover; }
.card-media { aspect-ratio: 3/4; background:#f4f0e7; overflow:hidden; border-top-left-radius: 1rem; border-top-right-radius:1rem; }
.catalog-card { border: 0; border-radius: 1rem; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.05); }
.filter-pills .btn { border-radius: 999px; }
.product-main-image { background:#f4f0e7; border-radius:1rem; overflow:hidden; }
.product-thumb { width: 86px; height:86px; border:1px solid #ddd; border-radius:.85rem; background:#fff; overflow:hidden; padding:0; }
.product-thumb img { width:100%; height:100%; object-fit:cover; }
.product-thumb.active { border-color:#111; }
.contact-info-card { background:#f4f0e7; border-radius:1rem; }
.form-note, .helper-note { font-size: .9rem; color:#6c757d; }
.table-wrap { overflow:auto; }
.data-table th { white-space: nowrap; }
.empty-box { padding: 3rem 1rem; text-align:center; border:1px dashed #d6d0c4; border-radius:1rem; background:#fcfbf8; }
@media (max-width: 767.98px) {
  .search-group { max-width: 140px; }
  .hero-section { padding: 2rem 0; }
}

.wishlist-btn.active{border-color:#111;background:#111;color:#fff}.account-chip{white-space:nowrap}

.filter-sidebar{background:#fcfbf8;border:1px solid #e5dfd4;border-radius:1rem;padding:1.1rem;position:sticky;top:98px}
.filter-block{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #ece6db}
.filter-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:#7a6c56;margin-bottom:.65rem}
.filter-options{display:grid;gap:.5rem}
.filter-option{display:flex;align-items:center;gap:.55rem;font-size:.96rem;color:#2a2a2a}
.filter-option input{accent-color:#111}.size-mini-list{display:flex;flex-wrap:wrap;gap:.4rem}.size-mini-list span,.size-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;height:2.3rem;border-radius:999px;font-size:.8rem}.size-mini-list span{padding:0 .55rem;border:1px solid #ddd;background:#faf9f6}.size-pill.active{background:#111;color:#fff;border-color:#111}.product-main-image img{aspect-ratio:3/4}

.metric-card .display-6{line-height:1}.shipment-sheet{width:100mm;min-height:150mm;background:#fff;border:1px solid #ddd;border-radius:1rem;padding:8mm;box-shadow:0 12px 30px rgba(0,0,0,.06)}.shipment-top-row{display:flex;justify-content:space-between;gap:12px;padding-bottom:4mm;border-bottom:1px solid #ddd;margin-bottom:4mm}.shipment-brand{font-size:22px;font-weight:700;letter-spacing:.08em}.shipment-order-id{font-size:18px;font-weight:700}.shipment-muted{font-size:12px;color:#6c757d}.shipment-barcode-wrap{padding:3mm 0 4mm;border-bottom:1px dashed #ccc;margin-bottom:4mm}.shipment-section{padding-bottom:4mm;margin-bottom:4mm;border-bottom:1px dashed #ddd}.shipment-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.shipment-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7a6c56;margin-bottom:1.5mm}.shipment-name{font-size:20px;font-weight:700;line-height:1.2;margin-bottom:1mm}.sticker-preview-wrap{display:flex;justify-content:center;align-items:flex-start;padding:1rem;background:#f7f5f1;border-radius:1rem;overflow:auto}.product-sticker{background:#fff;border:1px solid #ddd;border-radius:4mm;padding:4mm;display:flex;flex-direction:column;gap:2.2mm;box-shadow:0 10px 24px rgba(0,0,0,.05)}.sticker-line{line-height:1.25}.sticker-brand{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sticker-name{font-size:14px;font-weight:700}.sticker-meta{font-size:10px;color:#555}.sticker-barcode{display:flex;align-items:center;justify-content:center;min-height:24mm;position:relative}.sticker-barcode svg{width:100%;max-width:100%;height:auto}.sticker-barcode #productQr{display:flex;align-items:center;justify-content:center}.sticker-barcode-text{font-size:10px;text-align:center;word-break:break-all}@media print{header,footer,.site-header,.site-footer,.offcanvas,.admin-panel:not(.print-keep),.btn,.helper-note,form,.no-print{display:none!important}body{background:#fff}main.py-5,.container{padding:0!important;margin:0!important;max-width:none!important}.shipment-sheet{width:4in;height:6in;min-height:6in;border:0;border-radius:0;box-shadow:none;padding:.22in;page-break-inside:avoid}.product-sticker{box-shadow:none;border:0;page-break-inside:avoid;border-radius:0}.sticker-preview-wrap{padding:0;background:#fff}.product-sticker,.product-sticker *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}


.bulk-product-list{max-height:420px;overflow:auto;border:1px solid #e5dfd4;border-radius:1rem;padding:.75rem;background:#fcfbf8}
.bulk-product-item{padding:.8rem;border:1px solid #e9e3d7;border-radius:.85rem;background:#fff;margin-bottom:.75rem}
.bulk-product-item:last-child{margin-bottom:0}
.bulk-sticker-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:flex-start;width:100%}
.bulk-sticker-grid .empty-box{margin:0}
#stickerModeTabs .nav-link{border-radius:999px}
@media print{.bulk-sticker-grid{display:block}.bulk-sticker-grid .product-sticker{display:inline-flex;margin:0 .08in .08in 0;vertical-align:top}}

.site-header{border-bottom:0;box-shadow:none}
.search-group-clean{background:#f5f3ee;border-radius:999px;padding:0 .45rem}
.search-group-clean .form-control,.search-group-clean .input-group-text{background:transparent}
.account-link,.lang-link{color:#111;text-decoration:none;font-size:.92rem}
.lang-link.active,.account-link:hover,.lang-link:hover{color:#111;font-weight:600}
.simple-menu .btn,.simple-menu-link{border:0!important;background:transparent!important;color:#111!important;padding:.2rem 0!important;text-decoration:none}
.simple-menu-link:hover,.simple-menu .btn:hover{text-decoration:underline!important}
.offcanvas-header,.offcanvas-body,.offcanvas{border:0!important}
.hero-eyebrow-light{color:rgba(255,255,255,.8)}
.landing-hero{min-height:100vh;position:relative;background:#111 center center/cover no-repeat;display:flex;align-items:center}
.landing-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0,0,0,.18), rgba(0,0,0,.45))}
.landing-hero-inner{min-height:100vh;display:flex;align-items:center;justify-content:center}
.landing-hero-title{font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;font-weight:600;letter-spacing:.04em}
.landing-hero-text{max-width:740px;margin-left:auto;margin-right:auto;font-size:1.1rem;color:rgba(255,255,255,.88)}
.hero-cta-btn{border-radius:999px;font-weight:600}
@media (max-width: 991.98px){
  .filter-sidebar{position:static}
}
@media (max-width: 767.98px){
  .landing-hero{min-height:100svh}
  .landing-hero-inner{min-height:100svh}
  .landing-hero-title{font-size:2.35rem}
  .landing-hero-text{font-size:1rem}
}

.brand { min-width: 32px; min-height: 32px; }
.brand-mark { font-size: 1.4rem; }
.header-action, .account-link { font-size: .95rem; }
.currency-select { width: 84px; border: 0; box-shadow: none !important; padding-right: 1.5rem; }
.site-header, .site-footer { border: 0 !important; }
.simple-menu-link { border: 0 !important; background: transparent !important; border-radius: 0 !important; padding: .35rem 0 !important; color: #111; text-decoration: none; }
.simple-menu-link:hover { opacity: .7; }
.breadcrumb a { color: #666; text-decoration: none; }
.breadcrumb .active { color: #111; }
.catalog-card { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.catalog-card .card-body { background: transparent !important; }
.catalog-card .card-media { display:block; aspect-ratio: 3 / 4; overflow: hidden; background: #f6f6f6; border-radius: 0 !important; }
.catalog-card .card-media img { width: 100%; height: 100%; object-fit: cover; display:block; }
.product-title-link { color: #111; text-decoration: none; }
.product-title-link:hover { text-decoration: underline; }
.card-media, .product-thumb, .product-main-image, .product-main-image img, .modal-content, .btn, .form-control, .form-select { border-radius: 0 !important; }
.product-main-image { overflow: hidden; background: #f7f7f7; }
#productImage { width:100%; display:block; transition: transform .35s ease, opacity .35s ease; }
#productImage.slide-in { animation: productSlideIn .35s ease; }
@keyframes productSlideIn { from { opacity: .4; transform: translateX(18px); } to { opacity: 1; transform: translateX(0); } }
.btn-buy { background: #0f2a5f !important; color: #fff !important; border-color: #0f2a5f !important; }
.btn-buy:hover { background: #0b2148 !important; border-color: #0b2148 !important; color: #fff !important; }
.product-accordion .accordion-item { border-top: 1px solid #ddd; }
.product-accordion .accordion-button { padding-left: 0; padding-right: 0; box-shadow:none !important; background: transparent; }
.product-accordion .accordion-body { padding-left: 0; padding-right: 0; }
.live-search-results { max-height: 60vh; overflow:auto; }
.live-search-item { display:flex; gap:12px; align-items:center; text-decoration:none; color:#111; padding:10px 0; border-bottom:1px solid #eee; }
.live-search-item img { width:56px; height:74px; object-fit:cover; background:#f6f6f6; flex:0 0 auto; }
.live-search-title { font-weight:600; }
.live-search-meta { font-size:.86rem; color:#666; }
.filter-sidebar { border: 1px solid #ececec; padding: 1rem; }
@media (max-width: 991.98px) {
  #catalogFilterCollapse { margin-bottom: 1rem; }
}


/* v19 sticker/search/session upgrades */
.product-sticker,.shipment-sheet.sticker-mode{text-align:center;align-items:center;justify-content:flex-start}
.product-sticker .sticker-line,.shipment-sheet.sticker-mode .sticker-line{width:100%;text-align:center}
.product-sticker .sticker-meta,.shipment-sheet.sticker-mode .sticker-meta{text-align:center}
.product-sticker .sticker-barcode,.shipment-sheet.sticker-mode .sticker-barcode{width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}
.sticker-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}
.sticker-toolbar .btn{flex:1 1 auto}
.sticker-controls .form-label{font-size:.86rem}
.bulk-sticker-grid.one-per-page,.bulk-shipment-grid.one-per-page{display:block}
.bulk-sticker-grid.one-per-page .product-sticker,.bulk-shipment-grid.one-per-page .shipment-sheet{margin:0 auto 10mm;page-break-after:always;break-after:page}
.search-modal .modal-dialog{max-width:680px}.search-modal .modal-content{border-radius:0}.live-search-results .live-search-item{padding:12px 4px}.live-search-item>div{min-width:0}.live-search-title,.live-search-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width: 767.98px){.search-modal .modal-dialog{max-width:100%;margin:0}.search-modal .modal-content{min-height:100vh;border:0;border-radius:0}.live-search-item img{width:44px;height:58px}.live-search-title{font-size:.95rem}.live-search-meta{font-size:.78rem}.sticker-toolbar .btn{width:100%}}
@media print{.bulk-sticker-grid.one-per-page,.bulk-shipment-grid.one-per-page{display:block}.bulk-sticker-grid.one-per-page .product-sticker,.bulk-shipment-grid.one-per-page .shipment-sheet{margin:0;page-break-after:always;break-after:page}}
