
.store-header-section{position:sticky;top:0;z-index:45}
.store-header-section .store-top{background:#fffdf8}
.store-header-section .bcd-perfume-offer{font-size:12px;padding:10px 12px;line-height:1.5}
.store-header-section .store-gender-tabs{padding:9px 12px}
.store-header-section .store-gender-tabs button{min-height:40px}
.product.product-redesigned{padding-top:14px}
.product-redesigned .product-content>.product-offer-banner{margin:16px 20px 0;padding:12px;border-radius:10px;font-size:12px;line-height:1.6}
body:not(.has-purchase-sticky) .purchase-toast{bottom:24px}
@media(max-width:749px){.product-redesigned .product-content>.product-offer-banner{margin:14px 17px 0}}

.x1-browse-dock{position:fixed;z-index:1000;isolation:isolate;pointer-events:none;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px)}
.x1-browse-button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:54px;min-width:234px;max-width:100%;padding:0 23px;pointer-events:auto;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:rgba(255,255,255,.18);border:1px solid #536148;border-radius:999px;background:#3d5036;color:#fffdf5;box-shadow:0 4px 16px #303d2426;text-decoration:none;white-space:nowrap;font:600 14px/1.2 Arial,sans-serif;transition:background .18s ease,box-shadow .18s ease}
.x1-browse-button svg{display:block;flex:0 0 19px;width:19px;height:19px}
.x1-browse-button:hover{background:#30432b;box-shadow:0 5px 18px #303d2433}
.x1-browse-button:focus-visible{outline:3px solid #9b713d;outline-offset:4px}
body.has-purchase-sticky:has(.x1-browse-dock){padding-bottom:106px}
@media(prefers-reduced-motion:reduce){.x1-browse-button{transition:none}}

.x1-browse-button>*{pointer-events:none}
.x1-browse-button:active{background:#293d25}
body:has(.x1-browse-dock) .purchase-toast{pointer-events:none;bottom:calc(90px + env(safe-area-inset-bottom))}


.catalogue .card .card-info{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:12px}
.catalogue .card .card-info h2{grid-column:1/-1;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.35;margin:0;letter-spacing:.01em}
.catalogue .card .card-info .price{grid-column:1;justify-self:start;font-size:12px;line-height:1.4;padding:6px 8px;white-space:normal}
.catalogue .card .card-info .size,.catalogue .card .card-info .sold{grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}
.catalogue .card .card-info .bcd-quick-form,.catalogue .card .card-info>a.bcd-card-plus{position:static;grid-column:2;grid-row:2;justify-self:end;margin:0}
.catalogue .card{box-shadow:0 4px 18px #30221706;border-color:#e9e4dc}
.catalogue .gallery{aspect-ratio:1}
.catalogue .badge{font-size:8px;padding:5px 7px}
.store-menu{background:#f8f6f1;width:min(420px,94vw);max-width:94vw}
.store-menu-heading{padding:18px 20px;background:#f8f6f1}
.store-menu-heading h2{font-family:Georgia,serif;font-size:26px;font-weight:400}
.store-menu-heading button{border:1px solid #ded8cd;background:#fff;border-radius:50%}
.store-menu-body{padding:18px 18px 32px}
.x2-menu-home{display:flex;align-items:center;justify-content:space-between;background:#3d5036;color:#fffdf5;padding:17px 18px;border-radius:14px;font-size:15px;font-weight:700;margin-bottom:18px;min-height:54px}
.store-menu-group{border:0;margin-bottom:12px;background:#fff;border-radius:14px;overflow:hidden}
.store-menu-group>summary{padding:18px;display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:54px}
.store-menu-group>summary::-webkit-details-marker{display:none}
.store-menu-group>summary:after{content:'+';font-size:20px;font-weight:400;color:#73644f}
.store-menu-group[open]>summary:after{content:'−'}
.store-menu-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}
.store-menu-collections a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:12px;border:1px solid #e9e4da;border-radius:10px;background:#faf9f6;font-size:12px;line-height:1.4}
.store-menu-collections a span{color:#8e795d}
.store-menu-collections a:hover{background:#eee8de;border-color:#c8b696}
.store-contact{padding:0 18px 18px}
.store-contact>a{min-height:48px;background:#edf5ef;border-radius:10px;padding:10px}
.store-menu-group .policy-card{margin:0 12px 12px}
@media(min-width:750px){.catalogue .card .card-info{padding:16px;gap:10px}.catalogue .card .card-info h2{font-size:18px}.catalogue .card .card-info .price{font-size:14px}.catalogue .badge{font-size:10px}}

.catalogue .card .card-info h2{grid-row:1;font-weight:600;color:#333a2b}
.catalogue .card .card-info .price{grid-row:2;text-align:left;background:#eee8dc;border-radius:8px;font-weight:700}
.catalogue .card .card-info .bcd-quick-form{width:auto;grid-row:2}
.catalogue .card .card-info:has(.size) .size{grid-row:3}
.catalogue .card .card-info>a.bcd-card-plus{grid-row:2}


.catalogue .card .gallery{aspect-ratio:1;overflow:hidden;contain:layout paint}
.catalogue .card .slides{display:flex;width:100%;aspect-ratio:1;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch}
.catalogue .card .slides::-webkit-scrollbar{display:none}
.catalogue .card .slide{display:block;flex:0 0 100%;min-width:100%;width:100%;height:auto;aspect-ratio:1;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}
