/* Layout: quiet editorial storefront. Full-bleed media, thin caps, hairline controls, scroll-driven reveals; LuPetz cream, gold and charcoal throughout. */
:root{--cream:#F1E9D5;--paper:#FBF8F0;--gold:#C8B695;--block:#E3D7BC;--gold-deep:#6E5C38;--ink:#2E2C29;--char:#4F4F4F;--mute:#5f5a51;--line:rgba(46,44,41,.16);--white:#fff;
--display:'LP Num','Aboreto','Cormorant Garamond',Georgia,serif;--body:'LP Num','Belleza','Gill Sans','Trebuchet MS',sans-serif;--hd:64px;--gut:clamp(20px,4vw,56px);
--ease:cubic-bezier(.2,.7,.2,1);--spring:linear(0,.009,.035 2.1%,.141,.281 6.7%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1.004 83.8%,1);
--damp:cubic-bezier(.16,1,.3,1);--hp:1;--lp:1;--bp:1;--navoff:0px;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.08;margin:0;text-wrap:balance;letter-spacing:.01em}
p{margin:0}
:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
.lgo{display:block;aspect-ratio:2000/560;fill:currentColor}
.lnk{display:inline-block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px;transition:opacity .3s}
.lnk:hover{opacity:.6}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 34px;background:var(--char);color:var(--white);border:1px solid var(--char);font-size:13px;letter-spacing:.14em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}
.btn:hover{background:var(--ink)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--white)}
.btn.light{background:transparent;color:var(--white);border-color:var(--white)}
.btn.light:hover{background:var(--white);color:var(--ink)}
.page[hidden]{display:none}
.tags{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;letter-spacing:.02em;text-transform:none}
.tags span+span::before{content:"·";margin-right:8px;opacity:.6}
.arrows{display:flex;gap:6px}
.arrows button{width:38px;height:38px;border:1px solid var(--line);background:none;display:grid;place-items:center;font-size:17px;line-height:1;transition:border-color .3s,opacity .3s}
.arrows button:hover{border-color:var(--ink)}
.arrows button:disabled{opacity:.3;cursor:default}

/* header */
.hd{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);z-index:60;height:var(--hd);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gut);background:var(--cream);border-bottom:1px solid var(--line);transition:background .9s var(--damp),color .9s var(--damp),border-color .9s var(--damp)}
.hd nav{display:flex;gap:clamp(16px,2.4vw,38px);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.hd nav a{padding:6px 0;border-bottom:1px solid transparent;transition:border-color .3s}
.hd nav a:hover,.hd nav a.on{border-color:currentColor}
.hd .left{transform:translateX(calc((1 - var(--bp)) * var(--navoff)));will-change:transform}
.hd .right{justify-content:flex-end}
.hd .logo{display:block;transform:translateY(calc((1 - var(--lp)) * -70px));opacity:var(--lp);will-change:transform}
.hd .logo .lgo{height:24px}
.hd.clear{background:transparent;border-color:transparent;color:var(--white)}
.burger{display:none;background:none;border:0;padding:8px 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;justify-self:start}
.is-landing .hd .left,.is-landing .hd .right a:not(.cart),.is-landing .burger,.is-checkout .hd nav,.is-checkout .burger{visibility:hidden}

/* phone menu: slides in from the left with a damped tail */
.menu{position:fixed;inset:0;z-index:80;background:var(--cream);padding:0 var(--gut) 24px;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .85s var(--damp),visibility 0s .85s;visibility:hidden;overflow-y:auto}
.menu.open{transform:none;visibility:visible;transition:transform .85s var(--damp),visibility 0s}
.menu-h{height:var(--hd);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;flex:none;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.menu-h button{background:none;border:0;padding:8px 0;justify-self:start;letter-spacing:inherit;text-transform:inherit;font-size:inherit}
.menu-h .lgo{height:22px}
.menu-h .mlg{background:none;border:0;padding:6px;justify-self:center;cursor:pointer}
body.locked{overflow:hidden;touch-action:none}
.menu,.cdraw{overscroll-behavior:contain}
.menu-h a{justify-self:end}
.menu-g{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.menu-g a.mt{position:relative;aspect-ratio:4/5;overflow:hidden;color:#fff;opacity:0;transform:translateX(-28px);transition:opacity .5s .1s,transform .9s var(--damp) .1s}
.menu.open .menu-g a.mt{opacity:1;transform:none}
.menu.open .menu-g a.mt:nth-child(2){transition-delay:.16s}.menu.open .menu-g a.mt:nth-child(3){transition-delay:.22s}
.menu-g a.mt img{width:100%;height:100%;object-fit:cover}
.menu-g a.mt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.5))}
.menu-g a.mt b{position:absolute;left:14px;bottom:12px;z-index:2;font-family:var(--display);font-weight:400;font-size:22px;text-transform:uppercase}
.menu-g .ml{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;padding:0 0 0 6px}
.menu-g .ml a{font-size:15px;letter-spacing:.14em;text-transform:uppercase;padding:8px 0;line-height:1.1}
.menu-g .ml a:last-child{padding-bottom:0;line-height:1}

/* cart drawer: slides in from the right, same feel as the menu */
.cdraw{position:fixed;top:0;right:0;bottom:0;z-index:85;width:min(440px,100%);background:var(--cream);display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .85s var(--damp),visibility 0s .85s;box-shadow:-20px 0 60px -30px rgba(0,0,0,.3)}
.cdraw.open{transform:none;visibility:visible;transition:transform .85s var(--damp),visibility 0s}
.cd-h{height:var(--hd);display:flex;justify-content:space-between;align-items:center;padding:0 var(--gut);border-bottom:1px solid var(--line);flex:none;font-size:16px}
.cd-h button{background:none;border:0;padding:8px 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.cd-h>div{display:flex;align-items:center;gap:8px}.cd-h svg{width:18px;height:18px}
.cd-b{flex:1;overflow-y:auto;padding:0 var(--gut);display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.cd-b::-webkit-scrollbar{width:6px}.cd-b::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}.cd-b::-webkit-scrollbar-track{background:transparent}
.cd-b .citem{grid-template-columns:92px 1fr auto;gap:6px 16px;padding:18px 0}
.cd-b .note{font-size:14px}
.cd-b .empty{margin:auto;text-align:center;color:var(--mute);font-size:16px}
.cd-f{flex:none;padding:14px var(--gut) calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
.cd-f .sl{padding:6px 0;border:0}
.cd-f .btn{width:100%;margin-top:12px;height:48px;background:var(--ink);border-color:var(--ink)}
.cd-f .btn.ghost{background:none;color:var(--ink);margin-top:8px;height:44px}
.scrim{position:fixed;inset:0;z-index:84;background:rgba(46,44,41,.28);opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s .6s}
.scrim.on{opacity:1;visibility:visible;transition:opacity .6s,visibility 0s}

/* small confirm pop (add the matching piece) */
.pop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}
.pop.on{opacity:1;visibility:visible;transition:opacity .4s,visibility 0s}
.pop-bg{position:absolute;inset:0;background:rgba(46,44,41,.3)}
.pop-c{position:relative;width:min(400px,100%);background:var(--paper);padding:26px 26px 24px;transform:translateY(24px) scale(.98);transition:transform .7s var(--damp)}
.pop.on .pop-c{transform:none}
.pop-x{position:absolute;right:14px;top:12px;background:none;border:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:6px}
.pop-p{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;margin-bottom:16px}
.pop-p .im{position:relative;aspect-ratio:1/1;background:var(--cream)}
.pop-p .im img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain}
.pop-p b{display:block;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:17px}
.pop-p small{display:block;color:var(--mute);font-size:14px}
.pop-p .pr{display:block;margin-top:4px}
.pop .opt{margin:0 0 14px}
.pop .btn{width:100%;height:48px;background:var(--ink);border-color:var(--ink)}
.pop .hint{font-size:13.5px;color:var(--mute);margin-bottom:14px}

/* scroll-driven reveal (chapters, splits): image opens out of a colour block, copy settles into place */
[data-rv]{--p:1;--q:1}
.rvm{background:var(--block);overflow:hidden}
.rvm .clip{height:100%;overflow:hidden;clip-path:inset(0 0 0 calc((1 - var(--p)) * 64%))}
.rvm.r .clip{clip-path:inset(0 calc((1 - var(--p)) * 64%) 0 0)}
.rvm img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.32 - .32 * var(--p)));will-change:transform}
.rvt{opacity:clamp(0,calc(var(--p) * 5),1);will-change:transform}
.js-anim .rv{opacity:0;transform:translateY(26px);transition:opacity 1s ease,transform 1.1s var(--ease)}
.js-anim .rv.in{opacity:1;transform:none}
.js-anim .rv.d1{transition-delay:.12s}.js-anim .rv.d2{transition-delay:.24s}.js-anim .rv.d3{transition-delay:.36s}
.zoom{overflow:hidden}
.js-anim .zoom img{transform:scale(1.09);transition:transform 1.8s var(--ease)}
.js-anim .zoom.in img{transform:none}

/* hero */
.hero{position:relative;height:100vh;height:100svh;min-height:520px;color:var(--white);overflow:hidden;background:#3a352e}
.hero video,.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 28%,rgba(0,0,0,0) 60%,rgba(0,0,0,.4) 100%);pointer-events:none}
/* First home visit in a tab: full-screen logo loader (front-page.php adds .lp-splash before paint, removes it after).
   P with its collar (the L's curled foot) -> the L grows up from the collar -> LP opens out into LuPetz -> fades to the page.
   Coordinates are logo units (logo-path.txt); the LP monogram is the wordmark's L and P with the P moved by (-591.1, 197.9). */
.splash{display:none}
.lp-splash .splash{display:grid;place-items:center;position:fixed;inset:0;z-index:300;background:var(--cream);cursor:pointer;transition:opacity .65s cubic-bezier(.65,0,.35,1),visibility 0s .65s;animation:lp-s-safety .6s ease 5s forwards}
.lp-splash .splash.out{opacity:0;visibility:hidden}
.lp-splash .splash svg{width:min(84vw,560px);height:auto;overflow:visible;fill:var(--ink);transform:scale(2.2);animation:lp-s-done .8s cubic-bezier(.4,0,.1,1) 1s forwards}
.lp-splash .splash .lps-g{transform:translate(740px,0);animation:lp-s-stage .8s cubic-bezier(.4,0,.1,1) 1s forwards}
.lp-splash .splash .lps-i{opacity:0;transform:translateY(8px);animation:lp-s-done .55s cubic-bezier(.22,.61,.36,1) .05s forwards}
.lp-splash .splash .lps-p{transform:translate(-591.1px,197.9px);animation:lp-s-done .7s cubic-bezier(.4,0,.1,1) 1s forwards}
.lp-splash .splash .lps-m{transform-origin:350px 558px;transform:scale(.514,.134);animation:lp-s-done .6s cubic-bezier(.65,0,.35,1) .4s forwards}
.lp-splash .splash .lps-w{opacity:0;transform:translateY(14px);animation:lp-s-done .55s cubic-bezier(.22,.61,.36,1) 1.45s forwards}
.lp-splash .splash .lps-w2{animation-delay:1.51s}.lp-splash .splash .lps-w3{animation-delay:1.57s}.lp-splash .splash .lps-w4{animation-delay:1.63s}
@keyframes lp-s-done{to{opacity:1;transform:none}}
@keyframes lp-s-stage{to{transform:translate(0,93px)}}
@keyframes lp-s-safety{to{opacity:0;visibility:hidden}}
/* Page-to-page veil (inc/veil.php): cream full screen with the LuPetz wordmark while the next page loads. Above
   everything but the splash. The leaving page shows it still; the arriving page lets it breathe (slow fade between
   full and 45 %) until the page is ready, then fades the veil out straight away. */
.veil{display:none}
/* Before the veil element itself is parsed the arriving page only paints its background, so the html background
   carries the same wordmark at the same size and place (no empty cream frame at the switch). Copy of logo-path.txt. */
