/* KARINA — quiet luxury, RTL */
:root{
  --white:#FFFFFF;
  --ivory:#FAF8F5;
  --stone:#F1EFEC;
  --ink:#222222;
  --ink-soft:#555350;
  --gray:#736E68;
  --line:#E8E4DE;
  --gold:#BC9951;

  --serif:"Frank Ruhl Libre","David Libre",Georgia,serif;
  --sans:"Assistant","Arial Hebrew",Arial,sans-serif;
  --latin:"Cormorant Garamond","Frank Ruhl Libre",Georgia,serif;

  --gut:clamp(1rem,4vw,3.5rem);
  --max:1360px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3{margin:0;font-weight:400}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:1px solid var(--gold);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:1rem;top:-3rem;background:var(--ink);color:var(--white);padding:.5rem 1rem;z-index:100}
.skip:focus{top:1rem}

/* type */
.h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.75rem,3.2vw,2.6rem);line-height:1.15;letter-spacing:-.01em}
.eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.8rem;letter-spacing:.14em;color:var(--ink-soft);margin-bottom:.9rem}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--gold)}
.eyebrow--light{color:var(--white)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 2.2rem;background:var(--ink);color:var(--white);font-size:.95rem;letter-spacing:.06em;border:1px solid var(--ink);transition:background .35s var(--ease),color .35s var(--ease)}
.btn:hover{background:transparent;color:var(--ink)}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--white)}
.link{font-size:.95rem;border-bottom:1px solid var(--ink);padding-bottom:2px;transition:border-color .3s,color .3s}
.link:hover{color:var(--gold);border-color:var(--gold)}

/* header */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .3s}
.header.is-scrolled{border-color:var(--line)}
.header__inner{max-width:var(--max);margin:0 auto;height:96px;padding:0 var(--gut);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.header__nav{display:flex;gap:2.2rem;font-size:.92rem}
.header__nav a{position:relative;padding:.3rem 0}
.header__nav a::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .35s var(--ease)}
.header__nav a:hover::after{transform:scaleX(1)}
.logo{display:flex;flex-direction:column;align-items:center;line-height:1}
.logo__img{display:block;height:72px;width:auto}
.logo__word{font-family:var(--latin);font-weight:500;font-size:1.9rem;letter-spacing:.32em;margin-inline-start:.32em;direction:ltr}
.logo__sub{font-size:.55rem;letter-spacing:.3em;color:var(--gray);margin-top:.35rem;direction:ltr}
.header__icons{display:flex;gap:1.3rem;justify-content:flex-end}
.header__icons a{display:grid;place-items:center;width:40px;height:40px}
.header__icons svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.3}
.header__burger{display:none;width:40px;height:40px;position:relative}
.header__burger span{position:absolute;inset-inline-start:9px;width:22px;height:1px;background:var(--ink);transition:transform .3s var(--ease)}
.header__burger span:first-child{top:16px}
.header__burger span:last-child{top:23px}
.header__burger[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.header__burger[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.drawer{border-top:1px solid var(--line);padding:1rem var(--gut) 1.5rem;display:flex;flex-direction:column;background:var(--white)}
.drawer a{padding:.8rem 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.15rem}
.drawer[hidden]{display:none}

/* hero */
.hero{background:var(--stone);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-template-areas:"text media" "cta media";min-height:min(calc(100svh - 96px),860px)}
.hero__text{grid-area:text;align-self:end;padding:0 var(--gut) 0 clamp(2rem,5vw,5rem);padding-inline-start:max(var(--gut),calc((100vw - var(--max))/2 + var(--gut)))}
.hero__cta{grid-area:cta;align-self:start;padding:2.2rem var(--gut) 0 clamp(2rem,5vw,5rem);padding-inline-start:max(var(--gut),calc((100vw - var(--max))/2 + var(--gut)))}
.hero__title{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.08;letter-spacing:-.015em}
.hero__sub{max-width:30rem;margin:1.4rem 0 0;color:var(--ink-soft);font-size:1.08rem;line-height:1.75}
.hero__sub--accent{margin-top:.6rem;font-family:var(--serif);font-weight:300;font-size:1.25rem;color:var(--ink)}
/* Intro band right under the hero */
.intro{text-align:center;padding:clamp(3.5rem,8vw,6rem) var(--gut);border-bottom:1px solid var(--line)}
.intro .h2{margin:0 auto}
.intro p{max-width:38rem;margin:1.4rem auto 0;color:var(--ink-soft);font-size:1.08rem;line-height:1.8}
.hero{position:relative;overflow:hidden}
.hero__text,.hero__cta{position:relative;z-index:1}
.hero__media{grid-area:media;position:relative;overflow:visible}
/* soft glow behind the model — warm light, a breath of gold at the rim */
.hero__media::before{content:"";position:absolute;inset:0;background:
  radial-gradient(ellipse 50% 46% at 50% 42%,#FFF8EC 0%,rgba(250,236,210,.95) 30%,rgba(228,205,165,.55) 60%,rgba(241,239,236,0) 85%)}
.hero__media img{position:absolute;inset:auto 0 0 0;width:100%;height:94%;object-fit:contain;object-position:50% 100%}
/* halo that hugs her silhouette: warm light close in, gold further out */
.hero__media img{filter:drop-shadow(0 0 14px rgba(255,238,205,.95)) drop-shadow(0 0 38px rgba(226,190,120,.75)) drop-shadow(0 0 90px rgba(200,160,90,.45))}

/* sections */
.section{padding:clamp(4rem,8vw,7rem) var(--gut)}
.section > *{max-width:var(--max);margin-inline:auto}
.section--ivory{background:var(--ivory)}
.section__head{text-align:center;margin-bottom:clamp(2rem,4vw,3.2rem);display:flex;flex-direction:column;align-items:center}
.section__head--split{flex-direction:row;justify-content:space-between;align-items:flex-end;text-align:start}

/* categories */
.cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem)}
.cat{display:block;text-align:center}
.cat__img{display:block;aspect-ratio:3/4;overflow:hidden;background:var(--stone)}
.cat__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.cat:hover .cat__img img{transform:scale(1.04)}
.cat__name{display:inline-block;margin-top:.9rem;font-family:var(--serif);font-size:1.1rem;border-bottom:1px solid transparent;transition:border-color .3s}
.cat:hover .cat__name{border-color:var(--gold)}

/* products */
.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}
.product__img{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--white)}
.product__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.product:hover .product__img img{transform:scale(1.04)}
.product__name{font-family:var(--serif);font-size:1.05rem;margin-top:1rem}
.product__price{margin:.2rem 0 0;color:var(--gray);font-size:.95rem}

