html,body{margin:0;padding:0}
img{max-width:100%}
[hidden]{display:none!important}

/* Layout: porcelain field of the real bottle floating at different depths around a centred title; on scroll one bottle comes forward over layered Langhe hills, then sits beside four territory panels. Single light look. */
:root{
  --bg:#f5f4f1;
  --tint:#f5f4f1;
  --ink:#1c1a1e;
  --muted:#7a7378;
  --gold:#a8792f;
  --line:rgba(28,26,30,.12);
  --f-display:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --f-body:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  --f-mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color-scheme:light;
}
html{background:var(--bg);scroll-padding-top:80px}
body{background:var(--tint);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;font-weight:300;overflow-x:hidden;transition:background-color .9s ease}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:31;background:#fff}
@media (prefers-reduced-motion: reduce){body{transition:none}}

#field{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.b,.hero{position:absolute;left:50%;top:50%;will-change:transform}
.b{width:clamp(56px,7vw,112px)}
.b img,.hero img{display:block;width:100%;height:auto}
.hero{width:min(40vw,46vh);perspective:900px}
.hero .tilt{position:relative;transform-style:preserve-3d}
.hero .glint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;
  background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%);background-size:300% 100%;background-repeat:no-repeat;
  -webkit-mask-size:100% 100%;mask-size:100% 100%}
.hero .shadow{position:absolute;left:8%;right:8%;bottom:-5%;height:12%;background:radial-gradient(50% 50% at 50% 50%,rgba(40,32,20,.32),transparent 70%);z-index:-1}

main{position:relative}