html.lp-veil{background:var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 560'%3E%3Cpath fill='%232E2C29' fill-rule='evenodd' d='M446.4,559.2C445.9,558.7 442.8,557.7 439.5,557.0C431.1,555.3 421.0,551.9 417.8,549.8C416.4,548.8 414.5,548.0 413.7,548.0C409.9,548.0 385.0,525.5 383.4,520.8C383.1,519.8 382.5,519.0 382.1,519.0C381.6,519.0 380.7,517.6 380.0,516.0C379.3,514.4 378.4,513.0 377.9,513.0C377.5,513.0 376.8,512.0 376.4,510.8C376.1,509.5 374.9,507.3 373.9,505.8C372.8,504.4 372.0,502.7 372.0,502.1C372.0,501.4 371.2,499.7 370.3,498.3C368.3,495.3 367.6,493.6 363.2,481.0C360.3,472.7 358.8,466.7 357.0,456.5C356.5,453.8 356.1,387.4 356.1,309.0L356.0,166.5L353.6,161.5C350.9,155.6 346.9,151.9 340.5,149.5C336.1,147.8 335.1,146.0 336.8,143.2C337.9,141.6 414.0,142.0 420.7,143.7C426.2,145.0 430.2,148.5 432.9,154.1L435.0,158.8L435.0,297.1C435.0,385.3 435.4,438.8 436.0,444.5C437.2,454.6 439.0,461.0 444.5,474.0C446.0,477.8 452.5,487.4 455.8,491.0C457.1,492.4 458.8,494.7 459.7,496.1C460.6,497.6 462.4,499.5 463.9,500.3C465.3,501.2 468.0,503.3 469.9,505.0C471.7,506.6 473.6,508.0 474.0,508.0C474.4,508.0 475.7,508.9 477.0,510.0C478.3,511.1 480.0,512.0 480.9,512.0C481.8,512.0 483.6,512.7 484.8,513.6C491.1,518.0 524.0,518.1 532.5,513.8C534.1,513.0 537.1,512.0 539.1,511.6C541.2,511.2 543.3,510.3 544.0,509.5C544.7,508.7 546.0,508.0 547.0,508.0C547.9,508.0 549.7,507.1 551.0,506.0C552.2,504.9 554.1,503.8 555.1,503.5C556.2,503.1 557.0,502.5 557.0,502.1C557.0,501.7 558.1,500.8 559.5,500.2C565.6,497.4 577.2,484.5 584.7,472.1L586.9,468.5L587.0,316.2C587.0,168.4 586.9,163.8 585.1,160.2C582.6,155.3 579.6,152.8 573.2,149.9C568.1,147.5 567.4,146.7 568.6,143.6C569.5,141.3 641.8,141.2 650.5,143.5C657.0,145.1 661.5,148.6 664.7,154.2L667.0,158.1L667.2,337.3L667.5,516.5L670.5,522.0C675.8,531.8 683.8,538.7 691.8,540.5C695.1,541.2 697.2,544.2 696.3,546.8C695.7,548.2 623.2,548.5 616.5,547.0C604.4,544.4 595.6,537.5 590.5,526.6C587.9,521.1 587.7,519.8 587.4,505.6C587.3,497.3 587.1,490.2 587.1,489.8C586.9,487.9 584.9,489.3 583.5,492.2C579.6,500.6 569.4,514.3 560.0,523.9C555.4,528.6 547.3,535.3 544.9,536.4C543.9,536.9 543.0,537.6 543.0,538.0C543.0,538.4 541.6,539.3 540.0,540.0C538.4,540.7 537.0,541.6 537.0,542.0C537.0,542.5 535.8,543.3 534.2,543.9C532.7,544.4 530.1,545.7 528.5,546.6C526.9,547.5 524.7,548.7 523.8,549.2C522.8,549.6 521.2,550.4 520.2,550.9C517.1,552.6 505.0,556.0 502.2,556.0C499.0,556.1 490.4,558.3 489.4,559.3C488.4,560.3 447.6,560.2 446.4,559.2zM1244.8,558.4C1243.3,557.6 1239.0,556.7 1235.3,556.3C1231.6,556.0 1226.3,554.9 1223.7,553.9C1221.1,552.8 1217.9,552.0 1216.7,552.0C1215.5,552.0 1212.8,551.1 1210.7,550.0C1208.7,548.9 1206.2,548.0 1205.3,548.0C1204.3,548.0 1202.2,547.1 1200.5,546.0C1198.8,544.9 1196.7,544.0 1195.8,544.0C1194.9,544.0 1193.5,543.4 1192.7,542.6C1191.9,541.8 1189.8,540.4 1187.9,539.5C1179.5,535.5 1173.0,531.1 1164.7,523.8C1162.4,521.7 1160.2,520.0 1159.9,520.0C1159.0,520.0 1148.0,509.0 1148.0,508.1C1148.0,507.8 1145.9,505.2 1143.4,502.5C1138.2,496.7 1138.4,497.0 1134.3,490.5C1132.5,487.8 1130.6,485.0 1130.1,484.4C1129.5,483.7 1128.4,481.7 1127.6,479.9C1126.7,478.0 1125.6,475.8 1125.1,475.0C1124.6,474.2 1123.7,472.4 1123.1,471.0C1122.5,469.6 1121.6,467.8 1121.2,467.0C1120.7,466.2 1119.4,463.5 1118.3,461.0C1117.2,458.5 1115.5,454.9 1114.6,452.9C1113.6,450.9 1112.5,447.8 1112.0,445.9C1111.5,444.0 1110.5,440.5 1109.6,438.0C1105.2,424.7 1101.5,404.2 1099.9,384.5C1098.6,368.7 1099.4,323.8 1101.1,315.0C1101.7,312.0 1102.7,305.4 1103.4,300.5C1105.2,288.4 1109.9,270.7 1114.1,259.8C1115.2,257.2 1116.0,254.4 1116.0,253.5C1116.0,252.6 1116.8,250.2 1117.9,248.2C1118.9,246.2 1120.8,242.2 1122.0,239.5C1123.3,236.8 1124.7,233.8 1125.2,233.0C1125.6,232.2 1126.7,230.0 1127.6,228.1C1128.4,226.2 1129.8,224.1 1130.6,223.3C1131.4,222.5 1132.0,221.2 1132.0,220.5C1132.0,219.8 1132.6,218.5 1133.3,217.8C1134.0,217.1 1136.0,214.2 1137.7,211.5C1139.5,208.8 1141.4,205.9 1142.0,205.2C1142.7,204.5 1145.4,201.1 1148.2,197.7C1157.1,186.9 1177.0,169.1 1182.0,167.5C1183.1,167.2 1184.0,166.5 1184.0,166.0C1184.0,165.5 1185.6,164.6 1187.5,164.0C1189.4,163.4 1191.0,162.4 1191.0,162.0C1191.0,161.5 1192.8,160.6 1195.0,160.0C1197.2,159.4 1199.0,158.5 1199.0,158.1C1199.0,157.6 1200.9,156.6 1203.2,155.7C1205.6,154.9 1209.1,153.7 1211.0,153.0C1212.9,152.3 1216.8,150.9 1219.5,149.9C1222.3,148.8 1225.6,148.0 1226.8,148.0C1228.0,148.0 1230.5,147.4 1232.3,146.7C1235.7,145.2 1240.1,144.6 1259.4,143.0C1272.7,141.8 1298.7,143.8 1306.8,146.5C1309.1,147.3 1312.1,148.0 1313.3,148.0C1314.5,148.0 1317.2,148.9 1319.3,150.0C1321.3,151.1 1323.7,152.0 1324.6,152.0C1325.5,152.0 1327.3,152.9 1328.7,154.0C1330.1,155.1 1331.9,156.0 1332.6,156.0C1334.1,156.0 1342.7,160.5 1345.0,162.4C1345.8,163.2 1347.5,164.1 1348.8,164.4C1350.0,164.8 1351.0,165.5 1351.0,166.0C1351.0,166.5 1351.9,167.1 1352.9,167.5C1357.9,169.0 1388.0,201.6 1388.0,205.4C1388.0,206.1 1388.9,207.5 1390.0,208.5C1391.1,209.5 1392.0,211.1 1392.0,212.0C1392.0,212.9 1392.9,214.5 1394.0,215.5C1395.1,216.5 1396.0,217.9 1396.0,218.7C1396.0,219.5 1396.8,221.8 1397.9,223.8C1401.6,231.2 1403.2,234.7 1404.0,238.1C1404.5,240.0 1405.5,243.5 1406.4,246.0C1409.4,255.1 1411.9,266.9 1413.6,280.0L1415.3,293.5L1413.0,299.8C1410.3,307.2 1405.0,313.2 1398.2,316.3L1393.5,318.5L1276.8,319.0C1185.4,319.4 1159.8,319.8 1158.9,320.7C1157.3,322.3 1159.3,351.7 1161.7,362.5C1162.6,366.4 1163.6,371.5 1164.0,374.0C1164.6,378.1 1165.7,381.9 1169.7,394.0C1170.5,396.5 1171.5,399.9 1171.9,401.6C1172.4,403.4 1173.5,405.8 1174.4,407.1C1175.3,408.4 1176.0,410.4 1176.0,411.6C1176.0,412.7 1176.9,414.7 1178.0,416.0C1179.1,417.3 1180.0,419.1 1180.0,420.1C1180.0,421.1 1180.6,422.5 1181.3,423.2C1182.0,423.9 1184.1,427.2 1186.0,430.5C1187.9,433.8 1189.8,436.9 1190.2,437.5C1201.6,452.4 1214.6,465.5 1220.7,468.3C1222.0,468.9 1223.0,469.6 1223.0,470.0C1223.0,470.4 1224.3,471.3 1226.0,472.0C1227.7,472.7 1229.0,473.6 1229.0,474.0C1229.0,474.5 1230.6,475.4 1232.5,476.0C1234.4,476.6 1236.0,477.6 1236.0,478.1C1236.0,478.6 1237.2,479.3 1238.8,479.6C1240.3,480.0 1243.1,481.1 1245.0,482.0C1248.2,483.7 1253.0,485.2 1268.3,489.5C1280.8,493.0 1317.9,493.1 1331.5,489.7C1334.8,488.9 1339.3,487.7 1341.5,487.2C1348.1,485.5 1355.0,482.8 1355.0,481.9C1355.0,481.5 1356.8,480.6 1359.0,480.0C1361.2,479.4 1363.0,478.5 1363.0,478.1C1363.0,477.6 1364.3,476.7 1366.0,476.0C1367.7,475.3 1369.0,474.4 1369.0,473.9C1369.0,473.5 1369.8,472.9 1370.8,472.6C1373.2,471.8 1387.7,457.4 1388.5,455.0C1388.9,453.9 1389.5,453.0 1390.0,453.0C1390.4,453.0 1392.1,451.0 1393.7,448.5C1396.9,443.4 1399.2,442.8 1403.3,446.0C1404.7,447.1 1406.3,448.0 1406.8,448.0C1409.5,448.0 1409.0,455.0 1405.8,461.0C1404.8,462.9 1404.0,464.9 1404.0,465.5C1404.0,466.0 1403.1,468.3 1402.1,470.5C1401.0,472.7 1399.7,475.6 1399.1,477.0C1398.5,478.4 1396.9,481.3 1395.5,483.5C1394.2,485.7 1392.6,488.7 1391.9,490.2C1391.3,491.8 1390.5,493.0 1390.0,493.0C1389.6,493.0 1388.7,494.4 1388.0,496.0C1387.3,497.6 1386.4,499.0 1385.9,499.0C1385.5,499.0 1384.9,499.8 1384.6,500.8C1384.2,501.7 1382.2,504.5 1380.0,506.9C1377.8,509.4 1376.0,511.7 1376.0,512.1C1376.0,513.1 1365.3,523.7 1361.0,526.9C1359.1,528.3 1356.8,530.2 1355.9,531.0C1353.3,533.2 1351.9,534.2 1347.5,537.0C1341.0,541.1 1339.8,541.8 1333.0,545.0C1329.4,546.8 1324.7,549.0 1322.5,550.1C1320.3,551.1 1317.9,552.0 1317.1,552.0C1316.3,552.0 1312.9,552.9 1309.6,553.9C1306.2,555.0 1299.5,556.4 1294.7,557.1C1289.9,557.8 1285.7,558.7 1285.4,559.2C1284.5,560.7 1247.8,560.0 1244.8,558.4zM1537.9,558.5C1537.1,557.6 1533.9,556.5 1530.8,556.0C1527.7,555.5 1523.8,554.4 1522.1,553.6C1520.5,552.7 1518.3,552.0 1517.3,552.0C1516.2,552.0 1514.5,551.3 1513.5,550.5C1512.4,549.7 1509.2,547.5 1506.5,545.8C1500.2,541.8 1490.8,532.4 1488.5,527.9C1487.5,526.0 1486.4,524.3 1486.1,524.0C1484.9,523.1 1480.3,512.8 1478.2,506.5C1472.9,490.4 1473.0,495.0 1473.0,326.5C1473.0,206.4 1472.7,170.1 1471.8,169.2C1470.9,168.3 1463.7,168.0 1445.6,168.0C1431.8,168.0 1419.9,167.6 1419.1,167.1C1416.8,165.6 1418.6,161.1 1421.8,160.5C1425.9,159.6 1440.1,154.3 1449.5,150.0C1451.7,149.0 1454.2,147.9 1455.0,147.6C1455.8,147.3 1458.3,145.9 1460.5,144.5C1462.7,143.1 1465.9,141.3 1467.6,140.6C1469.3,139.8 1471.2,138.4 1472.0,137.6C1472.7,136.7 1473.7,136.0 1474.2,136.0C1477.7,136.0 1503.5,112.1 1511.0,102.0C1513.5,98.7 1517.4,93.5 1519.8,90.4C1522.1,87.3 1524.0,84.2 1524.0,83.5C1524.0,82.7 1524.6,81.5 1525.4,80.7C1526.2,79.9 1527.6,77.8 1528.4,75.9C1529.3,74.0 1530.4,71.8 1530.9,71.0C1531.4,70.2 1532.3,68.4 1532.9,67.0C1533.5,65.6 1534.4,63.8 1534.8,63.0C1535.3,62.2 1536.6,59.5 1537.7,57.0C1538.9,54.5 1540.7,50.4 1541.9,47.9C1543.1,45.4 1544.0,42.4 1544.0,41.4C1544.0,37.9 1548.9,34.5 1550.4,36.9C1550.8,37.4 1551.2,58.1 1551.3,82.7L1551.5,127.5L1554.5,133.0C1559.9,142.9 1568.2,150.3 1577.0,153.0C1580.3,154.0 1589.3,154.5 1609.4,154.7C1628.3,155.0 1637.8,155.4 1638.7,156.2C1639.6,156.9 1640.0,159.0 1639.8,162.4L1639.5,167.5L1596.6,167.8C1566.9,167.9 1553.3,168.4 1552.3,169.1C1550.4,170.7 1550.5,456.5 1552.4,471.5C1554.9,490.3 1561.7,502.9 1575.4,513.8C1583.3,520.1 1610.3,520.4 1621.0,514.3C1622.4,513.5 1624.7,512.4 1626.2,511.9C1627.8,511.3 1629.0,510.4 1629.0,510.0C1629.0,509.5 1629.8,508.9 1630.9,508.5C1633.7,507.6 1638.5,502.7 1643.0,496.1C1649.2,487.0 1651.1,486.1 1653.9,491.3C1655.3,493.9 1652.8,501.3 1649.3,504.8C1648.6,505.5 1648.0,506.7 1648.0,507.4C1648.0,508.1 1647.2,509.7 1646.2,510.8C1645.3,512.0 1642.5,515.7 1640.0,519.0C1633.3,528.0 1616.3,543.9 1613.3,544.0C1612.9,544.0 1611.4,544.9 1610.0,546.0C1608.6,547.1 1606.8,548.0 1606.0,548.0C1605.2,548.0 1603.4,548.9 1602.0,550.0C1600.6,551.1 1598.8,552.0 1597.9,552.0C1597.0,552.0 1594.3,552.9 1591.9,553.9C1589.5,554.9 1584.7,556.1 1581.3,556.5C1577.9,556.9 1574.6,557.8 1573.9,558.6C1572.1,560.7 1540.1,560.6 1537.9,558.5zM-0.0,544.6C-0.0,541.3 0.3,541.0 3.8,540.4C5.8,540.0 8.7,538.9 10.2,537.9C11.6,536.8 13.2,536.0 13.7,536.0C14.8,536.0 24.0,526.7 24.0,525.6C24.0,525.2 24.8,523.6 25.8,522.2C30.1,516.1 30.0,519.9 30.0,273.8C29.9,19.6 30.1,30.4 24.9,22.9C20.4,16.5 10.8,8.0 8.1,8.0C3.8,8.0 -0.0,5.6 -0.0,2.8L0.0,0.0L75.9,-0.0L151.8,-0.0L151.3,2.1C150.7,4.2 145.6,8.0 143.3,8.0C142.0,8.0 136.4,11.5 131.7,15.3C128.9,17.6 126.2,21.4 122.6,28.5C120.5,32.5 120.5,32.5 120.5,263.0L120.5,493.5L123.2,499.2C126.5,506.0 133.9,513.7 141.2,517.6L146.5,520.5L208.0,520.5L269.5,520.5L277.0,518.2C281.1,516.9 286.3,515.0 288.6,513.9C290.9,512.9 293.3,512.0 294.0,512.0C294.6,512.0 296.4,511.2 297.8,510.2C299.3,509.3 301.2,508.1 302.1,507.5C310.1,502.6 316.5,497.3 324.4,488.8L333.8,478.8L337.3,479.9C339.3,480.6 341.0,481.9 341.3,483.0C342.0,485.5 339.3,494.5 337.4,496.0C336.7,496.7 336.0,497.6 336.0,498.1C336.0,498.9 332.3,505.0 329.5,508.9C327.7,511.3 311.3,527.4 308.3,529.6C306.7,530.8 302.8,533.2 299.5,535.0C296.2,536.8 293.1,538.5 292.5,538.8C290.8,539.9 281.9,543.0 274.0,545.2C266.5,547.4 266.3,547.4 133.2,547.7L-0.0,548.0L-0.0,544.6zM724.5,547.0C722.9,544.5 725.3,542.0 730.6,540.4C733.6,539.6 736.0,538.5 736.0,538.0C736.0,537.5 736.9,536.8 738.0,536.5C743.4,534.8 750.0,526.6 753.2,517.5C756.0,509.9 755.9,37.3 753.2,29.5C749.1,17.8 742.4,11.2 730.0,6.4C726.0,4.8 724.4,3.6 724.2,2.1L723.9,-0.0L841.8,-0.0C944.6,-0.0 960.1,0.2 962.7,1.5C964.4,2.3 968.6,3.3 972.1,3.6C980.5,4.3 1000.6,9.6 1012.0,14.0C1014.5,15.0 1017.9,16.1 1019.7,16.5C1021.4,16.8 1023.4,17.8 1024.1,18.6C1024.7,19.4 1026.0,20.0 1027.0,20.0C1027.9,20.0 1029.8,20.8 1031.1,21.8C1032.4,22.8 1034.6,24.1 1036.0,24.8C1037.4,25.5 1039.7,26.8 1041.1,27.8C1042.5,28.7 1045.0,30.4 1046.6,31.4C1057.1,38.5 1066.7,47.0 1075.9,57.5C1081.9,64.4 1081.4,63.7 1086.3,71.2C1088.4,74.3 1090.5,77.2 1091.0,77.5C1091.6,77.8 1092.0,78.9 1092.0,79.9C1092.0,80.9 1092.9,82.5 1094.0,83.5C1095.1,84.5 1096.0,85.9 1096.0,86.7C1096.0,87.5 1096.8,89.8 1097.9,91.8C1104.2,104.2 1108.0,116.7 1111.0,135.5C1112.1,142.0 1112.1,170.0 1111.0,176.5C1109.4,186.4 1107.9,193.6 1106.4,198.0C1105.5,200.5 1104.4,204.2 1103.9,206.4C1103.4,208.5 1102.3,211.2 1101.5,212.4C1100.7,213.5 1100.0,215.2 1100.0,216.1C1100.0,217.0 1099.1,218.7 1098.0,220.0C1096.9,221.3 1096.0,223.1 1096.0,224.0C1096.0,224.9 1095.1,226.7 1094.0,228.0C1092.9,229.3 1092.0,230.9 1092.0,231.6C1092.0,232.3 1091.4,233.5 1090.7,234.2C1090.0,234.9 1088.0,237.8 1086.2,240.5C1078.4,252.6 1056.0,275.2 1047.2,279.9C1045.7,280.7 1044.0,281.9 1043.2,282.6C1042.5,283.4 1041.3,284.0 1040.6,284.0C1039.9,284.0 1038.3,284.9 1037.0,286.0C1035.7,287.1 1033.9,288.0 1033.0,288.0C1032.1,288.0 1030.3,288.9 1029.0,290.0C1027.7,291.1 1025.7,292.0 1024.6,292.0C1023.4,292.0 1021.5,292.7 1020.4,293.5C1018.4,294.8 1011.8,296.6 999.5,299.1C993.0,300.4 967.0,300.4 960.5,299.1C949.8,296.9 942.4,295.0 938.5,293.4C933.1,291.2 917.2,283.2 915.7,281.9C915.0,281.4 912.5,279.6 910.0,278.0C902.7,273.2 882.8,253.3 879.9,247.8C879.3,246.6 878.3,245.1 877.9,244.6C874.3,240.1 872.2,237.1 871.2,235.0C870.5,233.6 869.1,231.2 868.0,229.5C863.5,222.7 863.4,221.9 865.9,219.9C869.0,217.3 870.8,217.5 872.2,220.5C872.8,221.9 873.7,223.0 874.1,223.0C874.5,223.0 875.1,223.8 875.4,224.8C876.7,228.8 894.8,245.8 901.0,248.8C902.4,249.4 904.2,250.4 905.0,250.9C920.7,260.1 954.3,261.6 966.5,253.6C967.9,252.7 969.8,252.0 970.8,252.0C971.8,252.0 973.7,251.1 975.0,250.0C976.2,248.9 978.1,247.8 979.1,247.5C980.2,247.1 981.0,246.5 981.0,246.0C981.0,245.5 982.0,244.8 983.1,244.5C988.0,242.9 1001.1,227.6 1004.9,219.0C1005.5,217.6 1006.4,215.8 1006.9,215.0C1008.7,212.0 1012.0,203.1 1012.0,201.0C1012.0,199.9 1012.7,197.6 1013.5,196.1C1015.6,191.9 1019.0,167.0 1019.0,155.5C1019.0,144.6 1016.0,122.5 1013.4,114.5C1010.5,105.3 1007.9,98.5 1005.9,94.5C1004.9,92.3 1004.0,90.0 1004.0,89.5C1004.0,89.0 1003.1,87.4 1002.0,86.0C1000.9,84.6 1000.0,83.0 1000.0,82.3C1000.0,81.3 996.7,75.6 994.2,72.5C993.8,72.0 991.8,69.0 989.8,66.0C982.0,54.1 965.8,37.9 954.0,30.2C951.0,28.2 947.9,26.0 947.2,25.3C946.5,24.6 945.1,24.0 944.1,24.0C943.1,24.0 941.3,23.1 940.0,22.0C938.7,20.9 936.8,20.0 935.8,20.0C934.8,20.0 932.5,19.3 930.8,18.4C929.1,17.5 925.4,16.4 922.6,16.0C919.8,15.5 914.6,14.7 911.0,14.1C906.9,13.4 893.4,13.0 875.0,13.2L845.5,13.5L845.2,261.8L845.0,510.2L847.1,517.1C850.0,526.7 862.9,540.0 869.2,540.0C872.5,540.0 876.3,543.4 875.8,545.8C875.5,547.4 869.9,547.5 800.3,547.8C750.2,547.9 724.9,547.7 724.5,547.0zM1664.7,547.3C1663.1,545.8 1666.0,540.7 1673.8,531.4C1674.3,530.9 1675.3,529.3 1676.0,528.0C1676.7,526.6 1677.8,525.0 1678.4,524.3C1679.0,523.7 1680.6,521.5 1682.0,519.5C1684.7,515.6 1692.4,505.1 1693.8,503.4C1694.3,502.9 1695.3,501.3 1696.0,500.0C1696.7,498.6 1697.8,497.0 1698.4,496.3C1699.0,495.7 1701.2,492.7 1703.3,489.8C1714.3,474.7 1721.1,465.4 1721.7,464.5C1722.2,463.9 1723.8,461.5 1725.5,459.0C1727.2,456.6 1731.2,450.9 1734.5,446.4C1737.8,441.9 1741.2,437.2 1742.0,436.0C1742.8,434.8 1744.6,432.3 1746.0,430.5C1747.4,428.7 1749.2,426.2 1750.0,425.0C1750.8,423.7 1752.4,421.5 1753.5,420.1C1754.6,418.7 1756.9,415.5 1758.5,413.0C1760.2,410.5 1761.8,408.1 1762.3,407.5C1766.0,402.6 1768.7,398.9 1770.0,397.0C1770.8,395.7 1772.4,393.5 1773.5,392.1C1774.6,390.7 1776.9,387.5 1778.5,385.0C1780.2,382.5 1781.8,380.1 1782.3,379.5C1785.9,374.8 1788.7,370.9 1790.0,369.0C1790.8,367.8 1792.6,365.3 1794.0,363.4C1795.4,361.5 1798.3,357.5 1800.5,354.5C1802.7,351.4 1805.3,348.0 1806.2,346.8C1807.2,345.6 1808.0,344.4 1808.0,344.0C1808.0,343.6 1808.8,342.3 1809.8,341.2C1810.7,340.0 1812.6,337.4 1814.0,335.5C1816.9,331.4 1824.5,321.0 1825.8,319.4C1826.3,318.9 1827.3,317.3 1828.0,316.0C1828.7,314.6 1829.8,313.0 1830.4,312.3C1831.0,311.7 1832.6,309.5 1834.0,307.5C1836.7,303.6 1844.4,293.1 1845.8,291.4C1846.3,290.9 1847.3,289.3 1848.0,288.0C1848.7,286.6 1849.8,285.0 1850.4,284.3C1851.0,283.7 1852.6,281.5 1854.0,279.5C1856.7,275.6 1864.4,265.1 1865.8,263.4C1866.3,262.9 1867.3,261.3 1868.0,260.0C1868.7,258.6 1869.8,257.0 1870.4,256.3C1871.0,255.7 1872.6,253.5 1874.0,251.5C1876.4,248.0 1884.1,237.5 1885.8,235.5C1886.2,234.9 1888.1,232.2 1890.0,229.5C1891.9,226.8 1893.7,224.3 1894.0,224.0C1894.3,223.7 1895.8,221.5 1897.5,219.0C1899.1,216.5 1902.0,212.6 1903.9,210.2C1906.2,207.4 1907.0,205.6 1906.3,204.9C1905.7,204.3 1878.8,204.0 1828.9,204.2C1758.4,204.5 1752.3,204.6 1749.3,206.3C1747.5,207.2 1745.1,208.0 1743.9,208.0C1742.0,208.0 1737.6,209.9 1731.0,213.7C1729.6,214.5 1727.3,215.6 1725.8,216.1C1724.2,216.7 1723.0,217.6 1723.0,218.0C1723.0,218.5 1722.0,219.2 1720.8,219.6C1719.5,220.0 1713.6,225.2 1707.7,231.1L1696.9,241.9L1692.9,240.4C1688.5,238.6 1688.4,238.3 1690.4,234.3C1691.1,232.8 1692.8,229.3 1694.1,226.5C1698.7,216.9 1704.2,209.7 1713.0,201.2C1720.4,194.1 1721.7,193.1 1724.5,191.8C1725.9,191.2 1727.0,190.3 1727.0,189.9C1727.0,189.5 1728.2,188.7 1729.8,188.1C1731.3,187.6 1733.6,186.5 1735.0,185.7C1740.0,182.8 1746.8,180.0 1748.6,180.0C1749.7,180.0 1753.7,179.1 1757.5,178.0C1764.3,176.1 1767.5,176.0 1882.2,176.0C1990.9,176.0 2000.0,176.1 2000.0,177.6C2000.0,178.5 1999.1,180.2 1997.9,181.4C1996.8,182.6 1993.9,186.2 1991.5,189.5C1989.0,192.8 1986.7,196.0 1986.2,196.6C1985.7,197.1 1984.7,198.7 1984.0,200.0C1983.3,201.4 1982.2,203.0 1981.6,203.7C1981.0,204.3 1979.4,206.5 1978.0,208.5C1975.3,212.4 1967.6,222.9 1966.2,224.6C1965.7,225.1 1964.7,226.7 1964.0,228.0C1963.3,229.4 1962.2,231.0 1961.6,231.7C1961.0,232.3 1959.4,234.5 1958.0,236.5C1955.3,240.4 1947.6,250.9 1946.2,252.6C1945.7,253.1 1944.7,254.7 1944.0,256.0C1943.3,257.4 1942.2,259.0 1941.6,259.7C1941.0,260.3 1939.4,262.5 1938.0,264.5C1935.3,268.4 1927.6,278.9 1926.2,280.6C1925.7,281.1 1924.7,282.6 1924.1,283.9C1923.4,285.1 1922.1,287.0 1921.2,288.0C1919.0,290.4 1918.1,291.6 1914.5,297.0C1912.1,300.5 1901.6,315.0 1898.3,319.5C1897.8,320.1 1896.2,322.5 1894.5,325.0C1892.8,327.4 1888.8,333.1 1885.5,337.6C1882.2,342.1 1878.8,346.8 1878.0,348.0C1877.2,349.2 1875.4,351.7 1874.0,353.5C1872.6,355.3 1870.8,357.8 1870.0,359.0C1869.2,360.3 1867.6,362.5 1866.5,363.9C1865.4,365.3 1863.1,368.5 1861.5,371.0C1859.8,373.5 1858.2,375.9 1857.7,376.5C1854.0,381.4 1851.3,385.1 1850.0,387.0C1849.2,388.3 1847.6,390.5 1846.5,391.9C1845.4,393.3 1843.1,396.5 1841.5,399.0C1839.8,401.5 1838.2,403.9 1837.7,404.5C1834.1,409.2 1831.3,413.1 1830.0,415.0C1829.2,416.2 1827.4,418.7 1826.0,420.6C1824.6,422.5 1821.7,426.5 1819.5,429.5C1817.3,432.6 1814.7,436.0 1813.8,437.2C1812.8,438.4 1812.0,439.6 1812.0,440.0C1812.0,440.4 1811.2,441.7 1810.2,442.8C1809.3,444.0 1807.4,446.6 1806.0,448.5C1803.1,452.6 1795.5,463.0 1794.2,464.6C1793.7,465.1 1792.7,466.7 1792.0,468.0C1791.3,469.4 1790.2,471.0 1789.6,471.7C1789.0,472.3 1787.4,474.5 1786.0,476.5C1783.3,480.4 1775.6,490.9 1774.2,492.6C1773.7,493.1 1772.7,494.7 1772.0,496.0C1771.3,497.4 1770.2,499.0 1769.6,499.7C1769.0,500.3 1767.4,502.5 1766.0,504.5C1764.6,506.5 1761.8,510.4 1759.7,513.1C1757.6,515.8 1756.2,518.5 1756.5,519.0C1757.4,520.4 1918.2,520.3 1923.5,518.9C1925.7,518.3 1930.1,517.2 1933.2,516.5C1936.3,515.8 1939.9,514.5 1941.1,513.6C1942.4,512.7 1944.3,512.0 1945.3,512.0C1946.3,512.0 1948.3,511.2 1949.8,510.2C1951.3,509.2 1953.2,508.0 1954.1,507.5C1963.0,502.3 1973.2,493.1 1981.2,483.2C1983.5,480.4 1986.1,480.4 1988.9,483.4C1990.9,485.5 1991.0,485.9 1989.6,488.6C1988.8,490.2 1986.9,494.2 1985.4,497.5C1983.8,500.8 1982.3,503.7 1981.9,504.0C1981.6,504.3 1980.5,506.0 1979.6,507.8C1977.1,512.6 1963.7,526.3 1957.4,530.5C1954.5,532.5 1951.8,534.5 1951.5,535.0C1951.2,535.6 1950.0,536.0 1949.0,536.0C1948.0,536.0 1946.5,536.7 1945.7,537.5C1942.4,540.8 1926.1,545.7 1914.0,547.0C1905.2,548.0 1665.6,548.3 1664.7,547.3zM1318.0,294.0C1323.0,291.3 1332.0,283.2 1332.0,281.4C1332.0,280.8 1332.9,278.1 1334.1,275.5C1336.5,270.2 1336.2,261.6 1333.4,249.2C1332.6,245.7 1332.0,241.3 1332.0,239.4C1332.0,237.5 1331.1,233.4 1330.0,230.3C1328.9,227.1 1328.0,223.7 1328.0,222.6C1328.0,220.8 1325.7,215.2 1321.9,207.8C1320.9,205.8 1320.0,203.6 1320.0,203.0C1320.0,202.4 1319.2,200.7 1318.2,199.2C1317.1,197.7 1315.0,194.5 1313.4,192.0C1309.8,186.4 1297.2,173.7 1293.4,171.8C1290.3,170.3 1288.5,169.4 1283.2,166.5C1269.6,159.4 1234.8,159.4 1224.6,166.6C1223.5,167.4 1221.8,168.0 1220.9,168.0C1220.0,168.0 1218.3,168.9 1217.0,170.0C1215.7,171.1 1214.3,172.0 1213.9,172.0C1210.1,172.0 1191.9,188.8 1186.3,197.5C1184.5,200.2 1182.6,203.1 1182.0,203.8C1181.4,204.5 1180.4,206.4 1179.8,208.0C1179.3,209.7 1178.4,211.0 1177.9,211.0C1177.5,211.0 1176.5,212.8 1175.9,215.0C1175.2,217.2 1174.1,219.5 1173.3,220.1C1172.6,220.7 1172.0,222.1 1172.0,223.1C1172.0,224.2 1171.1,226.7 1170.0,228.7C1168.9,230.8 1168.0,233.2 1168.0,234.1C1168.0,235.0 1167.1,237.7 1166.0,240.1C1164.9,242.5 1164.0,245.9 1164.0,247.6C1164.0,249.3 1163.3,252.9 1162.5,255.6C1161.0,260.4 1158.1,283.6 1158.0,291.3C1158.0,294.3 1158.5,295.3 1160.2,296.0C1161.6,296.5 1193.3,296.8 1238.0,296.7L1313.5,296.5L1318.0,294.0z'/%3E%3C/svg%3E") no-repeat center calc(50vh - min(62vw,380px) * .14) / min(62vw,380px) auto;background-position:center calc(50dvh - min(62vw,380px) * .14)}
.lp-veil .veil,.lp-veil-in .veil{display:grid;place-items:center;position:fixed;inset:0;z-index:299;background:var(--cream);pointer-events:none}
.lp-veil .veil{animation:lp-v-safety .4s ease 8s forwards}
.lp-veil-in .veil{opacity:0;animation:lp-v-in .2s ease forwards}
.lp-veil.lp-veil-done .veil{opacity:0;transition:opacity .4s cubic-bezier(.65,0,.35,1)}
.veil svg{width:min(62vw,380px);height:auto;fill:var(--ink)}
.lp-veil .veil svg{animation:lp-v-breathe 2.4s ease-in-out .3s infinite}
@keyframes lp-v-breathe{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes lp-v-in{to{opacity:1}}
@keyframes lp-v-safety{to{opacity:0;visibility:hidden}}
.biglogo{position:absolute;z-index:2;left:clamp(16px,2.8vw,44px);top:clamp(16px,2.8vw,44px);height:calc(100% - clamp(16px,2.8vw,44px) * 2);aspect-ratio:560/2000;fill:#fff;transform:translateX(calc(var(--bp) * -140%));opacity:calc(1 - var(--bp) * 1.05);will-change:transform}
.hero .copy{position:absolute;z-index:2;left:var(--gut);bottom:clamp(28px,6vh,64px);max-width:min(560px,60vw)}
.hero .copy h1{font-size:clamp(30px,4.6vw,64px)}
.glass{background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.1) 45%,rgba(255,255,255,.2));-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -18px 30px -22px rgba(255,255,255,.35),0 18px 40px -18px rgba(0,0,0,.45);color:#fff}
.pcard{position:absolute;z-index:3;right:var(--gut);bottom:clamp(24px,5vh,56px);width:296px;padding:26px 28px 26px;display:block;border:0;box-shadow:0 18px 40px -18px rgba(0,0,0,.45);transform:translateY(calc(var(--hp) * -70px));will-change:transform}
.pcard .im{position:relative;height:186px;display:block;margin-bottom:12px}
.pcard .im img{position:absolute;left:50%;top:50%;width:224px;max-width:94%;height:100%;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 14px 14px rgba(0,0,0,.28));transition:transform .7s var(--ease)}
.pcard:hover .im img{transform:translate(-50%,-50%) scale(1.06) rotate(-2deg)}
.pcard b{display:block;font-family:var(--display);font-weight:400;font-size:19px;text-transform:uppercase;line-height:1.1}
.pcard .tags{margin:7px 0 6px;font-size:13.5px;letter-spacing:.02em;text-transform:none;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;opacity:.92}
.pcard .tags span+span::before{margin-right:7px}
.pcard .pr{font-size:15px}
.mlogo{display:none}

/* category words */
.cats{position:relative;padding:clamp(64px,12vh,130px) var(--gut);background:var(--paper);display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.3vw,20px);overflow:hidden}
.cats a{font-family:var(--display);text-transform:uppercase;font-size:clamp(36px,6.2vw,92px);line-height:1.04;position:relative;z-index:2}
.cats a span{display:inline-block;opacity:.24;transition:transform .9s var(--damp),opacity .6s}
.cats a.on span{opacity:1;transform:translateX(-10px)}
.cats .peek{position:absolute;z-index:1;top:50%;right:7vw;width:min(21vw,300px);aspect-ratio:4/5;margin-top:calc(min(21vw,300px) * -.625);pointer-events:none}
.cats .peek img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:translate(-26px,26px);transition:none}
.cats .peek img.in{opacity:1;transform:none;transition:opacity .55s,transform .8s cubic-bezier(.22,1,.36,1)}
.cats .peek img.out{opacity:0;transform:translate(26px,26px);transition:opacity .45s,transform .6s cubic-bezier(.4,0,.6,1)}