/* banners */
.banners{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.banner{position:relative;display:block;aspect-ratio:1/1;max-height:88vh;width:100%;overflow:hidden;color:var(--white)}
.banner img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.banner:hover img{transform:scale(1.03)}
.banner--summer img{object-position:50% 72%}
.banner--home img{object-position:50% 85%}
.banner::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,18,16,.55),rgba(20,18,16,0) 55%)}
.banner__text{position:absolute;inset-inline:clamp(1.5rem,4vw,3.5rem);bottom:clamp(1.5rem,4vw,3.2rem);z-index:1;display:flex;flex-direction:column;align-items:flex-start}
.banner__title{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.6vw,3rem);line-height:1.1}
.banner__line{margin-top:.5rem;font-size:1rem;opacity:.92}
.banner__link{margin-top:1.3rem;font-size:.92rem;letter-spacing:.06em;border-bottom:1px solid var(--gold);padding-bottom:2px}

/* about */
.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--ivory);overflow:hidden}
.about__media{padding:clamp(3rem,6vw,5.5rem) var(--gut);display:flex;justify-content:center}
.about__media img{width:100%;max-width:420px;aspect-ratio:4/5;object-fit:cover}
.about__text{padding:clamp(3rem,7vw,6rem) clamp(1.5rem,6vw,6rem);max-width:40rem}
.about__text p{margin:1.3rem 0 2rem;color:var(--ink-soft);font-size:1.08rem}

/* trust */
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:clamp(2.6rem,5vw,3.8rem) max(var(--gut),calc((100vw - var(--max))/2 + var(--gut)));background:var(--white);border-block:1px solid var(--line)}
.trust__item{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.4rem 1rem}
.trust__item + .trust__item{border-inline-start:1px solid rgba(188,153,81,.45)}
.trust__icon{flex:none;width:52px;height:52px;border-radius:50%;border:1px solid rgba(188,153,81,.6);display:grid;place-items:center;background:var(--ivory)}
.trust__icon svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.trust__title{font-family:var(--serif);font-weight:400;font-size:1.15rem;line-height:1.2}
.trust__sub{margin:.2rem 0 0;font-size:.85rem;color:var(--gray)}

