[hidden]{display:none!important}
html{scroll-padding-top:180px}
.store-header.compact .announcement,.store-header .announcement{display:block!important;height:auto;max-height:none;opacity:1;padding:7px 0;background:#650b23;color:#fff6e5;overflow:hidden;font-size:11px}
.announcement-track{display:flex;width:max-content;animation:announcement-scroll 20s linear infinite}
.store-header .announcement-track span{min-width:100vw;flex:none;white-space:nowrap;padding:0 20px}
@keyframes announcement-scroll{to{transform:translateX(-50%)}}
.announcement:hover .announcement-track{animation-play-state:paused}
.store-header .shop-shortcuts{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:8px 12px;background:var(--cream)}
.store-header .shop-shortcuts a,.store-header.compact .shop-shortcuts a{border:0;border-radius:0;flex:none;padding:4px 0;background:none;color:var(--wine);font-size:12px}
.store-header .shop-shortcuts a.active{box-shadow:0 2px 0 #ba9c73}
.compact-name{display:none;font:600 15px/1.3 "Playfair Display",serif;text-align:center}
.compact-name small{display:block;font:400 9px "DM Sans",sans-serif}
.store-header.compact .brand-logo{display:none}.store-header.compact .compact-name{display:block}
.home-section,.home-banner{max-width:1300px;margin:25px auto 45px;padding:0 24px;color:var(--wine)}
.home-section>h2{text-align:center;font:600 clamp(24px,3vw,34px)/1.2 "Playfair Display",serif;margin:0 0 22px}
.home-section>p{text-align:center;color:#706054;margin:0 auto 22px;max-width:650px;font-size:14px}
.home-banner{padding:0;border-radius:18px;overflow:hidden;background:#591529;color:#fff4df}
.banner-slide{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:310px}
.banner-slide>div{padding:30px 42px}.banner-slide h1{font:600 clamp(30px,4vw,58px)/1.13 "Playfair Display",serif;margin:12px 0}.banner-slide p{max-width:440px;line-height:1.6}.banner-slide .eyebrow{color:#e8c991}.banner-slide img{width:100%;height:330px;object-fit:cover}.banner-slide .primary{background:#e8c991;color:#591529;margin-top:14px;display:inline-flex;font-size:13px;padding:12px 18px}
.banner-controls{display:flex;justify-content:center;align-items:center;gap:8px;padding:9px}.banner-controls>div{display:flex;gap:6px}.banner-controls button{border:1px solid #d1b27f66;background:transparent;color:#fff3dd;border-radius:8px;cursor:pointer;padding:6px 10px;font:inherit;font-size:12px;min-height:32px}.banner-controls [aria-current=true]{background:#e8c991;color:#591529}
.aroma-tiles,.reason-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.aroma-tiles>a{position:relative;display:grid;place-items:center;background:#591529;border-radius:12px;overflow:hidden;min-height:190px;text-align:center}
.aroma-tiles img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}.aroma-tiles span{position:relative;padding:10px 16px;margin:8px;background:#4c1428ed;border:1px solid #d1b27f77;color:#fff3dd;border-radius:9px;font-size:14px}
.reason-grid article{padding:22px 14px;text-align:center;background:#fffaf5;border:1px solid #e7d5bd;border-radius:12px}.reason-grid article>span{font-size:25px}.reason-grid h3{font:600 17px "Playfair Display",serif;margin:12px 0}.reason-grid p{font-size:13px;line-height:1.6;margin:0;color:#706054}
.home-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-products .product-card{display:flex;flex-direction:column;min-width:0;padding:12px;background:#fffaf5;border:1px solid #eadbcc;border-radius:12px;transform:none}
.home-products .product-photo{aspect-ratio:1;height:auto;margin:0 0 10px;background:none;cursor:pointer}
.home-products .product-photo img{width:100%;height:100%;object-fit:contain;padding:0}
.home-products h3{font:600 17px/1.3 "Playfair Display",serif;margin:0 0 8px;min-height:2.6em;cursor:pointer}
.home-products .price{font-size:21px;color:var(--wine);margin-bottom:8px}
.price del{font-size:.65em;font-weight:400;color:#887669;margin-right:5px}
.home-products .product-card>p:not(.mobile-description){display:none}
.home-products .mobile-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:400 12px/1.5 "DM Sans",sans-serif;min-height:4.5em;margin:0 0 10px;color:#65564c}
.home-products .product-details-toggle,.home-products .product-details-content{display:none}
.home-products .add-to-cart{margin-top:auto;background:var(--wine);color:#fff;border:0;border-radius:9px;padding:9px;justify-content:center}
.home-products .add-label-full,.home-products .add-plus{display:none}
.decant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.decant-card{padding:12px;background:#fffaf5;border:1px solid #eadbcc;border-radius:12px}
.decant-card>img{width:100%;height:180px;object-fit:contain}.decant-card h3{font:600 17px/1.3 "Playfair Display",serif;min-height:2.6em;margin:10px 0}
.decant-option{display:flex;gap:7px;align-items:center;justify-content:space-between;margin-top:10px;font-size:12px}.decant-option .add-to-cart{border:0;background:var(--wine);color:white;border-radius:7px;padding:9px 8px;font:inherit;margin:0;min-height:36px}
.brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.brand-filter{border:1px solid #dfc7a5;border-radius:10px;background:#fffaf5;color:var(--wine);padding:12px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;font:500 11px "DM Sans",sans-serif}
.brand-filter img{width:100%;height:46px;object-fit:contain}.brand-filter[data-brand=Afnan],.brand-filter[data-brand=Rasasi]{background:#591529;color:#fff4dd}
.brand-filter:hover{box-shadow:0 0 0 2px #ba9c73}
.delivery-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.delivery-photos img{width:100%;height:280px;object-fit:contain;background:#f0e3d3;border-radius:12px}
.photo-pending{display:grid;place-items:center;min-height:150px;color:#887669;font-size:12px}
.catalog-view-note{display:flex;gap:12px;align-items:center;color:var(--wine);margin-bottom:15px}
.catalog-view-note button{background:none;border:1px solid #d7bc96;color:inherit;border-radius:7px;padding:7px 12px;cursor:pointer}
@media(max-width:760px){
 html{scroll-padding-top:155px}.home-section,.home-banner{margin:18px 12px 30px;padding:0}.store-header .announcement{font-size:10px}.store-header .shop-shortcuts{gap:13px;padding:5px 8px 10px}.store-header .shop-shortcuts a{font-size:11px}
 .banner-slide{grid-template-columns:1fr;min-height:0}.banner-slide>div{padding:20px}.banner-slide h1{font-size:31px}.banner-slide img{height:170px}.banner-slide p{font-size:13px;margin:8px 0}.banner-slide .primary{margin-top:5px;padding:9px 13px}
 .aroma-tiles,.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.aroma-tiles>a{min-height:135px}.aroma-tiles span{font-size:12px;padding:8px}
 .home-products,.decant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-products .product-card{padding:10px}.home-products h3,.decant-card h3{font-size:15px}.home-products .price{font-size:20px}.home-products .mobile-description{font-size:11px}.decant-card{padding:9px}.decant-card>img{height:140px}.decant-option{display:block}.decant-option span{display:block;margin-bottom:4px}.decant-option button{width:100%}
 .brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.brand-filter{font-size:9px;padding:10px 5px}.brand-filter img{height:32px}
 .delivery-photos{gap:8px}.delivery-photos img{height:170px}.home-section>h2{font-size:24px;margin-bottom:16px}.reason-grid article{padding:15px 10px}.reason-grid p{font-size:12px}
 .store-header.compact .topbar{height:58px}.compact-name{font-size:12px;max-width:190px}.compact-name small{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.announcement-track{animation:none;width:auto;display:block}.announcement-track span{white-space:normal!important;display:block}.announcement-track [aria-hidden]{display:none}}
.home-products .add-label-short,.decant-option .add-label-short{display:inline!important}
/* Dedicated catalog views, customer stories and shopping bag. */
.view-heading{max-width:1240px;margin:28px auto 0;padding:0 24px}.view-heading>a{font-size:13px;color:var(--wine,#710d25);text-decoration:none}.view-heading h1{font-size:clamp(30px,4vw,48px);margin:16px 0 0}
body[data-store-view=marcas] .brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}body[data-store-view=marcas] .brand-filter{min-height:170px;background:#fff;border:1px solid #eadfd5;font-size:14px;padding:24px}body[data-store-view=marcas] .brand-filter img{height:90px;margin-bottom:14px}body[data-store-view=marcas] #marcas>h2,body[data-store-view=resenas] #resenas>h2,body[data-store-view=decants] #decants>h2{display:none}
.stories-intro{text-align:center;max-width:620px;margin:0 auto 24px;color:#76635d;line-height:1.7}.stories-carousel{display:flex;flex-direction:column;align-items:center;gap:20px}.phone-frame{height:min(68vh,620px);aspect-ratio:9/19.5;background:#141414;border:9px solid #191919;border-radius:43px;box-shadow:0 14px 38px #3b201c25;position:relative;max-width:calc(100vw - 64px)}.phone-camera{position:absolute;top:5px;left:50%;transform:translateX(-50%);height:16px;width:80px;border-radius:14px;background:#111;z-index:2}.phone-screen{height:100%;width:100%;overflow:hidden;border-radius:32px;background:#111}.customer-story{margin:0;height:100%;width:100%}.customer-story img{height:100%;width:100%;object-fit:contain;display:block}.story-controls{display:flex;align-items:center;justify-content:center;gap:14px}.story-controls button{border:1px solid #d9c5b4;background:#fffaf5;border-radius:50%;height:40px;min-width:40px;color:#710d25;font-size:24px;cursor:pointer}#story-pause{font-size:12px;width:auto;border-radius:25px;padding:0 17px}#story-count{font-size:13px;min-width:48px;text-align:center}#story-dots{display:flex;gap:7px}#story-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d8c5b6;cursor:pointer}#story-dots button[aria-current=true],#story-dots button.active{background:#710d25}
.decant-card>img{height:220px!important;width:100%;padding:16px;object-fit:contain!important;background:white;border:0!important;border-radius:10px}.decant-card{background:#fffaf7}.decant-card small{line-height:1.5}
.skincare-intro{margin-bottom:30px}.skincare-intro h2{font-size:clamp(28px,3vw,42px);line-height:1.15;max-width:770px;margin:12px 0 18px}.skin-brand-links,.skin-concerns{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.skin-brand-links button,.skin-concerns button{padding:10px 14px;border-radius:22px;background:#fff;border:1px solid #ddcbbb;color:#49302f;cursor:pointer;font:inherit;font-size:13px}.skin-brand-links button[aria-pressed=true],.skin-concerns button[aria-pressed=true]{background:#710d25;border-color:#710d25;color:#fff}.skin-concerns{padding-top:14px;border-top:1px solid #eadbd0}#skin-concern-copy{font-size:16px;color:#710d25;line-height:1.7;min-height:26px}.skin-brand-group{margin:38px 0 48px}.skin-brand-group>h3{font-size:30px;margin:0 0 8px}.skin-brand-group>p{margin:0 0 24px;color:#7b6860;line-height:1.6}.skin-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.upcoming-skincare{padding-top:0}.upcoming-skincare>p{color:#7b6860;line-height:1.7}.upcoming-skincare ul{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;list-style:none;padding:0}.upcoming-skincare li{background:white;border:1px solid #e5d7cc;border-radius:12px;padding:20px;line-height:1.6}
#bag-dialog.bag-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(490px,100%);height:100dvh;max-height:none;max-width:100vw;border:0;border-radius:0;background:#fffcf9;padding:0;color:#362124;box-shadow:-15px 0 70px #23101630;overflow:hidden}#bag-dialog[open]{display:flex;flex-direction:column;animation:bag-enter .25s ease-out}#bag-dialog::backdrop{background:#1d101580;backdrop-filter:blur(2px)}@keyframes bag-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}.bag-heading{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #eadbd0;flex-shrink:0}.bag-heading h2{margin:0;font-size:27px}.bag-heading .cart-badge{font-family:inherit;font-size:14px;vertical-align:middle}.bag-heading .close-bag{background:#f2e9e2;border:0;border-radius:50%;height:38px;width:38px;font-size:23px;cursor:pointer}.bag-body{padding:0 24px 24px;overflow:auto;flex:1;overscroll-behavior:contain}.bag-body .cart-item{grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:24px 0}.bag-body .cart-item>img{width:64px;height:88px;object-fit:contain;background:white}.bag-body .cart-item h3{font-size:16px;line-height:1.4;margin:0 0 6px}.bag-body .line-total{font-size:14px}.bag-body .quantity-controls{gap:8px;flex-wrap:wrap}.bag-body .remove-item{font-size:12px}.bag-recommendations{border-top:1px dashed #dccbbc;padding-top:22px;margin-top:10px}.bag-recommendations h3{font-family:inherit;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#7d6862;margin:0 0 18px}#bag-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bag-related-product{display:flex;align-items:center;flex-direction:column;text-align:center;min-width:0}.bag-related-product>img{width:100%;height:110px;object-fit:contain;background:white;border-radius:8px}.bag-related-product h4{font-family:inherit;font-size:11px;font-weight:500;line-height:1.4;height:46px;overflow:hidden;margin:10px 0 8px}.bag-related-product strong{font-size:14px;margin-bottom:12px;color:#710d25}.bag-related-product button{border:1px solid #710d25;border-radius:20px;background:transparent;color:#710d25;padding:6px 16px;font-size:12px;cursor:pointer}.bag-footer{border-top:1px solid #eadbd0;padding:20px 24px max(20px,env(safe-area-inset-bottom));flex-shrink:0;background:#fffcf9}.bag-footer>p:first-child{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;font-size:15px}.bag-footer>p:first-child strong{font-size:24px}.bag-note{font-size:11px;color:#7c6860;line-height:1.5;margin:0 0 14px}.bag-footer .primary{display:block;width:100%;text-align:center;border:0;border-radius:10px;padding:16px;cursor:pointer}.bag-footer .primary:disabled{opacity:.45;cursor:default}.continue-shopping{display:block;text-align:center;width:100%;padding:14px 0 0;color:#710d25;background:none;border:0;text-decoration:underline;cursor:pointer}#back-to-bag{border:0;background:none;color:#710d25;padding:0 0 20px;cursor:pointer}.cart-open{overflow:hidden}
@media(max-width:700px){body[data-store-view=marcas] .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body[data-store-view=marcas] .brand-filter{min-height:140px;padding:20px 12px}body[data-store-view=marcas] .brand-filter img{height:68px}.view-heading{padding:0 16px;margin-top:24px}.phone-frame{height:min(67vh,570px);border-width:7px;border-radius:36px}.phone-screen{border-radius:29px}.skin-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skin-brand-group>h3{font-size:26px}.upcoming-skincare ul{grid-template-columns:1fr}.decant-card>img{height:170px!important;padding:10px}.bag-heading{padding:20px}.bag-body{padding:0 18px 18px}.bag-footer{padding:18px}.bag-related-product>img{height:90px}.bag-body .cart-item{grid-template-columns:54px minmax(0,1fr) auto;gap:10px}.bag-body .cart-item>img{width:54px}.bag-body .cart-item h3{font-size:14px}.bag-body .quantity-button{width:30px;height:30px}.bag-body .line-total{font-size:13px}}
@media(prefers-reduced-motion:reduce){#bag-dialog[open]{animation:none}}
.decant-photo{position:relative;height:220px;background:#fff;border-radius:10px;overflow:hidden;margin-bottom:16px}.decant-photo img{position:absolute;left:50%;top:50%;height:var(--photo-height,100%);width:auto;max-width:none;transform:translate(var(--photo-x,-50%),var(--photo-y,-50%));display:block}#story-dots button{font-size:0;color:transparent}.phone-frame{height:min(64svh,570px)}body[data-store-view=resenas] #view-heading{margin-top:18px}body[data-store-view=resenas] #view-heading h1{font:600 32px/1.2 "Playfair Display",serif;margin-top:10px}body[data-store-view=resenas] #resenas{margin-top:16px;margin-bottom:28px}body[data-store-view=resenas] #resenas>.eyebrow{display:none}body[data-store-view=resenas] .stories-intro{margin-bottom:16px}body[data-store-view=resenas] .phone-frame{height:min(60svh,520px)}body[data-store-view=resenas] .stories-carousel{gap:12px}.bag-body .cart-item{display:grid}.skin-brand-links{display:flex}
@media(max-width:700px){.decant-photo{height:180px}body[data-store-view=resenas] .phone-frame{height:min(57svh,490px)}body[data-store-view=resenas] #view-heading h1{font-size:27px}}
#skincare.collection.skincare>.section-head{display:none!important}.text-brand>span{font-family:"Playfair Display",serif;font-size:20px;display:grid;place-items:center;height:80px}.brand-grid .text-brand{justify-content:center}
.skin-consultation{font-size:13px;padding:14px 16px;border:1px solid #e7d9cd;border-radius:8px;margin:12px 0!important;background:#fffaf6;color:#76635d}.skin-consultation a{color:#710d25;text-decoration:underline}
#story-expand{border:0;background:none;color:#710d25;text-decoration:underline;font-size:12px;cursor:pointer}#story-dialog{border:0;border-radius:16px;padding:42px 12px 12px;background:#161616;max-width:96vw;max-height:96dvh;overflow:hidden}#story-dialog::backdrop{background:#10080de0}#story-dialog>img{display:block;height:calc(92dvh - 54px);width:auto;max-width:90vw;object-fit:contain}#story-close{position:absolute;right:10px;top:4px;background:none;border:0;color:white;font-size:28px;cursor:pointer}
/* Catalog navigation and desktop sidebar. */
.perfume-nav{display:flex;align-items:center;gap:3px;position:relative}.perfume-dropdown>summary{list-style:none;cursor:pointer;padding:0 5px;color:#650b23}.perfume-dropdown>summary::-webkit-details-marker{display:none}.perfume-menu{position:absolute;top:100%;left:-12px;width:250px;background:#fffcf8;border:1px solid #e5d5c7;box-shadow:0 12px 34px #3d142427;border-radius:10px;padding:10px;z-index:100}.perfume-menu details{border-bottom:1px solid #eddfd4}.perfume-menu summary{padding:12px;font-size:13px;font-weight:700;cursor:pointer}.perfume-menu details>div{padding:0 0 8px 12px}.store-header .shop-shortcuts .perfume-menu a{display:block;padding:10px 12px;font-size:12px;white-space:normal}.perfume-menu a:hover{background:#f5e9df}.store-header .shop-shortcuts{gap:20px;align-items:center}.store-header .shop-shortcuts a.active{background:none!important;color:#650b23;font-weight:700}.store-header.compact .topbar{height:94px;gap:12px;padding:0 26px}.store-header.compact .brand{min-width:0;flex:1;justify-content:center}.store-header.compact .compact-name{display:block;max-width:none;white-space:nowrap;color:#650b23;letter-spacing:-.03em;font:700 clamp(12px,2.45vw,34px)/1.2 "Playfair Display",serif}.store-header.compact .compact-name small{font:600 clamp(9px,1.45vw,20px)/1.4 "DM Sans",sans-serif;letter-spacing:0;margin-top:5px}
#perfumes{max-width:1440px;margin-inline:auto}.perfume-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;align-items:start}.perfume-sidebar{min-width:0;position:sticky;top:180px;max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain;padding:0 12px 18px 0;scrollbar-width:thin}#perfume-tools{background:transparent;border:0;padding:0;margin:0}#perfume-tools>summary{font-weight:700;margin-bottom:16px;cursor:pointer}#perfume-tools .catalog-search{display:block;margin:0 0 18px}#perfume-tools .catalog-search label{font-size:12px;display:block;margin-bottom:6px}#perfume-tools input[type=search]{width:100%;background:white;border:1px solid #ddcabc;border-radius:10px;font:inherit;font-size:13px;padding:12px}#perfume-tools .filter-toggle{display:flex;align-items:center;gap:10px;font-size:13px;margin:12px 0;cursor:pointer}.filter-toggle input{accent-color:#710d25;width:18px;height:18px}.sidebar-group{border-top:1px solid #e3d5c9;margin-top:18px;padding-top:14px}.sidebar-group>summary{font-size:14px;text-transform:uppercase;cursor:pointer;font-weight:700;margin-bottom:12px}.sidebar-group>summary small{text-transform:none;color:#897368;font-weight:400;font-size:11px;margin-left:5px}.sidebar-group select{width:100%;background:white;border:1px solid #decec0;border-radius:8px;padding:10px;color:#49302f;font:inherit;font-size:13px}#perfume-tools .filters{display:flex;flex-wrap:wrap;gap:6px;margin:0}#perfume-tools .filters button{flex:0 1 auto;padding:7px 10px;border:1px solid #dbc7b7;border-radius:15px;font-size:11px}#reset-perfume-filters{width:100%;border:1px solid #710d25;background:transparent;border-radius:8px;padding:10px;color:#710d25;margin-top:20px;cursor:pointer}.price-range{height:34px;position:relative;margin:14px 10px 8px;--range-start:0%;--range-end:100%}.range-track{position:absolute;left:0;right:0;top:15px;height:4px;border-radius:4px;background:linear-gradient(to right,#dfcfc2 0%,#dfcfc2 var(--range-start),#710d25 var(--range-start),#710d25 var(--range-end),#dfcfc2 var(--range-end),#dfcfc2 100%)}.price-range input{position:absolute;left:0;top:0;width:100%;height:34px;margin:0;background:transparent;appearance:none;-webkit-appearance:none;pointer-events:none}.price-range input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;background:white;border:3px solid #710d25;height:21px;width:21px;border-radius:50%;cursor:ew-resize;box-shadow:0 2px 5px #43142622}.price-range input::-moz-range-thumb{pointer-events:auto;background:white;border:3px solid #710d25;height:17px;width:17px;border-radius:50%;cursor:ew-resize}.price-fields{display:flex;align-items:center;gap:9px}.price-fields label{display:flex;align-items:center;gap:6px;border:1px solid #dac7b7;border-radius:9px;background:white;padding:8px;min-width:0;font-size:12px}.price-fields input{width:100%;min-width:0;border:0;font:inherit;background:transparent;color:#49302f}.perfume-results{min-width:0}.perfume-result-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px}.perfume-result-head p{font-size:13px;color:#79675d}.perfume-result-head label{display:flex;align-items:center;gap:10px;font-size:12px}.perfume-result-head select{background:white;border:1px solid #decec0;border-radius:8px;padding:10px;color:#49302f;font:inherit}#perfume-grid,#skincare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.catalog-view-note{display:none}.decant-explainer{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:30px;padding:28px;background:#fffaf4;border:1px solid #e4d2bf;border-radius:16px;margin:28px 0 34px;align-items:center}.decant-explainer h3{font:600 30px/1.2 "Playfair Display",serif;margin:10px 0}.decant-explainer p,.decant-explainer li{font-size:14px;line-height:1.7;color:#766057}.decant-explainer ul{padding-left:18px}.decant-explainer .eyebrow{font-size:10px}.decant-clarity{font-size:12px!important;padding-top:12px;border-top:1px solid #e8d8ca}.decant-guide-image{height:270px;width:100%;object-fit:contain;border-radius:12px}.decant-description{font-size:12px;color:#80665c;line-height:1.65;min-height:60px;margin:0 0 14px}.decant-photo>img:not(.glass-vials){left:42%}.decant-photo>.glass-vials{height:64%;width:39%;object-fit:contain;max-width:100%;top:auto;left:auto;right:0;bottom:1%;transform:none;filter:drop-shadow(0 4px 3px #0001)}
@media(min-width:901px){#perfume-tools>summary{display:none}}
@media(max-width:900px){.perfume-layout{grid-template-columns:1fr;gap:20px}.perfume-sidebar{position:static;max-height:none;padding:0}.perfume-sidebar #perfume-tools{border:1px solid #e0d0c1;border-radius:12px;padding:14px}.perfume-sidebar #perfume-tools:not([open])>summary{margin-bottom:0}.perfume-result-head{margin-bottom:16px}#perfume-grid,#skincare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.store-header .shop-shortcuts{gap:14px}.store-header.compact .topbar{height:72px;padding:0 16px}.store-header.compact .compact-name{font-size:clamp(8px,2.25vw,23px)}.store-header.compact .compact-name small{font-size:clamp(8px,1.5vw,13px)}}
@media(max-width:580px){.store-header .shop-shortcuts{gap:12px;padding:6px 8px}.store-header .shop-shortcuts>a,.store-header .shop-shortcuts .perfume-nav>a{font-size:10px}.store-header.compact .topbar{padding:0 10px;gap:5px;height:65px}.store-header.compact .header-icon{width:28px;height:30px}.store-header.compact .header-actions{gap:6px}.store-header.compact .compact-name{font-size:2.12vw;letter-spacing:-.03em}.store-header.compact .compact-name small{font-size:2.1vw}.perfume-menu{width:220px;left:-105px}.perfume-result-head label{font-size:0}.perfume-result-head select{font-size:12px;max-width:160px}.decant-explainer{grid-template-columns:1fr;padding:20px;gap:12px}.decant-guide-image{height:210px}.decant-explainer p,.decant-explainer li{font-size:12px}.decant-description{font-size:11px;min-height:74px}.decant-photo{height:180px}}
#mobile-filter-open{display:none}#saved-order-sharing{margin:18px 0;padding:14px 0;border-top:1px solid #e1d1c3}#saved-order-sharing button{margin-right:8px}
@media(max-width:900px){#mobile-filter-open{display:block;background:#710d25;color:white;border:0;border-radius:8px;padding:10px 12px;font:inherit;font-size:12px;cursor:pointer}.perfume-result-head{gap:8px}.perfume-result-head p{font-size:11px;margin:0}.perfume-result-head select{padding:10px 6px;max-width:135px}}
.skincare-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;align-items:start}.skincare-sidebar{position:sticky;top:180px;max-height:calc(100dvh - 190px);overflow:auto;padding-right:12px;scrollbar-width:thin}.skincare-results{min-width:0}#skin-tools{padding:0;border:0;background:transparent;margin:0}#skin-tools .catalog-search{display:block;margin:0 0 18px}#skin-tools .catalog-search label{display:block;font-size:12px;margin-bottom:8px}#skin-tools input[type=search]{width:100%;background:white;border:1px solid #ddcabc;border-radius:10px;padding:12px;font:inherit;font-size:13px}#skin-tools .filter-toggle{display:flex;align-items:center;gap:10px;font-size:13px;margin:12px 0}#skin-reset{width:100%;margin-top:20px;border:1px solid #710d25;background:none;color:#710d25;border-radius:8px;padding:10px;cursor:pointer}#skincare .skin-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#skincare .skin-brand-links,#skincare .skin-concerns{display:none}#skin-mobile-filters{display:none}.bank-card{background:white;border:1px solid #ddcabb;border-radius:12px;padding:18px;margin:12px 0;line-height:1.7}.bank-card strong{display:block}.bank-card button,#upload-receipt,#locate-delivery{border:1px solid #710d25;background:#fffaf6;color:#710d25;border-radius:8px;padding:10px 14px;cursor:pointer;font:inherit;font-size:13px}#receipt-panel{margin:20px 0;padding:18px;background:white;border:1px solid #e4d4c7;border-radius:12px}#receipt-file{width:100%;margin:10px 0 16px}.customer-phone label,#machala-fields label{display:block;font-weight:700;font-size:13px;margin:12px 0 6px}.customer-phone input,#machala-fields input,#machala-fields textarea{width:100%;padding:12px;border:1px solid #d7c5b5;border-radius:8px;font:inherit}#machala-fields{border:1px solid #e3d0c1;border-radius:12px;margin:20px 0;padding:16px}#saved-order-summary{font-size:13px;line-height:1.7}#saved-order-whatsapp{margin-top:16px;font-size:13px}#bank-details[hidden],#receipt-panel[hidden],#machala-fields[hidden]{display:none!important}
@media(min-width:901px){#skin-tools>summary{display:none}}
@media(max-width:900px){.skincare-layout{grid-template-columns:1fr;gap:20px}.skincare-sidebar{position:static;max-height:none;padding:0}#skin-tools{border:1px solid #e0d0c1;padding:14px;border-radius:12px}#skin-tools>summary{font-size:13px;font-weight:700;cursor:pointer}#skin-mobile-filters{display:block;border:0;background:#710d25;color:white;border-radius:8px;padding:10px 12px;font:inherit;font-size:12px}#skincare .skin-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
#skincare-grid[hidden]{display:none!important}#skin-sort{padding:10px;border:1px solid #decec0;border-radius:8px;background:white;color:#49302f;font:inherit;font-size:13px}

/* Related carousel: native touch scrolling and keyboard controls. */
#bag-related{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 12px;overscroll-behavior-x:contain}#bag-related .bag-related-product{flex:0 0 calc((100% - 24px)/3);min-width:115px;scroll-snap-align:start}#related-controls{display:flex;justify-content:space-between;align-items:center;margin:4px 0 12px;font-size:11px;color:#7b6860}#related-controls button{border:1px solid #decfc3;border-radius:50%;background:white;width:32px;height:32px;color:#710d25;font-size:20px;cursor:pointer}
.product-media{position:relative;width:74px;height:94px;background:white;flex-shrink:0;overflow:hidden;border-radius:7px}.product-media>img{display:block;width:100%;height:100%;object-fit:contain}.product-media.decant-media>img:first-child{width:78%;height:93%;object-fit:contain;margin:0}.product-media .media-glass{position:absolute;right:0;bottom:0;width:44%;height:68%;object-fit:contain;background:transparent}.bag-body .cart-item>.product-media{width:64px;height:88px}.bag-related-product>.product-media{width:100%;height:116px;margin:0 0 8px}.bag-related-product h4{min-height:3.8em}.order-document-button{display:block;margin:12px 0;border:1px solid #710d25;color:#710d25;background:#fffaf6;padding:12px 15px;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}#customer-email-wrap input{width:100%;padding:12px;border:1px solid #dbcabd;border-radius:8px}#saved-order-whatsapp{display:block}#pre-receipt-file{max-width:100%;padding:10px 0}
@media(max-width:580px){.bag-body .cart-item>.product-media{width:54px;height:84px}.bag-related-product>.product-media{height:100px}#bag-related .bag-related-product{min-width:108px}}

.product-media.decant-media>img:first-child{position:absolute;left:42%;top:48%;height:var(--photo-height,100%);width:auto;max-width:none;transform:translate(var(--photo-x,-50%),var(--photo-y,-50%));object-fit:contain}.product-media.decant-media .media-glass{z-index:1}