/* chapters */
.chaps{position:relative;z-index:2}
.chap{position:sticky;top:-8vh;height:108vh;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);overflow:hidden;contain:paint;transform:translateZ(0)}
.chap.alt{background:var(--paper)}
.chap.alt .rvm{order:2}
.chap .rvm{height:100%}
.chap:nth-child(1) .rvm{background:#E3D7BC}.chap:nth-child(2) .rvm{background:#D4C5A3}.chap:nth-child(3) .rvm{background:#C6B48F}.chap:nth-child(4) .rvm{background:#DACBAA}
.chap .txt{display:flex;flex-direction:column;justify-content:center;padding:var(--hd) clamp(28px,7vw,120px) 8vh}
.chap .rvt{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.chap h2{font-size:clamp(30px,3.6vw,56px)}
.chap p{max-width:38ch}
.chap .no{font-family:var(--display);font-size:13px;letter-spacing:.2em;color:var(--gold-deep)}

/* sections */
.sec{padding:clamp(64px,11vh,130px) var(--gut);position:relative;z-index:3;background:var(--cream)}
.sec.paper{background:var(--paper)}
.sec.coll{padding-block:clamp(96px,16vh,190px)}
.sec:not(.paper)+.sec:not(.paper){padding-top:0}
.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(24px,4vh,44px)}
.sec-h h2{font-size:clamp(24px,2.6vw,38px)}
.sec-h.sm h2{font-size:clamp(20px,1.9vw,27px)}
.sec-h .arrows{display:none}

/* overlay cards (home collection, stories) */
.orow{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(8px,1vw,16px)}
.orow.four{grid-template-columns:repeat(4,1fr)}
.oc{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;color:#fff;background:var(--block)}
.oc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s,transform 1.4s var(--ease)}
.oc img.b{opacity:0}
.oc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.46));transition:opacity .5s}
.oc .cap{position:absolute;left:clamp(12px,1.4vw,20px);right:12px;bottom:clamp(12px,1.4vw,18px);z-index:2;transition:color .4s}
.oc .cap b{display:block;font-family:var(--display);font-weight:400;-webkit-text-stroke:.45px currentColor;font-size:clamp(14px,1.15vw,18px);text-transform:uppercase;line-height:1.1;letter-spacing:.03em}
.oc .cap span{display:block;font-size:14px;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .4s,margin .4s}
.oc.swap{background:var(--paper)}
/* home collection row: same display face, without the stroke that thickened it */
.coll .oc .cap b{-webkit-text-stroke:0;font-size:clamp(13px,1vw,16px);letter-spacing:.1em;line-height:1.2}
.oc.swap::after{opacity:0}.oc.swap .cap{color:var(--ink)}
/* story cards: the photo opens out of a colour block from the top, one after another */
.orow[data-rv] .oc{--q:clamp(0,calc((var(--p) - var(--d,0)) / .55),1)}
.orow[data-rv] .oc img,.orow[data-rv] .oc::after{clip-path:inset(0 0 calc((1 - var(--q)) * 100%) 0)}
.orow[data-rv] .oc .cap{opacity:var(--q)}
@media (hover:hover){
.oc:hover img{transform:scale(1.04)}
.oc.swap:hover img.b{opacity:1}.oc.swap:hover::after{opacity:1}.oc.swap:hover .cap{color:#fff}
.oc:hover .cap span{max-height:60px;opacity:1;margin-top:4px}
}

.orow-h{display:none}
.pdp-galwrap .dots{display:none}
/* mosaic + craft */
/* sized by viewport height so the pictures and the copy fit in one screen */
.mosaic{display:flex;justify-content:center;align-items:flex-start;gap:clamp(10px,1.2vw,18px);height:54vh}
.mosaic figure{margin:0;will-change:transform}
.mosaic figure:nth-child(1) img{height:50vh;aspect-ratio:1/1}
.mosaic figure:nth-child(2){margin-top:12vh}
.mosaic figure:nth-child(2) img{height:42vh;aspect-ratio:3/4}
.mosaic figure:nth-child(3){margin-top:2vh}
.mosaic figure:nth-child(3) img{height:50vh;aspect-ratio:4/5}
.mosaic img{width:auto;object-fit:cover}
.craft{display:grid;grid-template-columns:auto minmax(0,40ch);justify-content:center;align-items:start;gap:clamp(32px,6vw,96px);margin:clamp(48px,9vh,96px) auto 0;max-width:1180px}
.craft h2{font-size:clamp(28px,4.2vw,62px);line-height:1.05}
.craft p{max-width:44ch;margin:.4em 0 22px}

/* instagram drift */
.ig{position:relative;z-index:3;background:var(--paper);padding:clamp(56px,9vh,110px) 0 clamp(80px,12vh,140px);overflow:hidden}
.ig-h{text-align:center;position:relative;z-index:5;pointer-events:none}
.ig-h h2{font-size:clamp(20px,1.9vw,27px)}
.ig-h a{pointer-events:auto;margin-top:10px}
.ig-band{position:relative;height:clamp(420px,62vh,640px);margin-top:clamp(40px,7vh,80px)}
.ig-band a{position:absolute;left:0;display:block;overflow:hidden;will-change:transform;box-shadow:0 10px 30px -18px rgba(0,0,0,.35)}
.ig-band a img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.ig-band a span{position:absolute;left:10px;bottom:8px;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity .3s;text-shadow:0 1px 6px rgba(0,0,0,.5)}
@media (hover:hover){.ig-band a:hover img{transform:scale(1.05)}.ig-band a:hover span{opacity:1}}

/* footer */
.ft{position:relative;z-index:3;background:var(--char);color:#EDE6D6;padding:clamp(48px,8vh,90px) var(--gut) 34px}
.ft-top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:32px}
.ft h4{font-family:var(--body);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;color:var(--gold)}
.ft a{display:block;font-size:15px;padding:3px 0;opacity:.9}
.ft a:hover{opacity:1;text-decoration:underline}
.ft .news p{font-family:var(--display);text-transform:uppercase;font-size:22px;line-height:1.2;max-width:18ch;margin-bottom:18px}
.ft form{display:flex;border-bottom:1px solid rgba(255,255,255,.5);max-width:340px}
.ft input{flex:1;min-width:0;background:none;border:0;color:inherit;font:inherit;padding:10px 0}
.ft input::placeholder{color:rgba(237,230,214,.6)}
.ft form button{background:none;border:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.ft-bot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:56px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);font-size:13px;opacity:.85}
.ft-bot .lgo{height:28px}
.ft-bot span{display:flex;gap:18px;flex-wrap:wrap;align-items:baseline}
.ft-bot span a{display:inline;padding:0;font-size:13px}

/* shop */
.top{padding:calc(var(--hd) + clamp(40px,8vh,90px)) var(--gut) clamp(28px,5vh,56px);text-align:center}
.top h1{font-size:clamp(34px,6vw,92px)}
.top p{max-width:56ch;margin:18px auto 0}
.top.left{text-align:left;padding-top:calc(var(--hd) + clamp(32px,6vh,64px));padding-bottom:clamp(20px,3vh,32px)}
.top.left h1{font-size:clamp(26px,2.6vw,40px)}
.top.left p{margin:12px 0 0;max-width:60ch;color:var(--mute)}
.wall{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,48px) clamp(10px,1.4vw,22px)}
.wall.four{grid-template-columns:repeat(4,1fr)}
.pt .ph{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--paper)}
.pt .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s,transform 1.2s var(--ease)}
.pt .ph img.b{opacity:0}
.pt .meta{display:block;padding-top:14px}
.pt .meta b{display:block;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:18px;line-height:1.2}
.pt .meta .tags{color:var(--mute);margin:6px 0 4px}
.pt .meta .pr{font-size:15px}
.qa{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;display:flex;gap:6px;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .5s var(--ease)}
.qa button{flex:1;height:44px;border:1px solid #fff;background:#fff;color:var(--gold-deep);font-size:12px;letter-spacing:.16em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s;display:flex;align-items:center;justify-content:center;gap:8px}
.qa button:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}
.qa .qa-i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;display:none}
.qa .lbl{flex:none;align-self:center;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:0 6px 0 2px;text-shadow:0 1px 6px rgba(0,0,0,.5)}
@media (hover:hover){.pt:hover .ph img.b{opacity:1}.pt:hover .ph img{transform:scale(1.03)}.pt:hover .qa{opacity:1;transform:none}}
.qa.open{opacity:1;transform:none}
.toast{position:fixed;left:50%;bottom:28px;z-index:95;transform:translate(-50%,40px);opacity:0;visibility:hidden;background:var(--ink);color:#fff;padding:12px 18px;font-size:14px;display:flex;gap:16px;align-items:center;transition:transform .7s var(--damp),opacity .3s,visibility 0s .3s;white-space:nowrap}
.toast.on{transform:translate(-50%,0);opacity:1;visibility:visible;transition:transform .7s var(--damp),opacity .3s,visibility 0s}
.toast button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;font-size:inherit}
.toast a{text-decoration:underline}