/* instagram */
.insta__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;max-width:none!important}
.insta__grid a{display:block;aspect-ratio:1;overflow:hidden}
.insta__grid img{width:100%;height:100%;object-fit:cover;transition:opacity .4s}
.insta__grid a:hover img{opacity:.82}

/* footer */
.footer{background:var(--ivory);border-top:1px solid var(--line);padding:clamp(4rem,7vw,6rem) var(--gut) 2rem}
.footer__club{max-width:38rem;margin:0 auto;text-align:center}
.footer__club p{color:var(--ink-soft);margin:.8rem 0 1.8rem}
.club{display:flex;gap:.5rem}
.club input{flex:1;min-width:0;height:48px;padding:0 1rem;border:1px solid var(--line);border-bottom-color:var(--ink);background:var(--white);font:inherit;font-size:16px;color:var(--ink);text-align:right;border-radius:0}
.club input::placeholder{color:var(--gray)}
.club input:focus{outline:none;border-color:var(--gold)}
.footer__cols{max-width:var(--max);margin:clamp(3.5rem,6vw,5rem) auto 0;padding-top:3rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.footer__cols h3{font-family:var(--serif);font-size:1.05rem;margin-bottom:1rem}
.footer__cols nav,.footer__cols > div{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;font-size:.93rem;color:var(--ink-soft)}
.footer__cols a{transition:color .3s}
.footer__cols a:hover{color:var(--ink)}
.footer__logo{display:block;width:200px;height:auto;margin-bottom:.4rem}
.footer__brand p{margin:.6rem 0 0}
.footer__copy{max-width:var(--max);margin:3rem auto 0;font-size:.82rem;color:var(--gray);text-align:center}

/* whatsapp — quiet pill */
.wa{position:fixed;inset-inline-end:var(--gut);bottom:1.6rem;z-index:60;display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.5rem;border-radius:40px;background:var(--ink);color:var(--ivory);font-size:.85rem;letter-spacing:.06em;box-shadow:0 10px 30px rgba(20,18,16,.22);isolation:isolate;overflow:hidden;transition:color .45s var(--ease),transform .4s var(--ease),opacity .4s}
.wa::before{content:"";position:absolute;inset:0;background:var(--ivory);transform:translateY(101%);transition:transform .45s var(--ease);z-index:-1}
.wa:hover{color:var(--ink);transform:translateY(-2px)}
.wa:hover::before{transform:translateY(0)}
.wa svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
.wa.is-hidden{opacity:0;pointer-events:none;transform:translateY(1rem)}

/* reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.is-in{opacity:1;transform:none}


/* ---------- luxury details ---------- */
.announce{background:var(--ink);color:#EDE8E0;font-size:.78rem;letter-spacing:.08em;display:flex;justify-content:center;align-items:center;gap:.9rem;padding:.55rem var(--gut);text-align:center}
.announce i{font-style:normal;color:var(--gold)}
.announce a{border-bottom:1px solid rgba(188,153,81,.7)}
.latin{display:block;font-family:var(--latin);font-style:italic;font-weight:400;font-size:1.15rem;letter-spacing:.04em;color:var(--gold);margin-bottom:.8rem;direction:ltr}
.hero .latin{margin-bottom:1.1rem}
.h2--xl{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.05}
.eyebrow--center::after{content:"";width:28px;height:1px;background:var(--gold)}
.product__cat{display:block;margin-top:1rem;font-size:.75rem;letter-spacing:.14em;color:var(--gray)}
.product__name{margin-top:.25rem}
.product__name a:hover{color:var(--gold)}
.header__nav a[aria-current="page"]::after{transform:scaleX(1)}

/* lookbook */
.lookbook{max-width:var(--max);margin:0 auto;padding:clamp(4.5rem,9vw,8rem) var(--gut);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(.75rem,1.6vw,1.5rem);row-gap:clamp(1.5rem,3vw,2.5rem);align-items:start}
.lookbook__intro{grid-column:1/5;grid-row:1;align-self:center;padding-inline-end:1rem}
.lookbook__intro p{color:var(--ink-soft);font-size:1.08rem;margin:1.3rem 0 2rem;max-width:24rem}
.lb{margin:0}
.lb img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.lb > a,.lb > img{display:block;overflow:hidden}
.lb:hover img{transform:scale(1.03)}
.lb figcaption{margin-top:.8rem;font-family:var(--serif);font-size:1rem}
.lb figcaption a{border-bottom:1px solid var(--gold);padding-bottom:2px}
.lb--a{grid-column:5/9;grid-row:1}
.lb--a img{aspect-ratio:3/4}
.lb--b{grid-column:9/13;grid-row:1;align-self:end}
.lb--b > a{aspect-ratio:4/5}
.lb--c{grid-column:1/5;grid-row:2}
.lb--c img{aspect-ratio:4/5}
.lb--e{grid-column:5/9;grid-row:2}
.lb--e img{aspect-ratio:4/5}
.lb--d{grid-column:9/13;grid-row:2}
.lb--d > a{aspect-ratio:4/5}

/* statement */
.statement{background:var(--stone);text-align:center;padding:clamp(4.5rem,10vw,8rem) var(--gut)}
.statement .latin{margin-bottom:1.4rem}
.statement__text{margin:0 auto;max-width:44rem;font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.2}


/* ---------- collections slideshow ---------- */
.slides{position:relative;color:#F4EEE3;overflow:hidden;--slide-h:clamp(480px,42vw,620px)}
.slides__track{position:relative;height:var(--slide-h)}
.slide{position:absolute;inset:0;display:grid;grid-template-columns:34% 30% 36%;align-items:center;padding:0 clamp(1.5rem,5vw,5rem);opacity:0;visibility:hidden;transition:opacity 1.1s var(--ease),visibility 0s 1.1s;isolation:isolate}
.slide.is-active{opacity:1;visibility:visible;transition:opacity 1.1s var(--ease),visibility 0s}
/* velvet / watercolour texture: two soft light pools + fine grain */
.slide::before{content:"";position:absolute;inset:0;z-index:-2;background:
  radial-gradient(ellipse 55% 70% at 72% 30%,rgba(255,255,255,.16),transparent 70%),
  radial-gradient(ellipse 60% 60% at 20% 85%,rgba(0,0,0,.32),transparent 70%),
  radial-gradient(ellipse 40% 45% at 45% 60%,rgba(255,255,255,.07),transparent 70%),
  var(--tone)}
.slide::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.slide--pearl{--tone:#1B2A44}
.slide--noir{--tone:#1E1C1B}
.slide--summer{--tone:#16434A}
.slide--home{--tone:#4A3A2C}

.slide__text{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:2rem}
.slide__latin{font-family:var(--latin);font-style:italic;font-weight:400;font-size:clamp(3rem,5.6vw,5.2rem);line-height:.9;color:#D8B774;letter-spacing:.01em;direction:ltr}
.slide__title{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.1;color:#E9D3A0;margin-top:.4rem}
.slide__by{font-family:var(--latin);font-size:1.25rem;color:#E9D3A0;opacity:.85;margin-top:.5rem;direction:ltr}
.slide__btn{margin-top:1.8rem;min-height:46px;padding:0 2rem;display:inline-flex;align-items:center;border:1px solid rgba(233,211,160,.7);color:#F4EEE3;font-size:.92rem;letter-spacing:.08em;transition:background .35s var(--ease),color .35s var(--ease)}
.slide__btn:hover{background:#E9D3A0;color:#1E1C1B}

.slide__products{position:relative;height:78%}
.slide__prod{position:absolute;display:block;width:58%;aspect-ratio:4/5;overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,.38);outline:1px solid rgba(216,183,116,.55);outline-offset:6px}
.slide__prod img{width:100%;height:100%;object-fit:cover}
.slide__prod:first-child{top:0;inset-inline-start:4%}
.slide__prod:last-child{bottom:0;inset-inline-end:4%}

.slide__model{margin:0;align-self:end;justify-self:center;width:min(100%,420px);height:88%;overflow:hidden;border-radius:999px 999px 0 0}
.slide__model img{width:100%;height:100%;object-fit:cover}
.slide--home .slide__model img{object-position:50% 88%}
.slide--summer .slide__model img{object-position:50% 40%}

/* motion inside the active slide */
.slide .slide__text > *,.slide__prod,.slide__model{transform:translateY(18px);opacity:0;transition:transform 1.2s var(--ease),opacity 1.2s var(--ease)}
.slide.is-active .slide__text > *,.slide.is-active .slide__prod,.slide.is-active .slide__model{transform:none;opacity:1}
.slide.is-active .slide__text > :nth-child(2){transition-delay:.12s}
.slide.is-active .slide__text > :nth-child(3){transition-delay:.2s}
.slide.is-active .slide__text > :nth-child(4){transition-delay:.28s}
.slide.is-active .slide__prod:first-child{transition-delay:.18s}
.slide.is-active .slide__prod:last-child{transition-delay:.34s}
.slide.is-active .slide__model img{animation:kb 9s var(--ease) both}
@keyframes kb{from{transform:scale(1.08)}to{transform:scale(1)}}

.slides__ui{position:absolute;bottom:1.1rem;inset-inline:0;display:flex;justify-content:center;align-items:center;gap:.6rem;z-index:2}
.slides__arrow,.slides__pause{width:36px;height:36px;display:grid;place-items:center;color:#F4EEE3;opacity:.8;transition:opacity .3s}
.slides__arrow:hover,.slides__pause:hover{opacity:1}
.slides__arrow svg,.slides__pause svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3}
.slides__pause .i-play{display:none;fill:currentColor;stroke:none}
.slides__pause[aria-pressed="true"] .i-pause{display:none}
.slides__pause[aria-pressed="true"] .i-play{display:block}
.slides__dots{display:flex;gap:.5rem}
.slides__dot{width:26px;height:24px;position:relative}
.slides__dot::after{content:"";position:absolute;inset-inline:0;top:50%;height:1px;background:rgba(244,238,227,.4);transition:background .3s,height .3s}
.slides__dot.is-on::after{background:#D8B774;height:2px}

/* page head (inner pages) */
.page-head{max-width:var(--max);margin:0 auto;padding:clamp(3.5rem,7vw,6rem) var(--gut) clamp(2rem,4vw,3rem);text-align:center}
.page-head .latin{margin-bottom:.9rem}
.page-head__title{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,5vw,4rem);line-height:1.1}
.page-head__sub{margin:1rem auto 0;color:var(--ink-soft);max-width:36rem}
.page-head--tall{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center}
.page-head--tall .btn{margin-top:2rem}

/* shop */
.shop{max-width:var(--max);margin:0 auto;padding:0 var(--gut) clamp(4rem,8vw,7rem)}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.2rem}
.chip{min-height:40px;padding:0 1.2rem;border:1px solid var(--line);font-size:.92rem;color:var(--ink-soft);transition:border-color .3s,color .3s,background .3s}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--white)}
.chips--sub{margin-top:-.4rem}
.chip--sub{min-height:34px;padding:0 1rem;font-size:.86rem;border-color:transparent}
.chip--sub.is-on{background:transparent;color:var(--ink);border-color:transparent;box-shadow:inset 0 -1px 0 var(--gold)}
.chips--sub[hidden]{display:none}
.shop__count{text-align:center;color:var(--gray);font-size:.88rem;margin:0 0 2.5rem}
.products--shop{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:3rem}
.shop__empty{text-align:center;padding:3rem 1rem;border:1px solid var(--line);max-width:36rem;margin:0 auto}
.shop__empty-title{font-family:var(--serif);font-size:1.6rem;margin:0 0 .6rem}
.shop__empty a{border-bottom:1px solid var(--gold)}

/* product page */
.crumbs{max-width:var(--max);margin:0 auto;padding:1.4rem var(--gut) 0;font-size:.85rem;color:var(--gray);display:flex;gap:.6rem;flex-wrap:wrap}
.crumbs a:hover{color:var(--ink)}
.pdp{max-width:var(--max);margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) var(--gut) clamp(4rem,7vw,6rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.pdp__frame{background:var(--ivory);aspect-ratio:4/5;overflow:hidden}
.pdp__frame img{width:100%;height:100%;object-fit:cover}
.pdp__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.6rem}
.pdp__thumb{aspect-ratio:4/5;overflow:hidden;background:var(--ivory);opacity:.55;outline:1px solid transparent;outline-offset:-1px;transition:opacity .3s,outline-color .3s}
.pdp__thumb img{width:100%;height:100%;object-fit:cover}
.pdp__thumb:hover{opacity:.85}
.pdp__thumb.is-on{opacity:1;outline-color:var(--gold)}
.product__img{position:relative}
.product__alt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}
@media (hover:hover){.product__img:hover .product__alt{opacity:1}}
.pdp__info{position:sticky;top:110px;padding-top:1rem}
.pdp__title{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.6vw,3rem);line-height:1.1}
.pdp__price{font-size:1.15rem;margin:.9rem 0 0;color:var(--ink)}
.pdp__short{color:var(--ink-soft);font-size:1.05rem;margin:1.4rem 0 2rem;max-width:30rem}
.btn--wide{width:100%}
.perks{list-style:none;margin:1.4rem 0 0;padding:1.1rem 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.2rem}
.perks li{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--ink-soft);line-height:1.35}
.perks svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.perks b{font-weight:600;color:var(--ink)}
.pdp__note{font-size:.85rem;color:var(--gray);margin:1.2rem 0 2.2rem}
.acc{border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:1.15rem 0;font-family:var(--serif);font-size:1.08rem}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"";width:9px;height:9px;border-inline-start:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:rotate(-45deg) translateY(-3px);transition:transform .3s var(--ease)}
.acc details[open] summary::after{transform:rotate(135deg) translateY(-3px)}
.acc details > :not(summary){margin:0 0 1.3rem;color:var(--ink-soft)}
.acc a{border-bottom:1px solid var(--gold)}
.acc__list{padding-inline-start:1.1rem!important;list-style:disc}
.acc__list li{margin-bottom:.25rem}

/* prose (policies) */
.prose{max-width:46rem;margin:0 auto;padding:0 var(--gut) clamp(4rem,8vw,7rem);color:var(--ink-soft)}
.prose h2{font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--ink);margin:2.8rem 0 .9rem}
.prose ul{list-style:disc;padding-inline-start:1.2rem}
.prose li{margin-bottom:.55rem}
.prose a{color:var(--ink);border-bottom:1px solid var(--gold)}
.prose .policy-sum{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid rgba(188,153,81,.45)}
.policy-sum li{margin:0;padding:1.2rem .8rem;text-align:center;display:flex;flex-direction:column;gap:.2rem}
.policy-sum li + li{border-inline-start:1px solid var(--line)}
.policy-sum b{font-family:var(--serif);font-weight:400;font-size:1.15rem;color:var(--ink)}
.policy-sum span{font-size:.85rem;color:var(--gray)}
.prose strong{color:var(--ink);font-weight:600}
.prose--faq{max-width:52rem}
.prose__after{text-align:center;margin-top:2.5rem}

/* about page */
.story{max-width:var(--max);margin:0 auto;padding:clamp(2rem,4vw,3rem) var(--gut) clamp(4rem,7vw,6rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.story__img{margin:0;overflow:hidden}
.story__img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.story__img--tall{max-width:460px;justify-self:center;width:100%;align-self:start;position:sticky;top:7rem}
.story__text p{color:var(--ink-soft);font-size:1.08rem}
.story__sign{margin-top:2rem!important;font-family:var(--serif);font-size:1.3rem!important;color:var(--ink)!important;line-height:1.5}
.story__lead{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3vw,2.4rem)!important;line-height:1.25;color:var(--ink)!important;margin-top:0}
.story--reverse .story__img{order:2}
.story .btn{margin-top:1rem}
.values,.care{max-width:var(--max);margin:0 auto;padding:clamp(3.5rem,6vw,5rem) var(--gut);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);border-block:1px solid var(--line)}
.values__num{font-family:var(--latin);font-style:italic;font-size:1.3rem;color:var(--gold)}
.values__title{font-family:var(--serif);font-size:1.4rem;margin:.5rem 0 .6rem}
.values p,.care p{color:var(--ink-soft);margin:0}
.care{grid-template-columns:repeat(2,minmax(0,1fr));border:0;padding-top:0;max-width:62rem;row-gap:3rem}


/* Karin portrait: cut-out on stone with the same halo as the hero */
.portrait{position:relative;margin:0;justify-self:center;width:min(100%,480px);aspect-ratio:4/5;isolation:isolate}
.portrait::before{content:"";position:absolute;inset:-12% -18% 0;z-index:-1;background:radial-gradient(ellipse 50% 50% at 50% 45%,rgba(250,234,204,.9) 0%,rgba(240,220,182,.5) 40%,rgba(255,255,255,0) 72%)}
.portrait img{position:absolute;inset:auto 0 0 0;width:100%;height:92%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 0 12px rgba(255,238,205,.95)) drop-shadow(0 0 32px rgba(226,190,120,.75)) drop-shadow(0 0 72px rgba(200,160,90,.45))}


/* divider between the banners and the studio block */
.divider{display:flex;align-items:center;justify-content:center;gap:1.1rem;padding:clamp(3rem,6vw,4.5rem) var(--gut);background:var(--white)}
.divider__line{width:min(22vw,180px);height:1px;background:linear-gradient(to left,transparent,var(--gold))}
.divider__line:last-child{background:linear-gradient(to right,transparent,var(--gold))}
.divider__mark{width:14px;height:14px;fill:none;stroke:var(--gold);stroke-width:1.2}

/* Karin on the home page: cut-out that melts into the ivory, with a small glow behind her only */
.about__media--cut{position:relative;align-self:end;padding:clamp(2rem,4vw,3rem) var(--gut) 0;isolation:isolate}
.about__media--cut::before{content:"";position:absolute;z-index:-1;left:50%;top:44%;width:min(96%,540px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,244,222,1) 0%,rgba(234,202,140,.85) 30%,rgba(226,190,120,.45) 52%,rgba(250,248,245,0) 72%)}
.about__media--cut img{filter:drop-shadow(0 0 16px rgba(255,236,200,.9)) drop-shadow(0 0 40px rgba(226,190,120,.55))}
.about__media--cut img{max-width:440px;aspect-ratio:auto;object-fit:contain;margin:0 auto}

/* instagram follow button */
.insta__cta{display:flex;justify-content:center;margin-top:2.2rem}
.btn--ig{gap:.6rem;background:transparent;color:var(--ink)}
.btn--ig svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}
.btn--ig:hover{background:var(--ink);color:var(--white)}

