:root{--black:#080808;--black-soft:#111;--white:#f8f8f5;--gray:#a6a6a3;--gray-dark:#535353;--line:rgba(255,255,255,.16);--accent:#f88379;--shell:1440px;--header-height:76px;--space-section:clamp(5rem,9vw,8.5rem);color-scheme:dark}
body{min-width:320px;background:var(--black);color:var(--white);font-family:"Inter",Arial,sans-serif;font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}
h1,h2,h3{font-family:"Hanken Grotesk",Arial,sans-serif;font-weight:600;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(3.6rem,11vw,9.5rem)}h2{font-size:clamp(2.2rem,5vw,5rem)}
.shell{width:min(calc(100% - 2rem),var(--shell));margin-inline:auto}.section{padding-block:var(--space-section)}.section--dark{background:var(--black);color:var(--white)}.section--light{background:var(--white);color:var(--black)}
.eyebrow{color:var(--gray-dark);font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.eyebrow--light{color:rgba(255,255,255,.72)}.eyebrow--accent{color:var(--accent)}
.hero{position:relative;min-height:max(650px,100svh);display:grid;place-items:center;padding-top:var(--header-height);text-align:center;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.55)),url("https://lh3.googleusercontent.com/aida-public/AB6AXuAUTMbibMkGvRD6Kwj4_dFTDdS4wo_PSZPRIAKFLaYhIOFexPXHhrGCrsXXYTLqDxx9IzyMorR9mkny1gEP-Ql9x6YL6HGiuRXDIWy55v6R7Fw3cBazBhXPTqztiIC32cd_rWs5pW-Zg0ut_mWGgDTao2WSsRhanuReNcfZBxfn_gwh2YdPjI8jMrIIdMZs5d1utuZpsgDE7tiAfdCy38TJlF3-ACsVx0K-8G63ZdHnqK04uEE0znZvUqLKtds507ohMGk") center/cover}.hero__content{display:grid;justify-items:center;gap:1rem}.hero h1{color:#fff;letter-spacing:-.06em}.hero p:not(.eyebrow){color:rgba(255,255,255,.82);font-size:clamp(1rem,2vw,1.25rem)}.hero .button{margin-top:1.4rem}
.intro__grid{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:3rem}.intro h2{max-width:900px}.intro div>p{max-width:700px;margin-top:2rem;color:#595959;font-size:1.1rem}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3.5rem}.section-heading h2{margin-top:.5rem}.image-frame{overflow:hidden;background:#1a1a1a}.image-frame img{width:100%;height:100%;object-fit:cover}
.editorial__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(3rem,8vw,8rem)}.editorial__image{min-height:680px}.editorial__copy h2{margin-block:1rem 2rem}.editorial__copy>p:not(.eyebrow){max-width:540px;color:var(--gray);margin-bottom:2rem}
.catalog-page,.contact-page,.product-page{padding-top:var(--header-height)}.catalog-hero{padding-block:clamp(5rem,9vw,8rem) 3.5rem;text-align:center}.catalog-hero h1{margin-block:.75rem 1rem;font-size:clamp(4rem,12vw,10rem)}.catalog-hero>p:not(.eyebrow){color:var(--gray)}.catalog-products{padding-bottom:var(--space-section)}.catalog-count{color:var(--gray);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem}.catalog-empty{padding:5rem 1rem;text-align:center;color:var(--gray);border-top:1px solid var(--line)}
.product-page>[data-product-detail]{padding-block:clamp(2rem,5vw,4.5rem) var(--space-section)}.product-page__loading{min-height:60vh;display:grid;place-items:center;color:var(--gray)}.product-page__back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;color:var(--gray);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.product-page__back:hover{color:var(--accent)}.product-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(3rem,7vw,7rem);align-items:start}.product-detail__info{position:sticky;top:calc(var(--header-height) + 2rem)}.product-detail__info h1{margin-block:.65rem 1rem;font-size:clamp(2.8rem,6vw,6.5rem)}.product-detail__price{font-size:1.2rem}.product-detail__price-note{margin-top:.25rem;color:var(--gray);font-size:.72rem}.product-detail__description{margin-block:2rem;color:var(--gray);font-size:1.05rem}.product-detail__fact{padding-block:1.25rem;border-top:1px solid var(--line)}.product-detail__fact h2{margin-bottom:.5rem;font-family:"Inter",sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.product-detail__fact p{color:var(--gray);font-size:.88rem}.product-detail__purchase{display:grid;gap:.75rem;padding-block:1.5rem;border-top:1px solid var(--line)}.product-not-found{min-height:65vh;display:grid;align-content:center;justify-items:start;gap:1.25rem}.product-not-found h1{max-width:850px}.product-not-found>p:not(.eyebrow){color:var(--gray)}
.contact{padding-top:clamp(5rem,9vw,8rem)}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:clamp(4rem,10vw,10rem)}.contact__intro h1{margin-block:.75rem 2rem;font-size:clamp(3.8rem,9vw,8rem)}.contact__intro>p:not(.eyebrow){max-width:560px;color:var(--gray)}.contact-channels{display:grid;gap:1.5rem;margin-top:4rem}.contact-channels div{padding-top:1rem;border-top:1px solid var(--line)}.contact-channels dt{color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contact-channels dd{margin-top:.3rem}
.contact-editorial{position:relative;height:min(72vw,780px);min-height:460px;margin-bottom:var(--space-section);overflow:hidden}.contact-editorial::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 60%)}.contact-editorial img{width:100%;height:100%;object-fit:cover}.contact-editorial div{position:absolute;z-index:1;left:clamp(1.5rem,5vw,5rem);bottom:clamp(1.5rem,5vw,4rem);display:grid}.contact-editorial strong{font-family:"Hanken Grotesk",sans-serif;font-size:clamp(3rem,10vw,8rem);line-height:.95}
@media(max-width:820px){.intro__grid,.editorial__grid,.contact__grid,.product-detail{grid-template-columns:1fr}.intro__grid{gap:1.5rem}.editorial__image{min-height:480px}.editorial__copy{order:-1}.contact__grid{gap:4rem}.section-heading{align-items:flex-start;flex-direction:column}.product-detail__info{position:static}}
@media(min-width:821px){.shell{width:min(calc(100% - 8rem),var(--shell))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.delivery-page>[data-delivery-page]{padding-block:clamp(2rem,5vw,4.5rem) var(--space-section)}.delivery-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:clamp(2rem,6vw,6rem);align-items:start}.delivery-form{padding:clamp(1.5rem,4vw,3rem);background:var(--black-soft);border:1px solid var(--line)}.delivery-form h1{margin-block:.65rem 2rem}.delivery-form fieldset{border:0;padding:0;margin:0 0 2rem}.delivery-form legend{width:100%;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line);font-family:"Inter",sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.delivery-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.delivery-form__wide{grid-column:1/-1}.delivery-summary{position:sticky;top:calc(var(--header-height) + 2rem);padding:1.5rem;border:1px solid var(--line)}.delivery-summary h2{margin-bottom:1.5rem;font-size:1.3rem}.delivery-summary dl{display:grid;gap:1rem}.delivery-summary div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.delivery-summary dt{color:var(--gray)}.delivery-summary dd{text-align:right}.delivery-invalid{min-height:65vh;display:grid;align-content:center;justify-items:start;gap:1.25rem}@media(max-width:820px){.delivery-layout{grid-template-columns:1fr}.delivery-summary{position:static}}@media(max-width:560px){.delivery-form__grid{grid-template-columns:1fr}.delivery-form__wide{grid-column:auto}}
