@layer base{button,input,textarea,select{font:inherit;color:inherit;background:transparent;border:0;margin:0;padding:0}ul,ol{list-style:none;margin:0;padding:0}dl,dd,dt{margin:0}}
:root{--font-sans:'DM Sans',system-ui,sans-serif;--font-display:'Cormorant Garamond',Georgia,serif}




:root{--background:oklch(.125 .005 285);--foreground:oklch(.94 .012 85);--card:oklch(.165 .005 285);--primary:oklch(.76 .085 82);--primary-foreground:oklch(.16 .012 80);--secondary:oklch(.19 .008 285);--accent:oklch(.23 .028 305);--muted-foreground:oklch(.65 .012 80);--border:oklch(.29 .012 80);--destructive:oklch(.63 .16 25);--gold-soft:oklch(.84 .055 85);--shadow-gold:0 8px 32px oklch(.76 .085 82 / .08);--overlay:oklch(.08 0 0 / .8)}
*{box-sizing:border-box;border-color:var(--border);letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:14px}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}a{text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}h1,h2,.display{font-family:var(--font-display);font-weight:500}h2{font-size:46px;line-height:1.12}.eyebrow{font-size:10px;letter-spacing:2.4px;color:var(--primary);font-weight:500;text-transform:uppercase;margin-bottom:17px}.section{padding:76px 0}.container{width:calc(100% - 112px);max-width:1320px;margin:0 auto}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:32px}.section-heading p:not(.eyebrow){color:var(--muted-foreground);margin-top:13px;line-height:1.7}.text-link{color:var(--primary);display:inline-flex;align-items:center;gap:12px;font-size:12px;padding-bottom:5px}.announcement{height:30px;display:flex;align-items:center;justify-content:center;gap:18px;font-size:10px;background:var(--accent);color:var(--foreground)}.announcement span{display:flex;align-items:center;gap:6px;color:var(--primary)}.site-header{position:sticky;top:0;z-index:40;background:var(--background);border-bottom:1px solid var(--border);transition:background .3s}.site-header.is-scrolled{background:color-mix(in oklab,var(--background) 94%,transparent);backdrop-filter:blur(14px)}.nav-inner{height:82px;max-width:1440px;margin:auto;padding:0 56px;display:grid;grid-template-columns:210px minmax(0,1fr) 150px;align-items:center}.wordmark{font-family:var(--font-display);color:var(--foreground);font-size:32px;line-height:1;display:flex;align-items:baseline;gap:9px;white-space:nowrap}.wordmark span{font-family:var(--font-sans);font-size:10px;letter-spacing:2px}.desktop-nav{display:flex;justify-content:center;gap:29px}.desktop-nav a{font-size:11px;color:var(--muted-foreground);padding:32px 0;position:relative}.desktop-nav a:hover,.desktop-nav a.active{color:var(--primary)}.desktop-nav a.active:after{content:'';position:absolute;bottom:21px;left:0;right:0;height:1px;background:var(--primary)}.nav-tools{display:flex;justify-content:end;gap:8px}.nav-tools button{position:relative}.nav-tools svg{width:18px;height:18px}.bag-count{position:absolute;top:0;right:0;background:var(--primary);color:var(--primary-foreground);font-size:8px;border-radius:50%;min-width:14px;height:14px;display:grid;place-items:center}.mobile-menu{display:none}.hero{position:relative;height:650px;min-height:570px;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--background) 0%,transparent 80%);opacity:.24}.hero-inner{height:100%;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:start}.hero .eyebrow{display:flex;gap:12px;align-items:center;font-size:9px}.hero .eyebrow:before{content:'';width:27px;height:1px;background:var(--primary)}.hero-brand{font-family:var(--font-display);font-size:19px;margin-bottom:13px}.hero h1{font-size:73px;line-height:1.02;max-width:650px}.hero h1 em{font-weight:400;color:var(--primary)}.hero-subtitle{max-width:355px;color:var(--muted-foreground);line-height:1.9;margin-top:22px;font-size:12px}.hero-actions{display:flex;gap:13px;margin-top:30px}.hero-actions button,.hero-actions a{height:43px;font-size:11px;border-radius:3px;padding:0 23px}.hero-bottom{position:absolute;bottom:28px;left:56px;right:56px;display:flex;justify-content:space-between;color:var(--muted-foreground);font-size:9px;letter-spacing:1.4px}.hero-bottom span{display:flex;align-items:center;gap:7px}.hero-bottom svg{color:var(--primary)}.brand-strip{height:91px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--border)}.brand-strip span{font-size:20px;color:var(--muted-foreground);font-family:var(--font-display);white-space:nowrap}.brand-strip .brand-bold{font-family:var(--font-sans);font-weight:600;font-size:15px;letter-spacing:2px}.brand-strip .brand-small{font-size:19px}.carousel{overflow:hidden;touch-action:pan-y pinch-zoom}.carousel-track{display:flex;gap:21px}.carousel-track .product-card{flex:0 0 calc((100% - 63px)/4);min-width:0}.carousel-arrows{display:flex;gap:8px}.carousel-arrows button{border:1px solid var(--border);border-radius:50%;width:34px;height:34px}.product-card{border:1px solid var(--border);border-radius:5px;background:var(--card);overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;min-width:0}.product-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-gold)}.product-photo{aspect-ratio:1/1;position:relative;background:var(--card);overflow:hidden}.image-button{padding:0!important;width:100%;height:100%;border-radius:0!important;display:block}.image-button img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.image-button:hover img{transform:scale(1.065)}.product-badge{position:absolute;top:14px;left:13px;font-size:7px;letter-spacing:1px;color:var(--primary);border:1px solid color-mix(in oklab,var(--primary) 35%,transparent);background:var(--background);padding:5px 7px;pointer-events:none}.gender-badge{position:absolute;top:16px;right:13px;font-size:8px;color:var(--muted-foreground);pointer-events:none}.quick-view{position:absolute;bottom:13px;left:12%;width:76%;opacity:0;transform:translateY(6px);transition:all .3s;font-size:10px;height:31px;background:color-mix(in oklab,var(--background) 90%,transparent)}.product-photo:hover .quick-view,.product-photo:focus-within .quick-view{opacity:1;transform:translateY(0)}.product-info{padding:17px 17px 16px}.product-brand{font-size:8px;letter-spacing:1.5px;color:var(--primary);margin-bottom:7px}.product-name{padding:0;height:auto;font-family:var(--font-display);font-size:25px;color:var(--foreground);font-weight:500;white-space:normal;text-align:left;justify-content:start}.product-description{font-size:10px;color:var(--muted-foreground);line-height:1.65;margin-top:9px;min-height:49px}.product-notes{color:var(--muted-foreground);font-size:9px;margin:9px 0 15px}.product-price{display:flex;align-items:center;gap:6px}.product-price strong{font-size:14px;font-weight:500}.product-price>span{font-size:9px;color:var(--muted-foreground)}.product-price .product-rating{margin-left:auto;display:flex;align-items:center;gap:4px;color:var(--primary)}.card-sizes{display:flex;gap:4px;margin-top:15px;margin-bottom:13px}.card-sizes button{font-size:9px;padding:0;height:25px;flex:1;border:1px solid var(--border);border-radius:2px;color:var(--muted-foreground)}.card-sizes .chosen{border-color:var(--primary);color:var(--primary);background:color-mix(in oklab,var(--primary) 6%,var(--card))}.card-add{width:100%;height:32px;font-size:9px;font-weight:400;border-radius:2px;background:transparent}.card-add:hover{background:var(--primary);color:var(--primary-foreground)}.sample-band{background:var(--card);border-block:1px solid var(--border);overflow:hidden}.sample-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.sample-visual{height:450px;position:relative}.sample-visual img{width:100%;height:100%;object-fit:cover}.sample-copy{padding:45px 0}.sample-copy h2{font-size:51px;max-width:430px}.sample-copy>p:not(.eyebrow){color:var(--muted-foreground);font-size:12px;line-height:1.9;max-width:380px;margin:20px 0}.sample-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0}.sample-options button{height:79px;flex-direction:column;gap:5px;background:transparent;font-family:var(--font-display);font-size:28px;border:1px solid var(--border);border-radius:3px}.sample-options button small{font-family:var(--font-sans);font-size:8px;color:var(--muted-foreground);font-weight:400}.sample-options button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:color-mix(in oklab,var(--primary) 5%,transparent)}.sample-price{font-size:11px;color:var(--muted-foreground);margin-bottom:23px}.sample-price strong{font-size:16px;color:var(--foreground);font-weight:500}.finder-band{background:radial-gradient(ellipse at 50% 100%,var(--accent),var(--background) 70%);border-bottom:1px solid var(--border)}.finder-intro{text-align:center}.finder-intro p:not(.eyebrow){color:var(--muted-foreground);margin-top:16px;font-size:12px}.finder-box{max-width:790px;margin:35px auto 0}.finder-progress{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.finder-progress span{width:40px;height:2px;background:var(--border)}.finder-progress span.done{background:var(--primary)}.finder-question{text-align:center;font-family:var(--font-display);font-size:26px;margin-bottom:25px}.finder-choices{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.finder-choices button{min-width:100px;height:46px;gap:8px;background:transparent;border:1px solid var(--border);font-size:11px;border-radius:3px}.finder-choices button[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:var(--accent)}.finder-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}.finder-actions button{height:39px;font-size:11px}.finder-results{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.notes-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-top:32px}.note-button{height:102px;display:flex;flex-direction:column;gap:14px;background:transparent!important;font-size:10px!important;border:1px solid var(--border);border-radius:4px!important}.note-button svg{height:28px;width:28px;color:var(--primary);stroke-width:1}.note-button:hover{border-color:var(--primary);background:var(--card)!important}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:31px 56px;gap:25px;border-block:1px solid var(--border)}.trust-strip>div{display:flex;align-items:center;gap:12px}.trust-strip svg{width:22px;height:22px;color:var(--primary);stroke-width:1.2;flex-shrink:0}.trust-strip span{font-size:10px}.trust-strip small{display:block;color:var(--muted-foreground);font-size:8px;margin-top:5px}.footer{padding:47px 56px 22px}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding-bottom:36px}.footer-logo{font-size:34px}.footer-top p{font-size:10px;color:var(--muted-foreground);margin-top:13px}.footer-links{display:flex;gap:23px;font-size:10px;color:var(--muted-foreground)}.footer-links a:hover{color:var(--primary)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding-top:22px;font-size:8px;color:var(--muted-foreground)}.page-heading{padding:65px 0 35px}.page-heading h1{font-size:62px}.page-heading p:not(.eyebrow){color:var(--muted-foreground);line-height:1.8;margin-top:15px;max-width:560px}.catalog-tools{display:flex;gap:8px;flex-wrap:wrap;border-block:1px solid var(--border);padding:20px 0;margin-bottom:30px}.catalog-tools button{height:31px;font-size:10px;padding:0 17px;background:transparent;border:1px solid var(--border);border-radius:3px}.catalog-tools button[aria-pressed=true]{border-color:var(--primary);color:var(--primary)}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;animation:fade-in .5s}.catalog-count{font-size:10px;color:var(--muted-foreground);margin-bottom:19px}.catalog-bottom{padding-bottom:75px}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:60px 0 80px}.story-layout img{width:100%;height:460px;object-fit:cover;object-position:right}.story-layout h1{font-size:62px}.story-layout p:not(.eyebrow){color:var(--muted-foreground);line-height:1.9;margin:25px 0;max-width:440px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:80px}.contact-copy{color:var(--muted-foreground);line-height:1.9}.contact-copy h3{color:var(--foreground);font-family:var(--font-display);font-size:26px;margin-bottom:15px}.contact-copy p{margin-bottom:24px}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:8px;font-size:11px}.contact-form input,.contact-form textarea,.search-input input{background:var(--card);border:1px solid var(--border);border-radius:3px;padding:12px;color:var(--foreground);width:100%;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary)}.contact-form textarea{resize:vertical;min-height:130px}.contact-message{border:1px solid var(--primary);padding:30px;line-height:1.8;color:var(--muted-foreground)}.mobile-links{display:flex;flex-direction:column;margin-top:35px}.mobile-links a{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:27px}.search-dialog{max-width:620px}.search-input{display:flex;align-items:center;gap:10px}.search-input input{background:transparent}.search-results{max-height:55vh;overflow:auto}.search-result{width:100%;height:80px;justify-content:start;gap:17px;border-bottom:1px solid var(--border);text-align:left}.search-result img{height:65px;width:65px;object-fit:cover}.search-result span{display:flex;flex-direction:column;gap:6px}.search-result small{font-size:8px;color:var(--primary)}.search-result>svg{margin-left:auto}.product-dialog{max-width:880px;grid-template-columns:1fr 1fr;padding:0;gap:0;max-height:90dvh;overflow:auto}.detail-image{background:var(--card);overflow:hidden;display:flex;align-items:center}.detail-image img{width:100%;transition:transform .5s}.detail-image:hover img{transform:scale(1.12)}.detail-info{padding:43px 32px 30px}.detail-title{font-family:var(--font-display);font-size:36px;font-weight:500}.rating{display:flex;gap:5px;align-items:center;color:var(--primary);font-size:10px;margin:15px 0}.rating span{color:var(--muted-foreground)}.detail-description{font-size:12px;line-height:1.8}.notes-list{margin:23px 0}.notes-list div{display:grid;grid-template-columns:75px 1fr;font-size:10px;padding:9px 0;border-bottom:1px solid var(--border);gap:10px}.notes-list dt{color:var(--primary)}.notes-list dd{margin:0;color:var(--muted-foreground)}.field-label{font-size:9px;letter-spacing:1px;margin-bottom:10px}.size-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.size-selector button{padding:0;font-size:10px}.detail-purchase{display:flex;justify-content:space-between;align-items:center;margin:23px 0}.quantity-control{display:flex;align-items:center;border:1px solid var(--border);border-radius:3px}.quantity-control span{width:23px;text-align:center;font-size:12px}.full-button{width:100%;height:43px;font-size:11px}.detail-assurance{display:flex;gap:7px;align-items:center;justify-content:center;color:var(--muted-foreground);font-size:9px;margin-top:15px}.cart-sheet{width:100%;max-width:460px!important;display:flex;flex-direction:column;padding:30px}.cart-title{font-family:var(--font-display);font-size:33px;font-weight:500}.cart-title span{font-family:var(--font-sans);font-size:16px;color:var(--primary)}.cart-items{flex:1;overflow:auto;margin-top:20px}.cart-item{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:14px;padding:21px 0;border-bottom:1px solid var(--border)}.cart-item img{width:80px;height:105px;object-fit:cover;border-radius:3px}.cart-item small{font-size:7px;color:var(--primary)}.cart-item h3{font-family:var(--font-display);font-size:21px;margin:6px 0}.cart-item p{font-size:10px;color:var(--muted-foreground)}.cart-quantity{display:flex;gap:5px;align-items:center;margin-top:7px}.cart-quantity button{width:25px;height:25px}.cart-quantity svg{width:11px}.cart-quantity span{font-size:11px}.cart-item-end{display:flex;flex-direction:column;align-items:end;justify-content:space-between}.cart-item-end strong{font-size:11px;font-weight:500}.cart-summary{border-top:1px solid var(--border);padding-top:23px}.cart-summary>div{display:flex;justify-content:space-between;font-size:15px}.cart-summary p{font-size:9px;color:var(--muted-foreground);margin:14px 0 21px;line-height:1.7}.empty-cart{display:flex;flex-direction:column;align-items:center;gap:25px;padding-top:70px}.empty-cart svg{color:var(--primary)}.empty-cart h3{font-family:var(--font-display);font-size:25px}.reveal{animation:fade-in .8s both}@keyframes fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{height:720px}.hero-inner h1{font-size:86px}.hero-subtitle{font-size:14px}}
@media(max-width:1100px){.nav-inner{padding:0 30px;grid-template-columns:180px minmax(0,1fr) 125px}.desktop-nav{gap:19px}.container{width:calc(100% - 60px)}.hero h1{font-size:64px}.hero{height:600px}.product-name{font-size:22px}.product-info{padding:15px 12px}.trust-strip{padding:30px;gap:15px}.trust-strip small{line-height:1.5}.notes-grid{grid-template-columns:repeat(5,1fr)}.footer{padding-inline:30px}.sample-layout{gap:25px}.sample-copy h2{font-size:44px}}
@media(max-width:800px){.desktop-nav{display:none}.nav-inner{grid-template-columns:minmax(0,1fr) auto;height:70px}.mobile-menu{display:inline-flex}.hero{height:640px}.hero h1{font-size:59px}.hero-image{object-position:60% center;opacity:.75}.hero:after{background:linear-gradient(90deg,var(--background),transparent);opacity:.6}.hero-bottom{left:30px;right:30px}.brand-strip{overflow:auto;justify-content:start;gap:45px;height:80px}.carousel-track .product-card{flex-basis:calc((100% - 21px)/2)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-layout{grid-template-columns:1fr 1fr;gap:20px}.sample-visual{height:440px}.sample-copy h2{font-size:38px}.sample-options{gap:5px}.sample-options button{font-size:24px}.sample-options button small{font-size:7px}.trust-strip{grid-template-columns:repeat(2,1fr);gap:25px}.footer-top{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-bottom{flex-direction:column}.contact-layout{gap:35px}.story-layout{gap:30px}.story-layout h1{font-size:46px}}
@media(max-width:540px){.announcement{font-size:8px;gap:9px;height:27px}.announcement span{font-size:8px}.nav-inner{padding:0 20px;height:64px}.wordmark{font-size:29px}.wordmark span{font-size:8px}.nav-tools{gap:2px}.account-icon{display:none}.nav-tools button{width:31px}.container{width:calc(100% - 40px)}.hero{height:655px}.hero-image{object-position:66% center;opacity:.68}.hero:after{background:linear-gradient(0deg,var(--background) 0%,transparent 70%);opacity:.5}.hero-inner{justify-content:start;padding-top:76px}.hero h1{font-size:52px;max-width:350px}.hero-subtitle{max-width:280px;font-size:11px;margin-top:18px}.hero-actions{gap:9px;margin-top:25px}.hero-actions a{padding:0 13px;font-size:10px;height:40px}.hero-bottom{left:20px;right:20px;font-size:7px;bottom:24px}.hero-bottom>span:last-child{display:none}.hero-brand{font-size:17px}.hero .eyebrow{font-size:8px}.brand-strip{gap:32px;height:70px}.brand-strip span{font-size:17px}.brand-strip .brand-bold{font-size:12px}.section{padding:52px 0}h2{font-size:37px}.section-heading{gap:14px;margin-bottom:24px}.section-heading p:not(.eyebrow){font-size:11px;max-width:250px}.eyebrow{font-size:8px;margin-bottom:13px}.text-link{font-size:9px;gap:6px;white-space:nowrap}.carousel-arrows{gap:5px}.carousel-arrows button{width:29px;height:29px}.carousel-track{gap:13px}.carousel-track .product-card{flex-basis:calc((100% - 13px)/2)}.product-info{padding:13px 10px}.product-brand{font-size:6px;letter-spacing:.9px}.product-name{font-size:21px;min-height:47px;align-items:start}.product-badge{font-size:5px;left:8px;top:9px;padding:4px}.gender-badge{font-size:6px;right:8px;top:10px}.product-description{font-size:9px;min-height:59px}.product-notes{font-size:7px;min-height:10px}.product-price strong{font-size:12px}.product-price>span{font-size:8px}.product-price .product-rating{font-size:7px}.card-sizes{gap:3px;margin-top:12px}.card-sizes button{font-size:8px}.card-add{font-size:8px}.quick-view{font-size:9px;opacity:1;bottom:8px;height:25px}.sample-layout{grid-template-columns:1fr;gap:0}.sample-visual{height:280px;order:2;margin-inline:-20px}.sample-copy{padding:45px 0 26px}.sample-copy h2{font-size:43px}.sample-copy>p:not(.eyebrow){font-size:11px}.sample-options button{height:77px}.sample-options button small{font-size:8px}.finder-question{font-size:24px}.finder-choices{gap:8px}.finder-choices button{min-width:90px;font-size:10px;height:41px}.finder-results{grid-template-columns:1fr}.finder-results .product-photo{aspect-ratio:1.25}.notes-grid{grid-template-columns:repeat(3,1fr);gap:8px}.note-button{height:90px}.trust-strip{padding:25px 20px;gap:24px 14px}.trust-strip>div{gap:9px}.trust-strip span{font-size:9px}.trust-strip small{font-size:7px}.trust-strip svg{width:20px}.footer{padding:35px 20px 20px}.footer-links{gap:16px;font-size:9px}.page-heading{padding:44px 0 30px}.page-heading h1{font-size:49px}.page-heading p:not(.eyebrow){font-size:12px}.catalog-tools{gap:7px;padding:17px 0}.catalog-tools button{padding:0 12px;font-size:9px}.catalog-grid{gap:14px}.catalog-bottom{padding-bottom:50px}.product-dialog{grid-template-columns:1fr;width:calc(100% - 24px);border-radius:5px}.detail-image{height:220px}.detail-image img{height:100%;object-fit:contain}.detail-info{padding:24px}.detail-title{font-size:33px}.cart-sheet{padding:25px 20px}.cart-item{grid-template-columns:68px minmax(0,1fr) auto;gap:10px}.cart-item img{width:68px;height:100px}.story-layout{grid-template-columns:1fr;gap:35px;padding:45px 0}.story-layout img{height:280px}.story-layout h1{font-size:48px}.contact-layout{grid-template-columns:1fr;gap:25px}.search-dialog{width:calc(100% - 24px)}.search-result{gap:12px}.search-result span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.product-card:hover{transform:none}}
/* Moroccan sample presentation: illustrations, never mismatched designer bottles. */
body{overflow-x:clip}.sample-placeholder{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:180px;background:radial-gradient(ellipse at 50% 65%,var(--secondary),var(--card) 72%)}.sample-vial{width:60px;height:166px;position:relative;filter:drop-shadow(8px 10px 12px var(--overlay));transition:transform .5s}.sample-vial .vial-cap{height:39px;background:linear-gradient(90deg,var(--background),var(--border) 50%,var(--background));border:1px solid var(--border);border-radius:6px 6px 1px 1px;margin:0 3px}.vial-neck{height:7px;margin:0 5px;background:linear-gradient(90deg,var(--primary),var(--gold-soft),var(--primary))}.vial-glass{height:120px;border:1px solid var(--gold-soft);border-radius:2px 2px 8px 8px;background:linear-gradient(90deg,var(--secondary),color-mix(in oklab,var(--primary) 48%,var(--card)),var(--secondary));padding:28px 6px 5px}.vial-label{height:64px;background:var(--foreground);color:var(--background);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;line-height:1.2}.vial-label strong{font-family:var(--font-display);font-size:21px;font-weight:500}.vial-label span{font-size:4px;letter-spacing:1px}.vial-label small{font-size:5px;margin-top:8px;text-align:center;line-height:1.2}.photo-disclaimer{position:absolute;bottom:14px;font-size:7px;letter-spacing:1px;color:var(--muted-foreground)}.image-button:hover .sample-vial,.detail-image:hover .sample-vial{transform:scale(1.06)}.compact.sample-placeholder{width:65px;min-height:80px;flex-shrink:0}.compact .sample-vial{transform:scale(.45);width:60px;position:absolute}.cart-item .sample-placeholder{width:80px;height:105px}.detail-image .sample-placeholder{min-height:460px}.detail-image .sample-vial{transform:scale(1.5)}.sample-duo{display:grid;grid-template-columns:1fr 1fr;height:100%;gap:15px}.sample-duo .sample-placeholder{background:transparent}.sample-duo .sample-vial{transform:scale(1.65)}.sample-duo>div:first-child .sample-vial{transform:scale(1.3)}.sample-options{grid-template-columns:repeat(2,1fr)}.size-selector{grid-template-columns:repeat(2,1fr)}.order-total{display:flex;justify-content:space-between;margin:8px 0}.image-button{overflow:hidden}.sample-visual{overflow:hidden}.sample-copy .sample-options button{font-size:26px}
@media(max-width:540px){.hero:after{background:linear-gradient(90deg,var(--background),color-mix(in oklab,var(--background) 55%,transparent));opacity:.6}.hero-subtitle{color:var(--foreground)}.sample-duo .sample-vial{transform:scale(1.15)}.sample-duo>div:first-child .sample-vial{transform:scale(.9)}.detail-image .sample-placeholder{min-height:220px}.detail-image .sample-vial{transform:scale(1)}.sample-placeholder{min-height:160px}.photo-disclaimer{font-size:5px;bottom:9px}.cart-item .sample-placeholder{width:68px;height:100px}}
.lang-switch{display:flex;gap:2px;border:1px solid var(--border);border-radius:999px;padding:2px;margin-inline-end:6px}
.lang-switch button{font-size:11px;padding:4px 8px;border-radius:999px;color:var(--muted-foreground)}
.lang-switch button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}
.lang-switch.mobile{margin:12px 0;width:max-content}
.product-real-photo{width:100%;height:100%;object-fit:cover}
.product-real-photo.compact{width:56px;height:56px;border-radius:8px}

/* static-site additions: button, overlay and utility styles */
@layer base{.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:4px;font:500 14px var(--font-sans);height:36px;padding:0 16px;border:0;cursor:pointer;background:var(--primary);color:var(--primary-foreground);transition:background .2s,opacity .2s}
.btn:hover{opacity:.92}.btn.outline{background:var(--background);border:1px solid var(--border);color:var(--foreground)}
.btn.outline:hover,.btn.ghost:hover{background:var(--accent)}.btn.ghost{background:none;color:var(--foreground)}
.btn.link{background:none;color:var(--primary);padding:0;height:auto}.btn.icon{width:36px;padding:0}
.btn[disabled]{opacity:.5;pointer-events:none}.btn:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid var(--primary);outline-offset:2px}}
svg.i{flex-shrink:0}.text-center{text-align:center}.muted{color:var(--muted-foreground);line-height:1.6}
.carousel{scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}
.ov{position:fixed;inset:0;background:var(--overlay);z-index:50}
.dlg{position:fixed;z-index:60;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,92vw);max-height:90vh;overflow:auto;background:var(--background);border:1px solid var(--border);border-radius:8px;padding:28px}
.dlg.sheet{top:0;bottom:0;right:0;left:auto;transform:none;height:100%;max-height:none;width:min(440px,100%);border-radius:0;border-width:0 0 0 1px}
[dir=rtl] .dlg.sheet{right:auto;left:0}
.dlg.product-dialog{display:grid;padding:0;width:min(880px,calc(100% - 24px))}.dlg-x{position:absolute;top:12px;inset-inline-end:12px;z-index:2}
.contact-form input,.contact-form textarea,.search-input input{font:inherit;color:var(--foreground);background:var(--secondary);border:1px solid var(--border);border-radius:4px;padding:11px 14px;width:100%}
.search-input{display:flex;align-items:center;gap:10px;margin:16px 0}
.mobile-links{display:grid;gap:4px;margin-top:20px}.mobile-links a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);color:var(--foreground)}