/* contact */
.contact{max-width:var(--max);margin:0 auto;padding:0 var(--gut) clamp(4rem,8vw,7rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.contact__ways{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.way{display:grid;gap:.2rem;padding:1.6rem 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease)}
.way:hover{padding-inline-start:.6rem}
.way__label{font-size:.78rem;letter-spacing:.14em;color:var(--gray)}
.way__value{font-family:var(--serif);font-size:1.6rem}
.way__hint{font-size:.9rem;color:var(--ink-soft)}
.form{background:var(--ivory);padding:clamp(1.8rem,4vw,3rem);display:flex;flex-direction:column;gap:1.1rem}
.form .h2{font-size:1.8rem;margin-bottom:.4rem}
.form label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--ink-soft)}
.form input:not([type=checkbox]),.form textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-bottom-color:var(--ink);padding:.75rem .9rem;border-radius:0;text-align:right}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--gold)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form__check{flex-direction:row!important;align-items:flex-start;gap:.6rem!important;font-size:.85rem!important}
.form__check input{margin-top:.35rem;accent-color:var(--ink)}
.form__check a,.club__note a{border-bottom:1px solid var(--gold)}
.form .btn{align-self:flex-start}
.club__note{font-size:.8rem!important;color:var(--gray)!important;margin:1rem 0 0!important}
.footer__latin{font-family:var(--latin);font-style:italic;color:var(--gold);margin-top:.2rem!important;direction:ltr;text-align:right}