/* product page */
.pdp{display:grid;grid-template-columns:1fr 1fr;align-items:start;padding-top:var(--hd)}
.pdp-gal img{width:100%;aspect-ratio:4/5;object-fit:cover}
.pdp-gal .dots{display:none}
.pdp-info{position:sticky;top:var(--hd);padding:clamp(20px,3.4vh,40px) clamp(22px,5vw,84px) 48px}
.pdp-head{text-align:center}
.pdp-head.rv{transform:translateY(14px)}
.pdp-head h1{font-size:clamp(28px,2.8vw,42px)}
.pdp-head .tags{justify-content:center;color:var(--mute);margin-top:9px;min-height:18px}
.pdp-head .price{font-size:18px;margin-top:6px}
.pack{position:relative;margin:8px auto 0;width:min(100%,clamp(190px,34vh,400px));aspect-ratio:1/1;cursor:zoom-in;display:block;background:none;border:0;padding:0}
.pack img{position:absolute;inset:6%;width:88%;height:88%;object-fit:contain;transition:transform .7s var(--ease),opacity .5s}
.pack:hover img.cur{transform:scale(1.1)}
.pack img.enter{opacity:0;transform:translateX(46px)}
.pack img.leave{opacity:0;transform:translateX(-46px)}
.pack .hint{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:7px 13px;border:1px solid var(--line);background:rgba(251,248,240,.82);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);transition:border-color .3s,background .3s}
.pack .hint svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.4}
.pack:hover .hint{border-color:var(--ink);background:var(--paper)}
.opt{margin-top:14px}
.opt label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.opt label a{text-transform:none;letter-spacing:0;font-size:13px;text-decoration:underline;color:var(--ink)}
.opt .val{font-weight:400;text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--ink);margin-left:8px}
.opt.need label,.opt.need .val{color:#9b2c1d}.opt.need .sw button{border-color:#9b2c1d}
.opt.flash .sw{animation:flash 1s}
@keyframes flash{30%{box-shadow:0 0 0 6px rgba(200,182,149,.6)}}
.sw{display:flex;flex-wrap:wrap;gap:8px}
.sw button{background:none;border:1px solid var(--line);padding:0;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;transition:border-color .25s}
.sw button.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.sw.txt button{padding:0 18px;font-size:14px}
.sw.sq button{width:44px}
.sw.sq button img{width:100%;height:100%;object-fit:contain;padding:5px}
.sw.sq button i{display:block;width:100%;height:100%}
.buy{display:flex;gap:10px;margin-top:16px}
.buy .btn{flex:1}
.assure{list-style:none;margin:30px 0 0;padding:0;font-size:14.5px;line-height:1.5}
.assure li{padding:3px 0 3px 18px;position:relative}
.assure li::before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:1px;background:var(--ink)}
.assure button{background:none;border:0;padding:0;border-bottom:1px solid;text-align:left}
.assure button:hover{opacity:.6}
.teaser{font-size:14px;margin-top:8px;color:var(--mute)}.teaser a{text-decoration:underline;color:var(--ink)}
.setbox{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.setbox a{display:flex;align-items:center;gap:14px;padding:8px;border:1px solid var(--line);margin-top:8px;font-size:14px;line-height:1.35;transition:border-color .3s}
.setbox a:hover{border-color:var(--ink)}
.setbox img{width:58px;height:58px;object-fit:contain}
.setbox small{display:block;color:var(--mute);font-size:14px}
.tabs{margin-top:24px;border-top:1px solid var(--line)}
.tabs nav{display:flex;gap:22px;padding:14px 0 0;overflow-x:auto;scrollbar-width:none;position:relative}
.tabs nav button{background:none;border:0;border-bottom:1px solid transparent;padding:0 0 4px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);white-space:nowrap;flex:none;transition:color .35s,border-color .35s}
.tabs nav button.on{color:var(--ink);border-color:var(--ink)}
.tabs .panels{position:relative;overflow:hidden;transition:height .5s var(--ease)}
.tabs .panel{padding:16px 0 4px;font-size:15.5px;transition:opacity .45s,transform .55s var(--ease)}
.tabs .panel.off{position:absolute;left:0;right:0;top:0;opacity:0;transform:translateY(10px);pointer-events:none;visibility:hidden;transition:opacity .25s,transform .3s,visibility 0s .3s}
.tabs ul{margin:0;padding-left:18px}
.tabs table{border-collapse:collapse;width:100%;margin-top:10px;font-size:14.5px}
.tabs th,.tabs td{text-align:left;padding:7px 8px 7px 0;border-bottom:1px solid var(--line);font-weight:400}
.tabs th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.tabs .dimg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.tabs .dimg img{width:100%;aspect-ratio:1/1;object-fit:cover}

/* floating buy bar, expandable */
.buybar{position:fixed;left:0;right:0;top:calc(var(--hd) + env(safe-area-inset-top,0px));z-index:55;background:var(--cream);border-bottom:1px solid var(--line);transform:translateY(-110%);visibility:hidden;transition:transform .45s var(--ease),visibility 0s .45s}
.buybar.on{transform:none;visibility:visible;transition:transform .45s var(--ease),visibility 0s}
.bb-row{display:flex;align-items:center;gap:16px;padding:8px var(--gut)}
.bb-row>img{width:44px;height:44px;object-fit:contain}
.bb-tog{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;text-align:left;transition:opacity .5s .15s}
.bb-tog .t{min-width:0;line-height:1.25;font-size:13.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bb-tog .t b{display:block;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:15px;color:var(--ink)}
.bb-tog .chev{flex:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:2px}
.bb-price{font-size:16px;flex:none}
.bb-row .btn{height:42px;flex:none}
.bb-opts{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.buybar.open .bb-opts{grid-template-rows:1fr}
.bb-opts>div{overflow:hidden}
.bb-opts .in{padding:2px var(--gut) 18px;display:flex;gap:10px 44px;flex-wrap:wrap}
.bb-opts .opt{margin-top:8px}

/* lightbox */
.lb{position:fixed;inset:0;z-index:120;background:rgba(251,248,240,.97);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s;touch-action:none}
.lb.on{opacity:1;visibility:visible;transition:opacity .35s,visibility 0s}
.lb-stage{position:relative;height:calc(100vh - 112px);height:calc(100svh - 112px);display:flex;align-items:center;justify-content:center;padding:56px 70px 10px;overflow:hidden}
.lb-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:opacity .45s,transform .7s var(--damp);will-change:transform}
.lb-stage img.zooming{transition:none}
.lb-x{position:absolute;right:22px;top:18px;background:none;border:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:8px;z-index:2}
.lb-nav{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;border:1px solid var(--line);background:var(--paper);font-size:18px;z-index:2}
.lb-nav.p{left:16px}.lb-nav.n{right:16px}
.lb-th{display:flex;gap:8px;justify-content:center;padding:14px 16px 0;height:112px;overflow-x:auto;flex:none;scrollbar-width:none;touch-action:pan-x;justify-content:flex-start}
.lb-th button:first-child{margin-left:auto}.lb-th button:last-child{margin-right:auto}
.lb-th button{width:64px;height:64px;padding:0;border:1px solid transparent;background:none;flex:none;opacity:.6;transition:opacity .3s,border-color .3s}
.lb-th button.on{border-color:var(--ink);opacity:1}
.lb-th img{width:100%;height:100%;object-fit:cover}

/* splits */
.split{display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:3;background:var(--paper);min-height:min(92vh,860px)}
.split:nth-of-type(even){background:var(--cream)}
.split .rvm{order:2;min-height:420px}
.split.flip .rvm{order:0}
.split .txt{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,8vh,90px) clamp(28px,7vw,120px)}
.split .rvt{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.split h2{font-size:clamp(24px,2.6vw,38px)}
.split p{max-width:42ch}

.stones{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(10px,1.4vw,22px)}
.stones button{background:none;border:0;padding:0;text-align:center;display:block;width:100%}
.stones .si{aspect-ratio:1/1;display:grid;place-items:center}
.stones img{max-height:86%;max-width:70%;object-fit:contain;filter:drop-shadow(0 12px 10px rgba(60,45,20,.16));transition:transform .9s var(--damp)}
.stones b{display:block;margin-top:6px;font-weight:400;font-size:15px}
.stones span span{font-size:13px;color:var(--mute)}
@media (hover:hover){.stones button:hover img{transform:scale(1.12)}}
.zod{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 26px}
.zod button{background:none;border:0;padding:0;display:flex;gap:14px;align-items:center;font-size:14px;line-height:1.4;text-align:left}
.zod img{width:74px;height:84px;object-fit:contain;flex:none;transition:transform .9s var(--damp)}
.zod b{display:block;font-weight:400;font-size:16px}
.zod span span{color:var(--mute)}
@media (hover:hover){.zod button:hover img{transform:scale(1.1)}}
.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(24px,5vw,80px)}
.review{padding:26px 0;border-top:1px solid var(--line)}
.review q{display:block;font-size:19px;line-height:1.5;quotes:"“" "”"}
.review .ph{display:flex;gap:8px;margin:14px 0 12px}
.review .ph button{padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}
.review .ph img{width:92px;height:92px;object-fit:cover;transition:transform .5s var(--ease)}
.review .ph button:hover img{transform:scale(1.08)}
.review small{font-size:14px;color:var(--mute)}

/* stories list (alternating halves) */
.shero{position:relative;height:min(72vh,720px);min-height:380px;color:#fff;overflow:hidden}
.shero img{width:100%;height:100%;object-fit:cover}
.shero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.45))}
.shero h1{position:absolute;z-index:2;left:var(--gut);bottom:clamp(22px,5vh,48px);font-size:clamp(26px,2.8vw,40px);text-transform:none;font-family:var(--body);letter-spacing:0}
.sintro{padding:22px var(--gut) clamp(40px,7vh,80px);max-width:calc(46ch + var(--gut) * 2)}
.sintro p{font-size:16px;margin-bottom:16px}
.srow{display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:3}
.srow .rvm{aspect-ratio:1/1.12}
.srow.flip .rvm{order:2}
.srow .txt{padding:clamp(22px,3vw,44px) clamp(20px,3vw,48px);background:var(--paper)}
.srow:nth-child(even) .txt{background:var(--cream)}
.srow .rvt{transform:none;opacity:1}
.srow .rvm a{display:block;height:100%}
.srow h3{font-family:var(--body);font-size:12.5px;letter-spacing:.16em;margin-bottom:14px}
.srow h3 a:hover{text-decoration:underline}
.stop{height:100vh;height:100svh;min-height:560px;display:flex;flex-direction:column}
.stop .shero{flex:1;min-height:0;height:auto}
.stop .sintro{flex:none}
.srow p{font-size:15.5px;max-width:52ch;margin-bottom:16px;color:var(--mute)}
.guides{border-top:1px solid var(--line)}
.guides a{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line);font-family:var(--display);text-transform:uppercase;font-size:clamp(17px,2vw,26px);line-height:1.2;transition:padding .4s}
.guides a:hover{padding-left:14px}
.guides a span{font-family:var(--body);font-size:12px;letter-spacing:.16em;color:var(--mute);flex:none}

/* story page */
.st-top{padding:calc(var(--hd) + clamp(36px,7vh,80px)) var(--gut) clamp(30px,6vh,70px);text-align:center}
.st-top h1{font-size:clamp(40px,7vw,104px)}
.st-top .meta{margin-top:clamp(26px,5vh,56px);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);line-height:1.9}
.st{padding:0 var(--gut) 30px;position:relative;z-index:3}
.st .two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(6px,.6vw,10px)}
.st .two>img,.st .two>div>img{width:100%;aspect-ratio:3/4;object-fit:cover;height:100%}
.st .panel{background:var(--block);display:grid;place-items:center;padding:30px}
.st .panel a{text-align:center;display:block}
.st .panel img{width:min(70%,360px);margin:0 auto 18px;filter:drop-shadow(0 16px 14px rgba(60,45,20,.2));transition:transform .7s var(--ease)}
.st .panel a:hover img{transform:scale(1.06)}
.st .panel b{display:block;font-family:var(--display);font-weight:400;font-size:20px;text-transform:uppercase}
.st .cap{padding:clamp(22px,4vh,40px) 0 clamp(26px,5vh,50px);max-width:60ch;margin:0 auto;text-align:center;font-size:16px}
.st .cap p+p{margin-top:12px}
.st .float{display:grid;grid-template-columns:1fr 1fr;gap:clamp(6px,.6vw,10px);align-items:center}
.st .float>img:first-child{width:100%;aspect-ratio:3/4;object-fit:cover}
.st .float>img:last-child{width:34%;aspect-ratio:1/1;object-fit:cover;justify-self:center}
.st .three{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(6px,.6vw,10px)}
.st .three img{width:100%;aspect-ratio:3/4;object-fit:cover}
.st .wide img{width:100%;aspect-ratio:16/9;object-fit:cover}
.more{padding:10px var(--gut) clamp(50px,8vh,90px);position:relative;z-index:3}
.more h4{font-family:var(--body);font-weight:400;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 6px}
.more .lnk{margin:0 0 16px}
.more .row{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(6px,.6vw,10px)}