/* Drawn hero: Cherasco sketch traces itself on paper, watercolour fills in, then the real bottles come into focus on the ledge. Title in the empty paper on the left. */
.aut{position:relative;z-index:6;overflow:hidden;height:100svh;min-height:600px;background:#efe5d4;color:#3a2a1c}
@media (min-width:861px){
  .aut .box{width:max(100%,calc(max(100svh,600px)*2.327))}
}
.site{position:fixed;top:0;left:0;right:0;z-index:30;background:#fff;border-bottom:1px solid #ece6dd;padding-top:env(safe-area-inset-top,0px)}
.site .in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px;max-width:none;padding-left:max(24px,4vw,env(safe-area-inset-left,0px));padding-right:max(24px,4vw,env(safe-area-inset-right,0px))}
.brand{font-family:var(--f-display);font-size:1.35rem;color:#2c2118;text-decoration:none;white-space:nowrap}
.brand{display:inline-flex;flex-direction:column;align-items:center;gap:3px;line-height:1}
.brand .crown{height:15px;width:auto;display:block}
.brand span{letter-spacing:.06em;font-size:1.15rem}
.brand em{font-size:.9em;letter-spacing:0;text-transform:none}
.site .btn{white-space:nowrap;border-radius:0;background:#e7d1b0 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .25  0 0 0 0 .15  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");color:#1c1a1e;font:400 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;padding:14px 20px;box-shadow:none;transition:background-color .25s,color .25s}
.site .btn:hover{background-color:#1c1a1e;color:#e7d1b0}
.site .btn:focus-visible{outline:2px solid #5b2f1d;outline-offset:3px}
@media (max-width:860px){.brand span{font-size:1rem}.site .btn{font-size:10px;letter-spacing:.06em;padding:10px 11px}.site .in{gap:12px}.brand span{font-size:.92rem}}
.concept{position:absolute;z-index:5;left:max(24px,4vw);bottom:24px}
.box{position:absolute;left:50%;top:50%;width:max(100%,calc(max(min(100svh,940px,47.6vw),560px)*2.327));aspect-ratio:1913/822;transform:translate(-50%,-50%);will-change:transform}
.box .lyr{position:absolute;inset:0;width:100%;height:100%;display:block}
.sketch{-webkit-mask-image:linear-gradient(90deg,#000 45%,transparent 55%);mask-image:linear-gradient(90deg,#000 45%,transparent 55%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0}
.color{opacity:.34;filter:saturate(.5) sepia(.12) brightness(1.04)}
.box .sketch{opacity:.62}
.btl{position:absolute;bottom:0;transform-origin:50% 100%}
.btl img{display:block;width:100%;height:auto}
.btl .sh{position:absolute;left:-18%;right:-18%;bottom:-5%;height:11%;background:radial-gradient(50% 50% at 50% 50%,rgba(60,40,20,.42),transparent 72%);z-index:-1}
.btl img{filter:drop-shadow(0 18px 22px rgba(60,40,20,.22))}
.btl .glint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,transparent 42%,rgba(255,244,222,.55) 50%,transparent 58%);background-size:300% 100%;background-repeat:no-repeat;background-position:130% 0;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.aut canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

.pill{background:rgba(245,238,226,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 12px;border-radius:999px;color:#5a4636}
.aut .btn{background:#3a2a1c;color:#f5efe6}
.aut .btn:hover{background:#a8792f}
.aut-copy{position:absolute;z-index:3;left:max(32px,4vw);top:46%;max-width:24vw}
.aut-copy h1{font-size:clamp(2.4rem,4vw,4.4rem);line-height:.9;color:#3a2a1c}
.aut-copy h1 span{display:block;font-style:italic;color:#94622a}
.aut-copy .lead{font-family:var(--f-display);font-style:italic;font-size:clamp(1rem,1.3vw,1.2rem);margin:1.4rem 0 0;color:#5a4636;max-width:18rem}
.aut-copy .mono{margin-top:1.2rem;color:#8a7766}
.aut.go .sketch{animation:draw 2.4s cubic-bezier(.55,.1,.35,1) .2s both}
.aut.go .color{animation:wash 1.8s ease 1.9s both}
.aut.go .btl{animation:rise 2.6s cubic-bezier(.25,.1,.25,1) both}
@keyframes rise{0%{opacity:0;transform:translateY(1.2%)}60%{opacity:1}100%{opacity:1;transform:none}}
.aut.go .btl:nth-of-type(1){animation-delay:2s}.aut.go .btl:nth-of-type(2){animation-delay:1.7s}.aut.go .btl:nth-of-type(3){animation-delay:2.3s}
.aut.go .btl .glint{animation:sweep 2.2s ease 3.6s both}
@keyframes draw{from{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}
@keyframes wash{from{opacity:0}to{opacity:.34}}
@keyframes focus{from{filter:blur(14px);transform:translateY(3%) scale(.97)}to{filter:blur(0);transform:none}}
@keyframes sweep{from{background-position:130% 0}to{background-position:-30% 0}}
@media (prefers-reduced-motion: reduce){.aut.go .sketch,.aut.go .color,.aut.go .btl,.aut.go .btl .glint{animation:none}}
@media (max-width:860px){
  .aut{height:auto;min-height:0;display:flex;flex-direction:column}
  .aut-copy{position:relative;left:auto;top:auto;max-width:none;padding:8px max(24px,env(safe-area-inset-right,0px)) 0 max(24px,env(safe-area-inset-left,0px))}
  .aut-copy h1{font-size:clamp(3rem,13vw,4.4rem)}
  .aut-view{position:relative;height:56vh;min-height:380px;overflow:hidden;margin-top:12px}
  .box{width:calc(max(56vh,380px)*2.327);transform:translate(-49.5%,-50%)}
  .aut{padding-top:92px}
  .concept{display:none}
  .site .in{height:60px}
}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);font-weight:400;margin:0;text-wrap:balance;letter-spacing:-.01em}
em{font-style:italic}
p{margin:0 0 1rem;max-width:60ch}
.mono{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);line-height:1.5}
.btn{display:inline-flex;align-items:center;gap:10px;font:500 13px/1 var(--f-body);letter-spacing:.04em;padding:12px 18px;border-radius:999px;background:var(--ink);color:#f5f4f1;text-decoration:none}
.btn:hover{background:var(--gold)}
.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.intro{position:relative;z-index:3;min-height:min(100svh,920px);display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding-block:22px 28px}
.bar,.foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.foot{align-items:end}
.center{text-align:center}
.center .ctitle{font-size:clamp(3.4rem,10vw,8rem);line-height:.9}
.center .ctitle span{display:block;font-family:var(--f-body);font-weight:300;font-size:.34em;margin-top:.15em}
.center .mono{margin-top:1.6rem}
.big{font-family:var(--f-display);font-size:2.2rem;line-height:1;font-variant-numeric:tabular-nums}
.note{max-width:17rem;text-align:right;margin:0}

.scene{position:relative;height:190vh;z-index:1}
.scene .sticky{position:sticky;top:0;height:100svh;overflow:hidden}
.hills{position:absolute;inset:auto 0 0 0;height:58%}
.hills svg{position:absolute;left:-5%;width:110%;bottom:0;height:100%;display:block;will-change:transform}
.scene .cap{position:absolute;z-index:3;left:0;right:0;top:8vh;text-align:center}
.scene h2{font-size:clamp(2.2rem,5.5vw,4.4rem);line-height:1}
.scene .cap p{margin:1rem auto 0;color:var(--muted)}

.phil2{position:relative;z-index:3;background:#fff;padding-block:120px}
.phil2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.card{background:#faf6f0;border:1px solid #ebe2d5;padding:48px 48px 40px;box-shadow:0 20px 40px -30px rgba(60,40,20,.25)}
.card .lc{height:20px;width:auto;display:block;margin-bottom:18px;opacity:.85}
.card h2{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.05;margin:0 0 1rem}
.card .phil-lead{font-family:var(--f-display);font-style:italic;font-size:1.25rem;line-height:1.4;color:#3a2a1c;margin:0 0 2rem;max-width:30ch}
.spec{margin:0;border-top:1px solid #e9e2d8}
.spec div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid #f0ebe3}
.spec dt{font-family:var(--f-display);font-style:italic;color:#94622a;font-size:1.02rem}
.spec dd{margin:0;color:#4a3a2c;font-size:15px;line-height:1.5}
.sw{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.phil2-img{display:grid;place-items:center}
.phil2-img .pb{position:relative;width:min(48%,280px)}
.phil2-img .pb::after{content:"";position:absolute;left:-12%;right:-12%;bottom:-3%;height:5%;background:radial-gradient(50% 50% at 50% 50%,rgba(60,40,20,.28),transparent 72%);z-index:-1}
.phil2-img img{filter:none!important}
.phil2-img img{display:block;width:100%;height:auto;filter:drop-shadow(0 28px 30px rgba(60,40,20,.22))}
.phil2-img .glint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,transparent 40%,rgba(255,246,228,.6) 50%,transparent 60%);background-size:300% 100%;background-repeat:no-repeat;background-position:130% 0;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.phil2.go .glint{animation:sweepLoop 7s ease-in-out .4s infinite}
@keyframes sweepLoop{0%{background-position:130% 0}35%{background-position:-30% 0}100%{background-position:-30% 0}}
@media (prefers-reduced-motion: reduce){.phil2.go .glint{animation:none}}
@media (max-width:860px){.phil2{padding-block:72px}.phil2-grid{grid-template-columns:1fr;gap:40px}.card{padding:32px 24px 24px}.spec div{grid-template-columns:1fr;gap:2px}.phil2-img{order:-1}.phil2-img .pb{width:42%}}
#hero{display:none}
.terrs{position:relative;z-index:3}
.topnav{display:flex;gap:clamp(22px,2.6vw,44px);font-size:13.5px;letter-spacing:.04em}
.topnav a{color:#3a2a1c;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}
.topnav a:hover{border-color:#a8792f}
@media (max-width:1180px){.topnav{display:none}}
.intro{min-height:auto;padding-block:120px;display:block;background:#f7f2ea}
.intro-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:56px}
.intro-head h2{font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.05;margin:0}
.intro-head p{font-family:var(--f-display);font-style:italic;font-size:1.2rem;color:#5a4636;margin:0;max-width:26rem}
.names{list-style:none;margin:0;padding:0;columns:4;column-gap:48px;border-top:1px solid #e9e2d8}
.names li{font-family:var(--f-display);font-size:1.15rem;color:#2c2118;padding:12px 0;border-bottom:1px solid #e6ddd0;break-inside:avoid}
.names i{font-size:.85rem;color:#94622a;margin-left:6px}
@media (max-width:860px){.intro{padding-block:72px}.intro-head{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.names{columns:2;column-gap:24px}.names li{font-size:1.02rem}}
.scene .cap.phil{left:max(24px,6vw);right:auto;top:16vh;text-align:left;max-width:30rem}
.phil h2{font-size:clamp(2rem,3.6vw,3rem);margin-bottom:1.6rem}
.phil-lead{font-family:var(--f-display);font-style:italic;font-size:1.45rem;line-height:1.35;color:var(--ink)!important;margin-bottom:1.2rem!important}
.scene .phil p{margin:0 0 .9rem;color:#5a4636}
.kick{font-family:var(--f-display);font-style:italic;font-size:1.1rem;color:#94622a}
.tp-txt h3{font-style:normal}
.fmt{font-size:14px;color:#8a6f58!important;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(58,42,28,.18)}
.stef,.xp{position:relative;z-index:3;background:#f7f2ea;padding-block:120px}
.stef-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px;align-items:center}
.frame{position:relative;margin:0;aspect-ratio:4/5;max-width:100%;background:#ece3d6;display:grid;place-items:center;text-align:center}
.frame figcaption{font-family:var(--f-display);font-style:italic;color:#8a6f58;font-size:1.05rem;line-height:1.4}
.frame .c{position:absolute;width:26px;height:26px;border-color:#3a2a1c;border-style:solid;opacity:.55}
.frame .tl{top:14px;left:14px;border-width:1px 0 0 1px}.frame .tr{top:14px;right:14px;border-width:1px 1px 0 0}
.frame .bl{bottom:14px;left:14px;border-width:0 0 1px 1px}.frame .br{bottom:14px;right:14px;border-width:0 1px 1px 0}
.stef h2{font-size:clamp(2.6rem,5vw,4.2rem);line-height:1;margin:0}
.stef .role{font-family:var(--f-display);font-style:italic;font-size:1.3rem;color:#94622a;margin:.6rem 0 1.6rem}
.stef-txt p:not(.role){color:#5a4636}
.xp{background:#efe6da}
.xp-in{max-width:52rem}
.xp h2{font-size:clamp(2.4rem,4.6vw,3.8rem);line-height:1;margin:0}
.xp-sub{font-family:var(--f-display);font-style:italic;font-size:1.2rem;color:#5a4636;margin:.8rem 0 2.6rem}
.prog{list-style:none;margin:0;padding:0}
.prog li{padding:18px 0}
.prog .ln{display:flex;align-items:baseline;gap:12px}
.prog .nm{font-family:var(--f-display);font-size:clamp(1.25rem,2.2vw,1.6rem);color:#3a2a1c}
.prog .dots{flex:1;border-bottom:1px dotted rgba(58,42,28,.4);transform:translateY(-4px);min-width:20px}
.prog .ct{font-family:var(--f-display);font-style:italic;color:#94622a;font-size:1rem}
.prog p{margin:.3rem 0 0;color:#6a5646;font-size:15px}
@media (max-width:860px){.stef-grid{grid-template-columns:1fr;gap:40px}.stef,.xp{padding-block:72px}.scene .cap.phil{top:9vh;right:max(24px,6vw)}.intro{padding-block:36vh 8vh}}
/* Territory panels: each drawing traces itself when it comes into view; bottle on the ledge, text on the empty paper to the right */
.tp{position:sticky;top:68px;height:calc(100svh - 68px);min-height:520px;overflow:hidden;background:#fff;color:#2c2118}
.tp + .tp{border-top:1px solid #efe9e1;box-shadow:0 -24px 48px -28px rgba(60,40,20,.28)}
.tp .box{width:max(100%,calc(max(100svh - 68px,520px)*2.327))}
.tp .sketch{-webkit-mask-position:100% 0;mask-position:100% 0}
.tp .color{opacity:0}
.tp.go .art .color{animation-name:washT}
@keyframes washT{from{opacity:0}to{opacity:.2}}

.tp .btl .sh{background:radial-gradient(50% 50% at 50% 50%,rgba(60,45,30,.22),transparent 72%)}
.tp.go .sketch{animation:draw 1.1s cubic-bezier(.45,.1,.35,1) both}
.tp.go .color{animation:wash .9s ease .55s both}

.tp .art{position:absolute;inset:0;opacity:.6;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 18%,transparent 38%);mask-image:linear-gradient(90deg,#000 0%,#000 18%,transparent 38%)}
.tp .art .color{filter:saturate(.35) brightness(1.06)}
.tp .btl .sh{left:-30%;right:-30%;bottom:-6%;height:12%}
.label{display:inline-flex;max-width:100%;box-sizing:border-box;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:22px 40px 20px;margin-bottom:1.4rem;background:#e7d1b0 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .25  0 0 0 0 .15  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");color:#5b2f1d;box-shadow:0 1px 2px rgba(60,40,20,.12),0 8px 20px -10px rgba(60,40,20,.25)}
.label .lc{height:22px;width:auto;opacity:.9}
.tp-txt .label h3{font-family:var(--f-display);font-style:normal;font-weight:500;font-size:clamp(1.4rem,2.1vw,2rem);letter-spacing:.05em;line-height:1.05;margin:2px 0 0;color:#5b2f1d}
.label .ls{font-family:var(--f-display);font-style:italic;font-size:1.05rem;color:#5b2f1d}
.tp-txt{position:absolute;z-index:3;left:67.5%;right:max(24px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);max-width:24rem}
.tp-txt h3{font-size:clamp(2.6rem,5vw,4.4rem);line-height:1;margin:.5rem 0 1rem}
.tp-txt p{color:#5a4636}
.tp-txt .mono{color:#8a6f58}
.tp-txt .meta{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(58,42,28,.18)}
@media (prefers-reduced-motion: reduce){
  .tp .sketch{-webkit-mask-position:0 0;mask-position:0 0}
  .tp .color{opacity:.2}
  .tp:not(.go) .btl{filter:none}
  .tp.go .sketch,.tp.go .color,.tp.go .btl{animation:none}
}
@media (max-width:860px){
  .tp{top:60px;height:calc(100svh - 60px);min-height:0;display:flex;flex-direction:column}
  .tp-view{position:relative;flex:1;min-height:0;overflow:hidden}
  .tp .box{width:calc(max(52vh,360px)*2.327);transform:translate(-50%,-50%)}
  .tp-txt{padding-block:8px 28px}
  .tp-txt p{font-size:15px;margin-bottom:.6rem}
  .tp-txt .label{padding:14px 26px 12px;margin-bottom:.9rem}
  .tp-txt{position:relative;left:auto;right:auto;top:auto;transform:none;max-width:none;padding-block:12px 56px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
}

footer{position:relative;z-index:3;background:var(--ink);color:#f5f4f1;padding-block:64px}
footer .wrap{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
footer h2{font-size:clamp(2rem,4vw,3rem);font-style:italic}
footer p{color:#c9c3c6;font-size:15px;margin:0 0 .3rem}
footer .mono{color:#a59ea3}
.sel{user-select:all}

@media (max-width:860px){
  .note{text-align:left}
  .hero{width:min(62vw,40vh)}
}

/* Coherent modern type: label for titles, clean sans for everything else */
.label h2{font-family:var(--f-display);font-style:normal;font-weight:500;font-size:clamp(1.4rem,2.1vw,2rem);letter-spacing:.05em;line-height:1.05;margin:2px 0 0;color:#5b2f1d;text-wrap:nowrap}
.aut-copy .lead,.phil-lead,.card .phil-lead,.intro-head p,.xp-sub,.stef-txt p{font-family:var(--f-body)!important;font-style:normal!important;font-weight:300}
.aut-copy .lead{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.6;color:#4a3a2c;max-width:22rem}
.card .phil-lead{font-size:1.15rem;line-height:1.55;color:#3a2a1c;margin:0 0 1.8rem;max-width:34ch}
.spec dt{font-family:var(--f-body);font-style:normal;font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#94622a;padding-top:3px}
.spec dd{font-weight:300;font-size:15.5px}
.intro-head{align-items:center}
.intro-head p{font-size:1.1rem;line-height:1.6;color:#4a3a2c}
.names li{font-family:var(--f-body);font-weight:300;font-size:1.05rem;letter-spacing:.01em}
.names i{font-family:var(--f-body);font-style:normal;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.stef-txt p{font-size:16.5px;line-height:1.7;color:#4a3a2c}
.frame figcaption{font-family:var(--f-body);font-style:normal;font-weight:300;font-size:14px;letter-spacing:.02em}
.xp-sub{font-size:1.1rem;color:#4a3a2c;margin:0 0 2.4rem}
.prog .nm{font-family:var(--f-body);font-weight:400;font-size:clamp(1.1rem,1.6vw,1.3rem);letter-spacing:.005em}
.prog .ct{font-family:var(--f-body);font-style:normal;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.prog p{font-weight:300}
.tp-txt p{font-weight:300}
.card{background:none;border:0;box-shadow:none;padding:0;max-width:34rem;justify-self:end}
.intro-head .label{justify-self:start}
@media (max-width:860px){.card{justify-self:stretch;padding:0}}
@media (max-width:860px){.label h2{text-wrap:wrap}}

/* Hero copy: modern perfumery */
.aut-copy{top:50%;transform:translateY(-35%);max-width:min(30vw,26rem)}
.aut-copy .eyebrow{font-family:var(--f-body);font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#94622a;margin:0 0 1.6rem}
.aut-copy h1{font-family:var(--f-body);font-weight:200;font-style:normal;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(1.9rem,2.9vw,3.1rem);line-height:1.12;color:#1f1712}
.aut-copy .lead{margin:1.6rem 0 0;padding-top:1.4rem;border-top:1px solid rgba(31,23,18,.25);max-width:20rem;font-size:15px!important;line-height:1.7;color:#4a3a2c}
.hero-link{display:inline-block;margin-top:1.8rem;font-family:var(--f-body);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#1f1712;text-decoration:none;padding-bottom:6px;border-bottom:1px solid #1f1712}
.hero-link:hover{color:#94622a;border-color:#94622a}
@media (max-width:860px){.aut-copy{transform:none;max-width:none}.aut-copy h1{font-size:clamp(1.9rem,9vw,2.6rem)}}
.photo{margin:0}
.photo img{display:block;width:100%;max-width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}
.photo figcaption{margin-top:12px;font-family:var(--f-body);font-weight:300;font-size:12.5px;color:#8a7766}

/* Box reveal on hover */
.tp .pbtl{cursor:pointer;z-index:3;transition:transform .8s cubic-bezier(.22,.7,.2,1)}
.tp .pbtl:focus-visible{outline:1px solid #94622a;outline-offset:8px}
.pack{position:absolute;z-index:2;opacity:0;transform:translateX(-45%) scale(.96);transform-origin:50% 100%;transition:opacity .7s ease,transform .8s cubic-bezier(.22,.7,.2,1);pointer-events:none}
.pk{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(90deg,#f6f4f1 0%,#fdfcfa 45%,#ece8e2 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 18px 30px -16px rgba(60,40,20,.4);container-type:inline-size}
.pk .rb{position:absolute;top:0;bottom:0;left:50%;width:15%;transform:translateX(-50%);background:linear-gradient(90deg,#9c948a,#bdb5aa 50%,#9c948a)}
.pk .bl{position:relative;width:34%;aspect-ratio:1;background:#16130f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4%}
.pk .lc{width:30%;height:auto;filter:invert(1) brightness(1.6)}
.pk .pb{font-family:var(--f-display);color:#e9e2d6;font-size:5.4cqi;letter-spacing:.06em;line-height:1.05;text-align:center}
.pk .pb i{font-size:.85em}
.pack img{display:block;width:100%;height:auto}
.pack .sh{position:absolute;left:-15%;right:-15%;bottom:-6%;height:10%;background:radial-gradient(50% 50% at 50% 50%,rgba(60,45,30,.25),transparent 72%);z-index:-1}
.tp.show .pbtl{transform:translateX(-86%)}
.tp.show .pack{opacity:1;transform:none}
.hint{font-size:12px!important;color:#a8927c!important;margin-top:.4rem!important}
@media (prefers-reduced-motion: reduce){.tp .pbtl,.pack{transition:opacity .2s}.tp.show .pbtl{transform:none}.pack{transform:none}}
@media (hover:none){.hint{display:none}}

/* Formats */
.fmts{position:relative;z-index:3;background:#fff;padding-block:120px;border-top:1px solid #efe9e1}
.fm-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:48px;align-items:center;margin-bottom:64px}
.fm-head p{font-weight:300;font-size:1.05rem;line-height:1.7;color:#4a3a2c;max-width:32rem;margin:0}
.fm-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.fm-row li{text-align:center;min-width:0}
.fi{height:300px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:18px;background:radial-gradient(50% 6% at 50% 96%,rgba(60,45,30,.18),transparent 70%)}
.fi img{max-height:100%;max-width:80%;width:auto;height:auto}
.fm-row li:nth-child(1) .fi img{max-height:56%}
.fm-row li:nth-child(2) .fi img{max-height:74%}
.fm-row li:nth-child(4) .fi img{max-height:70%}
.fm-row h3{font-family:var(--f-body);font-weight:400;font-size:1.05rem;margin:22px 0 4px;color:#2c2118;letter-spacing:.01em}
.fm-row p{font-weight:300;font-size:14px;color:#8a7766;margin:0}
.fm-note{margin:48px 0 0;text-align:center;font-weight:300;font-size:14px;color:#8a7766;max-width:none}
/* Experiences with photo */
.xp-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:start}
.xp-in{max-width:none}
.xp-photo{margin:0;position:sticky;top:100px}
.xp-photo img{display:block;width:100%;max-width:100%;aspect-ratio:4/5;object-fit:cover}
.xp-photo figcaption{margin-top:12px;font-weight:300;font-size:12.5px;color:#8a7766}
@media (max-width:860px){
  .fmts{padding-block:72px}.fm-head{grid-template-columns:1fr;gap:20px;margin-bottom:32px}
  .fm-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.fi{height:200px}
  .xp-grid{grid-template-columns:1fr;gap:40px}.xp-photo{position:static}
}

.book{position:relative;z-index:3;background:#f7f2ea;padding-block:120px}
.book-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.book-img img{display:block;width:100%;max-width:560px;height:auto;margin-inline:auto;filter:drop-shadow(0 30px 34px rgba(60,40,20,.22))}
.book-txt p{font-weight:300;font-size:1.05rem;line-height:1.7;color:#4a3a2c;max-width:34rem;margin:0 0 1.8rem}
.book-txt .spec{max-width:34rem}
.stef{background:#fff!important}
@media (max-width:860px){.book{padding-block:72px}.book-grid{grid-template-columns:1fr;gap:32px}}


.ft{display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.ft-logo{display:flex;flex-direction:column;align-items:center;text-align:center;font-family:var(--f-display);color:#e9e2d6;padding:28px 34px;border:1px solid rgba(233,226,214,.25)}
.ft-logo img{width:46px;height:auto;margin-bottom:10px;filter:invert(1) sepia(.15) brightness(1.7)}
.ft-logo .l1{font-size:1.7rem;letter-spacing:.08em;line-height:1.1}
.ft-logo .l2{font-style:italic;font-size:1.05rem;line-height:1.3}
.ft-logo .l3{font-style:italic;font-size:.95rem;margin-top:10px;color:#c9c0b2}
.ft-info p{font-weight:300;font-size:14.5px;line-height:1.7;color:#c9c3c6;margin:0 0 1rem}
@media (max-width:860px){.ft{grid-template-columns:1fr;gap:32px;justify-items:start}}

.more{position:relative;z-index:3;background:#fff;padding-block:72px 96px;text-align:center;border-top:1px solid #efe9e1}
.more-link{display:inline-block;font-family:var(--f-body);font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#1f1712;text-decoration:none;padding:16px 28px;background:#e7d1b0}
.more-link:hover{background:#1f1712;color:#e7d1b0}
.more p{margin:18px auto 0;font-weight:300;font-size:14.5px;color:#8a7766}
.phil2{background:#fff!important}
.stef{background:#f7f2ea!important}
.book{background:#fff!important}

/* Two doors */
.doors{position:relative;z-index:3;background:#fff;padding-block:96px 120px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.doors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:1200px;margin-inline:auto}
.door{display:block;color:#1f1712;text-decoration:none;background:#f7f2ea}
.door-img{aspect-ratio:4/3;max-width:100%;overflow:hidden;background:#f7f2ea}
.door-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.door-prod{display:grid;place-items:center;background:radial-gradient(60% 8% at 50% 88%,rgba(60,45,30,.16),transparent 70%),#fff}
.door-prod img{width:auto;height:72%;object-fit:contain}
.door:hover .door-img img{transform:scale(1.035)}
.door-txt{padding:36px 40px 44px;display:grid;gap:10px;justify-items:start}
.door .eyebrow{font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#94622a}
.door h2{font-family:var(--f-body);font-weight:200;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.1;margin:0}
.door p{font-weight:300;font-size:15px;line-height:1.6;color:#4a3a2c;margin:0;max-width:26rem}
.door-link{margin-top:10px;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid currentColor}
.door:hover .door-link{color:#94622a}
.door:focus-visible{outline:2px solid #94622a;outline-offset:4px}
.xp-more{margin-top:36px}
@media (prefers-reduced-motion: reduce){.door-img img{transition:none}.door:hover .door-img img{transform:none}}
@media (max-width:860px){.doors{padding-block:56px 72px}.doors-grid{grid-template-columns:1fr;gap:28px}.door-txt{padding:24px 22px 32px}}

.phil2{background:#f7f2ea!important}
.stef{background:#f7f2ea!important}
.gifts{position:relative;z-index:3;background:#fff;padding-block:120px}
.gifts-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:48px;align-items:center;margin-bottom:56px;max-width:1200px;margin-inline:auto}
.gifts-head p{font-weight:300;font-size:1.05rem;line-height:1.7;color:#4a3a2c;max-width:32rem;margin:0}
.gifts .doors-grid{margin-top:0}
.gifts .door h2{font-size:clamp(1.4rem,2.2vw,2rem)}
.door-book{position:relative;background:#f7f2ea}
.door-book img{position:absolute;inset:6%;width:88%!important;height:88%!important;object-fit:contain!important}
@media (max-width:860px){.gifts{padding-block:72px}.gifts-head{grid-template-columns:1fr;gap:20px;margin-bottom:32px}}

.wed{position:relative;z-index:3;background:#f7f2ea;padding-block:120px}
.wed .door{background:#fff}
.wed .door h2{font-size:clamp(1.4rem,2.2vw,2rem)}
.stef{background:#fff!important}
.book{background:#f7f2ea!important}
@media (max-width:860px){.wed{padding-block:72px}}

.wed{padding-block:0 120px!important}
.wed-big{margin:0;position:relative;height:min(88svh,820px);min-height:420px;overflow:hidden}
.wed-big img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.wed-row{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:80px;align-items:start;margin-top:-78px;position:relative;z-index:2}
.wed-txt{padding:0}
.wed-txt p{font-weight:300;font-size:1.05rem;line-height:1.75;color:#4a3a2c;max-width:34rem;margin:1.8rem 0 0}
.wed-txt .hero-link{margin-top:1.6rem}
.wed-card{display:block;text-decoration:none;color:#1f1712;background:#fff;margin-top:var(--wcm,190px)}
.wed-txt .label{box-shadow:0 1px 2px rgba(60,40,20,.12),0 14px 30px -14px rgba(60,40,20,.35)}
.wc-img{aspect-ratio:3/2;max-width:100%;overflow:hidden}
.wc-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 60%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.wed-card:hover .wc-img img{transform:scale(1.035)}
.wc-txt{padding:24px 28px 30px;display:grid;gap:8px}
.wc-txt .eyebrow{font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#94622a}
.wc-txt h3{font-family:var(--f-body);font-weight:300;text-transform:uppercase;letter-spacing:.12em;font-size:1.15rem;margin:0}
.wc-txt p{font-weight:300;font-size:14.5px;line-height:1.6;color:#4a3a2c;margin:0}
@media (prefers-reduced-motion: reduce){.wc-img img{transition:none}.wed-card:hover .wc-img img{transform:none}}
@media (max-width:860px){.wed{padding-block:0 72px!important}.wed-big{height:62svh;min-height:320px}.wed-row{grid-template-columns:1fr;gap:40px;margin-top:-48px}.wed-card{margin-top:0}.wed-txt{padding:0}.wed-card{margin-top:0}}

.steps{list-style:none;margin:2.4rem 0 0;padding:0;border-top:1px solid #e6ddd0;max-width:34rem}
.steps li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid #e6ddd0}
.steps span{font-family:var(--f-display);font-size:1.3rem;color:#94622a;line-height:1.2}
.steps h4{font-family:var(--f-body);font-weight:400;font-size:1rem;letter-spacing:.04em;margin:0 0 4px;color:#1f1712}
.steps p{margin:0!important;font-size:14.5px!important;line-height:1.6;color:#6a5646}
.wed-txt .hero-link{margin-top:2rem}

.phil2-img .trio{position:relative;width:min(100%,580px);aspect-ratio:1/1.05;max-width:100%}
.trio .pb{position:absolute;width:auto}
.trio .p-reed{left:31%;width:40%;bottom:9%;z-index:1}
.trio .p-200{left:9%;width:28%;bottom:0;z-index:2}
.trio .p-50{right:10%;width:21%;bottom:2.5%;z-index:3}
.trio .p-reed::after{opacity:.7}
@media (max-width:860px){.phil2-img .trio{width:86%}}

.book-photo img{max-width:100%!important;width:100%!important;aspect-ratio:4/3;object-fit:cover;filter:none!important}

/* ===== Shared site additions ===== */
.hd-r{display:flex;align-items:center;gap:18px}
.cart{color:#1f1712;display:inline-flex;padding:6px}
.cart:hover{color:#94622a}
.topnav a[aria-current="page"]{border-color:#1f1712}
.menu-btn{display:none;font:500 11px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;background:none;border:1px solid #1f1712;color:#1f1712;padding:10px 12px;cursor:pointer}
.mobnav{background:#fff;border-top:1px solid #ece6dd;padding:8px max(24px,env(safe-area-inset-left,0px)) 20px;display:grid}
.mobnav a{padding:14px 0;border-bottom:1px solid #f0ebe3;color:#1f1712;text-decoration:none;font-size:15px}
@media (min-width:1181px){.mobnav{display:none!important}}
@media (max-width:1180px){.menu-btn{display:inline-block}.site .btn{display:none}}
footer a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(233,226,214,.25)}
footer a:hover{color:#fff}
.inner main{padding-top:var(--hdh,68px)}
@media (max-width:860px){.inner main{padding-top:var(--hdh,60px)}}
/* page hero */
.phero{position:relative;z-index:3;background:#f7f2ea;padding-bottom:88px}
.ph-img{height:min(64svh,640px);min-height:320px;overflow:hidden}
.ph-img img{display:block;width:100%;height:100%;object-fit:cover}
.ph-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:56px;align-items:end;margin-top:-78px;position:relative;z-index:2}
.ph-row .label{box-shadow:0 1px 2px rgba(60,40,20,.12),0 14px 30px -14px rgba(60,40,20,.35)}
.ph-row h1{font-family:var(--f-display);font-style:normal;font-weight:500;font-size:clamp(1.6rem,2.6vw,2.4rem);letter-spacing:.05em;line-height:1.05;margin:2px 0 0;color:#5b2f1d}
.ph-row p{font-weight:300;font-size:1.08rem;line-height:1.75;color:#4a3a2c;max-width:40rem;margin:0}
.crumbs{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#94622a;margin:0 0 14px}
.crumbs a{color:inherit;text-decoration:none}
/* sections */
.sec{position:relative;z-index:3;background:#fff;padding-block:104px}
.sec.alt{background:#f7f2ea}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:56px;align-items:end;margin-bottom:56px}
.sec-head h2{font-family:var(--f-body);font-weight:200;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.15;margin:0;color:#1f1712}
.sec-head .eyebrow,.eyebrow{display:block;font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#94622a;margin-bottom:12px}
.sec-head p{font-weight:300;font-size:1.05rem;line-height:1.75;color:#4a3a2c;margin:0;max-width:36rem}
.btn-sand{display:inline-block;font-family:var(--f-body);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#1f1712;text-decoration:none;padding:16px 26px;background:#e7d1b0;border:0;cursor:pointer}
.btn-sand:hover{background:#1f1712;color:#e7d1b0}
.btn-sand:focus-visible{outline:2px solid #94622a;outline-offset:3px}
.note{font-weight:300;font-size:13px;color:#8a7766;margin-top:18px}
/* fragrance tiles */
.ftiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px}
.ftile{display:block;position:relative;aspect-ratio:1/.82;max-width:100%;text-decoration:none;perspective:900px;color:#5b2f1d}
.ftile:focus-visible{outline:2px solid #5b2f1d;outline-offset:3px}
.ft-in{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ft-f,.ft-b{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:18px}
.ft-f{background:#e7d1b0 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .25  0 0 0 0 .15  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.ft-b{transform:rotateY(180deg);background:#fff;box-shadow:inset 0 0 0 1px #ece6dd}
.ft-b img{height:70%;width:auto;max-width:80%;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(60,40,20,.2))}
.ft-b span{font-family:var(--f-body);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#94622a}
.ftile:hover .ft-in,.ftile:focus-visible .ft-in{transform:rotateY(180deg)}
.ft-f img{width:30px;height:auto}
.ftile b{font-family:var(--f-display);font-weight:500;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.15}
.ftile i{font-family:var(--f-display);font-size:.9rem}
.ftile small{font-family:var(--f-body);font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-top:6px;color:#94622a}
@media (hover:none){.ftile:hover .ft-in{transform:none}}
.fgroup + .fgroup{margin-top:64px}
.fgroup h3{font-family:var(--f-body);font-weight:400;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#94622a;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid #e6ddd0}
@media (prefers-reduced-motion: reduce){.ft-in{transition:none;transform:none!important}.ft-b{transform:none;opacity:0;transition:opacity .3s}.ftile:hover .ft-b,.ftile:focus-visible .ft-b{opacity:1}}
/* product page */
.pdp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:start}
.pdp-stage{position:relative;aspect-ratio:1/1.05;max-width:100%;background:#fff;overflow:hidden}
.pdp-stage .art{position:absolute;inset:0;background-size:cover;background-position:20% 50%;opacity:.45;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 30%,transparent 62%);mask-image:linear-gradient(90deg,#000 0,#000 30%,transparent 62%)}
.pdp-stage .bt{position:absolute;left:50%;bottom:14%;width:46%;transform:translateX(-50%);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.pdp-stage .bt img{display:block;width:100%;height:auto}
.pdp-stage .bt::after{content:"";position:absolute;left:-14%;right:-14%;bottom:-4%;height:7%;background:radial-gradient(50% 50% at 50% 50%,rgba(60,40,20,.25),transparent 72%);z-index:-1}
.pdp-info{padding-top:12px}
.pdp-info .label{margin-bottom:28px}
.pdp-info .label h1{font-family:var(--f-display);font-style:normal;font-weight:500;font-size:clamp(1.6rem,2.4vw,2.2rem);letter-spacing:.06em;margin:2px 0 0;color:#5b2f1d}
.pdp-info p.story{font-weight:300;font-size:1.05rem;line-height:1.75;color:#4a3a2c;margin:0 0 32px}
.opts{border:0;margin:0 0 24px;padding:0}
.opts legend{font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#94622a;margin-bottom:12px;padding:0}
.opts .row{display:flex;flex-wrap:wrap;gap:8px}
.opts input{position:absolute;opacity:0;pointer-events:none}
.opts label{font-size:14px;padding:11px 16px;border:1px solid #d9cdbd;cursor:pointer;color:#1f1712;background:#fff}
.opts input:checked + label{background:#1f1712;color:#f5efe6;border-color:#1f1712}
.opts input:focus-visible + label{outline:2px solid #94622a;outline-offset:2px}
.buy{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0 18px}
.price{font-family:var(--f-display);font-size:2rem;color:#1f1712;min-width:6ch;font-variant-numeric:tabular-nums}
.gift{display:flex;align-items:center;gap:10px;font-size:14px;color:#4a3a2c;margin-bottom:28px}
.gift input{accent-color:#5b2f1d;width:16px;height:16px}
.acc{border-top:1px solid #e6ddd0}
.acc details{border-bottom:1px solid #e6ddd0}
.acc summary{cursor:pointer;list-style:none;padding:18px 0;font-size:14px;letter-spacing:.06em;color:#1f1712;display:flex;justify-content:space-between}
.acc summary::after{content:"+";color:#94622a}
.acc details[open] summary::after{content:"–"}
.acc summary::-webkit-details-marker{display:none}
.acc p{font-weight:300;font-size:14.5px;line-height:1.7;color:#4a3a2c;margin:0 0 18px}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#1f1712;color:#f5efe6;font-size:14px;padding:14px 20px;z-index:50;max-width:calc(100% - 32px)}
/* program list with prices */
.prog .pr{font-family:var(--f-display);font-size:1.15rem;color:#1f1712;font-variant-numeric:tabular-nums}
.prog .for{display:block;margin-top:4px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#94622a}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.two.top{align-items:start}
.two figure{margin:0}
.two figure img{display:block;width:100%;max-width:100%;aspect-ratio:4/5;object-fit:cover}
.two figure.wide img{aspect-ratio:4/3}
.two figcaption{margin-top:10px;font-weight:300;font-size:12.5px;color:#8a7766}
.svc{list-style:none;margin:0;padding:0;border-top:1px solid #e6ddd0}
.svc li{padding:20px 0;border-bottom:1px solid #e6ddd0}
.svc h3{font-family:var(--f-body);font-weight:400;font-size:1.1rem;margin:0 0 6px;color:#1f1712;letter-spacing:.02em}
.svc p{font-weight:300;font-size:14.5px;line-height:1.65;color:#4a3a2c;margin:0}
/* forms */
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;max-width:52rem}
.form .full{grid-column:1/-1}
.form label{display:block;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#94622a;margin-bottom:8px}
.form input,.form select,.form textarea{width:100%;box-sizing:border-box;font:300 16px/1.4 var(--f-body);color:#1f1712;background:#fff;border:1px solid #d9cdbd;padding:13px 14px;border-radius:0}
.form textarea{min-height:120px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid #94622a;outline-offset:0;border-color:#94622a}
.form .msg{grid-column:1/-1;font-size:14.5px;color:#3a5a2c;margin:0}
/* gallery */
.gal{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.gal img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;aspect-ratio:4/3}
.gal img:first-child{grid-row:span 2;aspect-ratio:auto}
/* contact */
.cinfo dl{margin:0;border-top:1px solid #e6ddd0}
.cinfo dl div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid #e6ddd0}
.cinfo dt{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#94622a;padding-top:3px}
.cinfo dd{margin:0;font-weight:300;font-size:16px;line-height:1.6;color:#1f1712}
.posts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;border-top:1px solid #e6ddd0}
.posts a{display:block;padding:22px 0;border-bottom:1px solid #e6ddd0;text-decoration:none;color:#1f1712}
.posts b{display:block;font-family:var(--f-body);font-weight:400;font-size:1.05rem;letter-spacing:.02em}
.posts span{font-weight:300;font-size:14px;color:#6a5646}
.posts a:hover b{color:#94622a}
@media (max-width:860px){
  .ph-row{grid-template-columns:1fr;gap:28px;margin-top:-48px}.ph-img{height:46svh}
  .sec{padding-block:72px}.sec-head{grid-template-columns:1fr;gap:16px;margin-bottom:36px}
  .pdp,.two{grid-template-columns:1fr;gap:40px}
  .form{grid-template-columns:1fr}
  .gal{grid-template-columns:1fr 1fr}.gal img:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}
  .posts{grid-template-columns:1fr}
  .ftiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .ftile b{font-size:1rem}
}

/* cart */
.cart{position:relative}
.cart-n{position:absolute;top:-2px;right:-6px;min-width:16px;height:16px;border-radius:8px;background:#5b2f1d;color:#f5efe6;font-size:10px;line-height:16px;text-align:center;padding:0 4px;box-sizing:border-box;font-variant-numeric:tabular-nums}
.cart-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:40px;align-items:center;margin-bottom:48px}
.demo{font-weight:300;font-size:14px;color:#8a7766;margin:0;max-width:30rem}
.cart-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px;align-items:start}
.lines{list-style:none;margin:0;padding:0;border-top:1px solid #e6ddd0}
.line{display:grid;grid-template-columns:72px minmax(0,1fr) auto 6.5rem;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #e6ddd0}
.line img{width:72px;height:72px;object-fit:contain;background:#faf6f0}
.ln-i b{display:block;font-family:var(--f-display);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#5b2f1d}
.ln-i span{display:block;font-weight:300;font-size:14px;color:#6a5646;margin:2px 0 6px}
.rm{background:none;border:0;padding:0;font:400 12px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:#94622a;cursor:pointer;border-bottom:1px solid currentColor}
.qty{display:flex;align-items:center;border:1px solid #d9cdbd}
.qty button{width:34px;height:34px;background:#fff;border:0;font-size:16px;cursor:pointer;color:#1f1712}
.qty span{min-width:28px;text-align:center;font-variant-numeric:tabular-nums}
.lp{text-align:right;font-variant-numeric:tabular-nums;color:#1f1712}
.sum{background:#f7f2ea;padding:32px 28px;position:sticky;top:96px}
.sum h2{font-family:var(--f-body);font-weight:300;text-transform:uppercase;letter-spacing:.16em;font-size:1.05rem;margin:0 0 18px}
.sum dl{margin:0 0 18px;border-top:1px solid #e6ddd0}
.sum dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e6ddd0;font-size:15px}
.sum dt{font-weight:300;color:#4a3a2c}.sum dd{margin:0;font-variant-numeric:tabular-nums}
.sum .tot{font-size:18px}.sum .tot dd{font-family:var(--f-display);font-size:1.4rem}
.sum .btn-sand{display:block;text-align:center}
.hint2{font-size:13.5px;color:#3a5a2c;margin:0 0 16px}
.empty p{font-weight:300;font-size:1.05rem;color:#4a3a2c;margin:0 0 20px}
.mini{list-style:none;margin:0 0 16px;padding:0}
.mini li{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:8px 0;color:#4a3a2c}
.mini b{font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}
.co fieldset{border:0;margin:0 0 40px;padding:0}
.co legend{font-family:var(--f-body);font-weight:300;text-transform:uppercase;letter-spacing:.16em;font-size:1.05rem;color:#1f1712;margin-bottom:18px;padding:0}
.co .opts{margin-bottom:20px}
.done{margin-top:32px;padding:28px;background:#f7f2ea}
.done h2{font-family:var(--f-body);font-weight:300;text-transform:uppercase;letter-spacing:.12em;font-size:1.2rem;margin:0 0 10px}
.done p{font-weight:300;color:#4a3a2c;margin:0 0 18px}
@media (max-width:860px){.cart-head,.cart-grid{grid-template-columns:1fr;gap:24px}.sum{position:static}.line{grid-template-columns:56px minmax(0,1fr) auto;}.line img{width:56px;height:56px}.lp{grid-column:2/-1;text-align:left}}

/* quiz + filters + cofanetto */
.quizcta{display:grid;gap:6px;justify-items:start;text-decoration:none;color:#1f1712;background:#f7f2ea;padding:28px 32px;margin-bottom:40px;border-left:3px solid #e7d1b0}
.quizcta b{font-family:var(--f-body);font-weight:200;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(1.3rem,2vw,1.7rem)}
.quizcta span:not(.eyebrow):not(.door-link){font-weight:300;font-size:15px;color:#4a3a2c}
.quizcta .eyebrow{margin:0}
.quizcta:hover .door-link{color:#94622a}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}
.chip{font:400 13px var(--f-body);letter-spacing:.04em;padding:10px 16px;border:1px solid #d9cdbd;background:#fff;color:#1f1712;cursor:pointer}
.chip[aria-pressed="true"]{background:#1f1712;color:#f5efe6;border-color:#1f1712}
.chip:focus-visible{outline:2px solid #94622a;outline-offset:2px}
.more-link.alt-l{background:transparent;border:1px solid #1f1712;margin-left:10px}
.more-link.alt-l:hover{background:#1f1712;color:#e7d1b0}
.quiz{max-width:52rem}
.qbar{height:2px;background:#ece6dd;margin-bottom:40px}
.qbar span{display:block;height:100%;width:0;background:#94622a;transition:width .5s ease}
.qn{font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#94622a;margin:0 0 10px}
.qstep h2,.qres h2{font-family:var(--f-body);font-weight:200;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(1.5rem,2.6vw,2.2rem);margin:0 0 28px;color:#1f1712}
.qres h2:focus{outline:none}
.qopts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.qopts button{font:300 16px/1.4 var(--f-body);text-align:left;padding:20px 22px;border:1px solid #d9cdbd;background:#fff;color:#1f1712;cursor:pointer;transition:background .25s,border-color .25s}
.qopts button:hover{border-color:#94622a;background:#faf6f0}
.qopts button:focus-visible{outline:2px solid #94622a;outline-offset:2px}
.rlist{list-style:none;margin:0 0 36px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rlist p{font-weight:300;font-size:14.5px;line-height:1.6;color:#4a3a2c;margin:14px 0 0}
.rnext{display:flex;flex-wrap:wrap;align-items:center;gap:22px 28px}
.lead2{font-weight:300;font-size:1.05rem;line-height:1.75;color:#4a3a2c;margin:0 0 24px}
.pick label{font-size:13px;padding:8px 12px}
.pick .row{max-height:220px;overflow:auto;padding:2px}
.btn-sand:disabled{opacity:.45;cursor:not-allowed}
.cof-vis{position:relative;aspect-ratio:4/3;max-width:100%;background:#fff;overflow:hidden}
.cv-box{position:absolute;left:8%;bottom:10%;width:46%;height:auto}
.cv-l{position:absolute;width:24%;aspect-ratio:1/.8;background:#e7d1b0 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .25  0 0 0 0 .15  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#5b2f1d;box-shadow:0 10px 20px -12px rgba(60,40,20,.45)}
.cv-l img{width:22%;height:auto}
.cv-l b{font-family:var(--f-display);font-weight:500;font-size:clamp(.7rem,1.2vw,.95rem);letter-spacing:.06em;text-transform:uppercase}
.cv-l.l1{right:30%;bottom:14%;transform:rotate(-6deg)}
.cv-l.l2{right:6%;bottom:12%;transform:rotate(4deg)}
.cv-l.l3{right:28%;top:12%;transform:rotate(5deg)}
.cv-l.l4{right:5%;top:16%;transform:rotate(-3deg)}
@media (max-width:860px){.rlist{grid-template-columns:1fr}.more-link.alt-l{margin:12px 0 0}.quizcta{padding:22px}}
@media (prefers-reduced-motion: reduce){.qbar span{transition:none}}
.cof-photo{margin:0;background:#fff}
.cof-photo img{display:block;width:100%;height:auto;max-width:100%}
.cof-photo figcaption{padding:10px 14px;font-weight:300;font-size:12.5px;color:#8a7766;background:#f7f2ea}

/* announcement bar */
.annc{position:relative;background:#1f1712;color:#efe6d8;font-size:12px;letter-spacing:.08em}
.annc a{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 48px;color:inherit;text-decoration:none;text-align:center}
.annc .an-l{text-transform:uppercase;letter-spacing:.22em;font-size:10.5px;color:#e7d1b0;border-bottom:1px solid #e7d1b0;padding-bottom:2px}
.annc a:hover .an-l{color:#fff;border-color:#fff}
.annc a:focus-visible,.an-x:focus-visible{outline:2px solid #e7d1b0;outline-offset:-4px}
.an-x{position:absolute;right:max(10px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);background:none;border:0;color:#efe6d8;font-size:20px;line-height:1;width:32px;height:32px;cursor:pointer}
html{scroll-padding-top:calc(var(--hdh,68px) + 12px)}
@media (max-width:860px){.annc{font-size:11.5px;letter-spacing:.04em}.annc a{gap:6px 10px;padding:9px 44px 9px 16px}.aut{padding-top:calc(var(--hdh,60px) + 28px)!important}}

/* newsletter popup */
.pop{position:fixed;inset:0;z-index:1000;background:rgba(31,23,18,.45);display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));opacity:0;transition:opacity .35s ease}
.pop.on{opacity:1}
.pop-box{position:relative;background:#fff;width:min(720px,100%);max-height:calc(100svh - 48px);overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);transform:translateY(12px);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.pop.on .pop-box{transform:none}
.pop-box img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block;min-height:260px}
.pop-c{padding:44px 36px 36px;display:flex;flex-direction:column;justify-content:center}
.pop-c h2{font-family:var(--f-body);font-weight:200;text-transform:uppercase;letter-spacing:.14em;font-size:1.5rem;line-height:1.2;margin:0 0 14px;color:#1f1712}
.pop-c p{font-weight:300;font-size:15px;line-height:1.65;color:#4a3a2c;margin:0 0 22px}
.pop-f{display:grid;gap:10px}
.pop-f input{font:300 16px var(--f-body);padding:13px 14px;border:1px solid #d9cdbd;border-radius:0;color:#1f1712}
.pop-f input:focus{outline:2px solid #94622a;outline-offset:0}
.pop .pop-n{font-size:12px;color:#8a7766;margin:14px 0 0}
.pop-x{position:absolute;top:8px;right:8px;width:40px;height:40px;background:rgba(255,255,255,.9);border:0;font-size:24px;line-height:1;color:#1f1712;cursor:pointer;z-index:2}
.pop-x:focus-visible{outline:2px solid #94622a}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:640px){.pop-box{grid-template-columns:1fr}.pop-box img{min-height:0;aspect-ratio:16/9;height:auto}.pop-c{padding:26px 22px 24px}}
@media (prefers-reduced-motion: reduce){.pop,.pop-box{transition:none}.pop-box{transform:none}}

/* mobile: full-width centred labels, centred footer logo */
@media (max-width:860px){
  .label{display:flex!important;width:100%!important;max-width:100%!important;box-sizing:border-box;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important;padding-left:16px!important;padding-right:16px!important}
  .label h1,.label h2,.label h3{text-wrap:balance!important;white-space:normal!important}
  .ph-row>.label,.cart-head>.label{width:100%!important}
  .ft-logo{justify-self:center!important;align-self:center}
}

/* page hero: text column starts below the photo */
.ph-row{align-items:start}
.ph-row>div:last-child{padding-top:110px}
.ph-row p.crumbs{font-size:11px;line-height:1.5;margin:0 0 14px;max-width:none}
@media (max-width:860px){.ph-row>div:last-child{padding-top:0}}

/* mobile hero: full-screen drawing, title on the paper at the top, bottles clear of the browser bar */
@media (max-width:860px){
  .aut{height:100svh!important;min-height:620px!important;display:block!important;padding-top:0!important}
  .aut-view{position:absolute!important;inset:0!important;height:auto!important;min-height:0!important;margin:0!important;overflow:hidden}
  .aut-view::after{content:"";position:absolute;inset:0 0 auto 0;height:52%;background:linear-gradient(180deg,#efe5d4 0%,rgba(239,229,212,.92) 45%,rgba(239,229,212,0) 100%);z-index:2;pointer-events:none}
  .aut .box{top:auto!important;bottom:5svh!important;left:50%!important;width:calc(min(60svh,128vw)*2.327)!important;transform:translateX(-47.5%)!important}
  .aut-copy{position:absolute!important;z-index:3!important;top:calc(var(--hdh,60px) + 22px)!important;left:0!important;right:0!important;padding:0 24px!important}
  .aut-copy .eyebrow{margin-bottom:.9rem!important}
  .aut-copy h1{font-size:clamp(1.9rem,8.6vw,2.4rem)!important}
  .aut-copy .lead{margin-top:1rem!important;padding-top:1rem!important;font-size:14px!important;max-width:19rem!important}
  .aut-copy .hero-link{margin-top:1.1rem!important}
  .concept{display:none}
}

/* mobile hero, decluttered: only the title on the paper, intro moved below */
.m-intro{display:none}
@media (max-width:860px){
  .aut-copy .eyebrow,.aut-copy .lead,.aut-copy .hero-link{display:none!important}
  .aut-copy{top:calc(var(--hdh,60px) + 28px)!important;text-align:center}
  .aut-copy h1{font-size:clamp(1.6rem,7vw,2rem)!important;letter-spacing:.2em!important}
  .aut-view::after{height:34%!important}
  .m-intro{display:block;position:relative;z-index:3;background:#efe5d4;padding-block:36px 44px;text-align:center}
  .m-intro .eyebrow{margin-bottom:12px}
  .m-intro p{font-weight:300;font-size:16px;line-height:1.7;color:#4a3a2c;margin:0 auto 18px;max-width:22rem}
}

/* hero title as a light paper label */
.hlabel{display:inline-flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:22px 34px 18px;background:rgba(251,247,240,.9);border:1px solid rgba(91,47,29,.38);box-shadow:inset 0 0 0 4px rgba(251,247,240,.9),inset 0 0 0 5px rgba(91,47,29,.22),0 10px 28px -16px rgba(60,40,20,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.hlabel .lc{height:18px;width:auto;opacity:.85}
.aut-copy .hlabel h1{margin:0;padding-left:.16em;color:#3b2417}
.hlabel .hl-sub{font-family:var(--f-body);font-size:10px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#94622a;padding-left:.32em}
.aut-copy .hlabel + .lead{margin-top:1.6rem;padding-top:0;border-top:0}
.aut.go .hlabel{animation:hlIn .9s ease .1s both}
@keyframes hlIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:860px){
  .hlabel{padding:16px 22px 13px;gap:8px}
  .hlabel .lc{height:15px}
  .hlabel .hl-sub{font-size:9px;letter-spacing:.28em}
  .aut-copy{top:calc(var(--hdh,60px) + 22px)!important}
}
@media (prefers-reduced-motion: reduce){.aut.go .hlabel{animation:none}}
@media (min-width:861px){.aut-copy{transform:translateY(-68%)}}

/* inner page hero fills the first screen */
@media (min-width:861px){
  .phero{display:flex;flex-direction:column;height:calc(100svh - var(--hdh,68px));min-height:560px;padding-bottom:56px;box-sizing:border-box}
  .ph-img{flex:1 1 auto;height:auto!important;min-height:280px}
  .ph-row{flex:0 0 auto}
}

/* mobile polish */
.two figure.cof-photo img{height:auto;aspect-ratio:auto}
.buy + .note{text-align:left;max-width:none}
.ln .pr{white-space:nowrap}

/* account + language */
.hd-r .acct{color:#1f1712;display:inline-flex;padding:6px}
.hd-r .acct:hover{color:#94622a}
.hd-r{gap:14px}
.lang{display:flex;align-items:center;gap:6px;font:500 11px/1 var(--f-body);letter-spacing:.16em;margin-right:4px}
.lang a{color:#9a8875;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}
.lang a[aria-current]{color:#1f1712;border-color:#1f1712}
.lang a:hover{color:#1f1712}
.lang span{color:#c3b6a5}
.hd-r .cart{margin-right:6px}
.mobnav .lang{display:none}
@media (min-width:861px) and (max-width:1380px){.topnav{gap:clamp(16px,1.9vw,28px)!important}.lang{margin:0 6px 0 18px}}
@media (max-width:860px){
  .hd-r .lang{display:none}
  .hd-r{gap:6px}
  .mobnav .lang{display:flex;gap:10px;font-size:12px;padding:18px 0 4px}
  .mobnav .lang a{border-bottom:1px solid transparent}
  .mobnav .lang a[aria-current]{border-color:#1f1712}
}

/* maison manifesto */
.manifesto .wrap{max-width:980px}
.manifesto .m-big{font-family:var(--f-display);font-weight:400;font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1.45;color:#2a1b12;margin:18px 0 44px}
.manifesto .m-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:34px;border-top:1px solid rgba(31,23,18,.14)}
.manifesto .m-cols p{font-weight:300;font-size:16.5px;line-height:1.8;color:#4a3a2c;margin:0}
.manifesto .m-sign{margin:44px 0 0;font-family:var(--f-display);font-style:italic;font-size:1.25rem;color:#94622a}
@media (max-width:860px){.manifesto .m-cols{grid-template-columns:1fr;gap:20px}}

/* guided shopping: paths, families, profile */
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 56px}
.way{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#1f1712;background:#f7f2ea;padding:28px 28px 26px;border-top:2px solid #e7d1b0;transition:background .3s,border-color .3s}
.way:hover{background:#f1e8da;border-color:#94622a}
.way .way-n{font-family:var(--f-display);font-size:1.6rem;color:#94622a;line-height:1}
.way b{font-family:var(--f-body);font-weight:300;text-transform:uppercase;letter-spacing:.14em;font-size:1.05rem;margin-top:6px}
.way span:not(.way-n):not(.door-link){font-weight:300;font-size:14.5px;line-height:1.6;color:#4a3a2c}
.way .door-link{margin-top:auto;padding-top:10px}
.fams{scroll-margin-top:120px}
.fams .chips{margin-bottom:16px}
.chip .cdot,.cdot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:1px}
.famdesc{font-weight:300;font-size:15px;color:#5a4636;margin:0 0 40px;min-height:1.6em}
.ftile small.ffam{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:9.5px;letter-spacing:.18em}
.ftile small.ffam span{width:7px;height:7px;border-radius:50%;display:inline-block}
.pfam{display:flex;width:fit-content;align-items:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#5a4636;text-decoration:none;margin:-8px 0 22px;border-bottom:1px solid transparent}
.pfam:hover{color:#1f1712;border-color:#1f1712}
.pkey{font-weight:300;font-size:14.5px;color:#4a3a2c;margin:-14px 0 30px;padding:12px 0;border-top:1px solid rgba(31,23,18,.12);border-bottom:1px solid rgba(31,23,18,.12)}
.pkey b{font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#94622a;margin-right:10px}
.fmhelp{font-weight:300;font-size:14px;color:#5a4636;margin:-8px 0 22px;min-height:1.4em}
.fmhelp::before{content:"→ ";color:#94622a}
.prof{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.prof-card{background:#fff;padding:32px 30px 30px;box-shadow:0 1px 0 rgba(31,23,18,.06)}
.prof-card h3{font-family:var(--f-display);font-weight:500;font-size:1.25rem;letter-spacing:.04em;color:#5b2f1d;margin:0 0 22px}
.bar{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:9px 0;border-top:1px solid rgba(31,23,18,.08)}
.bar>span:first-child{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#5a4636}
.seg{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.seg i{height:8px;background:#efe5d4}
.seg i.on{background:#94622a}
.pyr{margin:0}
.pyr div{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:10px 0;border-top:1px solid rgba(31,23,18,.08)}
.pyr dt{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#94622a}
.pyr dd{margin:0;font-weight:400;font-size:15px;color:#1f1712}
.pyr-h{font-weight:300;font-size:13px;line-height:1.55;color:#7d6a58;margin:16px 0 0}
.rooms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.rooms li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border:1px solid rgba(31,23,18,.08);color:#c4b6a4;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.rooms li.on{color:#1f1712;border-color:#e7d1b0;background:#fbf7f0}
.rooms li.on svg{color:#94622a}
.season{margin:18px 0 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#5a4636}
.season b{font-weight:500;color:#1f1712}
.ftiles.sim{grid-template-columns:repeat(3,minmax(0,240px))}
.prof-sec .note,.fams~.fgroup~.note{text-align:left;max-width:none;margin:22px 0 0;padding:0}
@media (max-width:980px){.prof{grid-template-columns:1fr}.ways{grid-template-columns:1fr}}
@media (max-width:860px){.ftiles.sim{grid-template-columns:repeat(2,minmax(0,1fr))}.ftiles.sim li:nth-child(3){display:none}.bar{grid-template-columns:96px 1fr}.prof-card{padding:26px 22px}}

/* family swatches */
.fams-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}
.fams-top .eyebrow{margin:0}
.chip.chip-all{border:0;background:none;padding:4px 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#7d6a58;border-bottom:1px solid transparent}
.chip.chip-all[aria-pressed="true"]{background:none;color:#1f1712;border-color:#1f1712}
.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid rgba(31,23,18,.14);border-bottom:1px solid rgba(31,23,18,.14)}
.chip.swatch{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:26px 22px 24px;background:none;border:0;border-left:1px solid rgba(31,23,18,.1);text-align:left;cursor:pointer;transition:background .35s;color:#1f1712}
.chip.swatch:first-child{border-left:0}
.sw-drop{width:44px;height:44px;border-radius:50%;margin-bottom:18px;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.55),transparent 42%),var(--c);box-shadow:inset 0 -6px 12px rgba(0,0,0,.12);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.chip.swatch b{font-family:var(--f-display);font-weight:500;font-size:1.2rem;letter-spacing:.02em;line-height:1.15}
.chip.swatch small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7d6a58}
.chip.swatch:hover{background:#faf6ef}
.chip.swatch:hover .sw-drop{transform:scale(1.08)}
.chip.swatch[aria-pressed="true"]{background:#f7f2ea;color:#1f1712;box-shadow:inset 0 -2px 0 var(--c)}
.chip.swatch[aria-pressed="true"] .sw-drop{transform:scale(1.12)}
.swatches:has([aria-pressed="true"]) .chip.swatch:not([aria-pressed="true"]) .sw-drop{opacity:.45}
.fams .famdesc{margin:22px 0 44px;font-size:15.5px}
.alt-paths{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:40px 0 56px;border-top:1px solid rgba(31,23,18,.1)}
.alt-paths a{display:flex;flex-direction:column;gap:4px;padding:20px 0;text-decoration:none;color:#1f1712;border-bottom:1px solid rgba(31,23,18,.1)}
.alt-paths a+a{padding-left:32px;border-left:1px solid rgba(31,23,18,.1)}
.alt-paths span{font-weight:300;font-size:14px;color:#7d6a58}
.alt-paths b{font-weight:400;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase}
.alt-paths b::after{content:" →";color:#94622a;transition:margin .3s}
.alt-paths a:hover b::after{margin-left:6px}
@media (max-width:980px){.swatches{grid-template-columns:repeat(3,1fr)}.chip.swatch:nth-child(4){border-left:0}.chip.swatch:nth-child(n+4){border-top:1px solid rgba(31,23,18,.1)}}
@media (max-width:560px){.swatches{grid-template-columns:repeat(2,1fr)}.chip.swatch{padding:20px 16px}.chip.swatch:nth-child(odd){border-left:0}.chip.swatch:nth-child(4){border-left:1px solid rgba(31,23,18,.1)}.chip.swatch:nth-child(n+3){border-top:1px solid rgba(31,23,18,.1)}.sw-drop{width:36px;height:36px;margin-bottom:12px}.alt-paths{grid-template-columns:1fr}.alt-paths a+a{padding-left:0;border-left:0}}
@media (prefers-reduced-motion: reduce){.sw-drop,.alt-paths b::after{transition:none}}

/* alt paths, more visible */
.alt-paths{grid-template-columns:1fr 1fr;gap:18px;border-top:0;margin:0 0 64px}
.alt-paths a,.alt-paths a+a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:24px;row-gap:18px;align-items:center;padding:28px 30px;border:0;border-left:0;text-decoration:none}
.ap-quiz{background:#1f1712;color:#f3ebdf!important}
.ap-cof{background:#e7d1b0 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .25  0 0 0 0 .15  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");color:#3b2417!important}
.ap-vis{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;overflow:hidden;grid-row:1}
.ap-quiz .ap-vis{border:1px solid rgba(231,209,176,.5);font-family:var(--f-display);font-size:2.4rem;color:#e7d1b0;line-height:1}
.ap-cof .ap-vis{border-radius:0;width:96px;height:78px}
.ap-cof .ap-vis img{width:100%;height:100%;object-fit:cover}
.ap-txt{display:flex;flex-direction:column;gap:4px}
.alt-paths .ap-txt span{font-weight:300;font-size:13.5px;color:inherit;opacity:.75}
.alt-paths .ap-txt b{font-family:var(--f-body);font-weight:200;font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}
.alt-paths .ap-txt b::after{content:none}
.ap-txt em{font-style:normal;font-weight:300;font-size:14px;opacity:.85}
.ap-quiz .ap-txt b,.ap-quiz .ap-txt span,.ap-quiz .ap-txt em{color:#f3ebdf}
.ap-cof .ap-txt b,.ap-cof .ap-txt span,.ap-cof .ap-txt em{color:#2a1b12}
.alt-paths .ap-txt span{opacity:.7}.ap-txt em{opacity:.9}
.ap-btn{grid-column:1/-1;justify-self:start;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;padding:12px 20px;transition:background .3s,color .3s}
.ap-quiz .ap-btn{background:#e7d1b0;color:#1f1712}
.ap-cof .ap-btn{background:#1f1712;color:#f3ebdf}
.ap-btn::after{content:" →"}
.ap-quiz:hover .ap-btn{background:#f3ebdf}
.ap-cof:hover .ap-btn{background:#3b2417}
@media (max-width:860px){.alt-paths{grid-template-columns:1fr}.alt-paths a,.alt-paths a+a{padding:22px}.ap-vis{width:64px;height:64px}.ap-cof .ap-vis{width:80px;height:64px}.alt-paths .ap-txt b{font-size:1.1rem}}

/* product page: buy above the fold */
.pdp-info .label{margin-bottom:18px}
.pfam{margin:0 0 18px}
.story.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pdp-info p.story{margin-bottom:8px}
.readmore{background:none;border:0;padding:0;margin:0 0 22px;font:500 11.5px var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:#94622a;cursor:pointer;border-bottom:1px solid currentColor}
.pkey{margin:0 0 22px}
.pdp-info .gift{margin:4px 0 18px}
.pdp-info .buy{margin-bottom:16px}
.reassure{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:#5a4636}
.reassure li::before{content:"✓";color:#94622a;margin-right:7px}
/* drawer */
.dw-ov{position:fixed;inset:0;background:rgba(31,23,18,.4);z-index:1100;opacity:0;transition:opacity .35s}
.dw-ov.on{opacity:1}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:#fff;z-index:1101;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .45s cubic-bezier(.2,.7,.2,1);box-shadow:-20px 0 50px -30px rgba(31,23,18,.5);overflow-y:auto}
.drawer.on{transform:none}
.dw-h{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid rgba(31,23,18,.1)}
.dw-h p{margin:0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#1f1712}
.dw-h p span{color:#94622a;margin-right:6px}
.dw-x{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:#1f1712;padding:0 4px}
.dw-it{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:22px 26px}
.dw-it img{width:64px;height:76px;object-fit:contain;background:#faf6ef}
.dw-it b{display:block;font-family:var(--f-display);font-weight:500;font-size:1.1rem;color:#3b2417}
.dw-it span{font-weight:300;font-size:13.5px;color:#5a4636;line-height:1.5}
.dw-it em{font-style:normal;font-size:15px}
.dw-ship{padding:0 26px 22px;border-bottom:1px solid rgba(31,23,18,.1)}
.dw-ship p{margin:0 0 10px;font-weight:300;font-size:14px;color:#4a3a2c}
.dw-ship b{font-weight:500;color:#1f1712}
.dw-bar{display:block;height:4px;background:#efe5d4}
.dw-bar i{display:block;height:100%;background:#94622a}
.dw-sug{margin:22px 26px 0;background:#f7f2ea;padding:20px 0 20px}
.dw-sug .eyebrow{margin:0 20px 2px}
.dw-sug .dw-it{grid-template-columns:56px 1fr;padding:12px 20px}
.dw-sug .dw-it img{width:56px;height:64px;background:#fff}
.dw-sug .dw-it b{font-family:var(--f-body);font-size:13px;letter-spacing:.06em}
.dw-add{margin:4px 20px 0;background:none;border:1px solid #1f1712;padding:11px 16px;font:500 11.5px var(--f-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;color:#1f1712}
.dw-add:hover{background:#1f1712;color:#f3ebdf}
.dw-f{margin-top:auto;padding:24px 26px 28px;display:grid;gap:12px;border-top:1px solid rgba(31,23,18,.1)}
.dw-f p{margin:0 0 4px;display:flex;justify-content:space-between;font-size:14px;color:#4a3a2c}
.dw-f p b{font-weight:500;color:#1f1712;font-size:16px}
.dw-f .btn-sand{text-align:center;text-decoration:none}
.dw-c{background:none;border:0;font:400 12px var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:#5a4636;cursor:pointer;padding:8px}
/* mobile sticky buy bar */
.sbar{display:none}
@media (max-width:860px){
  .sbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);border-top:1px solid rgba(31,23,18,.12);transform:translateY(110%);transition:transform .35s}
  .sbar.on{transform:none}
  .sbar b{display:block;font-family:var(--f-display);font-weight:500;font-size:1rem;color:#3b2417}
  .sbar span{font-size:12.5px;color:#5a4636}
  .sbar .btn-sand{padding:13px 20px;white-space:nowrap}
  .reassure{flex-direction:column}
}
@media (prefers-reduced-motion: reduce){.drawer,.dw-ov,.sbar{transition:none}}

.fmt1 .row{flex-wrap:nowrap;gap:8px}
.fmt1 label{flex:1;text-align:center;padding-left:6px!important;padding-right:6px!important;white-space:nowrap}
.pdp-sec .pdp-info .label{padding-top:18px;padding-bottom:16px}

/* tile price + loved badge */
.ftile em.fprice{font-style:normal;font-family:var(--f-body);font-size:12.5px;letter-spacing:.06em;color:#3b2417;margin-top:4px}
.ft-f{position:absolute}
.fbadge{order:-1;font:500 9px var(--f-body);letter-spacing:.2em;text-transform:uppercase;background:#1f1712;color:#f3ebdf;padding:4px 8px;margin-bottom:2px}
.fgroup.loved h3::after{content:" · scelte da chi le ha già portate a casa";text-transform:none;letter-spacing:0;font-weight:300;color:#7d6a58;font-size:13px}
@media (max-width:860px){.ftile{aspect-ratio:1/1.08}.ft-f{gap:4px;padding:12px}.ftile i{display:none}.ftile small.ffam{margin-top:4px}.ftile em.fprice{margin-top:0}.fbadge{font-size:8px;padding:3px 6px;letter-spacing:.14em}.fgroup.loved h3::after{content:none}}

/* safety + unit price */
.price small{display:block;font-family:var(--f-body);font-size:11.5px;letter-spacing:.06em;color:#7d6a58;margin-top:2px}
.safety>div{padding-bottom:6px}
.safety p{font-size:14px;line-height:1.65;color:#4a3a2c;margin:0 0 12px}
.safety b{font-weight:500;color:#1f1712;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;margin-right:6px}
.sf-top{display:flex;gap:16px;align-items:flex-start;margin-bottom:14px}
.sf-top p{margin:0}
.sf-top b{display:inline-block;margin-bottom:4px;color:#d6131b}
.ghs{flex:0 0 auto}
.pdp-info .note,.safety .note{text-align:left!important;max-width:none!important;padding:0!important;margin-left:0!important;font-size:12.5px}
.sds{color:#1f1712;border-bottom:1px solid currentColor;text-decoration:none;font-size:13px}

/* gallery, three words, quality, payments */
.pdp-stage.alt .art,.pdp-stage.alt .bt{visibility:hidden}
.g-alt{position:absolute;inset:0;width:100%;height:100%;background:#fff}
.pthumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.pthumbs button{padding:0;border:1px solid transparent;background:#faf6ef;cursor:pointer;aspect-ratio:1/1;overflow:hidden}
.pthumbs button img{width:100%;height:100%;object-fit:cover;display:block}
.pthumbs button:first-child img,.pthumbs button:nth-child(2) img,.pthumbs button:nth-child(3) img{object-fit:contain;padding:8px}
.pthumbs button[aria-pressed="true"]{border-color:#1f1712}
.pthumbs button:focus-visible{outline:2px solid #94622a;outline-offset:2px}
.p3w{font-family:var(--f-display);font-style:italic;font-size:1.15rem;color:#5b2f1d;margin:0 0 10px}
.quality{list-style:none;margin:0 0 18px;padding:16px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid rgba(31,23,18,.1);border-bottom:1px solid rgba(31,23,18,.1)}
.quality li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:11.5px;line-height:1.35;color:#4a3a2c}
.quality svg{width:24px;height:24px;fill:none;stroke:#94622a;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.pay{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 30px;font-size:11px}
.pay span{flex-basis:100%;letter-spacing:.16em;text-transform:uppercase;color:#7d6a58;margin-bottom:2px}
.pay i{font-style:normal;border:1px solid #e3d7c6;padding:4px 8px;color:#3b2417;background:#fff}
@media (max-width:860px){.quality{grid-template-columns:repeat(2,1fr)}}

.tp-cta{display:inline-block;margin-top:18px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:#1f1712;text-decoration:none;border-bottom:1px solid #1f1712;padding-bottom:4px}
.tp-cta::after{content:" →";color:#94622a}
.tp-cta:hover{color:#94622a;border-color:#94622a}

/* formats: right sizes + rooms */
.fm-row li:nth-child(1) .fi img{max-height:48%}
.fm-row li:nth-child(2) .fi img{max-height:66%}
.fm-row li:nth-child(3) .fi img{max-height:92%;max-width:100%}
.fm-row li:nth-child(4) .fi img{max-height:64%}
.fm-room{display:flex;gap:8px;justify-content:center;align-items:flex-start;margin:14px 0 0!important;text-align:left}
.fm-room svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:#94622a;stroke-width:1.3;stroke-linejoin:round;margin-top:2px}
.fm-room span{font-size:13px;line-height:1.45;color:#5a4636}
.fm-room b{display:block;font-weight:500;color:#1f1712}
.fm-scale{display:block;height:3px;background:#e9dfd0;margin:14px auto 0;width:70%}
.fm-scale i{display:block;height:100%;background:#94622a}
.fm-row li:nth-child(4) .fm-scale{visibility:hidden}

/* sticky gallery on desktop */
body.inner{overflow-x:clip!important;overflow-y:visible!important}
@media (min-width:981px){.pdp{align-items:start}.pdp-gal{position:sticky;top:132px}}

/* compact hero on the shop page */
@media (min-width:861px){
  .phero.ph-compact{height:auto;min-height:0;padding-bottom:40px}
  .phero.ph-compact .ph-img{flex:none;height:min(40vh,380px)!important;min-height:0}
  .phero.ph-compact + .sec{padding-top:64px}
}
@media (max-width:860px){.phero.ph-compact .ph-img{height:34vh!important;min-height:220px}}

/* tile meta: notes + quick add */
.ft-meta{padding:12px 2px 0}
.ft-notes{margin:0 0 8px;font-size:12.5px;line-height:1.45;color:#5a4636;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ft-buy{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(31,23,18,.1);padding-top:9px}
.ft-buy span{font-size:13.5px;color:#1f1712}
.qadd{background:none;border:0;padding:4px 0;font:500 10.5px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#94622a;cursor:pointer;white-space:nowrap}
.qadd:hover{color:#1f1712}
.qadd:focus-visible{outline:2px solid #94622a;outline-offset:2px}
@media (max-width:860px){.ft-notes{font-size:11.5px}.qadd{font-size:9.5px;letter-spacing:.1em}.ft-buy span{font-size:12.5px}}

.terr-intro{padding-bottom:72px!important;background:#fff}
.terr-intro .sec-head{margin-bottom:0}

/* airier catalogue, grouped by family */
.ftiles{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:44px 32px!important}
.fgroup + .fgroup{margin-top:88px!important}
.fg-h{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:14px;margin-bottom:28px;border-bottom:1px solid #e6ddd0}
.fg-h h3{margin:0!important;padding:0!important;border:0!important;font-family:var(--f-display)!important;font-weight:500!important;font-size:1.5rem!important;letter-spacing:.02em!important;text-transform:none!important;color:#2a1b12!important;display:flex;align-items:center}
.fg-h h3 .cdot{width:12px;height:12px;margin-right:12px}
.fg-h p{margin:0;font-size:14px;color:#7d6a58;text-align:right;max-width:28rem}
.fgroup.loved h3{margin-bottom:28px}
.fam-g .ftile small.ffam{display:none}
@media (max-width:860px){.ftiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 16px!important}.fgroup + .fgroup{margin-top:56px!important}.fg-h{flex-direction:column;gap:4px}.fg-h p{text-align:left;font-size:13px}.fg-h h3{font-size:1.3rem!important}}

.alt-paths.one{grid-template-columns:1fr;margin:44px 0 0}
.alt-paths.one .ap-cof{grid-template-columns:auto 1fr auto;grid-template-rows:auto}
.alt-paths.one .ap-cof .ap-btn{grid-column:auto;justify-self:end}
.alt-paths.one .ap-vis{width:150px;height:112px}
@media (max-width:860px){.alt-paths.one .ap-cof{grid-template-columns:auto 1fr}.alt-paths.one .ap-cof .ap-btn{grid-column:1/-1;justify-self:start}.alt-paths.one .ap-vis{width:96px;height:72px}}