/* tablet */
@media (max-width:1024px){
  .trust{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.6rem}
  .trust__item:nth-child(odd){border-inline-start:0}
  .cats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .insta__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer__cols{grid-template-columns:1fr 1fr}
  .products--shop{grid-template-columns:repeat(3,minmax(0,1fr))}
  .values{grid-template-columns:1fr}
}

/* mobile */
@media (max-width:760px){
  .header__inner{height:72px}
  .logo__img{height:52px}
  .header__nav{display:none}
  .header__burger{display:block}
  .header__icons{gap:.2rem}
  .header__icons a:first-child{display:none}
  .logo__word{font-size:1.45rem}
  .logo__sub{font-size:.46rem}

  /* text → model → button */
  .hero{grid-template-columns:1fr;grid-template-areas:"text" "media" "cta";min-height:0;text-align:center}
  .hero__text{padding:2.2rem var(--gut) 1.6rem;align-self:auto}
  .hero__title{font-size:clamp(2.2rem,10vw,2.9rem)}
  .hero__sub{margin:1rem auto 0;font-size:1rem}
  .hero__media{margin:0;aspect-ratio:4/5}
  .hero__media img{height:100%;filter:drop-shadow(0 0 10px rgba(255,238,205,.95)) drop-shadow(0 0 26px rgba(226,190,120,.75)) drop-shadow(0 0 60px rgba(200,160,90,.45))}
  .hero__media::before{background:radial-gradient(ellipse 64% 48% at 50% 40%,#FFF8EC 0%,rgba(250,236,210,.95) 30%,rgba(228,205,165,.55) 60%,rgba(241,239,236,0) 86%)}
  .hero__cta{padding:0 var(--gut) 2.4rem}
  .hero__cta .btn{width:100%}

  .cats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);gap:.75rem;margin-inline:calc(var(--gut) * -1);padding-inline:0;scrollbar-width:none}
  .cats li:first-child{margin-inline-start:var(--gut)}
  .cats li:last-child{margin-inline-end:var(--gut)}
  .cats::-webkit-scrollbar{display:none}
  .cats li{flex:0 0 42%;scroll-snap-align:start}
  .section__head--split{flex-direction:column;align-items:center;gap:.8rem;text-align:center}
  .products{gap:1.5rem .75rem}
  .banners,.about{grid-template-columns:1fr}
  .about__media{padding:3rem var(--gut) 0}
  .about__media img{max-width:none}
  .about__media--cut img{max-width:320px}
  .divider{padding:2.5rem var(--gut)}
  .about__text{padding:2.4rem var(--gut) 3.5rem;text-align:center;display:flex;flex-direction:column;align-items:center}
  .section__head .eyebrow::after,.about__text .eyebrow::after{content:"";width:28px;height:1px;background:var(--gold)}
  .footer__brand{text-align:center;align-items:center!important}
  .footer__brand .footer__latin{text-align:center}
  .banner{aspect-ratio:4/5}
  .trust{grid-template-columns:1fr;padding:1rem var(--gut)}
  .trust__item{justify-content:flex-start;padding:1.1rem .2rem}
  .trust__item + .trust__item{border-inline-start:0;border-top:1px solid var(--line)}
  .trust__icon{width:46px;height:46px}
  .footer__cols{grid-template-columns:1fr 1fr;gap:2rem 1rem}
  .footer__brand{grid-column:1/-1}
  .wa{padding:.8rem 1.1rem;font-size:.8rem;bottom:1rem}
  .announce{font-size:.7rem;gap:.5rem}
  .announce i,.announce span:not(:first-child){display:none}
  .lookbook{grid-template-columns:1fr 1fr;row-gap:1rem;column-gap:.75rem}
  .lookbook__intro{grid-column:1/-1;grid-row:auto;text-align:center;padding:0 0 1.5rem}
  .lookbook__intro p{margin-inline:auto}
  .lb--a{grid-column:1/-1;grid-row:auto}
  .lb--a img{aspect-ratio:4/5}
  .lb--b,.lb--c,.lb--d,.lb--e{grid-column:auto;grid-row:auto;margin-top:0}
  .products--shop{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}
  .slides{--slide-h:640px}
  .slide{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;padding:2.2rem 1.1rem 3.6rem;column-gap:.9rem;align-items:stretch}
  .slide__text{grid-column:1/-1;padding-bottom:1.4rem}
  .slide__latin{font-size:3.2rem}
  .slide__title{font-size:1.8rem}
  .slide__btn{margin-top:1.1rem}
  .slide__products{height:auto;display:flex;flex-direction:column;justify-content:center;gap:1.2rem}
  .slide__prod{position:relative;inset:auto!important;width:64%;align-self:center;outline-offset:4px}
  .slide__model{height:100%;width:100%}
  .chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin-inline:calc(var(--gut) * -1);padding-inline:0;scrollbar-width:none}
  .chip:first-child{margin-inline-start:var(--gut)}
  .chip:last-child{margin-inline-end:var(--gut)}
  .chip{flex:none}
  .pdp,.story,.contact{grid-template-columns:1fr}
  .story__img--tall{position:static}
  .pdp__info{position:static;padding-top:0}
  .story--reverse .story__img{order:0}
  .care{grid-template-columns:1fr}
  .form__row{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
