:root{--head:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--body:"Figtree","Helvetica Neue",Helvetica,Arial,sans-serif;--script:"Yellowtail","Brush Script MT",cursive;--bg:#ffffff;--fg:#212121;--dim:#6f6f6f;--tile:#f4f4f4;--line:#e2e2e2;--chip:#ebebeb;--btn:#282829;--btnfg:#ffffff;--field:#bdbdbd;--swatch-ring:#b9b9b9;--orange:#f15a24;--on-orange:#1a1a1a;--photo-fg:#ffffff;--shade:rgba(0,0,0,.45);--veil:rgba(0,0,0,.4);--focus:#1a6cf0;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ann{background:var(--orange);color:var(--on-orange);text-align:center;font-family:var(--head);font-stretch:112%;font-weight:600;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px}.hd{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"logo logo logo" "s nav r";align-items:center;gap:10px 16px;padding:20px 24px 8px;background:var(--bg);border-bottom:1px solid var(--line)}.hd nav{display:flex;gap:26px;font-family:var(--head);font-stretch:112%;font-weight:500;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.hd nav.l{grid-area:nav;justify-content:center;flex-wrap:wrap;gap:4px 40px;font-size:11.5px}.hd nav.l a{padding:12px 0}.hd nav.r{grid-area:r;justify-content:flex-end;gap:22px}.hd nav a,.hd nav button{padding:10px 0;background:none;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit}.hd nav a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--fg)}.logo{grid-area:logo;justify-self:center;display:block;width:42px;height:42px}.hd nav.s{grid-area:s}.cats{display:none;gap:24px;overflow-x:auto;white-space:nowrap;padding:0 16px;border-bottom:1px solid var(--line);font-family:var(--head);font-stretch:112%;font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.cats a{padding:13px 0}.cats a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--fg)}@media(max-width:1240px){.hd nav.l{gap:4px 24px}}@media(max-width:980px){.hd{grid-template-areas:"s logo r";padding:14px 16px}.hd nav.l,.hd nav.r .hide{display:none}.cats{display:flex}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 20px;background:var(--bg);color:var(--fg);border:1px solid var(--bg);font-family:var(--body);font-weight:500;font-size:11.5px;letter-spacing:.08em}.btn.dk{background:var(--btn);color:var(--btnfg);border-color:var(--btn)}.btn.big{min-height:46px;width:100%}.pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid var(--line);font-size:11px;letter-spacing:.05em;background:var(--bg)}.pill[aria-pressed=true]{border-color:var(--fg)}.sec{padding:40px 8px 0}.sh{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 8px 12px}.sh h2{font-family:var(--head);font-stretch:118%;font-weight:500;font-size:14px;letter-spacing:.02em;text-transform:uppercase}.sh .sp{margin-left:auto;color:var(--dim)}.eb{font-family:var(--head);font-stretch:112%;font-weight:500;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.ul{text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:8px 0}.row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.g{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.g8,.wall{grid-template-columns:repeat(8,minmax(0,1fr))}@media(min-width:1041px){.g8.fit{grid-template-columns:repeat(var(--n,8),minmax(0,1fr))}}@media(max-width:1040px){.g8{grid-template-columns:repeat(4,minmax(0,1fr))}.wall{grid-template-columns:repeat(6,minmax(0,1fr))}.g6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.g{grid-template-columns:repeat(2,minmax(0,1fr))}.g2,.g3{grid-template-columns:minmax(0,1fr)}.g5,.g6,.g8{grid-template-columns:repeat(2,minmax(0,1fr))}.wall,.g3.keep{grid-template-columns:repeat(3,minmax(0,1fr))}}.pt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding-bottom:12px}.pt .ph{position:relative;display:block;width:100%;aspect-ratio:4/5;background:var(--tile);overflow:hidden}.pt .ph img{position:absolute;left:0;top:50%;width:100%;height:auto;aspect-ratio:1/1;transform:translateY(-50%)}.pt .ph img.cover{top:0;height:100%;aspect-ratio:auto;transform:none;object-fit:cover;object-position:50% 0}.fade{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent)}.plus{position:absolute;right:8px;top:0;margin-top:calc(125% - 36px);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--fg);background:var(--bg);color:var(--fg);font-size:18px;line-height:1;padding:0}.wall .plus,.g8 .plus{width:24px;height:24px;font-size:15px;right:6px;margin-top:calc(125% - 30px)}.chip{display:inline-block;background:var(--chip);color:var(--fg);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;margin:4px 0 0 8px}.pt .nm{font-family:var(--head);font-stretch:112%;font-weight:500;font-size:11.5px;letter-spacing:.02em;text-transform:uppercase;padding:3px 8px 0;overflow-wrap:anywhere}.pt .pr{font-size:11.5px;padding:0 8px}.pt .pr i{font-style:normal;color:var(--dim);padding-left:6px}.pt .ds{font-size:12px;color:var(--dim);padding:0 8px;max-width:36ch}.wall .pt .nm,.g8 .pt .nm{font-size:10.5px}.sws{display:flex;gap:2px;padding:0 3px}.swb{width:26px;height:26px;padding:0;border:0;background:transparent;position:relative}.swb:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:linear-gradient(135deg,var(--a) 50%,var(--b) 50%);border:1px solid var(--swatch-ring)}.swb[aria-pressed=true]:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;border:1px solid var(--fg)}.ft{position:relative;display:block;overflow:hidden;color:var(--photo-fg);background:var(--btn);max-width:100%}.ft>img{position:absolute;top:0;right:0;bottom:0;left:0}.ft.cap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.05),var(--shade))}.ft .c{position:absolute;z-index:2;display:flex;flex-direction:column;gap:10px}.ft .c.mid{top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;text-align:center;padding:16px}.ft .c.bot{left:16px;right:16px;bottom:22px;align-items:center;text-align:center}.duo .ft>img.flag{object-position:50% 42%}.duo .ft>img.hc{object-position:50% 37%}.duo .ft>img.ht{object-position:50% 14%}.ft .c.bl{left:24px;right:24px;bottom:28px;align-items:flex-start;max-width:520px}.ft h1,.ft h2{font-family:var(--head);font-stretch:118%;font-weight:500;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(22px,2.4vw,34px);line-height:1.05}.ft p{font-size:13px;line-height:1.35}.hero{height:max(380px,min(46vw,calc(100vh - 260px)))}.duo .ft{aspect-ratio:16/9}.band{aspect-ratio:1400/400}.band.bg2>img{object-position:50% 24%}.band.bg3{aspect-ratio:1400/520}.band.bg3.cap:after{background:#00000024}.band.bg3>img{object-position:50% 9%}.band.bg2 .c.mid{align-items:flex-end;text-align:right;padding-right:7%}@media(max-width:760px){.duo .ft{aspect-ratio:4/3}.duo .ft>img.hc{object-position:50% 40%}.duo .ft>img.ht{object-position:50% 25%}.band{aspect-ratio:4/3}.band.bg3{aspect-ratio:1/1}.band.bg3>img{object-position:50% 50%}.band.bg3.cap:after{background:#00000042}.band.bg2>img{object-position:22% 50%}.band.bg2 .c.mid{justify-content:flex-end;align-items:center;text-align:center;padding:16px 16px 22px}.band.bg2.cap:after{background:linear-gradient(180deg,#0000 48%,#000000c7)}.duo .ft>img.flag{object-position:50% 48%}}.steps .st{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;background:var(--tile);min-width:0}.steps .ph{position:relative;width:112px;aspect-ratio:1/1;overflow:hidden}.steps .tx{display:flex;flex-direction:column;gap:4px;padding:10px 14px 10px 0;min-width:0}.steps b{font-family:var(--head);font-stretch:112%;font-weight:500;font-size:12px;letter-spacing:.03em;text-transform:uppercase}.steps span{color:var(--dim);font-size:12.5px}.steps .ph,.stage{container-type:inline-size;--sx:60%;--sy:43.5%;--k:1.08;--hm:perspective(60cqw) rotateY(30deg) rotateX(6deg) rotate(var(--tilt,-5.5deg)) skewX(var(--lean,0deg))}[data-hat=flag_white]{--sx:60.69%;--sy:43.85%;--tilt:-5.5deg;--lean:4deg}[data-hat=flag_navy]{--sx:60.69%;--sy:44.03%;--tilt:-5.5deg;--lean:4deg}[data-hat=flat_white]{--sx:60.33%;--sy:43.87%;--tilt:-5.5deg;--lean:4deg}[data-hat=flat_black]{--sx:60.44%;--sy:43.63%;--tilt:-5.5deg;--lean:4deg}[data-hat=softie_white]{--sx:62.07%;--sy:41.85%;--tilt:-6deg;--lean:9deg}[data-hat=softie_navy]{--sx:61.97%;--sy:41.52%;--tilt:-6deg;--lean:9deg}[data-hat=rope_white]{--sx:59.86%;--sy:45.14%;--tilt:-5.5deg;--lean:4deg}[data-hat=rope_navy]{--sx:59.85%;--sy:45.15%;--tilt:-5.5deg;--lean:4deg}.onhat{position:absolute;left:var(--sx);top:var(--sy);width:calc(var(--w,13%)*var(--k));height:auto;transform-origin:var(--ax,50%) var(--ay,50%);transform:translate(calc(var(--ax,50%)*-1),calc(var(--ay,50%)*-1)) var(--hm) rotate(var(--r,0deg));filter:drop-shadow(-.16cqw .1cqw 0 rgba(72,68,62,.95)) drop-shadow(-.34cqw .46cqw .42cqw rgba(0,0,0,.36)) brightness(.97) contrast(.97) saturate(.96)}.stage.zoomable{cursor:zoom-in}.zhint{position:absolute;right:12px;bottom:12px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;background:var(--bg);border:1px solid var(--line);padding:5px 9px;pointer-events:none}.zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#fefefe;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in}.zoom.in{cursor:zoom-out}.zoom .stage{width:min(100vw,100vh);max-width:none;height:min(100vw,100vh);flex:none;background:#fefefe;overflow:visible;transition:transform .25s ease}.zoom.in .stage{transform:scale(2.6)}.zoom .stage .main{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.zoom .zx{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:16px;z-index:2;width:44px;height:44px;border:1px solid var(--line);background:#fff;font-size:20px;line-height:1;cursor:pointer}.zoom .ztip{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);background:#fff;padding:4px 10px;pointer-events:none}.which{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 8px;max-width:1480px}.wcol{display:grid;grid-template-rows:subgrid;grid-row:span 6;min-width:0}.wr{display:flex;flex-direction:column;gap:3px;padding:11px 8px;border-top:1px solid var(--line);min-width:0}.wr span{font-family:var(--head);font-stretch:112%;font-weight:500;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.wr b{font-weight:400;font-size:13.5px}@media(max-width:640px){.which{grid-template-columns:minmax(0,1fr);gap:20px 0}.wcol{grid-template-rows:repeat(5,auto) 1fr;grid-row:auto;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:12px}.wcol>.pt{grid-row:1 / span 6}.wr{padding:8px 0}.wcol>.pt+.wr{border-top:0}}.cmp{width:100%;border-collapse:collapse;font-size:12.5px}.cmp th,.cmp td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.cmp th{font-family:var(--head);font-stretch:112%;font-weight:500;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.cmp tbody th{width:24%;color:var(--dim)}.scroll{overflow-x:auto;min-width:0}.scroll .cmp{min-width:460px}.cust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:40px 8px 0}.cust .ph{position:relative;min-height:380px;overflow:hidden}.cust .ph img{position:absolute;top:0;right:0;bottom:0;left:0}.cust .tx{background:var(--tile);padding:36px clamp(20px,4vw,64px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-width:0}.cust h1,.cust h2{font-family:var(--head);font-stretch:118%;font-weight:500;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(22px,2.5vw,36px);line-height:1.08;text-wrap:balance;max-width:16em}.cust p{font-size:14px;max-width:46ch}.facts{display:flex;flex-wrap:wrap;gap:14px 36px}.facts div{display:flex;flex-direction:column;gap:2px}.facts b{font-family:var(--head);font-stretch:118%;font-weight:500;font-size:28px;line-height:1}.facts span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}@media(max-width:760px){.cust{grid-template-columns:minmax(0,1fr)}.cust .ph{min-height:280px}}.quote{padding:64px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.quote blockquote{margin:0;max-width:22em;font-family:var(--head);font-stretch:118%;font-weight:500;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(18px,2.2vw,30px);line-height:1.15;text-wrap:balance}.quote .eb{color:var(--dim)}.ph1{padding:28px 16px 6px;display:flex;flex-direction:column;gap:8px;max-width:760px}.ph1 h1{font-family:var(--head);font-stretch:118%;font-weight:500;text-transform:uppercase;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.01em;line-height:1.05}.ph1 p{font-size:14px;color:var(--dim);max-width:60ch}.tool{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;font-size:11.5px;color:var(--dim)}.tool .row{gap:6px;color:var(--fg)}.pdp{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;padding:8px}.gal{display:flex;flex-direction:column;gap:8px;min-width:0}.stagewrap{background:var(--tile);display:flex;align-items:center;justify-content:center;position:relative;min-width:0}.stage{position:relative;width:100%;max-width:600px;aspect-ratio:1/1;overflow:hidden}.stage .main{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.inset{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);padding:8px 14px 8px 8px}.inset img{width:52px;height:52px;object-fit:contain}.inset span{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.stage .main.mdl,.thumbs button img.mdl{object-fit:cover;object-position:50% 0}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumbs button{width:76px;height:76px;padding:0;border:1px solid transparent;background:var(--tile);overflow:hidden}.thumbs button[aria-pressed=true]{border-color:var(--fg)}.panel{padding:20px clamp(16px,3vw,44px) 28px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}.panel .chip{margin:0}.panel h1{font-family:var(--head);font-stretch:118%;font-weight:500;text-transform:uppercase;font-size:clamp(18px,1.9vw,26px);line-height:1.08;letter-spacing:-.01em;text-wrap:balance}.panel .price{font-size:15px}.panel .desc{font-size:14px;max-width:48ch}.lab{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.lab b{color:var(--fg);font-weight:500;padding-left:6px}.lk{font:inherit;color:var(--dim);background:none;border:0;padding:0;margin-left:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em}.lk:hover{color:var(--fg)}.dcap{position:absolute;left:12px;bottom:12px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;background:var(--bg);border:1px solid var(--line);padding:5px 9px;color:var(--fg)}.opts{display:flex;flex-wrap:wrap;gap:6px}.opts button{min-height:36px;padding:0 14px;border:1px solid var(--line);background:var(--bg);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.opts button[aria-pressed=true]{border-color:var(--fg)}.pins{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;width:100%;max-height:216px;overflow-y:auto;padding:1px}.pins button{aspect-ratio:1/1;padding:5px;border:1px solid var(--line);background:var(--tile)}.pins button[aria-pressed=true]{border-color:var(--fg);background:var(--bg)}.pins img{object-fit:contain}.pins .none{display:grid;place-items:center}.pins .none i{width:46%;aspect-ratio:1/1;border-radius:50%;border:2px solid #9b9b9b;box-shadow:inset 0 0 0 3px var(--tile),inset 0 0 0 4.5px #b9b9b9}.pins .none[aria-pressed=true] i{box-shadow:inset 0 0 0 3px var(--bg),inset 0 0 0 4.5px #b9b9b9}.free{background:var(--orange);color:var(--on-orange);font-size:10px;font-weight:600;letter-spacing:.1em;padding:2px 7px;margin-left:6px}.sum s{color:var(--dim)}.sum .plus2{display:block;margin-top:4px}.strip{display:flex;gap:6px;overflow-x:auto;width:100%;min-width:0;padding:1px 1px 8px;-webkit-overflow-scrolling:touch}.strip button{flex:none;width:58px;padding:5px 4px 3px;border:1px solid var(--line);background:var(--tile);display:flex;flex-direction:column;align-items:center;gap:2px}.strip button img{width:44px;height:44px;object-fit:contain}.strip button small{font-size:10px;color:var(--dim)}.strip button[aria-pressed=true]{border-color:var(--fg);background:var(--bg);box-shadow:inset 0 0 0 1px var(--fg)}.panel ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.mini{width:100%;max-width:340px}.sticky{position:sticky;bottom:0;z-index:20;background:var(--bg);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px calc(10px + env(safe-area-inset-bottom,0px))}.sticky span{font-family:var(--head);font-stretch:112%;font-weight:500;font-size:12px;letter-spacing:.02em;text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky .btn{flex:none;min-width:200px;min-height:40px}@media(max-width:860px){.pdp{grid-template-columns:minmax(0,1fr)}.sticky{padding-inline:16px}.sticky .btn{min-width:130px}}.schools{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px 24px}.school{grid-column:span var(--n);min-width:0}.school .g{grid-template-columns:repeat(var(--n),minmax(0,1fr))}.school .sline{color:var(--dim);font-size:12px;padding:0 8px}@media(max-width:900px){.schools{grid-template-columns:minmax(0,1fr)}.school{grid-column:auto}.school .g{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.g.m3{grid-template-columns:repeat(3,minmax(0,1fr))}}.srch{padding:0 16px;max-width:760px}.srch input{width:100%;min-height:48px;border:0;border-bottom:1px solid var(--fg);border-radius:0;background:transparent;color:var(--fg);font:inherit;font-size:18px;padding:0 2px}.srch input::placeholder{color:var(--dim)}.srch input:focus{outline:none;border-bottom-width:2px}.none{padding:28px 16px;color:var(--dim);font-size:14px}.how{counter-reset:s}.how .st,.nums .st{background:var(--tile);padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}.how .st:before{counter-increment:s;content:"0" counter(s);font-family:var(--head);font-stretch:118%;font-weight:500;font-size:22px}.how b{font-family:var(--head);font-stretch:112%;font-weight:500;font-size:12px;letter-spacing:.03em;text-transform:uppercase}.how span,.nums span{color:var(--dim)}.nums b{font-family:var(--head);font-stretch:118%;font-weight:500;font-size:28px;line-height:1}.btn.ol{background:transparent;border-color:var(--fg);color:var(--fg)}.galband .gbh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;padding:0 8px 14px}.galband .gbh .eb{color:var(--dim)}.galband .gbh h2{font-family:var(--head);font-stretch:118%;font-weight:500;text-transform:uppercase;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.01em;line-height:1.05;padding:6px 0 8px}.galband .gbh p{color:var(--dim);font-size:14px;max-width:52ch}.galband .gbh .btn{min-height:46px;padding:0 26px}.gbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 8px}.gbs a{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--tile);color:#fff}.gbs img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gbs a:hover img{transform:scale(1.04)}.gbs .cap{position:absolute;left:0;right:0;bottom:0;padding:26px 10px 9px;font-family:var(--head);font-stretch:112%;font-weight:500;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg,#0000,#0000009e)}.gbs .more{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#0c0c0d9e;font-family:var(--head);font-stretch:112%;font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:center}.gbs .more b{font-size:clamp(26px,3vw,40px);font-weight:500;letter-spacing:0}@media(max-width:760px){.gbs{grid-template-columns:repeat(3,minmax(0,1fr))}.galband .gbh .btn{width:100%}}.gal2{columns:4;column-gap:8px;padding:0 8px}.gi{display:block;position:relative;width:100%;margin:0 0 8px;padding:0;border:0;background:var(--tile);break-inside:avoid;overflow:hidden;cursor:zoom-in;text-align:left}.gi img{display:block;width:100%;height:auto}.gi span{position:absolute;left:0;right:0;bottom:0;padding:26px 10px 9px;font-family:var(--head);font-stretch:112%;font-weight:500;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#0000,#0000009e);opacity:0;transition:opacity .15s ease}.gi:hover span,.gi:focus-visible span{opacity:1}.glb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0c0c0df0;display:flex;align-items:center;justify-content:center;gap:8px;padding:calc(16px + env(safe-area-inset-top,0px)) 12px calc(16px + env(safe-area-inset-bottom,0px))}.glb figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;max-width:min(1100px,100%)}.glb figure img{max-width:100%;max-height:calc(100vh - 110px);width:auto;height:auto;object-fit:contain}.glb figcaption{font-family:var(--head);font-stretch:112%;font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-align:center;white-space:pre-wrap}.glb button{flex:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}.glb button:hover{background:#ffffff1f}.glb .gx{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:12px}@media(max-width:1040px){.gal2{columns:3}}@media(max-width:760px){.gal2{columns:2}.gi span{opacity:1;font-size:9.5px;padding:20px 8px 7px}.glb{gap:0;padding-left:6px;padding-right:6px}.glb .gp,.glb .gn{position:absolute;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.glb .gp{left:12px}.glb .gn{right:12px}.glb figure img{max-height:calc(100vh - 170px)}}.work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 8px}.work h3{font-family:var(--head);font-stretch:112%;font-weight:500;font-size:12px;letter-spacing:.03em;text-transform:uppercase;padding:0 8px}.work p{color:var(--dim);font-size:12px;padding:0 8px 8px}.work .g{grid-template-columns:repeat(4,minmax(0,1fr))}.work .g div{aspect-ratio:1/1;background:var(--tile);overflow:hidden;max-width:100%}@media(max-width:760px){.work{grid-template-columns:minmax(0,1fr)}}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;max-width:760px;padding:0 8px}.form label{display:flex;flex-direction:column;gap:6px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);min-width:0}.form .w{grid-column:1/-1}.form input,.form textarea{font:inherit;font-size:14px;letter-spacing:0;text-transform:none;color:var(--fg);border:1px solid var(--field);border-radius:0;background:var(--bg);padding:10px 12px;min-height:42px;min-width:0;width:100%}.form textarea{min-height:110px;resize:vertical}.form .note{grid-column:1/-1;font-size:13px;color:var(--fg)}.thx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--veil);display:grid;place-items:center;padding:16px}.thxb{position:relative;background:var(--bg);color:var(--fg);width:min(480px,100%);padding:48px 32px 36px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.thxx{position:absolute;top:8px;right:10px;width:42px;height:42px;background:none;border:0;font-size:28px;line-height:1}.thxb h2{font-family:var(--head);font-stretch:118%;font-weight:500;text-transform:uppercase;font-size:clamp(22px,4vw,28px);letter-spacing:-.01em;line-height:1.05}.thxb p{font-size:16px}.sig{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:12px}.sig .who{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.sig .hand{font-family:Mrs Saint Delafield,Yellowtail,Brush Script MT,cursive;font-size:60px;line-height:1.15;padding:0 8px;margin-top:14px}@media(max-width:560px){.form{grid-template-columns:minmax(0,1fr)}}.story{max-width:720px;margin:0 auto;padding:44px 20px 0;display:flex;flex-direction:column;gap:18px}.story h1{font-family:var(--head);font-stretch:118%;font-weight:500;text-transform:uppercase;font-size:clamp(22px,2.8vw,38px);letter-spacing:-.01em;line-height:1.08;text-wrap:balance}.story p{font-size:16px;line-height:1.6}.story .pull{font-family:var(--head);font-stretch:118%;font-weight:500;text-transform:uppercase;font-size:clamp(17px,2vw,26px);line-height:1.18;padding:10px 0;text-wrap:balance}.ftr{margin-top:56px;border-top:1px solid var(--line);padding:36px 24px 28px;display:grid;grid-template-columns:repeat(2,minmax(0,170px)) minmax(0,1fr);gap:28px 48px}.ftr .col{display:flex;flex-direction:column;gap:9px;font-family:var(--head);font-stretch:112%;font-weight:500;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.ftr .news{justify-self:end;width:100%;max-width:420px;display:flex;flex-direction:column;gap:10px}.ftr .news p{color:var(--dim);font-size:12.5px}.ftr .in{display:flex}.ftr input{flex:1;min-width:0;min-height:40px;border:1px solid var(--fg);border-right:0;background:transparent;color:inherit;padding:0 12px;font:inherit;font-size:12.5px;border-radius:0}.ftr .in button{min-height:40px;padding:0 22px;border:1px solid var(--btn);background:var(--btn);color:var(--btnfg);font-size:11.5px;letter-spacing:.08em}.ftr .cp{grid-column:1/-1;text-align:center;font-family:var(--head);font-stretch:112%;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding-top:14px}@media(max-width:760px){.ftr{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr .news{grid-column:1/-1;justify-self:start}}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--veil)}.cart{position:fixed;top:0;right:0;bottom:0;z-index:71;width:min(420px,100%);background:var(--bg);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}.cart header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.cart header h2{font-family:var(--head);font-stretch:118%;font-weight:500;font-size:14px;text-transform:uppercase}.cart header button{background:none;border:0;font-size:22px;line-height:1;width:36px;height:36px}.cart .lines{flex:1;overflow-y:auto;padding:6px 18px}.cart .ln{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.cart .ln .im{width:64px;height:64px;background:var(--tile);overflow:hidden}.cart .ln b{font-family:var(--head);font-stretch:112%;font-weight:500;font-size:11.5px;text-transform:uppercase;display:block}.cart .ln small{display:block;color:var(--dim);font-size:12px}.cart .ln .rm{background:none;border:0;padding:6px 0;font-size:11px;text-decoration:underline;color:var(--dim)}.cart .nudge{background:var(--tile);padding:12px 14px;margin:12px 0;display:flex;flex-direction:column;gap:8px;font-size:12.5px}.cart footer{border-top:1px solid var(--line);padding:14px 18px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px}.cart .tot{display:flex;justify-content:space-between;font-family:var(--head);font-stretch:112%;font-weight:500;font-size:12px;text-transform:uppercase}.empty{padding:40px 0;color:var(--dim);text-align:center}[hidden]{display:none!important}html.js.dotx-app #dotx-server{display:none}.skip{position:absolute;left:-9999px;top:8px;z-index:99;background:var(--bg);color:var(--fg);padding:8px 12px}.skip:focus{left:8px}.btn[disabled],button[disabled]{opacity:.45;cursor:not-allowed}.btn[aria-busy=true]{opacity:.6;pointer-events:none}.stage .main.gen{object-fit:contain}.rte{line-height:1.6}.rte p{margin:0 0 10px}.rte ul,.rte ol{margin:0 0 10px;padding-left:18px;display:block}.rte img,.srv img{width:auto;height:auto;max-width:100%;object-fit:contain}.rte a,.srv a:not(.btn){text-decoration:underline}.srv{max-width:760px;margin:0 auto;padding:36px 16px 20px;font-size:15px;line-height:1.6}.srv:empty{display:none}.srv h1{font-family:var(--head);font-stretch:118%;font-weight:500;text-transform:uppercase;font-size:clamp(22px,2.6vw,32px);letter-spacing:-.01em;line-height:1.08;margin:0 0 18px}.srv h2,.srv h3{font-family:var(--head);font-stretch:112%;font-weight:500;text-transform:uppercase;font-size:15px;margin:24px 0 8px}.srv p{margin:0 0 12px}.srv ul,.srv ol{margin:0 0 12px;padding-left:20px}.srv .form{padding:0;margin-top:20px}.srv .shopify-policy__container{max-width:none;margin:0;padding:0}.srv .srch{padding:0;margin:0 0 20px;display:flex;gap:8px}.form .note.ok{background:var(--tile);padding:12px 14px}.form .note.err{color:#b00020}.form .note.err ul{margin:0;padding-left:18px}.form .hint{grid-column:1/-1;font-size:12.5px;color:var(--dim)}.cmsg{background:var(--tile);padding:10px 12px;margin:10px 0;font-size:12.5px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);margin:8px 12px 0 0;vertical-align:middle}.qty button{width:30px;height:30px;background:none;border:0;font-size:15px;line-height:1;padding:0}.qty span{min-width:24px;text-align:center;font-size:12.5px}.cart .ln .rm,.cartpage .ln .rm{vertical-align:middle;margin-top:8px}.more{padding:14px 0 2px}.ln .fd{margin-top:4px;color:var(--fg)}.ln .fd .free{margin-left:4px}.cart .ln .fd .rm,.cartpage .ln .fd .rm{margin:0 0 0 10px;padding:0}.more .lab{display:block;margin-bottom:8px}.cart a.btn.big,.cartpage a.btn.big{text-align:center}.cart .ln s,.cartpage .ln s{color:var(--dim)}.cartpage{max-width:640px;padding:0 16px 40px;display:flex;flex-direction:column;gap:14px}.cartpage .ln{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.cartpage .ln .im{width:64px;height:64px;background:var(--tile);overflow:hidden}.cartpage .ln b{font-family:var(--head);font-stretch:112%;font-weight:500;font-size:11.5px;text-transform:uppercase;display:block}.cartpage .ln small{display:block;color:var(--dim);font-size:12px}.cartpage .ln .rm{background:none;border:0;padding:6px 0;font-size:11px;text-decoration:underline;color:var(--dim)}.cartpage .nudge{background:var(--tile);padding:12px 14px;margin:12px 0;display:flex;flex-direction:column;gap:8px;font-size:12.5px;align-items:flex-start}.cartpage .tot{display:flex;justify-content:space-between;font-family:var(--head);font-stretch:112%;font-weight:500;font-size:12px;text-transform:uppercase}.cartpage .ul{align-self:center}.ftr .news form{margin:0}.ftr .news .msg{font-size:12.5px;color:var(--fg)}.ftr .news .errors{font-size:12px;color:#b00020}.ftr .news .errors ul{margin:0;padding-left:16px}p.none{padding:30px 16px;color:var(--dim)}
/*# sourceMappingURL=/cdn/shop/files/dotx-app-v8.css.map */