/* cart */
.cartwrap{display:grid;grid-template-columns:1.9fr 1fr;gap:clamp(20px,2.6vw,40px);padding:calc(var(--hd) + 26px) var(--gut) clamp(60px,10vh,110px);align-items:start}
.cart-h{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:19px}
.cart-h span{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.cart-h svg{width:18px;height:18px;vertical-align:-3px;margin-right:8px}
.cart-h h1{font:inherit;text-transform:none;letter-spacing:0}
.citem{display:grid;grid-template-columns:140px 1fr auto;gap:8px 26px;padding:24px 0;border-bottom:1px solid var(--line)}
.citem .im{grid-row:1/3;position:relative;aspect-ratio:1/1;display:block}
.citem .im img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;transition:transform .5s var(--ease)}
.citem .im:hover img{transform:scale(1.04)}
.citem .nm{display:block;color:var(--ink)}
.citem .nm b{display:block;font-weight:400;font-size:13.5px;letter-spacing:.14em;text-transform:uppercase}
.citem .nm:hover b{text-decoration:underline}
.citem .nm small{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.citem .x{background:none;border:0;font-size:22px;line-height:1;padding:0 4px;align-self:start;justify-self:end}
.citem .qty{align-self:end;display:inline-flex;border:1px solid var(--line);width:max-content}
.citem .qty button{background:none;border:0;width:34px;height:32px;font-size:16px}
.citem .qty span{min-width:30px;text-align:center;line-height:32px;font-size:14px}
.citem .pr{align-self:end;font-size:14px;letter-spacing:.08em}
.note{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
.note span{flex:1 1 220px}.note .btn{height:40px;padding:0 16px;font-size:12px}.note.ok{color:#3f6b33}
.suggest{margin-top:26px}
.suggest .sh{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
/* suggestions: square tiles, two per row, so they read apart from the cart lines */
#cart-sug{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin-top:10px}
.sug{display:block;color:var(--ink)}
.sug .im{position:relative;display:block;aspect-ratio:1/1;background:var(--paper);overflow:hidden}
.sug .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.sug:hover .im img{transform:scale(1.05)}
.sug .t{display:block;padding:10px 2px 0;line-height:1.35}
.sug b{display:block;font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.sug small{display:block;color:var(--mute);font-size:13px}
.sug .pr{display:block;font-size:13.5px;margin-top:2px;font-variant-numeric:tabular-nums}
.is-cart .cart-side .sug .im{background:#fff}
.cart-side .sum{border-top:1px solid var(--line)}
.sl{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.sl>span:last-child{text-align:right;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:.02em;font-size:15px}
.sl small{display:block;text-transform:none;letter-spacing:0;color:var(--mute);font-size:13px;margin-top:2px}
.sl.k{color:var(--ink);font-size:13.5px}.sl.k>span:last-child{font-size:16px}
.sl.T{font-size:14px;padding:18px 0;color:var(--ink)}.sl.T>span:last-child{font-size:17px}
details.dsc{border-bottom:1px solid var(--line);color:var(--mute)}
details.dsc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}
details.dsc summary::-webkit-details-marker{display:none}
details.dsc summary::after{content:"+";font-size:18px;line-height:1;letter-spacing:0}
details.dsc[open] summary::after{content:"–"}
details.dsc .disc{border:0;padding:2px 0 16px}
.cart-side .btn{width:100%;margin-top:22px;background:var(--ink);border-color:var(--ink);height:46px}
.cart-side .xp{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.xpay{height:46px;min-width:150px;display:grid;place-items:center;background:#8a8a8a;color:#fff;font-family:system-ui,sans-serif;font-size:17px;border:0}
.xpay.dark{background:#111}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center;padding:34px 0 28px;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.35;color:var(--mute)}
.trio svg{width:26px;height:26px;display:block;margin:0 auto 12px;fill:none;stroke:var(--ink);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.secure{padding:24px 0;border-bottom:1px solid var(--line);font-size:15px}
.secure .sh2{display:flex;align-items:center;gap:10px}
.secure svg{width:16px;height:16px;fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;flex:none}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.chips span{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:44px;padding:0 8px;border:1px solid var(--line);border-radius:3px;background:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:#2b2b2b}
.chips span.v{font-style:italic;color:#1a1f71}.chips span.mc{color:#eb001b}.chips span.ax{color:#006fcf}
details.assist{border-bottom:1px solid var(--line)}
details.assist summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:20px 0;font-size:15px}
details.assist summary::-webkit-details-marker{display:none}
details.assist summary::after{content:"+";font-size:18px;line-height:1}
details.assist[open] summary::after{content:"–"}
details.assist p{padding:0 0 20px;font-size:14.5px;color:var(--mute)}
.cart-fix{display:none}
.emptycart{padding:60px 0;text-align:center}.emptycart p{font-size:19px;margin-bottom:22px}.emptycart div{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* checkout */
.co{display:grid;grid-template-columns:minmax(0,530px) minmax(0,430px);gap:clamp(30px,5vw,72px);justify-content:center;padding:calc(var(--hd) + 36px) var(--gut) 90px;align-items:start}
.co-sumbar{display:none}
.co-right{position:sticky;top:calc(var(--hd) + 24px)}
.box{background:var(--paper);padding:clamp(20px,2.6vw,36px);margin-bottom:28px}
.box .pay{margin-top:18px}
.box h3{font-family:var(--body);text-transform:none;font-size:19px;letter-spacing:0;margin-bottom:14px}
.box .cap{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:-6px 0 12px}
.xrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.xrow .xpay{min-width:0;width:100%}
.xlab{text-align:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:14px}
.or{display:flex;align-items:center;gap:14px;margin:-4px 0 24px;font-size:12px;letter-spacing:.16em;color:var(--mute)}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.fg{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.fg>*{grid-column:span 6}.fg .h{grid-column:span 3}.fg .t{grid-column:span 2}
.fg input,.fg select{width:100%;height:46px;border:1px solid var(--line);background:#fff;padding:0 12px;font:inherit;font-size:13px;letter-spacing:.1em;color:inherit;text-transform:uppercase;border-radius:0}
.fg input::placeholder{color:#8a857b}
.fg label.ck{display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.fg label.ck input{width:16px;height:16px;accent-color:var(--ink)}
.ship label{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;padding:13px 14px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.ship label+label{border-top:0}
.ship input{accent-color:var(--ink);margin-right:10px}
.ship small{display:block;text-transform:none;letter-spacing:0;color:var(--mute);font-size:13px}
.co .pay{width:100%;background:var(--ink);border-color:var(--ink);height:50px}
.co-side h3{font-family:var(--body);text-transform:none;font-size:19px;letter-spacing:0;padding-bottom:14px;border-bottom:1px solid var(--line)}
.oline{display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}
.oline .im{position:relative;width:60px;height:60px;background:var(--paper);border:1px solid var(--line);display:block}
.oline .im img{position:absolute;inset:9%;width:82%;height:82%;object-fit:contain}
.oline .im i{position:absolute;right:-8px;top:-8px;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-size:11px;display:grid;place-items:center;font-family:system-ui,sans-serif;letter-spacing:0}
.oline small{display:block;color:var(--mute);font-size:11px}
.disc{display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px 0 26px;border-bottom:1px solid var(--line)}
.disc input{height:44px;border:1px solid var(--line);background:#fff;padding:0 12px;font:inherit;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}
.disc button{height:44px;padding:0 16px;border:1px solid var(--line);background:var(--paper);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.disc small{grid-column:1/-1;font-size:13.5px;color:var(--mute)}.disc small.ok{color:#3f6b33}.disc small:empty{display:none}
.tot{margin:0;padding:26px 0 30px;display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.tot dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.tot .T{font-size:15px;padding-top:10px}
.co-info{padding:26px 0 0}
.co-info h4{font-family:var(--body);font-weight:400;font-size:18px;margin:0 0 10px}
.co-info p{font-size:15px;color:var(--mute);margin-bottom:24px;max-width:46ch}
.co-info .btn{width:100%;height:42px;margin-bottom:26px}
.co .mob-pay{display:none}

/* landing */
.lp-hero{position:relative;height:100vh;height:100svh;min-height:560px;color:#fff;overflow:hidden;background:#3a352e}
.lp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.lp-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,0) 30%,rgba(0,0,0,0) 45%,rgba(0,0,0,.55))}
.lp-hero .copy{position:absolute;z-index:2;left:var(--gut);bottom:clamp(24px,5vh,56px);max-width:min(520px,52vw)}
.lp-hero .eyebrow{color:#fff}
.lp-hero h1{font-size:clamp(28px,3.4vw,50px);margin:12px 0 14px}
.lp-hero .copy p{font-size:16px;max-width:42ch}
.lp-hero .copy small{display:block;margin-top:14px;font-size:13.5px;opacity:.9}
.lp-card{position:absolute;z-index:3;right:var(--gut);bottom:clamp(24px,5vh,56px);width:330px;padding:26px 28px 26px;border:0;box-shadow:0 18px 40px -18px rgba(0,0,0,.45)}
.lp-card .im{position:relative;height:170px;display:block;margin-bottom:12px}
.lp-card .im img{position:absolute;left:50%;top:50%;width:240px;max-width:94%;height:100%;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 14px 14px rgba(0,0,0,.28))}
.lp-card b{display:block;font-family:var(--display);font-weight:400;font-size:19px;text-transform:uppercase;line-height:1.1}
.lp-card .tags{margin:7px 0 12px;font-size:13.5px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;opacity:.92}
.lp-card .row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lp-card .btn{height:44px;padding:0 18px;background:#fff;color:var(--ink);border-color:#fff}
.lp-card .btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);background:var(--cream);position:relative;z-index:3}
.facts div{padding:clamp(40px,7vh,72px) clamp(20px,3vw,44px);border-left:1px solid var(--line)}
.facts div:first-child{border-left:0}
.facts b{display:block;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(15px,1.4vw,19px);line-height:1.2;margin-bottom:6px}
.facts span{color:var(--mute);font-size:15px}
.setband{display:grid;grid-template-columns:1fr 1fr;background:var(--char);color:#EDE6D6;position:relative;z-index:3}
.setband .rvm{background:#3d3d3d;min-height:460px;max-height:720px}
.setband .txt{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,8vh,90px) clamp(28px,7vw,120px)}
.setband .rvt{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.setband h2{font-size:clamp(24px,2.6vw,38px)}
.setband .eyebrow{color:var(--gold)}
.endcta{text-align:center;padding:clamp(70px,12vh,140px) var(--gut);background:var(--paper);position:relative;z-index:3}
.endcta .im{width:min(70vw,420px);margin:0 auto 26px}
.endcta .im img{filter:none}
.endcta h2{font-size:clamp(26px,3vw,44px);margin-bottom:22px}
.endcta small{display:block;margin-top:18px;color:var(--mute);font-size:14.5px}
.lp-sticky{display:none}

/* promo float: bottom right, folds into a gift button.
   The wrapper never takes clicks itself: only the open card or the gift button does,
   so the empty box left behind when it folds does not block the page underneath. */
.promo{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:58;pointer-events:none;transition:transform .8s var(--damp),opacity .5s,visibility 0s}
.promo.hide{opacity:0;visibility:hidden;transform:translateY(30px);transition:transform .6s,opacity .4s,visibility 0s .6s}
.promo-c{width:236px;pointer-events:auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 40px -22px rgba(0,0,0,.4);padding:16px 16px 14px;position:relative;transform-origin:100% 100%;transition:transform .7s var(--damp),opacity .4s}
.promo-c .x{position:absolute;right:4px;top:2px;background:none;border:0;font-size:16px;line-height:1;padding:6px;color:var(--mute)}
.promo-c b{display:block;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:13.5px;letter-spacing:.04em;line-height:1.3;padding-right:14px}
.promo-c p{font-size:13px;color:var(--mute);margin:4px 0 0}
.promo-f{display:flex;margin-top:10px;border-bottom:1px solid var(--ink)}
.promo-f input{flex:1;min-width:0;height:34px;border:0;background:none;padding:0;font:inherit;font-size:13.5px;color:inherit;border-radius:0}
.promo-f input::placeholder{color:#8a857b}
.promo-f input:focus{outline:0}
.promo-f button{background:none;border:0;padding:0 2px;font-size:16px;line-height:1;color:var(--ink)}
.promo-ok[hidden]{display:none}
.promo-g{position:absolute;right:0;bottom:0;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;border:0;display:grid;place-items:center;box-shadow:0 10px 24px -10px rgba(0,0,0,.5);opacity:0;transform:scale(.6);transition:transform .7s var(--damp),opacity .3s;pointer-events:none}
.promo-g svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.promo.min .promo-c{transform:scale(.3);opacity:0;pointer-events:none}
.promo.min .promo-g{opacity:1;transform:none;pointer-events:auto}
.has-bottombar .promo{bottom:calc(92px + env(safe-area-inset-bottom,0px))}

/* prototype page switcher */

@media (max-width:900px){
:root{--hd:56px}
body{font-size:16px}
.hd nav.left,.hd .right a:not(.cart){display:none}
.burger{display:block}
.hd .left{transform:none}
.hd .logo .lgo{height:21px}
.hd.home-m .logo{opacity:0;transform:none}
.hd.home-m.docked .logo{opacity:1}
.is-pdp .hd.clear .logo{opacity:1}
.biglogo{display:none}
.mlogo{position:fixed;z-index:61;left:0;top:0;fill:#fff;pointer-events:none;will-change:transform,width}
.pcard{left:var(--gut);right:var(--gut);width:auto;display:grid;grid-template-columns:92px 1fr;gap:4px 14px;align-items:center;padding:16px 16px;bottom:20px;transform:none}
.pcard .im{grid-row:1/4;margin:0;height:auto;aspect-ratio:1/1}
.pcard .im img{width:94%;max-width:94%;height:94%}
.pcard b{font-size:17px}
.pcard .tags{font-size:12px;letter-spacing:0;gap:4px 6px}.pcard .tags span+span::before{margin-right:6px}
.cats{padding-block:64px;gap:10px}
.cats a{font-size:clamp(34px,10.5vw,60px);text-align:center}
.cats a.on span{transform:none}
.rvt{transform:translateY(calc((var(--p) - 1) * 36px))}
.cats .peek{display:none}
.chap{position:relative;top:auto;height:auto;display:block}
.chap .rvm{height:auto;aspect-ratio:4/5}
.chap .rvm .clip,.chap.alt .rvm .clip{clip-path:inset(0 calc((1 - var(--p)) * 64%) 0 0)}
.chap .txt{padding:30px var(--gut) 52px}
.rvt{transform:translateY(calc((var(--p) - 1) * 36px))}
.sec{padding-block:56px}
.sec-h{align-items:center}
.sec-h .arrows{display:flex}
.sec-h.stack{flex-direction:column;align-items:flex-start;gap:12px}
.orow,.orow.four{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);scroll-padding-inline:var(--gut);scrollbar-width:none;gap:8px}
.sec.coll{padding-block:72px}
.orow::-webkit-scrollbar{display:none}
.orow .oc{flex:0 0 calc((100vw - var(--gut) - 16px) / 2.3);scroll-snap-align:start}
.orow.four .oc{flex-basis:calc((100vw - var(--gut) - 8px) / 1.3)}
.orow-h{display:flex;justify-content:flex-end;margin-bottom:12px}
.orow[data-rv] .oc img,.orow[data-rv] .oc::after{clip-path:none}
.orow[data-rv] .oc .cap{opacity:1;transform:none}
.mosaic{display:grid;grid-template-columns:1fr 1fr;height:auto;padding-inline:0}
.mosaic figure:nth-child(1){grid-column:1/-1}
.mosaic figure:nth-child(2),.mosaic figure:nth-child(3){margin-top:0}
.mosaic img,.mosaic figure:nth-child(1) img,.mosaic figure:nth-child(2) img,.mosaic figure:nth-child(3) img{width:100%;height:auto}
.craft{grid-template-columns:1fr;justify-content:start;gap:18px;margin-top:64px}
.ig-band{height:440px;margin-top:28px}
.ig{padding-bottom:60px}
.ft-bot{flex-direction:column;align-items:flex-start;gap:14px}
.ft-top{grid-template-columns:1fr 1fr}
.ft .news{grid-column:1/-1}
.has-bottombar .ft{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
.wall,.wall.four{grid-template-columns:repeat(2,1fr)}
.pt .meta b{font-size:15.5px}.pt .meta .tags{font-size:10px;letter-spacing:.1em;gap:2px 7px}.pt .meta .tags span+span::before{margin-right:7px}
.oc .cap b{font-size:15px}
.sec-h .lnk{white-space:nowrap}
.qa{opacity:1;transform:none;left:auto;right:8px;bottom:8px;width:40px}
.qa button{height:40px;width:40px;flex:none;font-size:0;letter-spacing:0;padding:0;gap:0;background:transparent;border-color:#fff;color:#fff}
.qa button span{display:none}
.qa .qa-i{display:block;width:19px;height:19px}
.qa.open{left:8px;right:8px;width:auto}
.qa.open button{width:auto;flex:1;font-size:11px;letter-spacing:.12em;height:38px;background:#fff;color:var(--ink)}
.qa.open .qa-i{display:none}
.toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
.pdp{display:block;padding-top:0}
.pdp-gal{position:relative;height:calc(100svh - 198px);min-height:300px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.pdp-gal::-webkit-scrollbar{display:none}
.pdp-gal img{flex:0 0 100%;height:100%;aspect-ratio:auto;scroll-snap-align:start}
.pdp-galwrap{position:relative;overflow:hidden}
.pdp-galwrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.22));pointer-events:none}
.pdp-gal+.dots,.pdp-galwrap .dots{display:flex;position:absolute;left:0;right:0;bottom:14px;justify-content:center;gap:5px;pointer-events:none;z-index:2}
.dots i{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.5);transition:width .5s var(--damp),background .3s}.dots i.on{background:#fff;width:18px}
.pdp-info{position:static;padding:0 var(--gut) 36px;top:auto!important}
.pdp-head{min-height:126px;display:flex;flex-direction:column;justify-content:center;padding:10px 0}
.pdp-head h1{font-size:26px}
.pack{width:min(78%,300px);margin-top:4px}
.sw button{height:42px;min-width:42px}.sw.sq button{width:42px}
.buy{display:none}
.buybar{top:auto;bottom:0;border-bottom:0;border-top:1px solid var(--line);transform:translateY(110%);box-shadow:0 -4px 14px rgba(0,0,0,.08);display:flex;flex-direction:column-reverse;padding-bottom:env(safe-area-inset-bottom,0px)}
.bb-row{padding:10px 16px;gap:12px}
.bb-row>img{display:none}
.bb-row .btn{height:46px;flex:0 0 auto;width:166px;padding:0 14px;white-space:nowrap;transition:width .7s var(--damp)}
.bb-tog{flex:0 1 auto;max-width:62%;transition:max-width .7s var(--damp),opacity .45s .2s,margin .7s var(--damp)}
.bb-price{transition:opacity .45s .2s,max-width .7s var(--damp)}
.buybar.simple:not(.open) .bb-tog{flex-grow:0;flex-shrink:0;flex-basis:auto;width:0;min-width:0;max-width:0;opacity:0;margin-right:-12px;overflow:hidden;pointer-events:none;transition:max-width .6s var(--damp),opacity .25s,margin .6s var(--damp)}
.buybar.simple:not(.open) .bb-price{flex-grow:0;flex-shrink:0;flex-basis:auto;width:0;min-width:0;max-width:0;opacity:0;overflow:hidden;margin-left:-12px;transition:max-width .6s var(--damp),opacity .25s,margin .6s var(--damp)}
.bb-price{min-width:0}
.buybar.simple:not(.open) .bb-row .btn{width:100%}
.buybar:not(.simple) .bb-tog,.buybar.open .bb-tog{flex:1 1 auto;max-width:70%}
.buybar:not(.simple) .bb-tog .t,.buybar.open .bb-tog .t{white-space:normal;overflow:visible;font-size:12.5px;line-height:1.3}
.buybar:not(.simple) .bb-tog .t b,.buybar.open .bb-tog .t b{font-size:14px}
.buybar:not(.simple) .bb-price,.buybar.open .bb-price{font-size:15px}
.buybar:not(.simple) .bb-row .btn,.buybar.open .bb-row .btn{width:166px}
.buybar:not(.simple) .bb-row,.buybar.open .bb-row{justify-content:space-between}
.bb-tog .chev{display:none}
.bb-tog .t::after{content:"Change";display:inline;margin-left:8px;border-bottom:1px solid;font-size:12px}
.bb-opts .in{padding:16px 16px 6px;display:block;max-height:60svh;overflow-y:auto}
.split{grid-template-columns:1fr;min-height:0}
.split .rvm,.split.flip .rvm{order:0;min-height:0;aspect-ratio:5/4}
.split .txt{padding:30px var(--gut) 50px}
.split .rvt,.setband .rvt{transform:translateY(calc((var(--p) - 1) * 36px))}
.stones{grid-template-columns:repeat(2,1fr);gap:14px 10px}
.stones button{display:flex;gap:10px;align-items:center;text-align:left}
.stones .si{width:74px;flex:none}
.stones b{margin:0}
.zod{grid-template-columns:1fr}
.reviews{grid-template-columns:1fr}
.shero{height:58svh}
.srow{grid-template-columns:1fr}
.srow.flip .rvm{order:0}
.st .two,.st .float{grid-template-columns:1fr}
.st .float>img:last-child{width:50%;margin:10px 0}
.st .three{grid-template-columns:1fr 1fr}
.st .three img:last-child{display:none}
.more .row{display:flex;overflow-x:auto;scrollbar-width:none}
.more .row .oc{flex:0 0 62%}
.cartwrap{grid-template-columns:1fr;padding-top:calc(var(--hd) + 18px)}
.citem,.cd-b .citem{grid-template-columns:92px 1fr auto;gap:8px 14px}
.cart-side .xp .xpay{flex:1}
.cart-side{margin-top:24px;display:flex;flex-direction:column}
.cart-side>[data-sum]{display:contents}
.cart-side .sum{order:5;margin-top:10px;border-top:0}
.cart-side .sum .sl:last-child{border-bottom:0}
.cart-side>[data-sum]>.btn,.cart-side>[data-sum]>.xp{order:5}
.cart-side .trio{order:1}#cart-disc{order:2}.cart-side .secure{order:3}.cart-side .assist{order:4}
.cart-side .suggest{order:6}
.cart-fix .sl:last-child{border-bottom:0}
.cart-fix{display:block;position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--cream);border-top:1px solid var(--line);padding:4px 16px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 14px rgba(0,0,0,.08);transform:translateY(110%);transition:transform .6s var(--damp)}
.cart-fix.on{transform:none}
.cart-fix .sl{padding:9px 0}
.cart-fix .btn{width:100%;margin-top:10px;background:var(--ink);border-color:var(--ink);height:46px}
.cart-fix .xp{display:flex;gap:8px;margin-top:8px}.cart-fix .xpay{flex:1;height:42px}
.is-cart.cart-fixed .ft{padding-bottom:calc(230px + env(safe-area-inset-bottom,0px))}
.is-cart.cart-fixed .promo{bottom:calc(230px + env(safe-area-inset-bottom,0px))}
.is-cart.cart-fixed .toast{bottom:calc(236px + env(safe-area-inset-bottom,0px))}
.promo-c{width:min(236px,calc(100vw - 28px))}
.lb-stage{padding:56px 16px 10px}
.lb-nav{display:none}
.co{grid-template-columns:1fr;padding:calc(var(--hd) + 58px) 14px 60px;gap:0}
.co-right{position:static}
.co-sumbar{display:flex;position:fixed;left:0;right:0;top:calc(var(--hd) + env(safe-area-inset-top,0px));z-index:50;justify-content:space-between;align-items:center;padding:0 16px;height:44px;background:var(--paper);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-left:0;border-right:0;border-top:0;width:100%}
.co-sumbar b{font-weight:400;font-size:14px}
.box{padding:18px 14px;margin-bottom:16px}
.co-side{background:var(--paper);padding:18px 14px;margin-bottom:16px}
.co .desk-pay{display:none}.co .mob-pay{display:flex;margin-top:18px}
.co .box .pay{display:none}
.stop{min-height:0}
.st .cap{text-align:left}
.co-info{padding:22px 4px 0}
.lp-hero .copy{left:var(--gut);right:var(--gut);max-width:none;bottom:auto;top:calc(var(--hd) + 3vh)}
.lp-hero h1{font-size:clamp(26px,7.4vw,40px)}
.lp-hero .copy p{display:none}
.lp-card{left:var(--gut);right:var(--gut);width:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:92px 1fr;gap:4px 14px;align-items:center;padding:16px}
.lp-card .im{grid-row:1/4;margin:0;height:auto;aspect-ratio:1/1}
.lp-card .im img{width:94%;max-width:94%;height:94%}
.lp-card b{font-size:17px}
.lp-card .tags{font-size:12px;letter-spacing:0;gap:4px 6px;margin:5px 0 8px}.lp-card .tags span+span::before{margin-right:6px}
.lp-card .row{gap:8px}
.lp-card .btn{height:40px;padding:0 14px;font-size:12px}
.facts{grid-template-columns:1fr}
.facts div{border-left:0;border-top:1px solid var(--line)}.facts div:first-child{border-top:0}
.setband{grid-template-columns:1fr}
.setband .rvm{min-height:0;aspect-ratio:5/4}
.lp-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--cream);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));align-items:center;gap:12px;font-size:14px;line-height:1.25;transform:translateY(110%);transition:transform .4s var(--ease)}
.lp-sticky.on{transform:none}
.lp-sticky span{flex:1}.lp-sticky .btn{height:44px;padding:0 20px}
.lnk{padding:10px 0 5px}
.tabs nav button{padding:10px 0 6px}
.opt label a{padding:6px 0 6px 12px}
.teaser a{display:inline-block;padding:4px 0}
.teaser .lg{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}[data-rv]{--p:1!important}}
@media (min-width:901px) and (max-height:780px){
.pdp-info{padding-top:14px}
.pack{width:min(100%,clamp(170px,27vh,300px));margin-top:4px}
.pdp-head h1{font-size:clamp(24px,2.4vw,32px)}
.pdp-head .tags{margin-top:6px}
.opt{margin-top:10px}
.sw button{height:40px;min-width:40px}.sw.sq button{width:40px}
.buy{margin-top:12px}
}


/* ===== WordPress additions ===== */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--ink);color:#fff;padding:8px 14px}
.skip:focus{left:8px}
.loading{color:var(--mute);padding:30px 0}
/* article body (stories and guides): core blocks styled like the story layout */
.st .body{font-size:16px}
.st .body>p,.st .body>h2,.st .body>h3,.st .body>ul,.st .body>ol,.st .body>blockquote{max-width:60ch;margin-left:auto;margin-right:auto;text-align:center}
.st .body>p{padding:clamp(22px,4vh,40px) 0 clamp(26px,5vh,50px)}
.st .body>p+p{padding-top:0;margin-top:-10px}
.st .body>h2,.st .body>h3{font-size:clamp(20px,2vw,28px);margin-top:clamp(22px,4vh,40px);margin-bottom:4px}
.st .body>ul,.st .body>ol{text-align:left;padding-left:1.2em;margin-top:10px;margin-bottom:10px}
.st .body>ul li+li,.st .body>ol li+li{margin-top:6px}
.st .body a{border-bottom:1px solid currentColor}
.st .body blockquote{margin-top:clamp(22px,4vh,40px);margin-bottom:clamp(22px,4vh,40px);padding:0;font-family:var(--display);font-size:clamp(18px,1.6vw,22px);text-transform:uppercase;line-height:1.35}
.st .body blockquote a{border:0;color:var(--gold-deep)}
.st .body .wp-block-media-text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(6px,.6vw,10px);align-items:center;margin:0}
.st .body .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{order:2}
.st .body .wp-block-media-text__media{margin:0;align-self:stretch}
.st .body .wp-block-media-text__media img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover}
.st .body .wp-block-media-text__content{padding:clamp(22px,4vh,40px) clamp(16px,4vw,64px);text-align:center;max-width:46ch;margin:0 auto}
.st .body .wp-block-media-text__content p{margin:0}.st .body .wp-block-media-text__content p+p{margin-top:12px}
.st .body .wp-block-image,.st .body figure.wp-block-gallery{margin:0}
.st .body .wp-block-image img{width:100%;height:auto}
.st .body figcaption{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);text-align:center;margin-top:8px}
.st .body .wp-block-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(6px,.6vw,10px)}
.st .body .wp-block-gallery figure{margin:0}.st .body .wp-block-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;height:auto}
.st .body table{border-collapse:collapse;width:100%;font-size:14px;margin:12px 0}
.st .body th,.st .body td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left}
@media (max-width:900px){.st .body .wp-block-media-text{grid-template-columns:1fr}.st .body .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{order:0}.st .body .wp-block-media-text__content{padding:18px 8px 26px}}
.is-guide .st .two{display:none}
.is-guide .st .wide{margin-bottom:clamp(14px,3vh,30px)}
.is-guide .st .body>p,.is-guide .st .body>h2,.is-guide .st .body>h3,.is-guide .st .body>ul,.is-guide .st .body>ol{max-width:64ch;text-align:left}
.is-guide .st .body>p{padding:8px 0}
.is-guide .st .body>p+p{margin-top:0}
.is-guide .st .body .wp-block-image{max-width:64ch;margin:18px auto}
.is-guide .st-top h1{font-size:clamp(26px,3.6vw,52px);max-width:22ch;margin:0 auto}
/* plain pages */
#p-page .st{padding-top:0}
#p-page .body{max-width:64ch;margin:0 auto;font-size:16px;padding-bottom:clamp(40px,8vh,90px)}
#p-page .body h2,#p-page .body h3{font-size:clamp(18px,1.6vw,24px);margin:28px 0 8px}
#p-page .body p{margin:0 0 12px}
#p-page .body ul,#p-page .body ol{padding-left:1.2em;margin:0 0 12px}
#p-page .body a{border-bottom:1px solid currentColor}
#p-page .body .elementor-section,#p-page .body .elementor-container,#p-page .body .elementor-column,#p-page .body .elementor-widget-wrap,#p-page .body .elementor-widget{display:block;width:auto}
/* checkout: WooCommerce's form laid out like the design. Left: contact, delivery + shipping method, payment. Right: sticky order summary. */
.co-wc{max-width:1120px;margin:0 auto;padding:calc(var(--hd) + 36px) var(--gut) 90px}
.co-wc>.woocommerce{display:block}
.co-wc form.checkout{display:grid;grid-template-columns:minmax(0,530px) minmax(0,430px);grid-template-rows:auto auto 1fr;grid-template-areas:"note note" "main side" "pay side";column-gap:clamp(30px,5vw,72px);justify-content:center;align-items:start}
.co-wc form.checkout>*{grid-column:1;min-width:0}
.co-wc form.checkout>.woocommerce-NoticeGroup{grid-area:note;margin-bottom:18px}
.co-wc form.checkout>.co-main{grid-area:main}
.co-wc form.checkout>.co-pay{grid-area:pay}
.co-wc form.checkout>.co-right{grid-area:side;position:sticky;top:calc(var(--hd) + 24px)}
.co-wc .col2-set{width:auto}.co-wc .col2-set .col-1,.co-wc .col2-set .col-2{float:none;width:auto}
.co-wc .box{background:var(--paper);padding:clamp(20px,2.6vw,36px);margin-bottom:28px}
.co-wc .box h3,.co-wc .co-side h3{font-family:var(--body);text-transform:none;font-size:19px;letter-spacing:0;margin:0 0 14px;padding:0}
.co-wc .box .cap{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:-6px 0 16px}
.co-wc .box h3.co-ship-h{margin-top:26px}
/* express checkout (WooPayments): shown as its own box only when a wallet is available */
.co-wc .wcpay-express-checkout-wrapper{margin:0}
.co-wc .wcpay-express-checkout-wrapper.has-xp{background:var(--paper);padding:clamp(20px,2.6vw,36px);margin-bottom:0;display:block!important}
.co-wc .wcpay-express-checkout-wrapper.has-xp::before{content:"Express checkout";display:block;text-align:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:14px}
.co-wc #wcpay-express-checkout-button-separator,.co-wc .wcpay-express-checkout-button-separator{display:none!important}
.co-wc .co-or{display:none}
.co-wc .co-or.on{display:flex;align-items:center;gap:14px;margin:22px 0 24px;font-size:12px;letter-spacing:.16em;color:var(--mute)}
.co-wc .co-or::before,.co-wc .co-or::after{content:"";flex:1;height:1px;background:var(--line)}
/* fields */
.co-wc .woocommerce-billing-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:10px}
.co-wc .woocommerce-billing-fields__field-wrapper::after{content:none}
.co-wc .form-row{margin:0;padding:0;display:block;flex:1 1 100%;min-width:0}
.co-wc .form-row.form-row-first,.co-wc .form-row.form-row-last{flex:1 1 calc(50% - 5px);width:auto;float:none}
.co-wc .form-row.lp-t{flex:1 1 calc(33.33% - 7px)}
.co-wc .form-row>label:not(.checkbox){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.co-wc .form-row label.checkbox,.co-wc .form-row label.woocommerce-form__label-for-checkbox{display:inline-flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.co-wc .form-row label.checkbox input,.co-wc .woocommerce-form__input-checkbox{width:16px;height:16px;margin:0;accent-color:var(--ink);flex:none}
.co-wc .lp-news,.co-wc .woocommerce-account-fields{margin-top:14px}
.co-wc .woocommerce-account-fields .create-account+.create-account{margin-top:10px}
.co-wc input.input-text,.co-wc select,.co-wc .select2-container .select2-selection--single{height:46px;width:100%;border:1px solid var(--line);background:#fff;padding:0 12px;font:inherit;font-size:15px;color:var(--ink);border-radius:0;box-sizing:border-box;-webkit-appearance:none}
.co-wc input.input-text::placeholder{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#8a857b}
.co-wc .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:0;color:var(--ink);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.co-wc .select2-container .select2-selection--single .select2-selection__arrow{height:44px}
.co-wc input.input-text:focus,.co-wc select:focus{border-color:var(--ink);outline:0}
.co-wc .form-row.woocommerce-invalid input.input-text{border-color:#b3261e}
.co-wc .woocommerce-input-wrapper .description,.co-wc .lp-co-note{font-size:12.5px;color:var(--mute);margin:5px 0 0;display:block;letter-spacing:0;text-transform:none}
.co-wc .lp-co-note{margin:-6px 0 14px}
/* shipping method */
.co-wc .ship label{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;padding:13px 14px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .3s}
.co-wc .ship label+label{margin-top:-1px}
.co-wc .ship label.on{border-color:var(--ink);position:relative;z-index:1}
.co-wc .ship input{accent-color:var(--ink);margin:0 10px 0 0;vertical-align:-1px}
.co-wc .ship small{display:block;text-transform:none;letter-spacing:0;color:var(--mute);font-size:13px;margin:2px 0 0 26px}
.co-wc .ship input[type=hidden]+small,.co-wc .ship label:only-child small{margin-left:0}
.co-wc .ship .pr{font-variant-numeric:tabular-nums;letter-spacing:.06em}
.co-wc .ship .none{font-size:14px;color:var(--mute);padding:14px;border:1px dashed var(--line)}
/* payment */
.co-wc .woocommerce-checkout-payment{margin:0}
.co-wc .wc_payment_methods{list-style:none;margin:0;padding:0}
.co-wc .wc_payment_method{margin:0 0 10px}
.co-wc .wc_payment_method>label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}
.co-wc .wc_payment_method>label img{height:20px;width:auto}
.co-wc .payment-methods--logos>div{display:flex;gap:4px;align-items:center}
.co-wc .payment-methods--logos-count{font-size:11px;letter-spacing:0;color:var(--mute);border:1px solid var(--line);padding:1px 6px;background:#fff}
.co-wc .payment_box{font-size:13.5px;color:var(--mute);margin:0;padding:0}
.co-wc .payment_box fieldset{border:0;margin:0;padding:0!important}
.co-wc .place-order{margin:0;padding:14px 0 0}
.co-wc #place_order{display:flex;align-items:center;justify-content:center;width:100%;height:52px;margin-top:14px;background:var(--ink);color:#fff;border:1px solid var(--ink);font:inherit;font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:opacity .3s}
.co-wc #place_order:hover{opacity:.88}
.co-wc .woocommerce-terms-and-conditions-wrapper,.co-wc .woocommerce-privacy-policy-text{font-size:12.5px;color:var(--mute);margin:0}
.co-wc .woocommerce-privacy-policy-text p{margin:0 0 10px}
.co-wc .woocommerce-terms-and-conditions-wrapper .form-row{margin-top:4px}
.co-wc .woocommerce-terms-and-conditions-wrapper label.checkbox{text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--ink);align-items:flex-start}
.co-wc .woocommerce-terms-and-conditions-wrapper a,.co-wc .woocommerce-privacy-policy-text a{border-bottom:1px solid currentColor}
.co-wc .woocommerce-terms-and-conditions-wrapper .required{color:inherit;border:0;text-decoration:none}
/* order summary */
.co-wc .co-side{background:transparent;padding:0}
.co-wc .co-side h3{padding-bottom:14px;border-bottom:1px solid var(--line);margin:4px 0 0}
.co-wc .co-lines .oline{grid-template-columns:60px 1fr auto}
.co-wc .oline .nm{line-height:1.35}
.co-wc .oline .nm small{margin-top:3px;letter-spacing:.12em}
.co-wc .oline .pr{letter-spacing:.06em;text-transform:none;font-size:14px}
.co-wc .co-disc{padding:18px 0 22px}
.co-wc .co-disc input{font-size:13px;width:100%;min-width:0}
.co-wc .co-disc input:focus{outline:0;border-color:var(--ink)}
.co-wc .co-disc button{cursor:pointer;transition:background .3s,color .3s}
@media (hover:hover){.co-wc .co-disc button:hover{background:var(--ink);color:#fff}}
.co-wc .tot{padding:22px 0 24px;row-gap:12px;column-gap:0}
.co-wc .tot dt,.co-wc .tot dd{margin:0}
.co-wc .tot dd{text-transform:none;letter-spacing:.04em}
.co-wc .tot .T{font-size:15px;padding-top:12px;border-top:1px solid var(--line);margin-top:4px;color:var(--ink)}
.co-wc .tot dd.T{font-size:17px}
.co-wc .tot dd.T small{display:block;font-size:11px;color:var(--mute);letter-spacing:.04em}
.co-wc .tot .woocommerce-remove-coupon{margin-left:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;color:var(--mute)}
.co-wc .co-info{padding:26px 0 0;color:var(--ink);font-size:15px}
.co-wc .co-info h4{font-family:var(--body);font-weight:400;font-size:18px;letter-spacing:0;text-transform:none;margin:0 0 10px;color:var(--ink)}
.co-wc .co-info p{font-size:15px;color:var(--mute);margin-bottom:24px;max-width:46ch}
/* notices */
.co-wc .woocommerce-info,.co-wc .woocommerce-error,.co-wc .woocommerce-message{list-style:none;margin:0 0 12px;padding:12px 16px;background:var(--paper);border-left:2px solid var(--gold-deep);font-size:14px}
.co-wc .woocommerce-error{border-color:#b3261e}
.co-wc .woocommerce-error li+li{margin-top:4px}
.co-wc .woocommerce-notices-wrapper:empty{display:none}
.co-wc .woocommerce-form-login-toggle .woocommerce-info{background:none;border:0;padding:0 0 14px;text-align:center;font-size:13.5px}
.co-wc .woocommerce-form-login-toggle a{border-bottom:1px solid currentColor}
.co-wc .blockOverlay{background:var(--cream)!important;opacity:.5!important}
.co-wc .co-sumbar{display:none}
/* thank-you page and cart-empty notice keep the simple column */
.co-wc .woocommerce-order{max-width:760px;margin:0 auto}
@media (max-width:900px){
.co-wc{padding:calc(var(--hd) + 58px) 14px 60px}
.co-wc form.checkout{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:none}
.co-wc form.checkout>*{grid-area:auto!important}
.co-wc form.checkout>.co-right{grid-column:1;grid-row:auto;position:static;order:2}
.co-wc form.checkout>.co-main{order:1}
.co-wc form.checkout>.co-pay{order:3}
.co-wc form.checkout>.woocommerce-NoticeGroup{order:0}
.co-wc .box,.co-wc .wcpay-express-checkout-wrapper.has-xp{padding:20px 16px;margin-bottom:16px}
.co-wc .co-or.on{margin:6px 0 18px}
.co-wc .co-side{background:var(--paper);padding:20px 16px;margin-bottom:16px}
.co-wc .co-info{display:none}
.co-wc .co-sumbar{display:flex;position:fixed;left:0;right:0;top:calc(var(--hd) + env(safe-area-inset-top,0px));z-index:50;justify-content:space-between;align-items:center;padding:0 16px;height:44px;background:var(--paper);border:0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--ink)}
.co-wc .co-sumbar b{font-weight:400;font-size:14px;letter-spacing:.04em}
.co-wc .form-row.lp-t{flex:1 1 100%}
.co-wc .form-row.lp-t#billing_state_field,.co-wc .form-row.lp-t#billing_postcode_field{flex:1 1 calc(50% - 5px)}
}

/* account */
.acct{max-width:1000px;margin:0 auto;padding:0 var(--gut) 70px;font-size:15px}
.acct .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:4px 22px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.acct .woocommerce-MyAccount-navigation a{padding:6px 0;border-bottom:1px solid transparent}
.acct .woocommerce-MyAccount-navigation .is-active a{border-color:currentColor}
.acct .woocommerce-MyAccount-content p{margin:0 0 12px}
.acct .woocommerce-MyAccount-content a{border-bottom:1px solid currentColor}
.acct form.login,.acct form.register,.acct .woocommerce-EditAccountForm,.acct .woocommerce-address-fields{max-width:420px;background:var(--paper);padding:24px}
.acct .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.acct .u-columns h2{font-family:var(--body);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px}
.acct .form-row{margin:0 0 12px;padding:0}
.acct .form-row label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:0 0 4px}
.acct input.input-text,.acct select{height:46px;width:100%;border:1px solid var(--line);background:#fff;padding:0 14px;font:inherit;font-size:15px;border-radius:0;box-sizing:border-box}
.acct .button,.acct button[type=submit]{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;background:var(--ink);color:#fff;border:1px solid var(--ink);font:inherit;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.acct table{width:100%;border-collapse:collapse;font-size:14px}
.acct th,.acct td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}
.acct .woocommerce-message,.acct .woocommerce-error,.acct .woocommerce-info{list-style:none;margin:0 0 16px;padding:10px 14px;background:var(--paper);border-left:2px solid var(--gold-deep);font-size:14px}
.acct .woocommerce-password-strength{font-size:12px;margin-top:4px}
@media (max-width:700px){.acct .u-columns{grid-template-columns:1fr}}

.st .two.solo{grid-template-columns:1fr;max-width:1100px;margin:0 auto}.st .two.solo>img{aspect-ratio:16/10}
#p-page .embed{margin-top:24px}#p-page .embed .ays-quiz-container{max-width:none;font-family:inherit}

/* stone quiz */
#p-quiz{background:var(--cream)}
.qz{padding-top:var(--hd);min-height:100vh;min-height:100svh;position:relative}
.qz-screen[hidden]{display:none!important}
.qz-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100svh - var(--hd))}
.qz-pic{margin:0;position:relative;overflow:hidden;background:var(--block)}
.qz-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:qzZoom 2.4s var(--damp) both}
@keyframes qzZoom{from{transform:scale(1.08)}to{transform:none}}
.qz-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,120px) clamp(24px,6vw,110px)}
.qz-copy .eyebrow{margin-bottom:22px}
.qz-copy h1{font-size:clamp(36px,4.6vw,72px);line-height:1.02;margin-bottom:26px}
.qz-lead{max-width:44ch;font-size:17px;margin-bottom:34px}
.qz-start{display:flex;flex-direction:column;gap:22px;max-width:420px}
.qz-name{display:block}
.qz-name span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.qz-name input{width:100%;height:48px;border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit;font-size:19px;color:var(--ink);padding:0;border-radius:0}
.qz-name input:focus{outline:0;border-bottom-width:2px}
.qz-name input::placeholder{color:#9a9488}
.qz-start .btn{align-self:flex-start;min-width:240px}
.qz-note{margin-top:22px;font-size:13px;color:var(--mute);max-width:42ch}
/* questions */
.qz-ask{max-width:980px;margin:0 auto;padding:clamp(24px,5vh,56px) var(--gut) clamp(60px,10vh,110px)}
.qz-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:clamp(30px,7vh,70px)}
.qz-back{background:none;border:0;padding:8px 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.qz-count{grid-column:3;font-size:12px;letter-spacing:.16em;color:var(--mute);font-variant-numeric:tabular-nums}
.qz-prog{grid-column:1/-1;grid-row:2;height:1px;background:var(--line);position:relative}
.qz-prog i{position:absolute;left:0;top:-.5px;height:2px;background:var(--ink);width:0;transition:width .7s var(--damp)}
.qz-q h2{font-size:clamp(26px,3.2vw,46px);text-align:center;max-width:22ch;margin:0 auto}
.qz-hint{text-align:center;color:var(--mute);font-size:15px;margin-top:14px}
.qz-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(28px,6vh,56px)}
.qz-opts.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.qz-opts.n6{grid-template-columns:repeat(3,minmax(0,1fr))}
.qz-opts.n7{grid-template-columns:repeat(4,minmax(0,1fr))}
.qz-opts.k-big{grid-template-columns:repeat(2,minmax(0,280px));justify-content:center}
.qz-o{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;text-align:left;background:var(--paper);border:1px solid var(--line);padding:22px 20px;min-height:112px;transition:border-color .3s,background .4s,color .4s,transform .5s var(--damp)}
.qz-o b{font-weight:400;font-size:13px;letter-spacing:.16em;text-transform:uppercase;line-height:1.35}
.qz-o small{font-size:13.5px;color:var(--mute);line-height:1.4;transition:color .4s}
.qz-o .sw{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);margin-bottom:6px}
.qz-o:hover{border-color:var(--ink)}
.qz-o.on{background:var(--ink);border-color:var(--ink);color:#fff}.qz-o.on small{color:rgba(255,255,255,.75)}
.qz-o.big{align-items:center;justify-content:center;min-height:clamp(150px,22vh,210px)}
.qz-o.big b{font-family:var(--display);font-size:clamp(22px,2.2vw,30px);letter-spacing:.04em}
.qz-opts.k-pill{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin-inline:auto}
.qz-o.pl{flex-direction:row;align-items:center;min-height:0;padding:14px 26px;border-radius:999px;font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.qz-opts.k-stone{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.qz-o.st{align-items:center;text-align:center;padding:18px 8px 16px;min-height:0}
.qz-o.st .si{width:64px;height:64px;display:block;margin-bottom:6px}
.qz-o.st .si img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--damp)}
.qz-o.st:hover .si img{transform:scale(1.1)}
.qz-o.st b{font-size:11.5px;letter-spacing:.12em}
.qz-o.st small{font-size:12.5px}
.qz-q.in h2,.qz-q.in .qz-hint{animation:qzIn .7s var(--damp) both}
.qz-q.in .qz-o{animation:qzIn .7s var(--damp) both}
.qz-q.in .qz-o:nth-child(2){animation-delay:.04s}.qz-q.in .qz-o:nth-child(3){animation-delay:.08s}.qz-q.in .qz-o:nth-child(4){animation-delay:.12s}.qz-q.in .qz-o:nth-child(5){animation-delay:.16s}.qz-q.in .qz-o:nth-child(6){animation-delay:.2s}.qz-q.in .qz-o:nth-child(7){animation-delay:.24s}
@keyframes qzIn{from{opacity:0;transform:translateX(calc(var(--dir,1) * 26px))}to{opacity:1;transform:none}}
/* result */
@keyframes qzUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.lp-quiz .hd{background:var(--cream)}
@media (max-width:900px){
.qz-intro{grid-template-columns:1fr;min-height:0}
.qz-pic{aspect-ratio:4/3}
.qz-copy{padding:30px var(--gut) 44px}
.qz-copy h1{font-size:clamp(32px,9vw,44px)}
.qz-start .btn{width:100%;align-self:stretch}
.qz-ask{padding-top:18px}
.qz-bar{margin-bottom:30px}
.qz-opts,.qz-opts.n4,.qz-opts.n6,.qz-opts.n7{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.qz-opts.k-big{grid-template-columns:repeat(2,minmax(0,1fr))}
.qz-opts.k-stone{grid-template-columns:repeat(3,minmax(0,1fr))}
.qz-o{padding:16px 14px;min-height:92px}
.qz-o.pl{padding:12px 18px}
}
.co-wc .checkout-inline-error-message{font-size:12.5px;line-height:1.4;color:#b3261e;margin:5px 0 0}

/* checkout: way back to the cart, top right */
.hd-back{position:absolute;right:var(--gut);top:50%;transform:translateY(-50%);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid transparent;transition:border-color .3s}
@media (hover:hover){.hd-back:hover{border-color:currentColor}}
.hd-back .s{display:none}
@media (max-width:900px){.hd-back .l{display:none}.hd-back .s{display:inline}}
/* phones: the cart drawer covers four fifths of the screen so the page stays visible behind it */
@media (max-width:600px){
.cdraw{width:82vw;box-shadow:-24px 0 60px -20px rgba(0,0,0,.35)}
.cd-b .citem{grid-template-columns:68px 1fr auto;gap:6px 12px;padding:16px 0}
.cd-b .note{flex-direction:column;align-items:stretch;gap:10px}.cd-b .note span{flex:none}.cd-b .note .btn{width:100%}
.cd-h,.cd-b,.cd-f{padding-left:18px;padding-right:18px}
}
/* phones: form fields at 16px so iOS / Chrome do not zoom in on focus (the zoom left the page scrollable sideways) */
@media (max-width:900px){
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea,
.select2-container .select2-selection--single .select2-selection__rendered,.select2-search__field,
.co-wc input.input-text,.co-wc select,.disc input,.co-wc .co-disc input,.fg input,.fg select,.promo-f input,.qz-dates select,.acct input.input-text,.acct select{font-size:16px!important}
}

/* ---------- account: shared bits ---------- */
.muted{color:var(--mute)}
.card{background:var(--paper);padding:clamp(18px,2.2vw,28px)}
.card-h,.acc-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.card-h h2,.acc-sec-h h2,.card h3{font-family:var(--body);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0;color:var(--ink)}
.acc-sec-h{display:block}.acc-sec-h h2{font-family:var(--display);font-size:clamp(20px,1.8vw,26px);letter-spacing:.02em}.acc-sec-h p{margin-top:6px;font-size:14.5px}
.card address{font-style:normal;font-size:15px;line-height:1.6}
.btn.sm{height:40px;padding:0 18px;font-size:11.5px}
.lnk.back{margin-bottom:18px}
.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--line);font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:var(--paper)}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
.pill.go::before{background:#8a6d2f}.pill.done::before{background:#3f6b33}.pill.off::before{background:#9b2c1d}.pill.wait::before{background:var(--gold)}
.steps{list-style:none;margin:22px 0 6px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);counter-reset:s}
.steps li{position:relative;text-align:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);padding-top:20px}
.steps li i{position:absolute;top:0;left:50%;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;border:1px solid var(--ink);background:var(--paper);z-index:1}
.steps li::before{content:"";position:absolute;top:5px;left:-50%;right:50%;height:1px;background:var(--gold)}
.steps li:first-child::before{display:none}
.steps li.done{color:var(--ink)}.steps li.done i{background:var(--ink)}.steps li.done::before{background:var(--ink)}
.steps li.now i{box-shadow:0 0 0 4px rgba(46,44,41,.12)}
.thumbs{display:flex;gap:6px;flex-wrap:wrap}
.thumbs .t{position:relative;width:56px;height:56px;flex:none;background:var(--cream);display:grid;place-items:center;font-size:12px;color:var(--mute)}
.thumbs .t img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain}
/* form fields with visible small-caps labels (account forms, tracking) */
.acc-form .form-row{margin:0 0 14px;padding:0;display:block}
.acc-form .form-row label:not(.checkbox){display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 6px}
.acc-form .form-row label .required{color:inherit;text-decoration:none;border:0}
.acc-form input.input-text,.acc-form select,.acc-form .select2-container .select2-selection--single{height:48px;width:100%;border:1px solid var(--line);background:#fff;padding:0 14px;font:inherit;font-size:16px;color:var(--ink);border-radius:0;box-sizing:border-box;-webkit-appearance:none}
.acc-form .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:0;color:var(--ink)}
.acc-form .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.acc-form input.input-text:focus,.acc-form select:focus{outline:0;border-color:var(--ink)}
.acc-form input.input-text::placeholder{color:#9a9488}
.acc-form .desc,.acc-form .description{display:block;font-size:12.5px;color:var(--mute);margin-top:5px}
.acc-form .btn{width:100%;background:var(--ink);border-color:var(--ink);margin-top:6px}
.acc-form label.checkbox{display:inline-flex;gap:10px;align-items:center;font-size:13px;letter-spacing:.06em;cursor:pointer}
.acc-form label.checkbox input{width:16px;height:16px;margin:0;accent-color:var(--ink)}
.acc-form .woocommerce-address-fields__field-wrapper,.acc-form .fields{display:flex;flex-wrap:wrap;column-gap:12px}
.acc-form .woocommerce-address-fields__field-wrapper .form-row,.acc-form .fields .form-row{flex:1 1 100%;min-width:0}
.acc-form .form-row-first,.acc-form .form-row-last{flex:1 1 calc(50% - 6px)!important;float:none;width:auto}
.acc-form .woocommerce-invalid input.input-text{border-color:#b3261e}
.pw,.password-input{position:relative;display:block}.acc-form .password-input input.input-text{padding-right:70px}
.show-password-input{position:absolute;right:0;top:0;height:48px;padding:0 14px;background:none;border:0;cursor:pointer}
.show-password-input::after{content:"Show";font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.show-password-input.display-password::after{content:"Hide"}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
#p-account .woocommerce-error,#p-account .woocommerce-message,#p-account .woocommerce-info,.co-wc .woocommerce-order .woocommerce-info{list-style:none;margin:0 0 16px;padding:12px 16px;background:var(--paper);border-left:2px solid var(--gold-deep);font-size:14px}
#p-account .woocommerce-error{border-color:#b3261e}
#p-account .woocommerce-message .button,#p-account .woocommerce-info .button{float:right;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;margin-left:12px}

/* ---------- signed out: picture beside the panel ---------- */
.acc-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;min-height:100svh;padding-top:var(--hd)}
.acc-pic{margin:0;position:relative;overflow:hidden;background:var(--block)}
.acc-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:qzZoom 2.4s var(--damp) both}
.acc-panel{display:flex;align-items:center;padding:clamp(40px,7vw,110px) clamp(24px,6vw,110px)}
.auth{width:100%;max-width:440px}
.auth .eyebrow{margin-bottom:18px}
.auth-h{display:none;font-size:clamp(32px,3.6vw,54px);line-height:1.04;margin-bottom:26px}
.auth-h.on{display:block}
.auth-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:26px}
.auth-tabs button{background:none;border:0;border-bottom:1px solid transparent;margin-bottom:-1px;padding:10px 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);transition:color .3s,border-color .3s}
.auth-tabs button.on{color:var(--ink);border-color:var(--ink)}
.auth-p{animation:qzUp .6s var(--damp) both}
.auth-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 18px}
.auth-row .lnk{padding:4px 0;font-size:11.5px}
.auth-lead{font-size:15.5px;color:var(--mute);margin-bottom:22px;max-width:42ch}
.auth-note,.auth-small{margin-top:22px;font-size:14px;color:var(--mute);max-width:42ch}
.auth-small{margin:-2px 0 16px}
.auth-perks{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--line)}
.auth-perks li{padding:12px 0 12px 22px;border-bottom:1px solid var(--line);font-size:14px;color:var(--mute);position:relative}
.auth-perks li::before{content:"";position:absolute;left:2px;top:20px;width:8px;height:8px;border-radius:50%;border:1px solid var(--gold-deep)}
/* order found from the tracking form */
.auth .vo .vo-h h2{font-size:22px}
.auth .od,.auth .od-cust .card{background:var(--paper)}

/* ---------- signed in ---------- */
.acc{padding:calc(var(--hd) + clamp(28px,6vh,64px)) var(--gut) clamp(60px,10vh,110px);max-width:1240px;margin:0 auto}
.acc-top{margin-bottom:clamp(26px,5vh,48px)}
.acc-top .eyebrow{margin-bottom:12px}
.acc-top h1{font-size:clamp(32px,4vw,60px);line-height:1.04}
.acc-top p{margin-top:12px;color:var(--mute);font-size:15px}
.acc-top p a{color:var(--ink);border-bottom:1px solid currentColor}
.acc-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
.acc-nav{position:sticky;top:calc(var(--hd) + 24px)}
.acc-nav ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.acc-nav li{border-bottom:1px solid var(--line)}
.acc-nav a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);transition:color .3s}
.acc-nav a::after{content:"›";opacity:0;transition:opacity .3s,transform .4s var(--damp);transform:translateX(-6px)}
.acc-nav a:hover,.acc-nav li.is-active a{color:var(--ink)}
.acc-nav li.is-active a::after,.acc-nav a:hover::after{opacity:1;transform:none}
.acc-nav .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--mute)}
.acc-main>*+*{margin-top:14px}
.acc-main>.card+.card{margin-top:12px}
/* overview */
.ov{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ov-order{grid-column:1/-1}
.ov .card p{font-size:15px;margin-bottom:12px}
.ov .btn{margin-top:4px}
/* order cards */
.ocard{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"top top" "th bot";gap:14px 18px;align-items:center;color:var(--ink)}
.ocard .ocard-top{grid-area:top}.ocard .thumbs{grid-area:th}.ocard .ocard-bot{grid-area:bot}
.ocard-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px}
.ocard-top b{font-weight:400;font-size:13px;letter-spacing:.14em}
.ocard-top>span:not(.pill){color:var(--mute)}
.ocard-top .pill{margin-left:auto}
.ocard-bot{display:flex;justify-content:space-between;align-items:center;font-size:15px}
.ocard-bot .go{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;transition:transform .4s var(--damp)}
.ocard:hover .go{transform:translateX(4px)}
.olist{display:grid;gap:12px}
.ocard-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:end}
.ocard-row .oacts{justify-content:flex-end}
@media (max-width:600px){.ocard-row{grid-template-columns:1fr}.ocard-row .oacts{justify-content:flex-start}}
.oacts{display:flex;flex-wrap:wrap;gap:8px}
.oacts .btn.ghost{background:transparent}
.acc-pager{display:flex;justify-content:space-between;margin-top:18px}
.empty-state{text-align:center;padding:40px 20px}.empty-state p{margin-bottom:18px;color:var(--mute)}
/* one order */
.vo-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.vo-h h2{font-family:var(--display);font-weight:400;font-size:clamp(22px,2.2vw,32px);margin:0}
.vo-h p{margin-top:4px;font-size:14.5px}
.vo .steps{margin:26px 0 22px}
.vo-notes{margin-top:12px}
.vo-notes ol{list-style:none;margin:10px 0 0;padding:0}
.vo-notes li{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:14.5px}
.vo-notes time{color:var(--mute);font-size:13px}
.vo-notes p{margin:0}
.od{margin-top:12px}
.od h3{margin-bottom:6px}
.od-lines .oline{grid-template-columns:64px 1fr auto;padding:14px 0;border-bottom:1px solid var(--line);font-size:12.5px}
.od-lines .oline .im{width:64px;height:64px;border:0;background:var(--cream)}
.od-lines .oline .nm a{border-bottom:1px solid transparent}.od-lines .oline .nm a:hover{border-color:currentColor}
.od-lines .oline .pr{text-transform:none;letter-spacing:.04em;font-size:14px}
.od-lines .oline .wc-item-meta{list-style:none;margin:4px 0 0;padding:0;text-transform:none;letter-spacing:0;color:var(--mute)}
.od-lines .oline .wc-item-meta p{display:inline}
.od-tot{display:grid;grid-template-columns:1fr auto;gap:10px 0;margin:18px 0 0;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.od-tot dt,.od-tot dd{margin:0}
.od-tot dd{text-align:right;text-transform:none;letter-spacing:.04em;font-size:14.5px;color:var(--ink)}
.od-tot .order_total{padding-top:12px;border-top:1px solid var(--line);color:var(--ink);font-size:14px}
.od-tot dd.order_total{font-size:18px}
.od-tot small{display:block;font-size:11px;color:var(--mute)}
.od-note{margin-top:16px;font-size:14.5px}.od-note b{display:block;font-weight:400;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}
.od .oacts{margin-top:18px}
.od-pnote{font-size:13.5px;color:var(--mute);padding:8px 0 12px 80px}
.od-cust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
.od-cust .card p{font-size:15px;margin-top:4px}
.od-cust h3{margin-bottom:10px}
/* addresses, cards */
.addr-grid,.pm-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px}
.pm{display:grid;gap:4px}.pm b{font-weight:400;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.pm-a{display:flex;gap:16px;margin-top:10px}.pm.default{box-shadow:inset 0 0 0 1px var(--ink)}
.acc-form.card .btn,.edit-account>.btn{max-width:320px}
.edit-account .card+.card{margin-top:12px}.edit-account>.btn{margin-top:18px}
/* add payment method page */
#add_payment_method #payment{background:var(--paper);padding:22px}
#add_payment_method .wc_payment_methods{list-style:none;margin:0;padding:0}
#add_payment_method #place_order{display:flex;align-items:center;justify-content:center;width:100%;max-width:320px;height:50px;margin-top:16px;background:var(--ink);color:#fff;border:0;font:inherit;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}

/* ---------- thank-you page ---------- */
.co-wc .ty{max-width:880px;margin:0 auto}
.ty-h{text-align:center;padding:clamp(10px,3vh,30px) 0 clamp(20px,4vh,40px)}
.ty-h .eyebrow{margin-bottom:14px}
.ty-h h1{font-size:clamp(32px,4.4vw,64px);line-height:1.04;margin-bottom:18px}
.ty-h>p{max-width:52ch;margin:0 auto;color:var(--mute)}
.ty-h .steps{max-width:520px;margin:30px auto 8px}
.ty-facts{list-style:none;margin:26px auto 0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ty-facts li{padding:16px 26px;display:grid;gap:2px;text-align:center}
.ty-facts li+li{border-left:1px solid var(--line)}
.ty-facts span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.ty-facts b{font-weight:400;font-size:15px}.ty-facts a{border-bottom:1px solid currentColor}
.ty .btn.pay{margin-top:20px;background:var(--ink);border-color:var(--ink)}
.ty .od,.ty .od-cust .card{background:var(--paper)}

@media (max-width:900px){
.acc-auth{grid-template-columns:1fr;min-height:0}
.acc-pic{aspect-ratio:16/10}
.acc-panel{padding:30px var(--gut) 56px}
.auth-tabs{gap:18px;overflow-x:auto;scrollbar-width:none}
.acc-grid{grid-template-columns:1fr;gap:20px}
.acc-nav{position:static;margin:0 calc(-1 * var(--gut));overflow-x:auto;scrollbar-width:none}
.acc-nav::-webkit-scrollbar{display:none}
.acc-nav ul{display:flex;gap:22px;border:0;border-bottom:1px solid var(--line);padding:0 var(--gut);width:max-content;min-width:100%}
.acc-nav li{border:0;flex:none}
.acc-nav a{padding:12px 0;border-bottom:1px solid transparent;margin-bottom:-1px}
.acc-nav a::after{display:none}
.acc-nav li.is-active a{border-color:var(--ink)}
.ov{grid-template-columns:1fr}
.vo-notes li{grid-template-columns:1fr;gap:2px}
.od-pnote{padding-left:0}
.ty-facts li{padding:12px 16px}
.ty-facts li+li{border-left:0}
.ty-facts{flex-direction:column}
}
.acc-panel>.woocommerce{width:100%;max-width:440px;display:block}
.acc-panel .woocommerce-notices-wrapper:empty{display:none}
.acc-panel .woocommerce-error,.acc-panel .woocommerce-message,.acc-panel .woocommerce-info{margin:0 0 22px!important;font-size:14px;line-height:1.55}
.acc-panel .woocommerce-error a,.acc-panel .woocommerce-message a{border-bottom:1px solid currentColor}
.woocommerce-error:focus,.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-NoticeGroup:focus{outline:none}
.auth-tabs button{white-space:nowrap;flex:none}
.co-wc .ty-verify{max-width:460px;margin:0 auto}
.co-wc .ty-verify .btn{width:100%}
.acc-form .woocommerce-privacy-policy-text,.acc-form .woocommerce-privacy-policy-text p{font-size:12.5px;line-height:1.55;color:var(--mute);margin:0 0 16px}
.acc-form .woocommerce-privacy-policy-text a{border-bottom:1px solid currentColor}

/* ---------- smoother page loads ---------- */
/* Same-site navigation crossfades instead of flashing white (Chrome / Edge / Safari 18.2+); the header stays put. */
/* Cross-document view transitions are off: the page-to-page veil covers every navigation now. */
::view-transition-old(root),::view-transition-new(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}
.hd{view-transition-name:lp-hd}
.acc-top{view-transition-name:lp-acc-top}.acc-nav{view-transition-name:lp-acc-nav}.acc-main{view-transition-name:lp-acc-main}
::view-transition-old(lp-acc-main){animation:.25s ease both vtOut}
::view-transition-new(lp-acc-main){animation:.55s cubic-bezier(.16,1,.3,1) .08s both vtIn}
@keyframes vtOut{to{opacity:0;transform:translateY(-6px)}}
@keyframes vtIn{from{opacity:0;transform:translateY(12px)}}
/* Browsers without view transitions (and the first visit): the account section fades in. */
html:not(.vt) .acc-main{animation:vtIn .6s cubic-bezier(.16,1,.3,1) both}
/* Pictures that are still loading fade in when they arrive instead of popping (app.js marks them). */
img.lz{opacity:0!important}
img.imgin{animation:imgIn .8s cubic-bezier(.16,1,.3,1) both}
@keyframes imgIn{from{opacity:0}}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}

/* payment marks (cart, checkout notes) */
.chips img{display:block;width:39px;height:25px}
.chips{gap:6px}

/* coupons (account) */
.cps{display:grid;gap:12px}
.cp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;align-items:center;background:var(--paper);padding:clamp(18px,2.2vw,26px);position:relative;overflow:hidden}
.cp::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold-deep)}
.cp.used,.cp.expired{opacity:.55}.cp.used::before,.cp.expired::before{background:var(--line)}
.cp-t{display:block;font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,34px);line-height:1.05;text-transform:uppercase}
.cp-s{display:block;margin-top:8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.cp-n{display:block;margin-top:6px;font-size:14.5px;color:var(--mute)}
.cp-r{display:grid;justify-items:end;gap:10px;text-align:right}
.cp-code{display:inline-flex;align-items:center;gap:12px;border:1px dashed var(--gold-deep);background:var(--cream);padding:10px 14px;font-family:var(--display);font-size:18px;letter-spacing:.18em;color:var(--ink);cursor:pointer}
.cp-code small{font-family:var(--body);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.cp-x{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.cp .btn{background:var(--ink);border-color:var(--ink)}
.cp-mini{font-weight:400;font-family:var(--display);font-size:20px;text-transform:uppercase}
.co-wc .co-mine{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.co-wc .co-mine button{border:1px dashed var(--gold-deep);background:var(--cream);padding:6px 10px;font:inherit;letter-spacing:.12em;color:var(--ink);cursor:pointer;height:auto}
@media (max-width:600px){.cp{grid-template-columns:1fr}.cp-r{justify-items:start;text-align:left}}
/* One-off messages on the shop's own pages (e.g. a saved coupon code) */
.lp-toast{position:fixed;left:50%;top:88px;z-index:90;transform:translateX(-50%);width:min(520px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:12px;padding:16px 18px 16px 20px;background:var(--ink,#2E2C29);color:#FBF8F0;font-size:14px;line-height:1.5;box-shadow:0 10px 30px rgba(0,0,0,.18);animation:lpToast 9s cubic-bezier(.16,1,.3,1) forwards}
.lp-toast p{margin:0;flex:1}.lp-toast p+p{margin-top:6px}.lp-toast p.error{color:#f3c9c0}
.lp-toast a{color:inherit;text-decoration:underline}
.lp-toast button{all:unset;cursor:pointer;font-size:20px;line-height:1;padding:0 2px;opacity:.7}
.lp-toast button:hover{opacity:1}
@keyframes lpToast{0%{opacity:0;transform:translate(-50%,-12px)}6%,90%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,0);visibility:hidden}}
@media (prefers-reduced-motion:reduce){.lp-toast{animation:none}}
.note.gift{color:var(--gold-deep)}
/* ---------- quiz: result ---------- */
.qz-res{padding:0 0 clamp(60px,10vh,110px)}
.qz-r2{--tint:#C8B695}
.qz-r2>*{animation:qzUp .9s var(--damp) both}
.qz-r2>*:nth-child(2){animation-delay:.12s}.qz-r2>*:nth-child(3){animation-delay:.2s}.qz-r2>*:nth-child(4){animation-delay:.26s}
.qz-hero{position:relative;text-align:center;padding:clamp(40px,7vh,80px) var(--gut) clamp(46px,7vh,84px);background:radial-gradient(ellipse 60% 70% at 50% 30%,color-mix(in srgb,var(--tint) 18%,transparent),transparent 72%)}
.qz-orb{position:relative;width:clamp(120px,14vw,168px);aspect-ratio:1;margin:0 auto clamp(22px,3vh,34px);display:grid;place-items:center}
.qz-orb i{position:absolute;inset:0;border-radius:50%;background:color-mix(in srgb,var(--tint) 22%,var(--paper));box-shadow:0 0 0 1px color-mix(in srgb,var(--tint) 35%,transparent),0 0 0 14px color-mix(in srgb,var(--tint) 8%,transparent);animation:qzOrb 1.2s var(--damp) both}
.qz-orb img{position:absolute;inset:16%;width:68%;height:68%;object-fit:contain;animation:qzFloat 6s ease-in-out 1.2s infinite,qzUp 1s .2s var(--damp) both}
@keyframes qzOrb{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
@keyframes qzFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.qz-hero .eyebrow{margin-bottom:14px}
.qz-hero h2{font-size:clamp(38px,5.6vw,84px);line-height:1;letter-spacing:.02em}
.qz-hero h2 small{display:block;font-family:var(--body);font-size:clamp(13px,1.1vw,15px);letter-spacing:.2em;color:var(--mute);margin-bottom:14px}
.qz-hero .qz-stone{margin-top:18px;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}
.qz-hero .qz-text{max-width:48ch;margin:14px auto 0;font-size:clamp(16px,1.3vw,18px)}
.qz-facts{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:26px 0 0;padding:0}
.qz-facts li{border:1px solid var(--line);padding:7px 14px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);background:rgba(251,248,240,.6)}
.qz-made{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,90px);max-width:1240px;margin:0 auto;padding:clamp(40px,6vh,70px) var(--gut);align-items:center;border-top:1px solid var(--line)}
.qz-shot{position:relative;margin:0;aspect-ratio:1/1;background:radial-gradient(closest-side,color-mix(in srgb,var(--tint) 14%,transparent),transparent)}
.qz-shot>img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;transition:opacity .4s;filter:drop-shadow(0 18px 18px rgba(46,44,41,.16))}
.qz-shot-st{position:absolute;right:5%;bottom:5%;width:20%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--tint) 18%,var(--cream));display:grid;place-items:center}
.qz-shot-st img{width:62%;height:auto}
.qz-cfg .eyebrow{margin-bottom:12px}
.qz-cfg-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.qz-cfg-h h3{font-size:clamp(26px,2.6vw,38px);line-height:1.05}
.qz-cfg-h .pr{font-size:20px}
.qz-sel{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:8px 0 22px}
.qz-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px 14px;padding:14px 0;border-top:1px solid var(--line)}
.qz-row .lbl{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.qz-row small{grid-column:2;font-size:13px;color:var(--mute)}
.qz-lea,.qz-sz{display:flex;flex-wrap:wrap;gap:8px}
.qz-lea button{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 16px 0 8px;border:1px solid var(--line);background:transparent;font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:border-color .3s}
.qz-lea i{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.qz-sz button{height:42px;min-width:74px;padding:0 14px;border:1px solid var(--line);background:transparent;font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:border-color .3s,background .3s,color .3s}
.qz-lea button:hover,.qz-sz button:hover{border-color:var(--ink)}
.qz-lea button.on{border-color:var(--ink)}
.qz-sz button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.qz-why{font-size:14px;color:var(--mute);margin:4px 0 20px;padding-top:14px;border-top:1px solid var(--line)}
.qz-cfg .btn{width:100%;background:var(--ink);border-color:var(--ink);color:var(--paper)}
.qz-cfg .lnk{display:inline-block;margin-top:16px}
.qz-set{max-width:1240px;margin:0 auto;padding:clamp(30px,5vh,60px) var(--gut);border-top:1px solid var(--line)}
.qz-sh{font-size:clamp(22px,2vw,30px);margin-bottom:clamp(20px,3vh,30px)}
.qz-set-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
.qz-tile{display:grid;grid-template-columns:clamp(110px,11vw,150px) minmax(0,1fr);grid-template-rows:1fr auto;gap:14px 22px;background:var(--paper);padding:clamp(16px,1.8vw,24px)}
.qz-tile .im{grid-row:1/3;aspect-ratio:1;display:grid;place-items:center}
.qz-tile .im img{width:92%;height:92%;object-fit:contain;transition:opacity .4s;filter:drop-shadow(0 10px 12px rgba(46,44,41,.14))}
.qz-tile b{display:block;font-weight:400;font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.qz-tile small{display:block;margin-top:4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.qz-tile p{margin:10px 0 0;font-size:14px;color:var(--mute)}
.qz-tile>.btn,.qz-charm .btn{justify-self:start;height:42px;padding:0 18px;font-size:12px}
.qz-dates{display:flex;gap:8px;margin-top:12px}
.qz-dates select{height:42px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:13px;letter-spacing:.06em;padding:0 10px;color:var(--ink);border-radius:0}
.qz-charm:empty{display:none}
.qz-charm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;animation:qzUp .6s var(--damp) both}
.qz-charm p{margin:0}.qz-charm b{display:block;font-weight:400;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}.qz-charm small{font-size:13px;color:var(--mute)}
.qz-keep{max-width:640px;margin:0 auto;padding:clamp(40px,7vh,80px) var(--gut) 0;text-align:center;border-top:1px solid var(--line)}
.qz-keep .eyebrow{margin-bottom:12px}
.qz-keep h3{font-size:clamp(24px,2.4vw,34px)}
.qz-keep>p{margin:12px auto 0;max-width:46ch;color:var(--mute)}
.qz-keep>.btn{margin-top:24px;min-width:260px}
.qz-mail{margin:24px auto 0;max-width:460px}
.qz-mail div{display:flex;border-bottom:1px solid var(--ink)}
.qz-mail input{flex:1;min-width:0;height:48px;border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);padding:0}
.qz-mail input:focus{outline:0}
.qz-mail button{background:none;border:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:0 0 0 14px}
.qz-small{font-size:13px;color:var(--mute);margin-top:14px}.qz-small a{color:inherit}
.qz-ok{margin:20px auto 0;max-width:46ch;color:var(--gold-deep)}.qz-ok a{color:inherit}
.qz-again{display:inline-block;margin-top:34px;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 4px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
/* ---------- quiz: the seven characters ---------- */
.qz-all{background:var(--paper);padding:clamp(70px,11vw,150px) var(--gut)}
.qz-all-in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,6vw,110px)}
.qz-all-h{position:sticky;top:calc(var(--hd) + 48px);align-self:start}
.qz-all-h .eyebrow{margin-bottom:18px}
.qz-all-h h2{font-size:clamp(34px,3.8vw,58px);line-height:1.02}
.qz-all-h p{margin:20px 0 26px;max-width:34ch;color:var(--mute)}
.qz-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.qz-list li{--tint:#C8B695}
.qz-list a{display:grid;grid-template-columns:34px clamp(76px,7vw,104px) minmax(0,1fr) 70px;gap:clamp(16px,2.2vw,34px);align-items:center;padding:clamp(20px,2.4vw,30px) clamp(4px,1vw,14px);border-bottom:1px solid var(--line);position:relative;transition:background .6s var(--damp)}
.qz-list a::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:var(--tint);transform:scaleY(0);transform-origin:top;transition:transform .6s var(--damp)}
.qz-list .no{font-size:12px;letter-spacing:.14em;color:var(--mute);align-self:start;padding-top:6px}
.qz-list .si{aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--tint) 14%,var(--cream));display:grid;place-items:center;transition:transform .8s var(--damp),background .6s}
.qz-list .si{position:relative}.qz-list .si img{position:absolute;inset:14%;width:72%;height:72%;object-fit:contain;transition:transform .8s var(--damp)}
.qz-list .tx small{display:block;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}
.qz-list .tx small i{font-style:normal;color:var(--mute)}
.qz-list .tx b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(22px,2.1vw,32px);line-height:1.05;text-transform:uppercase;margin:8px 0 10px}
.qz-list .tx>span{display:block;font-size:15.5px;line-height:1.6;color:var(--mute);max-width:54ch}
.qz-list .go{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateX(-10px);transition:opacity .5s,transform .6s var(--damp)}
.qz-list .go svg{width:22px;height:11px;fill:none;stroke:currentColor;stroke-width:1.2}
@media (hover:hover){
.qz-list a:hover{background:color-mix(in srgb,var(--tint) 6%,transparent)}
.qz-list a:hover::before{transform:scaleY(1)}
.qz-list a:hover .si{background:color-mix(in srgb,var(--tint) 24%,var(--cream));transform:rotate(-6deg)}
.qz-list a:hover .si img{transform:scale(1.08) rotate(6deg)}
.qz-list a:hover .go{opacity:1;transform:none}
}
@media (max-width:900px){
.qz-made{grid-template-columns:1fr;gap:26px}
.qz-set-g{grid-template-columns:1fr}
.qz-all-in{grid-template-columns:1fr;gap:30px}
.qz-all-h{position:static}
.qz-list a{grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start}
.qz-list .no,.qz-list .go{display:none}
.qz-list .tx b{margin:6px 0 8px}
}
@media (max-width:560px){
.qz-tile{grid-template-columns:96px minmax(0,1fr)}
.qz-tile>.btn,.qz-charm .btn{justify-self:stretch;grid-column:1/-1}
.qz-row{grid-template-columns:1fr}.qz-row small{grid-column:1}
.qz-keep>.btn{width:100%;min-width:0}
}
/* ---------- account: pets ---------- */
.pets{display:grid;gap:12px}
.pet{--tint:#C8B695;display:grid;grid-template-columns:clamp(72px,7vw,96px) minmax(0,1fr) auto;gap:16px clamp(18px,2.4vw,30px);align-items:center;background:var(--paper);padding:clamp(18px,2.2vw,26px)}
.pet-orb{aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--tint) 18%,var(--cream));display:grid;place-items:center}
.pet-orb{position:relative}.pet-orb img{position:absolute;inset:14%;width:72%;height:72%;object-fit:contain}
.pet-st{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}
.pet h3{font-size:clamp(24px,2.4vw,32px);line-height:1.05;margin:4px 0 0}
.pet-ch{margin:4px 0 0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.pet-f{margin:6px 0 0;font-size:14px;color:var(--mute)}
.pet-soon{margin:8px 0 0;font-size:13px;color:var(--gold-deep)}
.pet-r{display:grid;justify-items:end;gap:12px}
.pet-r .btn{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.pet-links{display:flex;gap:16px;align-items:center}
.pet-rm{margin:0}.pet-rm button{background:none;border:0;padding:0;color:var(--mute)}
.pet-add{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center;margin-top:22px}
.pet-edit{margin-bottom:12px}
.pet-form{max-width:520px}
.pet-2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.pet-act{display:flex;gap:22px;align-items:center;margin-top:10px}
.pet-from{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.pet-from p{margin:0}.pet-from div{display:flex;gap:18px;align-items:center}
.ov-pl{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ov-pl li{--tint:#C8B695;display:flex;align-items:center;gap:14px}
.ov-pl .o{width:48px;height:48px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--tint) 18%,var(--cream));display:grid;place-items:center}
.ov-pl .o{position:relative}.ov-pl .o img{position:absolute;inset:14%;width:72%;height:72%;object-fit:contain}
.ov-pl b{display:block;font-weight:400;font-family:var(--display);font-size:18px;text-transform:uppercase}
.ov-pl small{font-size:13px;color:var(--mute)}
@media (max-width:640px){.pet{grid-template-columns:64px minmax(0,1fr)}.pet-r{grid-column:1/-1;justify-items:stretch}.pet-r .btn{width:100%}.pet-links{justify-content:space-between}}
@media (max-width:900px){.pet-form select,.pet-form input,.qz-mail input{font-size:16px!important}}

/* product options: each stone in a soft circle of its own colour */
.sw.stn{gap:10px}
.sw.stn button{position:relative;width:48px;height:48px;min-width:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--tint,#C8B695) 18%,var(--cream));transition:background .35s,box-shadow .3s,transform .5s var(--damp)}
.sw.stn button img{position:absolute;inset:12%;width:76%;height:76%;object-fit:contain;padding:0;transition:transform .6s var(--damp)}
.sw.stn button.on{box-shadow:0 0 0 2px var(--cream),0 0 0 3px var(--ink)}
.opt.need .sw.stn button{box-shadow:0 0 0 1px #9b2c1d}
@media (hover:hover){.sw.stn button:hover{background:color-mix(in srgb,var(--tint,#C8B695) 30%,var(--cream))}.sw.stn button:hover img{transform:scale(1.08) rotate(-4deg)}}
@media (max-width:900px){.sw.stn button{width:44px;height:44px}}
/* cart: on wide screens the summary stays put while the list scrolls (it scrolls on its own if it is taller than the window) */
@media (min-width:901px){
.is-cart .cart-side{position:sticky;top:calc(var(--hd) + 26px);max-height:calc(100vh - var(--hd) - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-right:6px;margin-right:-6px}
}

/* the "See more photos" button sits under the picture, never on it */
.pack{margin-bottom:46px}
/* ---------- story & guide pages: calmer proportions ---------- */
/* top pair (photo + "the collar Troy wears") */
.st .two{max-width:1120px;margin:0 auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.st .two>img,.st .two>div>img{aspect-ratio:4/5}
.st .panel{padding:clamp(24px,3vw,44px)}
.st .panel img{width:min(62%,280px);margin-bottom:22px}
.st .panel b{font-size:clamp(17px,1.4vw,20px)}
/* picture + text rows: WordPress pins picture and text to columns 1 and 2; keep that on wide screens, stack on phones */
.st .body .wp-block-media-text{max-width:1000px;margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.st .body .wp-block-media-text__media img{aspect-ratio:4/5}
.st .body .wp-block-image,.st .body figure.wp-block-gallery,.st .body .wp-block-gallery{max-width:1000px;margin-left:auto;margin-right:auto}
.st .wide{max-width:1120px;margin:0 auto}
@media (max-width:900px){
.st .two{grid-template-columns:1fr}
.st .panel img{width:min(56%,240px)}
.st .body .wp-block-media-text{grid-template-columns:minmax(0,1fr)!important;max-width:560px}
.st .body .wp-block-media-text>.wp-block-media-text__media,.st .body .wp-block-media-text>.wp-block-media-text__content{grid-column:1!important;grid-row:auto!important}
.st .body .wp-block-media-text>.wp-block-media-text__media{order:0!important}
.st .body .wp-block-media-text>.wp-block-media-text__content{order:1!important;max-width:none;padding:20px 8px 30px}
.st .body .wp-block-media-text__media img{aspect-ratio:4/5;height:auto}
}
.st .body .wp-block-image img{width:auto;max-width:100%;max-height:min(84vh,820px);margin:0 auto;display:block;object-fit:contain}
.pdp-head h1 .kicker{display:block;font-family:var(--body);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin-bottom:12px;line-height:1.4}

/* guide links under the product tabs and category intro (W41-SEO-07) */
.guide-l{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin:22px 0 0;font-size:13px;line-height:1.6;color:var(--mute)}
.guide-l span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-right:4px}
.guide-l a{color:var(--ink,inherit);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.guide-l i{font-style:normal;opacity:.5}
.top .guide-l{margin-top:14px}

/* product page questions (W41-SEO-02) */
.faq{max-width:1100px;display:grid;grid-template-columns:minmax(220px,1fr) 1.6fr;column-gap:56px;border-top:1px solid var(--line)}
.faq h3,.faq p{margin:0;padding:24px 0;border-bottom:1px solid var(--line)}
.faq h3{font-family:var(--body);font-weight:400;font-size:18px;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--ink)}
.faq p{color:var(--char);font-size:16px;line-height:1.7}
@media (max-width:800px){.faq{grid-template-columns:1fr}.faq h3{font-size:16.5px;padding:20px 0 6px;border-bottom:0}.faq p{font-size:15px;padding:0 0 20px}}
