:root{font-family:Arial,Helvetica,sans-serif;line-height:1.5;font-weight:400;color:#111;background:#efefef}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background:#efefef}.store-page{min-height:100vh;display:flex;flex-direction:column;background:#efefef;color:#111;position:relative;overflow-x:clip}:root{--header-height: 102px;--topbar-background: linear-gradient(135deg, #2b2b2b 0%, #a89b8d 100%)}.store-chrome{position:sticky;top:0;z-index:40}.topbar{position:relative;background:var(--topbar-background);color:#fff;box-shadow:none}.topbar-shell{max-width:1280px;margin:0 auto;padding:0 1rem}.topbar-upper{border-bottom:1px solid rgba(255,255,255,.08)}.topbar-upper .topbar-shell{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;min-height:42px}.topbar-promo{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:.72rem;font-weight:400;letter-spacing:.01em;color:#fff;line-height:1.35}.topbar-promo p{margin:0}.topbar-brand{border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.15rem 0;justify-self:center}.topbar-brand-image{height:34px;width:auto;max-width:140px;object-fit:contain;background:transparent}.topbar-brand-text{font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}.topbar-utility{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.15rem}.topbar-utility-item{display:inline-flex;align-items:center;gap:.15rem}.topbar-utility-sep{color:#ffffffa6;font-size:.72rem;line-height:1}.topbar-utility button{border:none;background:transparent;color:#fff;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:400;cursor:pointer;padding:0;white-space:nowrap}.topbar-lower{padding:.55rem 0 .65rem}.topbar-lower-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.topbar-icon-btn{border:none;background:transparent;color:#fff;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;flex-shrink:0}.topbar-main{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:200px minmax(320px,1fr) 180px;align-items:center;gap:1rem}.logo{border:none;background:transparent;cursor:pointer;text-align:left;padding:0;display:flex;align-items:center}.logo-image{height:50px;width:auto;max-width:190px;object-fit:contain;background:transparent}.search{display:flex;border:1px solid #878787;border-radius:4px;overflow:hidden;background:#fff}.search--ritual{align-items:center;gap:.55rem;min-width:220px;min-height:24px;border:none;border-bottom:1px solid rgba(255,255,255,.55);border-radius:0;background:transparent;padding:0 0 .25rem}.search--ritual input{border:none;flex:1;min-width:0;padding:0;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:.74rem;font-weight:400;outline:none;background:transparent;color:#fff}.search--ritual input::placeholder{color:#ffffffb8}.header-search-icon,.header-icon-svg{width:18px;height:18px;display:block;flex-shrink:0}.topbar-icon-btn .header-icon-svg,.notification-pill .header-icon-svg{width:18px;height:18px}.cart-pill em,.notification-pill em{position:absolute;right:-4px;top:-5px;min-width:12px;height:12px;border-radius:999px;background:#e53935;color:#fff;font-size:.53rem;font-style:normal;display:grid;place-items:center;padding:0 2px;border:1px solid #1a1a1a}border: none; flex: 1; padding: .5rem .75rem; font-size: .9rem; outline: none; } .search button{border:none;width:74px;background:#111;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer}.global-search{position:relative;min-width:0;width:min(100%,240px)}.global-search .search,.global-search .search--ritual{width:100%}.global-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;color:#111;border:1px solid #dfdfdf;border-radius:8px;box-shadow:0 16px 36px #0000002e;max-height:420px;overflow-y:auto;z-index:120;padding:.5rem 0}.global-search-group{padding:.35rem .65rem .5rem}.global-search-group+.global-search-group{border-top:1px solid #f0f0f0}.global-search-group-title{margin:0 0 .35rem;padding:0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#777}.global-search-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;border:none;background:transparent;text-align:left;padding:.55rem .45rem;border-radius:6px;cursor:pointer;font-size:.88rem}.global-search-item:hover{background:#f5f5f5}.global-search-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-item small{color:#666;font-size:.78rem;flex-shrink:0}.global-search-empty{margin:0;padding:1rem .85rem;color:#666;font-size:.88rem}.global-search-view-all{display:block;width:calc(100% - 1.3rem);margin:.35rem .65rem .5rem;border:none;border-top:1px solid #f0f0f0;background:#fafafa;color:#111;padding:.75rem .55rem .55rem;text-align:left;font-size:.84rem;font-weight:600;cursor:pointer}.global-search-view-all:hover{background:#f0f0f0}.search-page{max-width:1280px;margin:0 auto;padding:1rem}.search-page-head{margin-bottom:1rem}.search-page-head h1{margin:0 0 .35rem;font-size:1.5rem}.search-page-head p{margin:0;color:#666}.search-results-block{margin-bottom:1.5rem}.search-results-block h3{margin:0 0 .75rem;font-size:1.05rem}.search-link-list{display:grid;gap:.65rem}.search-link-item{display:grid;gap:.2rem;width:100%;border:1px solid #e4e4e4;border-radius:10px;background:#fff;padding:.85rem 1rem;text-align:left;cursor:pointer}.search-link-item:hover{border-color:#111}.search-link-item strong{font-size:.95rem}.search-link-item span{color:#666;font-size:.84rem}.search-product-grid{margin-top:.25rem}.icons{display:flex;justify-content:flex-end;gap:.5rem}.icon-pill{width:24px;height:24px;border:1px solid #666;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#d4d4d4;background:transparent;cursor:pointer;position:relative}.header-action-pill,.notification-pill{color:#fff}.cart-hover-zone,.notification-button-wrap{position:relative}.notification-dropdown{position:fixed;width:320px;max-height:min(55vh,420px);overflow-y:auto;background:#fff;color:#121212;border:1px solid #dfdfdf;box-shadow:0 20px 40px #00000040;z-index:130;-webkit-overflow-scrolling:touch}.notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;border-bottom:1px solid #ececec;position:sticky;top:0;background:#fff}.notification-dropdown-head strong{font-size:.82rem}.notification-dropdown-close{border:none;background:transparent;font-size:1.1rem;line-height:1;cursor:pointer;color:#666}.notification-dropdown-empty{padding:.85rem .75rem;font-size:.74rem;color:#666}.notification-dropdown-item{padding:.65rem .75rem;border-bottom:1px solid #f0f0f0}.notification-dropdown-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.notification-dropdown-item-head strong{font-size:.76rem;line-height:1.3}.notification-dropdown-item-head span{font-size:.62rem;color:#777;white-space:nowrap}.notification-dropdown-item p{font-size:.72rem;color:#333;line-height:1.35}.notification-dropdown-item small{display:block;margin-top:.25rem;font-size:.66rem;color:#555}.icon-svg{width:16px;height:16px}.cart-preview-popup{position:absolute;top:34px;right:-22px;width:520px;background:#fff;color:#121212;border:1px solid #dfdfdf;box-shadow:0 20px 40px #00000040;padding:.7rem;z-index:90}.cart-preview-head{border-bottom:1px solid #ececec;padding-bottom:.42rem;margin-bottom:.5rem}.cart-preview-head strong{font-size:.82rem}.cart-preview-banner{background:#edf2f2;color:#2a7b5f;font-size:.78rem;line-height:1.2;padding:.45rem;margin-bottom:.55rem}.cart-preview-item{display:grid;grid-template-columns:96px 1fr;gap:.6rem}.cart-preview-image{width:100%;aspect-ratio:.82}.cart-preview-body h4{font-size:.74rem;line-height:1.2;margin-bottom:.15rem}.cart-preview-body p{font-size:.66rem;color:#555}.cart-preview-meta{margin-top:.24rem;display:flex;justify-content:space-between;align-items:center;gap:.35rem}.cart-preview-meta span{font-size:.66rem}.cart-preview-meta label{display:flex;align-items:center;gap:.18rem;font-size:.67rem}.cart-preview-meta select{border:1px solid #d8d8d8;border-radius:12px;padding:.15rem .35rem;font-size:.66rem}.cart-preview-price{margin-top:.25rem;display:flex;justify-content:space-between;align-items:center}.cart-preview-price strong{font-size:1.15rem;line-height:1}.cart-preview-price button{border:none;background:transparent;cursor:pointer}.cart-preview-empty{font-size:.75rem;color:#5b5b5b;padding:.3rem 0 .5rem}.cart-preview-foot{margin-top:.65rem;border-top:1px solid #e8e8e8;padding-top:.52rem}.cart-preview-foot p{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:.4rem}.cart-preview-foot p span{font-size:.95rem;font-weight:700}.cart-preview-foot button{width:100%;border:none;background:#000;color:#fff;font-size:.98rem;font-weight:700;padding:.52rem;cursor:pointer}.topbar-nav{display:flex;align-items:center;gap:1.35rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0}.topbar-nav::-webkit-scrollbar{display:none}.topbar-nav button{border:none;background:transparent;color:#fff;white-space:nowrap;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:.92rem;font-weight:500;letter-spacing:.01em;cursor:pointer;padding:0}.topbar-nav button.active{color:#fff;text-decoration:underline;text-underline-offset:4px}body.menu-drawer-open{overflow:hidden}.menu-overlay{position:fixed;top:var(--header-height, 102px);left:0;right:0;bottom:0;border:none;background:#00000070;z-index:20}.mega-menu{position:fixed;top:var(--header-height, 102px);left:0;right:0;width:100%;background:#fff;border-radius:0;box-shadow:0 20px 48px #00000040;display:grid;grid-template-columns:190px 1fr;z-index:30;max-height:min(78vh,560px);overflow:auto}.mega-menu.categories-drawer{top:var(--header-height, 102px);bottom:0;right:auto;width:min(430px,92vw);height:calc(100vh - var(--header-height, 102px));max-height:calc(100vh - var(--header-height, 102px));display:flex;flex-direction:column;background:#1c1c1c;color:#ece8e2;box-shadow:8px 0 32px #00000059;overflow:hidden}.categories-drawer-inner{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:3rem 0 0;box-sizing:border-box}.categories-drawer-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 1.4rem 2rem;-webkit-overflow-scrolling:touch}.categories-drawer-close{position:absolute;top:.85rem;right:.85rem;width:34px;height:34px;border:none;background:transparent;color:#ece8e2;font-size:1.65rem;line-height:1;cursor:pointer}.categories-drawer-group button:hover{opacity:.82}.categories-drawer-group{margin-top:0;border-bottom:1px solid rgba(236,232,226,.08)}.categories-drawer-group:last-child{border-bottom:none}.categories-drawer-group+.categories-drawer-group{margin-top:0}.categories-drawer-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;border:none;background:transparent;padding:.95rem 0;color:#8f8b85;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:.95rem;font-weight:500;letter-spacing:.01em;text-transform:none;cursor:pointer;text-align:left}.categories-drawer-section-toggle span:first-child{flex:1}.categories-drawer-group.is-expanded .categories-drawer-section-toggle{color:#ece8e2}.categories-drawer-chevron{flex-shrink:0;width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s ease}.categories-drawer-group.is-expanded .categories-drawer-chevron{transform:rotate(45deg)}.categories-drawer-group ul{list-style:none;margin:0 0 .75rem;padding:0 0 .35rem}.categories-drawer-group li+li{margin-top:.1rem}.categories-drawer-group button{border:none;background:transparent;padding:.28rem 0;color:#ece8e2;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:500;line-height:1.35;cursor:pointer;text-align:left}.categories-drawer-empty{margin:.5rem 0 0;color:#9b9791;font-size:.82rem}.mega-sidebar{border-right:1px solid #e8e8e8;padding:.5rem 0;background:#fafafa}.mega-sidebar button{display:block;width:100%;border:none;background:transparent;text-align:left;padding:.6rem .75rem;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:.85rem;font-weight:500;color:#333;cursor:pointer}.mega-sidebar button.is-active{background:#f0f0f0;font-weight:700}.mega-content{padding:.7rem 1rem 1rem;display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:.8rem 1rem;align-content:start}.mega-section h3{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:.95rem;font-weight:500;margin-bottom:.55rem;color:#1a1a1a}.mega-grid{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:.55rem .2rem}.mega-item{text-align:center;cursor:pointer}.mega-circle{width:52px;height:52px;margin:0 auto .26rem;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff80}.mega-circle.all{border-radius:10px;background:#efefef;box-shadow:inset 0 0 0 1px #dedede;color:#202020;display:flex;align-items:center;justify-content:center;font-size:1.05rem}.mega-item p{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:.72rem;font-weight:500;color:#2a2a2a;line-height:1.2}.mega-content-categories{grid-template-columns:1fr}.mega-sidebar-empty,.mega-empty-message{padding:.75rem;font-size:.72rem;color:#666}.mega-sidebar-empty{margin:0}.mega-sidebar-meta{padding:.35rem .75rem .75rem;margin:0;font-size:.68rem;color:#777}.mega-section.full-width{grid-column:1 / -1}.mega-grid.collaborations{grid-template-columns:repeat(12,minmax(54px,1fr))}.content{flex:1 0 auto;width:100%;max-width:1280px;margin:0 auto;padding:.8rem 1rem 2rem}.content.listing-content{max-width:1480px}.listing-page{min-height:calc(100vh - 110px)}.store-breadcrumb{width:100%;margin:0;padding:.7rem 0;background:var(--topbar-background);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 2px 8px #0000003d;box-sizing:border-box}.store-chrome:not(.has-breadcrumb) .topbar{box-shadow:0 2px 8px #0000003d}.store-breadcrumb-inner{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;max-width:1280px;margin:0 auto;padding:0 1rem;box-sizing:border-box}.store-breadcrumb-home{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#b8b8b8;padding:0;cursor:pointer}.store-breadcrumb-home:hover{color:#fff}.store-breadcrumb-icon{width:16px;height:16px;display:block}.store-breadcrumb-item{display:inline-flex;align-items:center;gap:.35rem;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:400;letter-spacing:.01em;color:#a3a3a3}.store-breadcrumb-item .is-current{color:#cfcfcf}.store-breadcrumb-chevron{width:12px;height:12px;display:block;color:#7a7a7a;flex-shrink:0}.listing-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.listing-page-size{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:#555}.listing-page-size select{border:1px solid #e3e3e3;background:#fff;padding:.34rem .55rem;font-size:.78rem}.listing-product-grid{margin-bottom:1rem}.listing-empty{grid-column:1 / -1}.listing-pagination{margin:.5rem 0 1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.listing-page-btn{border:1px solid #ddd;background:#fff;color:#333;padding:.45rem .9rem;border-radius:4px;cursor:pointer;font-size:.85rem}.listing-page-btn:disabled{opacity:.45;cursor:not-allowed}.listing-page-info{font-size:.85rem;color:#555}.listing-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;align-items:start}.listing-layout.has-section-menu{grid-template-columns:260px minmax(0,1fr)}.listing-toolbar button{border:1px solid #e3e3e3;background:#fff;padding:.34rem .6rem;font-size:.72rem;color:#3c3c3c}.listing-toolbar button.is-active{font-weight:700}.listing-toolbar button.ghost{font-style:italic;color:#7755be}.listing-sidebar{background:linear-gradient(135deg,#2b2b2b,#a89b8d);color:#f2ece6;box-shadow:0 18px 30px #100c0e38;padding:.8rem 1.05rem 1rem;position:sticky;top:calc(var(--header-height, 102px) + 10px);border-radius:14px;overflow:hidden;width:100%;max-width:260px;align-self:start;box-sizing:border-box}.listing-sidebar-breadcrumb{margin:0;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#ece2d6b8}.listing-sidebar-menu{display:grid;gap:.2rem}.listing-sidebar-btn{border:none;border-left:2px solid transparent;background:transparent;color:#fff8f1e6;text-align:left;padding:.36rem .45rem;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:.92rem;font-weight:400;letter-spacing:.03em;line-height:1.4;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.listing-sidebar-btn.is-active{border-left-color:#ffffff8c;color:#fff;background:transparent;font-weight:600}.listing-sidebar-btn:hover{color:#fff;border-left-color:#ffffff8c}.filter-block{border-top:1px solid #dddddd;padding:.55rem 0}.filter-head{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;margin-bottom:.4rem}.filter-row{width:100%;border:none;background:transparent;display:flex;justify-content:space-between;text-align:left;font-size:.67rem;color:#3d3d3d;padding:.2rem 0;cursor:pointer}.filter-row.more{color:#1f1f1f}.color-grid{display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));gap:.18rem .35rem}.color-row{border:none;background:transparent;text-align:left;display:flex;align-items:center;gap:.35rem;padding:.15rem 0;font-size:.67rem;color:#383838}.dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}.check-row{display:flex;align-items:center;gap:.35rem;font-size:.67rem;color:#3b3b3b;padding:.15rem 0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.6rem}.product-card{background:#fff;display:flex;flex-direction:column;text-align:center;border-radius:10px;overflow:hidden}.product-card-media{position:relative;width:100%;border:none;padding:0;background:#fff;cursor:pointer;border-radius:10px 10px 0 0;overflow:hidden}.product-image{width:100%;aspect-ratio:1;background-color:#fff!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;border-radius:10px 10px 0 0}.product-badges{position:absolute;left:.55rem;bottom:.55rem;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.product-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;line-height:1;letter-spacing:.02rem}.product-badge-sale{min-width:34px;min-height:22px;padding:.2rem .35rem;background:#8b2332;color:#fff;font-weight:600}.product-badge-edition{padding:.22rem .4rem;background:#fff;color:#666;border:1px solid #ddd}.product-card-body{display:flex;flex-direction:column;align-items:center;padding:.85rem .65rem 1rem;gap:.45rem}.product-card-info{border:none;background:transparent;padding:0;cursor:pointer;width:100%}.product-card h5{margin:0;font-family:Playfair Display,serif;font-size:.95rem;font-weight:500;line-height:1.25;color:#111}.product-description{margin:.35rem 0 0;font-family:Montserrat,sans-serif;font-size:.62rem;line-height:1.45;color:#8a8a8a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-prices{display:flex;flex-direction:column;align-items:center;gap:.12rem}.product-prices strong{font-family:Playfair Display,serif;color:#111;font-size:.98rem;font-weight:500}.product-prices s{color:#9a9a9a;font-size:.68rem;text-decoration:line-through}.product-add-btn{margin-top:.15rem;width:100%;max-width:210px;border:1px solid #cfcfcf;background:#fff;color:#111;padding:.55rem .75rem;font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:500;letter-spacing:.12rem;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.product-add-btn:hover{border-color:#111;background:#fafafa}.product-meta{font-size:.62rem;color:#666;padding:0 .18rem;margin-top:.1rem}.hero-banner-wrap{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;margin-top:-.8rem;margin-bottom:1.6rem}.hero-banner{position:relative;min-height:clamp(280px,42vw,480px);overflow:hidden;background:var(--topbar-background);touch-action:pan-y;-webkit-user-select:none;user-select:none;color:#fff}.hero-banner.is-clickable{cursor:pointer}.hero-banner-stage{position:absolute;top:0;right:0;bottom:0;left:0}.hero-banner-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:0;transition:opacity .65s ease;pointer-events:none;z-index:0}.hero-banner-slide.is-active{opacity:1;pointer-events:auto;z-index:1}.hero-banner-copy{position:relative;z-index:1;max-width:min(720px,88vw);padding:2rem 1rem 3.5rem;text-align:center;opacity:0;transform:translateY(14px);transition:opacity .55s ease .12s,transform .55s ease .12s}.hero-banner-slide.is-active .hero-banner-copy{opacity:1;transform:translateY(0)}.hero-banner-kicker{margin:0 0 .65rem;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#ffffffeb}.hero-banner-title{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4.2vw,3rem);font-weight:500;line-height:1.15;color:#fff}.hero-banner-title strong{display:inline;font-weight:500;color:#ffdbdb}.hero-banner-note{display:block;margin-top:.85rem;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:.78rem;opacity:.9}.hero-banner-cta{display:inline-block;margin-top:1.1rem;border:none;border-radius:0;background:#fff;color:#111;padding:.72rem 1.35rem;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.hero-banner-cta:hover{background:#f3f3f3}.hero-banner-dots{position:absolute;left:1.1rem;bottom:1.1rem;z-index:3;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:999px;background:#ffffff47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-banner-dots button{width:7px;height:7px;border:none;border-radius:50%;padding:0;background:#ffffff8c;cursor:pointer}.hero-banner-dots button.is-active{background:#fff;transform:scale(1.15)}.hero-banner-controls{position:absolute;right:1.1rem;bottom:1.1rem;z-index:3;display:inline-flex;align-items:center;gap:.45rem}.hero-control-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:50%;background:#ffffffeb;color:#222;cursor:pointer;padding:0;box-shadow:0 2px 10px #00000029}.hero-control-btn:hover{background:#fff}@media(prefers-reduced-motion:reduce){.hero-banner-slide,.hero-banner-copy{transition:none}}.hero-control-icon,.hero-control-btn .carousel-nav-icon{width:15px;height:15px;display:block}.carousel-nav-icon{width:16px;height:16px;display:block}.selection-showcase{margin:3.6rem 0 3.8rem}.selection-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.95rem}.selection-title{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:500;color:#111;line-height:1.2}.selection-title span{position:relative;display:inline-block;z-index:0;padding:0 .12em}.selection-title span:before{content:"";position:absolute;left:-.05em;right:-.05em;bottom:.12em;height:.42em;background:var(--topbar-background);opacity:.45;z-index:-1}.selection-nav{display:inline-flex;align-items:center;gap:.45rem}.selection-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d8d8d8;border-radius:50%;background:#fff;color:#222;cursor:pointer;padding:0}.selection-nav-btn.next{background:#111;border-color:#111;color:#fff}.selection-nav-btn:disabled{opacity:.35;cursor:not-allowed}.selection-nav-btn .carousel-nav-icon{width:14px;height:14px}.selection-row{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.selection-row::-webkit-scrollbar{display:none}.selection-card{position:relative;flex:0 0 auto;width:clamp(168px,18vw,210px);aspect-ratio:.82;border:1px solid #ececec;border-radius:20px;background:#fff;padding:0;overflow:hidden;cursor:pointer;scroll-snap-align:start;text-align:left}.selection-card:hover{filter:brightness(.98)}.selection-card-media{position:absolute;top:0;right:0;bottom:3.1rem;left:0;background-position:center;background-size:cover;background-repeat:no-repeat}.selection-card-footer{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .8rem .85rem}.selection-card-name{font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#111;line-height:1.2}.selection-card-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#111;color:#fff;flex-shrink:0}.selection-card-arrow-icon{width:13px;height:13px;display:block}.trademarks-showcase{margin:4.5rem 0 0;padding-top:2.6rem;padding-bottom:2.6rem;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3}.trademarks-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.95rem}.trademarks-header-copy{min-width:0;flex:1}.trademarks-title{margin:0}.trademarks-subtitle{margin:.35rem 0 0;max-width:42rem;font-size:.92rem;line-height:1.45;color:#555}.trademarks-see-all{flex-shrink:0;margin:0;padding:.55rem 1rem;border:1px solid #111;border-radius:4px;background:#111;color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:opacity .2s ease}.trademarks-see-all:hover{opacity:.85}.trademarks-row{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:2px}.trademarks-row::-webkit-scrollbar{display:none}.trademark-item{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:clamp(140px,18vw,200px);min-height:92px;padding:1rem 1.1rem;border:none;border-radius:8px;background:#000;cursor:pointer;overflow:hidden;scroll-snap-align:start;transition:opacity .2s ease}.trademark-item:hover{opacity:.88}.trademark-item img{width:100%;max-height:52px;object-fit:contain}.trademark-fallback{color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:uppercase;line-height:1.2}.trademarks-page{padding:1.5rem 0 2.5rem}.trademarks-page-head{margin-bottom:1.4rem}.trademarks-page-head h1{margin:0}.trademarks-page-head p{margin:.4rem 0 0;max-width:42rem;font-size:.95rem;line-height:1.45;color:#555}.trademarks-page-empty{margin:0;color:#666;font-size:.95rem}.trademarks-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.trademarks-page-item{width:100%;scroll-snap-align:unset}.top-deals{margin:0 0 2rem}.top-deals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.deal-column{background:#f9f9f9;border:1px solid #ececec;padding:.45rem}.deal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.deal-head h4{font-size:1.7rem;font-style:italic;font-weight:700;line-height:1}.deal-head span{font-size:1.1rem;font-weight:700}.deal-products{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.35rem}.deal-product{background:#fff;padding-bottom:.2rem;border:none;text-align:left;cursor:pointer}.deal-media{width:100%;aspect-ratio:.8;margin-bottom:.2rem;position:relative}.deal-media small{position:absolute;left:4px;top:4px;font-size:.58rem;background:#111;color:#fff;padding:.08rem .18rem;border-radius:2px}.deal-price{color:#f06a2f;font-size:1.8rem;font-weight:700;line-height:1.1;padding:0 .22rem}.deal-product s{font-size:.62rem;color:#8b8b8b;padding:0 .22rem;display:inline-block}.deal-tag{font-size:.68rem;color:#5b2fb2;padding:0 .22rem;line-height:1.2}.top-deals-tabs{margin:0 0 2.4rem;padding:2.6rem 0 1.25rem;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.55rem .65rem}.top-deals-tabs button{position:relative;border:none;background:transparent;color:#666;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:500;letter-spacing:.01em;cursor:pointer;padding:.45rem .85rem .65rem 0;transition:color .2s ease}.top-deals-tabs button:hover{color:#111}.top-deals-tabs button.active{color:#111;font-weight:600;text-decoration:none}.top-deals-tabs button.active:after{content:"";position:absolute;left:0;right:.55rem;bottom:.15rem;height:3px;background:var(--topbar-background);border-radius:2px}.top-deals-products{margin-top:0}.top-deals-empty{margin:1rem 0;text-align:center;color:#666;font-size:.9rem}.top-deals-pagination{margin-top:1rem;display:flex;justify-content:center;align-items:center;gap:1rem}.top-deals-page-btn{border:1px solid #ddd;background:#fff;color:#333;padding:.4rem .85rem;border-radius:4px;cursor:pointer;font-size:.85rem}.top-deals-page-btn:disabled{opacity:.45;cursor:not-allowed}.top-deals-page-info{font-size:.85rem;color:#555}.product-detail-page{background:#fff;border:1px solid #e7e7e7;padding:1rem}.detail-breadcrumb{font-size:.65rem;color:#8a8a8a;margin-bottom:.3rem}.detail-back{border:none;background:transparent;color:#333;font-size:.75rem;cursor:pointer;margin-bottom:.55rem}.detail-layout{display:grid;grid-template-columns:minmax(540px,1fr) minmax(320px,420px);gap:.95rem;align-items:start}.detail-gallery{display:grid;grid-template-columns:52px minmax(420px,1fr);gap:.5rem}.detail-thumbs{display:grid;gap:.35rem;align-content:start}.detail-thumbs button{border:1px solid #dadada;background:#fff;width:100%;padding:0;cursor:pointer}.detail-thumbs button span{display:block;width:100%;aspect-ratio:.72}.detail-thumbs button.active{border-color:#111}.detail-image{width:100%;aspect-ratio:.84;border:1px solid #ececec}.detail-info h2{font-size:1rem;margin-bottom:.2rem;line-height:1.2}.detail-subline{font-size:.64rem;color:#707070;margin-bottom:.35rem}.detail-description{font-size:.72rem;color:#333;line-height:1.4;margin-bottom:.55rem}.detail-price-row{display:flex;align-items:baseline;gap:.4rem}.detail-price-row strong{font-size:1.9rem;color:#f06a2f}.detail-price-row s{font-size:.74rem;color:#8a8a8a}.detail-discount{font-size:.66rem;color:#7d7d7d;margin-bottom:.45rem}.detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.6rem}.detail-badges span,.detail-badge{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:.62rem;font-weight:400;line-height:1.2;letter-spacing:0;color:#111;padding:.15rem .24rem;background:#f6e7ba;border-radius:2px}.detail-badge-nav{text-transform:uppercase}.detail-badge-link{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;margin:0;cursor:pointer;text-align:left;text-decoration:none}.detail-badge-link:hover{background:#edd894}.detail-color-row{margin-bottom:.65rem}.detail-color-row p{font-size:.73rem;margin-bottom:.25rem}.detail-color-list{display:flex;gap:.25rem}.detail-color-list button{border:1px solid #d9d9d9;background:#fff;width:30px;height:42px;padding:1px;cursor:pointer}.detail-color-list button span{display:block;width:100%;height:100%}.detail-color-list button.active{border-color:#111}.detail-options{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:.65rem}.detail-options label{font-size:.72rem;color:#333;display:grid;gap:.2rem}.size-chips{display:flex;flex-wrap:wrap;gap:.35rem}.size-chips button{border:1px solid #dddddd;background:#fff;border-radius:15px;font-size:.66rem;padding:.28rem .58rem;cursor:pointer}.size-chips button.active{background:#000;border-color:#000;color:#fff}.qty-box{border:1px solid #d8d8d8;width:124px;display:grid;grid-template-columns:32px 1fr 32px;align-items:center}.qty-box button{border:none;background:#fff;height:30px;cursor:pointer}.qty-box span{text-align:center;font-size:.78rem}.detail-add{border:none;background:#111;color:#fff;width:100%;padding:.8rem 1rem;font-size:.8rem;font-weight:700;cursor:pointer}.detail-add.secondary{margin-top:.3rem;background:#333}.detail-shipping{margin-top:.75rem;border:1px solid #ebebeb;background:#f8f8f8;padding:.58rem}.detail-shipping h4{font-size:.84rem;margin-bottom:.4rem}.detail-shipping article{font-size:.73rem;color:#2f2f2f;margin-bottom:.35rem;display:grid;gap:.14rem}.detail-shipping small{color:#5f5f5f;font-size:.64rem}.detail-bottom{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:.8rem;align-items:start}.review-panel{border:1px solid #e9e9e9;padding:.75rem;background:#fff}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.review-header h3{font-size:.92rem}.review-header a{font-size:.7rem;color:#555}.review-score{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.review-score strong{font-size:1.7rem}.review-score span{font-size:.86rem;color:#f0b223}.review-tags{font-size:.65rem;color:#676767;margin-bottom:.65rem}.review-item{border-top:1px solid #efefef;padding-top:.5rem;margin-top:.5rem}.review-item p{font-size:.7rem;color:#333;line-height:1.35}.review-item h5{font-size:.74rem;margin:.2rem 0}.review-form{display:grid;gap:.45rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #efefef}.review-form-user{font-size:.68rem;color:#555}.review-form-rating,.review-form-message{display:grid;gap:.2rem;font-size:.72rem;color:#333}.review-form-rating select,.review-form-message textarea{border:1px solid #d8d8d8;border-radius:2px;padding:.35rem .45rem;font:inherit;font-size:.72rem}.review-form-message textarea{resize:vertical;min-height:72px}.review-form-submit{border:1px solid #111;background:#111;color:#fff;font-size:.72rem;padding:.4rem .65rem;cursor:pointer;width:fit-content}.review-form-submit:disabled{opacity:.65;cursor:not-allowed}.review-form-error,.review-login-prompt,.review-empty{font-size:.7rem;color:#555}.review-login-prompt a{color:#111}.auth-error{font-size:.72rem;color:#b42318;margin-bottom:.35rem}.detail-side-sections{border:1px solid #ececec;padding:.7rem;background:#fff}.detail-side-sections article{border-bottom:1px solid #eeeeee;padding:.42rem 0}.detail-side-sections article:last-child{border-bottom:none}.detail-side-sections h4{font-size:.78rem;margin-bottom:.18rem}.detail-side-sections p{font-size:.67rem;color:#5a5a5a}.cart-page{min-height:calc(100vh - 110px)}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:stretch}.cart-main{background:#fff;border:1px solid #e7e7e7;height:100%}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;border-bottom:1px solid #ececec}.cart-head h2{font-size:1.05rem}.cart-store{padding:.65rem .75rem}.cart-empty{font-size:.8rem;color:#666;padding:1rem 0}.cart-item{display:grid;grid-template-columns:98px 1fr;gap:.7rem;border-top:1px solid #efefef;padding-top:.55rem;margin-top:.55rem}.cart-item-image{width:100%;aspect-ratio:.78}.cart-item-body h4{font-size:.76rem;line-height:1.25;margin-bottom:.16rem}.cart-item-body p{font-size:.65rem;color:#555}.cart-item-footer{margin-top:.35rem;display:flex;justify-content:space-between;align-items:center}.cart-item-footer strong{color:#111;font-size:.98rem}.cart-item-footer label{font-size:.68rem;display:flex;align-items:center;gap:.2rem}.cart-item-footer select{border:1px solid #d5d5d5;font-size:.68rem;padding:.15rem .2rem}.cart-summary{background:#fff;border:1px solid #e7e7e7;padding:.75rem;height:100%;box-sizing:border-box}.cart-summary h3{font-size:1.15rem;margin-bottom:.45rem}.summary-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem}.summary-row span{font-size:.78rem}.summary-row strong{font-size:1.9rem}.checkout-btn{width:100%;border:none;background:#111;color:#fff;font-size:1.15rem;font-weight:700;padding:.7rem;margin:.6rem 0;cursor:pointer}.cart-whatsapp-btn{display:block;width:100%;border:1px solid #25d366;background:#25d366;color:#fff;font-size:.95rem;font-weight:700;padding:.65rem;margin-bottom:.6rem;text-align:center;text-decoration:none;cursor:pointer}.cart-whatsapp-btn:hover{background:#1ebe57;border-color:#1ebe57}.whatsapp-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:none;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 8px 24px #00000038;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.whatsapp-fab:hover{background:#1ebe57;transform:scale(1.06);box-shadow:0 10px 28px #00000047}.whatsapp-fab .footer-social-svg{width:1.75rem;height:1.75rem}@media(max-width:640px){.whatsapp-fab{right:1rem;bottom:1rem;width:3.25rem;height:3.25rem}}.guest-order-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.guest-order-card{width:min(520px,100%);background:#fff;border-radius:12px;padding:1rem 1rem 1.25rem;box-shadow:0 20px 40px #0003}.guest-order-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.guest-order-head h2{margin:0;font-size:1.25rem}.guest-order-close{border:none;background:transparent;color:#666;cursor:pointer;font-size:.85rem}.guest-order-hint{margin:0 0 1rem;color:#666;font-size:.85rem}.guest-order-form{display:grid;gap:.75rem}.guest-order-form label{display:grid;gap:.35rem}.guest-order-form span{font-size:.78rem;font-weight:600}.guest-order-form input{border:1px solid #ddd;border-radius:8px;padding:.65rem .75rem;font-size:.9rem}.guest-order-error{margin:0;color:#c62828;font-size:.85rem}.guest-order-actions{display:flex;gap:.75rem;margin-top:.25rem}.guest-order-cancel,.guest-order-submit{flex:1;border:none;border-radius:8px;padding:.75rem;font-size:.92rem;font-weight:700;cursor:pointer}.guest-order-cancel{background:#f2f2f2;color:#111}.guest-order-submit{background:#111;color:#fff}.guest-order-success{margin-bottom:1rem;padding:1rem;border:1px solid #cdeccd;background:#f3fff3;border-radius:10px}.guest-order-success h2{margin:0 0 .35rem}.guest-order-success p{margin:0 0 .75rem}.guest-order-success button{border:none;background:#111;color:#fff;padding:.6rem 1rem;border-radius:8px;cursor:pointer}.profile-page{min-height:calc(100vh - 230px)}.profile-breadcrumb{font-size:.66rem;color:#8a8a8a;margin-bottom:.55rem}.profile-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 230px;gap:.65rem}.profile-sidebar,.profile-main,.profile-right{background:#fff;border:1px solid #e7e7e7}.profile-sidebar{padding:.72rem}.profile-sidebar h3{font-size:1rem;margin-bottom:.55rem}.profile-menu-block{border-top:1px solid #ececec;padding-top:.45rem;margin-top:.45rem}.profile-menu-block h4{font-size:.82rem;margin-bottom:.25rem}.profile-menu-block ul{list-style:none}.profile-menu-block li{font-size:.72rem;color:#4c4c4c;line-height:1.45}.profile-main{padding:.72rem}.profile-welcome{border:1px solid #efefef;padding:.62rem}.welcome-head{display:flex;align-items:center;gap:.35rem}.welcome-head h3{font-size:.96rem}.welcome-head span{font-size:.62rem;background:#111;color:#fff;padding:.06rem .26rem;border-radius:10px}.welcome-stats{margin-top:.6rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.welcome-stats article{text-align:center}.welcome-stats strong{font-size:.92rem}.welcome-stats p{font-size:.66rem}.profile-orders{margin-top:.62rem;border:1px solid #efefef}.orders-head{display:flex;justify-content:space-between;align-items:center;padding:.55rem;border-bottom:1px solid #f0f0f0}.orders-head h3{font-size:.9rem}.orders-head button{border:none;background:transparent;font-size:.7rem;color:#555}.order-statuses{padding:.52rem .55rem;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;text-align:center}.order-statuses span{font-size:.65rem;color:#555}.order-list{padding:.12rem .55rem .45rem}.order-list article{border-bottom:1px solid #f3f3f3;padding:.46rem 0}.order-list article:last-child{border-bottom:none}.order-list p{font-size:.63rem;color:#787878;margin-bottom:.18rem}.order-list article div{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:.25rem}.order-list span,.order-list a{font-size:.66rem;color:#444}.order-list a{color:#0c6a98}.profile-right{padding:.72rem}.profile-right section{border-bottom:1px solid #efefef;padding:.45rem 0}.profile-right section:last-child{border-bottom:none}.profile-right h4{font-size:.82rem;margin-bottom:.2rem}.profile-right p{font-size:.7rem;color:#565656;margin-bottom:.18rem}.recent-thumbs{display:flex;gap:.25rem}.recent-thumbs span{width:42px;height:58px;background:linear-gradient(145deg,#96b4d5,#d6e4f2)}.auth-page{min-height:calc(100vh - 240px);display:grid;place-items:start center;padding-top:2rem}.auth-card{width:min(360px,92vw);background:#fff;border:1px solid #e6e6e6;padding:.9rem}.auth-card h2{font-size:1.1rem;margin-bottom:.12rem}.auth-card .secure{font-size:.66rem;color:#2f6f60;margin-bottom:.5rem}.auth-benefits{display:grid;grid-template-columns:1fr 1fr;border:1px solid #efdfd9;background:#f8efed;margin-bottom:.5rem}.auth-benefits span{font-size:.63rem;text-align:center;padding:.33rem .2rem;border-right:1px solid #efdfd9}.auth-benefits span:last-child{border-right:none}.auth-benefits small{display:block;font-size:.56rem}.auth-card label{font-size:.66rem;color:#666;display:grid;gap:.2rem}.auth-card input{border:1px solid #bfbfbf;height:34px;padding:0 .45rem}.auth-main-btn{width:100%;margin-top:.45rem;border:none;background:#000;color:#fff;font-weight:700;padding:.56rem;cursor:pointer}.or-sep{text-align:center;font-size:.66rem;color:#666;margin:.45rem 0}.auth-social{width:100%;border:1px solid #e3e3e3;background:#fff;color:#333;font-size:.74rem;padding:.52rem;margin-bottom:.35rem;cursor:pointer}.auth-footnote{margin-top:.35rem;font-size:.6rem;text-align:center;color:#5f5f5f}.site-footer{background:#1f1f1f;color:#e8e4df;margin-top:auto;padding:2.4rem 1.25rem;font-family:Montserrat,sans-serif}.footer-shell{max-width:1280px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.footer-help{max-width:420px}.footer-help-lead{margin:0 0 .85rem;font-size:.92rem;font-weight:300;letter-spacing:.01rem}.footer-phone{margin:0 0 .75rem;font-size:.88rem;font-weight:300;line-height:1.5}.footer-phone a{color:inherit;text-decoration:none}.footer-phone a:hover{text-decoration:underline}.footer-phone span{display:block;font-size:.82rem;opacity:.85}.footer-hours{margin-bottom:1.35rem}.footer-hours p{margin:0;font-size:.82rem;font-weight:300;line-height:1.55;opacity:.9}.footer-social{display:flex;align-items:center;gap:.55rem}.footer-social-link{width:34px;height:34px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.footer-social-link:hover{border-color:#fff;background:#ffffff14}.footer-social-link.is-disabled{opacity:.45;cursor:default}.footer-social-svg{width:15px;height:15px;color:#fff}.footer-brand{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}.footer-brand-logo{width:92px;height:92px;object-fit:contain}@media(max-width:1120px){.mega-menu:not(.categories-drawer){grid-template-columns:1fr;max-height:75vh}.mega-menu.categories-drawer{width:min(430px,100vw)}.mega-sidebar{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));border-right:none;border-bottom:1px solid #ececec}.mega-content{grid-template-columns:1fr}.mega-grid{grid-template-columns:repeat(5,minmax(72px,1fr))}.mega-grid.collaborations{grid-template-columns:repeat(8,minmax(54px,1fr))}.hero-banner{min-height:clamp(240px,48vw,380px)}.listing-layout.has-section-menu{grid-template-columns:240px minmax(0,1fr)}.product-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.cart-layout,.profile-layout{grid-template-columns:1fr}.profile-right{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:.4rem}.profile-right section{border:1px solid #efefef;padding:.45rem}.detail-layout{grid-template-columns:1fr}.detail-gallery{grid-template-columns:52px 1fr}.detail-bottom,.top-deals-grid{grid-template-columns:1fr}.top-deals-tabs{gap:.35rem .25rem;padding:2.2rem 0 1rem}.top-deals-tabs button{font-size:.92rem;padding:.35rem .55rem .55rem}.selection-card{width:clamp(150px,22vw,190px)}}@media(max-width:760px){.topbar-upper .topbar-shell{grid-template-columns:1fr;justify-items:center;gap:.35rem;padding-top:.45rem;padding-bottom:.35rem}.topbar-promo,.topbar-upper-spacer{display:none}.topbar-brand-image{height:30px;max-width:120px}.topbar-lower-shell{grid-template-columns:1fr;gap:.55rem}.topbar-nav{gap:.9rem}.topbar-nav button{font-size:.82rem}.topbar-actions{justify-content:space-between;width:100%}.global-search{flex:1;width:auto}.search--ritual{min-width:0}.mega-sidebar{grid-template-columns:repeat(2,minmax(130px,1fr))}.mega-grid{grid-template-columns:repeat(4,minmax(70px,1fr))}.mega-grid.collaborations{grid-template-columns:repeat(6,minmax(50px,1fr))}.topbar-main{grid-template-columns:1fr}.listing-toolbar{flex-wrap:wrap}.listing-layout.has-section-menu{grid-template-columns:1fr}.listing-sidebar{position:static;max-width:100%;border-radius:14px;margin-bottom:.5rem}.product-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.detail-options,.detail-gallery{grid-template-columns:1fr}.detail-thumbs{grid-template-columns:repeat(6,minmax(40px,1fr))}.detail-thumbs button span{aspect-ratio:1}.cart-preview-popup{width:min(92vw,420px);right:-120px}.notification-dropdown{left:.75rem!important;right:.75rem!important;width:auto!important;max-height:min(55vh,420px)}.notification-dropdown-item-head{flex-direction:column;gap:.15rem}.notification-dropdown-item-head span{white-space:normal}.icons{justify-content:flex-start}.selection-header{margin-bottom:.75rem}.selection-card{width:clamp(140px,42vw,170px)}.trademarks-header{flex-direction:column;align-items:flex-start;gap:.75rem}.trademarks-see-all{align-self:stretch;text-align:center}.trademark-item{width:clamp(120px,42vw,160px);min-height:78px;padding:.75rem .85rem}.trademark-item img{max-height:42px}.trademarks-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-banner-wrap{margin-bottom:1.2rem}.hero-banner{min-height:220px}.hero-banner-copy{padding:1.4rem 1rem 3.2rem}.hero-banner-dots{left:.75rem;bottom:.75rem;padding:.38rem .55rem}.hero-banner-controls{right:.75rem;bottom:.75rem;gap:.35rem}.hero-control-btn{width:34px;height:34px}.order-statuses{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.order-list article div{grid-template-columns:1fr 1fr}.profile-right{grid-template-columns:1fr}.site-footer{padding:2rem 1rem}.footer-shell{flex-direction:column;align-items:flex-start;gap:1.75rem}.footer-brand{align-self:flex-end}.footer-brand-logo{width:78px;height:78px}}
