@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Playfair;src:url('/assets/playfair.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#111811;--muted:#767b76;--line:#e1e2de;--green:#00b67a;--red:#c8002d;color:var(--ink);font:14px/1.5 Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid #377955;outline-offset:3px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Playfair,Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.025em}
.announcement{background:#111;color:#fff;text-align:center;min-height:28px;padding:3px 12px;font:14px Playfair,Georgia,serif}
.header{height:78px;padding:0 38px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;background:#fff;z-index:20;border-bottom:1px solid #f2f2f2}
.main-nav,.header-actions{display:flex;align-items:center;gap:23px}.main-nav>a,.products-nav>a{font-size:13px;white-space:nowrap}.main-nav a:hover{text-decoration:underline;text-underline-offset:5px}.products-nav{height:78px;display:flex;align-items:center}.brand-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:28px 42px 34px;box-shadow:0 12px 24px #00000015;flex-direction:column;gap:12px;max-height:450px;overflow:auto}.products-nav:hover .brand-menu,.products-nav:focus-within .brand-menu{display:flex}.brand-menu a{font-size:14px;width:max-content}.logo{display:block;width:210px}.logo img{display:block;width:100%;height:auto}.header-actions{justify-content:flex-end}.currency{font-family:Playfair,Georgia,serif}.icon-button{display:grid;place-items:center;position:relative;border:0;background:transparent;color:var(--ink);padding:0;width:28px;height:42px;font-size:27px;line-height:1}.cart-link{font-size:24px}.cart-link span{position:absolute;right:-7px;top:2px;min-width:17px;height:17px;border-radius:50%;color:#fff;background:#111;font:10px/17px Inter,Arial,sans-serif;text-align:center}.menu-toggle{display:none}.mobile-nav{display:none}
.hero{position:relative;height:clamp(420px,38vw,680px);background:#171b1f;overflow:hidden}.hero video{width:100%;height:100%;object-fit:cover;display:block}.hero:after{content:"";position:absolute;inset:0;background:#0003;pointer-events:none}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;color:#fff;text-align:center}.hero-copy span{font-size:12px;font-weight:700;letter-spacing:.18em}.hero-copy h1{font-size:clamp(46px,5vw,78px);margin-top:14px}
.brand-strip{overflow:hidden;border-bottom:1px solid var(--line);padding:18px 0;background:#fff}.brand-track{width:max-content;display:flex;animation:brand-marquee 28s linear infinite}.brand-strip:hover .brand-track,.brand-strip:focus-within .brand-track{animation-play-state:paused}.brand-group{display:flex;align-items:center;gap:24px;padding-right:24px}.brand-group a{display:block;width:148px;height:70px}.brand-group img{width:100%;height:100%;object-fit:contain}@keyframes brand-marquee{to{transform:translateX(-50%)}}
.section{width:min(100%,1600px);margin:auto;padding:68px 4.5vw}.section-heading{margin-bottom:30px}.section-heading h1,.section-heading h2{font-size:clamp(32px,3vw,48px)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 28px}.product-card{min-width:0}.product-card__media{display:block;position:relative;aspect-ratio:1/1.25;background:#fff;overflow:hidden}.product-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .35s,transform .45s}.product-card__media .hover-image{opacity:0}.product-card__media:hover .hover-image,.product-card__media:focus .hover-image{opacity:1;transform:scale(1.04)}.product-card__media:hover .primary-image,.product-card__media:focus .primary-image{opacity:0}.product-card__title{display:block;margin-top:13px;font-size:15px;line-height:1.45}.product-card__title:hover{text-decoration:underline}.price{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap}.price strong{font-weight:400}.price s{color:#e796a5}.discount{display:inline-block;background:var(--red);color:#fff;font-size:10px;font-weight:700;border-radius:2px;padding:1px 5px}.view-all{display:table;margin:30px auto 0;padding:13px 27px;background:#000;color:#fff;font-size:12px;min-width:120px;text-align:center}.view-all:hover,.primary-button:hover{background:#333}
.bestsellers,.collection{width:100%;max-width:none}
.reviews{padding:64px 0 68px;overflow:hidden}.reviews-head{text-align:center;margin-bottom:50px}.trust-brand{display:flex;align-items:center;justify-content:center;gap:8px;color:#000;margin-bottom:24px}.trust-mark{display:grid;place-items:center;background:var(--green);color:#fff;font-size:17px;width:24px;height:24px}.review-stars{display:inline-flex;gap:3px}.review-stars i{font-style:normal;display:grid;place-items:center;background:var(--green);color:#fff;width:19px;height:19px;font-size:13px;line-height:1}.review-stars i.off{background:#dcdce6}.reviews-head h2{font-size:clamp(32px,3.2vw,48px)}.reviews-head p{color:#888;font-size:12px;letter-spacing:.17em;margin-top:11px}.review-viewport{overflow:hidden}.review-track{display:flex;width:max-content;animation:review-marquee 70s linear infinite}.review-viewport:hover .review-track,.review-viewport:focus .review-track{animation-play-state:paused}.review-group{display:flex}.review-card{border-left:1px solid var(--line);width:390px;padding:3px 29px;min-height:245px;display:flex;flex-direction:column}.review-card blockquote{margin:16px 0 auto;color:#343b36;font-size:15px;line-height:1.65;padding-bottom:25px}.review-card figcaption strong{display:block;text-transform:uppercase;letter-spacing:.045em;font-size:11px;line-height:1.5}.review-card figcaption span{display:block;color:#888;font-size:12px;margin-top:6px}.review-card figcaption b{color:var(--green);font-weight:400}@keyframes review-marquee{to{transform:translateX(-50%)}}
.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;border-top:1px solid var(--line);padding-top:18px}.collection-toolbar label{margin-left:auto;display:flex;gap:9px;align-items:center;font-size:12px}.collection-toolbar label+label{margin-left:0}.collection-toolbar select{border:1px solid var(--line);background:#fff;padding:9px;font-size:12px;color:var(--ink)}
.breadcrumbs{width:min(100%,1600px);margin:20px auto 0;padding:0 4.5vw;color:#777;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs a:hover{text-decoration:underline}.product-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:5vw;width:min(100%,1600px);margin:auto;padding:20px 4.5vw 45px}.product-gallery{min-width:0}.product-gallery__main{aspect-ratio:1/1.08;display:grid;place-items:center;background:#fff}.product-gallery__main img{width:100%;height:100%;object-fit:contain}.product-thumbs{display:flex;gap:9px;overflow-x:auto;padding:10px 0}.product-thumbs button{flex:0 0 80px;height:80px;background:#fff;border:1px solid var(--line);padding:3px}.product-thumbs button[aria-pressed=true]{border-color:#111}.product-thumbs img{width:100%;height:100%;object-fit:contain}.product-info{padding-top:15px}.product-brand{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#777;margin-bottom:15px}.product-info h1{font-size:clamp(34px,3vw,52px);margin-bottom:20px}.price-large{font-size:16px;margin-bottom:25px}.price-large .discount{font-size:11px}.primary-button{background:#000;color:#fff;border:0;min-height:52px;padding:12px 25px;font-weight:700}.buy-button{width:100%}.payment-row{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;padding:10px 0 20px}.payment-row span{font-size:10px;font-weight:700;border:1px solid #e4e4e4;border-radius:3px;padding:2px 4px;white-space:nowrap}.payment-row span:first-child{background:#1434cb;color:#fff}.delivery{border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:3px 15px 15px 3px;padding:15px 16px;margin-bottom:27px}.delivery-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#888;letter-spacing:.13em}.delivery-top b{background:#ffcc00;color:#d40511;padding:3px 9px;font-size:10px;letter-spacing:0;font-style:italic}.delivery-line{position:relative;display:flex;justify-content:space-between;gap:5px;margin-top:16px}.delivery-line:before{content:"";position:absolute;top:9px;left:8px;right:8px;height:2px;background:#d8d8d8}.delivery-line span{position:relative;display:flex;flex-direction:column;align-items:center;background:#101811;color:#fff;border-radius:50%;width:20px;height:20px;text-align:center;font-size:12px;line-height:20px}.delivery-line span:last-child{background:#b99b5f}.delivery-line small{color:#888;white-space:nowrap;font-size:10px;line-height:1.2;margin-top:8px}.delivery-line span:first-child{align-items:flex-start}.delivery-line span:last-child{align-items:flex-end}.delivery-line span:last-child small{color:#111;font-weight:700}.delivery>p{font-size:11px;color:#29844b;border-top:1px dashed var(--line);margin-top:30px;padding-top:10px}.benefits>div{display:flex;gap:18px;padding:22px 4px;border-top:1px solid var(--line)}.benefits>div:last-child{border-bottom:1px solid var(--line)}.benefits>div>span{font-size:23px;line-height:1;width:25px;flex:none}.benefits strong{font-size:12px;letter-spacing:.06em}.benefits p{color:#777;font-size:12px;margin-top:2px}.product-description{display:grid;grid-template-columns:1fr 1fr;gap:5vw;border-top:1px solid var(--line)}.product-description h2{font-size:30px;margin-bottom:18px}.product-description p{margin-bottom:14px;color:#555;line-height:1.75}.product-description table{width:100%;border-collapse:collapse}.product-description th,.product-description td{border-bottom:1px solid var(--line);padding:12px 5px;text-align:left;font-size:12px;vertical-align:top}.product-description th{width:44%}.sticky-buy{position:fixed;z-index:30;bottom:14px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 24px));display:flex;align-items:center;gap:15px;padding:8px 10px;background:#fff;border:1px solid #d6d6d6;box-shadow:0 5px 25px #0002}.sticky-buy img{object-fit:contain}.sticky-buy span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy strong{font-weight:400}.sticky-buy button{min-height:46px}
.contact-page{min-height:680px;padding:48px 20px 100px}.contact-page h1{text-align:center;font-size:clamp(54px,6vw,100px);line-height:.9;margin:0 auto 26px}.contact-page>div{width:min(100%,520px);margin:auto;font-size:14px;line-height:1.55}.contact-page p{margin-top:14px}.contact-page a{text-decoration:underline}.tracking-page{min-height:850px;padding:40px 20px 80px;text-align:center}.tracking-page h1{font-size:clamp(40px,4vw,58px);margin-bottom:35px}.tracking-page iframe{display:block;width:min(100%,740px);height:680px;margin:auto;border:0}
.cart-page{min-height:540px}.cart-items{max-width:950px;margin:auto}.cart-item{display:flex;align-items:center;gap:25px;padding:17px 0;border-bottom:1px solid var(--line)}.cart-item img{object-fit:contain;flex:none}.cart-item>div{flex:1}.cart-item a{font-size:15px}.cart-item p{font-size:12px;color:#777}.cart-item>strong{font-weight:400}.quantity{display:flex;align-items:center;gap:13px;margin-top:12px}.quantity button{border:1px solid var(--line);background:#fff;width:30px;height:30px}.cart-total{display:flex;justify-content:space-between;max-width:950px;margin:25px auto;font-size:17px}.cart-note{text-align:center;color:#777}.empty-cart{text-align:center;padding:50px}.not-found{text-align:center;min-height:480px}
.search-dialog{border:0;width:min(680px,calc(100% - 24px));max-height:85vh;padding:30px;box-shadow:0 10px 35px #0004}.search-dialog::backdrop{background:#0008}.search-dialog h2{font-size:34px}.search-dialog label{display:block;margin:18px 0 6px}.search-dialog input{width:100%;padding:12px;border:1px solid #aaa}.search-close{position:absolute;right:12px;top:10px;border:0;background:#fff;font-size:28px}.search-dialog [data-search-results]{margin-top:18px;max-height:48vh;overflow:auto}.search-dialog [data-search-results] a{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:8px}.search-dialog [data-search-results] img{object-fit:contain}.search-dialog small{display:block;color:#777}.toast{position:fixed;bottom:90px;right:20px;z-index:50;background:#111;color:#fff;padding:13px 18px;box-shadow:0 5px 18px #0003;max-width:320px}.footer{border-top:1px solid var(--line);padding:50px 4.5vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer img{display:block}.footer h2{font:700 13px Inter,Arial,sans-serif;margin-bottom:13px}.footer a,.footer p{display:block;margin:7px 0;font-size:12px}.footer p{color:#777}
@media(max-width:1000px){.header{padding:0 20px}.main-nav{gap:12px}.product-grid{gap:25px 15px}.product-layout{grid-template-columns:1.2fr 1fr;gap:20px;padding-inline:20px}.breadcrumbs{padding-inline:20px}.sticky-buy{bottom:0}}
@media(max-width:760px){.announcement{font-size:11px}.header{height:66px;padding:0 14px}.main-nav,.currency{display:none}.menu-toggle{display:grid}.logo{width:175px}.header-actions{gap:10px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:94px;left:0;right:0;z-index:25;background:#fff;padding:14px 20px;box-shadow:0 12px 24px #0002;max-height:70vh;overflow:auto}.mobile-nav a{padding:9px 0;border-bottom:1px solid #eee}.hero{height:55svh;min-height:400px}.brand-strip{padding:10px 0}.brand-group{gap:15px}.brand-group a{width:100px;height:55px}.section{padding:48px 18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-card__title{font-size:12px}.price{font-size:11px}.review-card{width:80vw}.reviews{padding:50px 0}.collection-toolbar{flex-wrap:wrap}.collection-toolbar span{flex:1 0 100%}.collection-toolbar label{margin-left:0}.collection-toolbar select{max-width:150px}.product-layout{display:block;padding:8px 18px 30px}.product-gallery__main{aspect-ratio:1}.product-info{padding-top:18px}.product-info h1{font-size:35px}.product-description{display:block}.product-description>div+div{margin-top:35px}.sticky-buy{gap:8px;padding:6px}.sticky-buy img{width:35px;height:35px}.sticky-buy span{font-size:11px}.sticky-buy strong{font-size:11px}.sticky-buy button{font-size:11px;padding:8px;min-height:39px}.contact-page{min-height:620px}.contact-page h1{font-size:60px}.tracking-page{padding:30px 0 55px}.tracking-page iframe{height:690px}.footer{grid-template-columns:1fr 1fr;padding:35px 20px}.footer>div:first-child{grid-column:1/-1}.cart-item{gap:12px}.cart-item img{width:75px;height:75px}.cart-item>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-track,.review-track{animation:none}.brand-strip,.review-viewport{overflow-x:auto}.product-card__media img{transition:none}}
