@font-face{font-family:Jost;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Jost-Regular.ttf)format("truetype")}@font-face{font-family:Jost;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Jost-Medium.ttf)format("truetype")}@font-face{font-family:Jost;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Jost-Bold.ttf)format("truetype")}@font-face{font-family:StoryNight;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/StoryNight.woff2)format("woff2")}:root{--ink:#14243b;--body:#4c596b;--faint:#8593a6;--line:#e6eaee;--ground:#fff;--wash:#f6f8f9;--yellow:#ffc72c;--yellow-down:#ebb61a;--teal:#17877f;--blue:#005375}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background:var(--ground);font-family:Jost,Segoe UI,sans-serif;font-size:17px;font-weight:400;line-height:1.65}a{color:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}img{max-width:100%;height:auto;display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}.wrap.narrow{max-width:760px}h1,h2,h3{text-wrap:balance;font-weight:700;line-height:1.12}.script{font-family:StoryNight,cursive;font-weight:400}.skip{position:absolute;left:-9999px}.skip:focus{z-index:9;background:#fff;border-radius:6px;padding:10px 18px;top:8px;left:8px}nav.site{border-bottom:1px solid var(--line);background:var(--ground);z-index:2;position:relative}.nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1080px;margin:0 auto;padding:18px 28px;display:flex}.logo{text-decoration:none;display:block}.logo img{width:auto;height:34px}.nav-links{flex-wrap:wrap;align-items:center;gap:28px;font-size:15.5px;list-style:none;display:flex}.nav-links a{color:var(--body);text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-links a[aria-current=page]{font-weight:700}.nav-links a.cta{color:var(--ink);border:1px solid var(--line);border-radius:99px;padding:7px 18px;font-weight:700}.nav-links a.cta:hover{border-color:var(--ink)}.qcount{background:var(--ink);color:#fff;border-radius:99px;margin-left:7px;padding:1px 8px;font-size:12.5px;font-weight:700;display:none}.qcount.on{display:inline-block}.nav-toggle{display:none}@media (width<=880px){.nav-inner{flex-wrap:nowrap;padding:14px 20px}.nav-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;justify-content:center;gap:5px;width:46px;height:44px;padding:0 10px;display:flex}.nav-toggle:hover{border-color:var(--ink)}.nav-toggle i{background:var(--ink);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] i:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] i:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-links{background:var(--ground);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:4px 20px 16px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 26px #17223017}.nav-links.open{display:flex}.nav-links li{border-top:1px solid var(--line)}.nav-links li:first-child,.nav-links li:last-child{border-top:none}.nav-links a{padding:14px 2px;font-size:17px;display:block}.nav-links a.cta{margin-top:16px;padding:10px 22px;display:inline-block}}@media (prefers-reduced-motion:reduce){.nav-toggle i{transition:none}}.btn{background:var(--yellow);color:var(--ink);cursor:pointer;text-align:center;border:none;border-radius:99px;padding:13px 30px;font-family:Jost,sans-serif;font-size:16.5px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:var(--yellow-down)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.quiet{border:1.5px solid var(--line);color:var(--ink);background:0 0}.btn.quiet:hover{border-color:var(--ink);background:0 0}.btn.ghost{color:#fff;background:0 0;border:1.5px solid #ffffff8c}.btn.ghost:hover{background:0 0;border-color:#fff}.btn.sm{padding:10px 22px;font-size:15px}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}section{padding:78px 0}section.tight{padding:52px 0}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;font-size:13px;font-weight:700}h2{font-size:clamp(29px,3.5vw,38px)}h3{font-size:22px}.lede{color:var(--body);max-width:580px;margin-top:14px;font-size:18px}.prose{color:var(--body);max-width:660px}.prose p,.prose ul,.prose ol{margin-top:15px}.prose ul,.prose ol{padding-left:22px}.prose li{margin-top:6px}.prose h2{color:var(--ink);margin-top:42px;font-size:27px}.prose h3{color:var(--ink);margin-top:30px;font-size:20px}.prose strong{color:var(--ink)}.prose a{color:var(--ink);text-decoration-color:var(--yellow);text-underline-offset:3px;text-decoration-thickness:2px}.prose table{border-collapse:collapse;width:100%;margin-top:22px;font-size:15.5px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px 10px 0}.prose th{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:12.5px}.wash{background:var(--wash)}.phero{border-bottom:1px solid var(--line);padding:62px 0 54px}.phero h1{max-width:720px;font-size:clamp(34px,4.8vw,50px)}.phero .lede{margin-top:18px}.phero .btn-row{margin-top:30px}.rangeline{color:var(--faint);max-width:620px;margin-top:20px;font-size:15.5px}.brandband{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.brandband span{color:var(--body);border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 18px;font-size:14.5px;font-weight:700}.hero{background:var(--ink);color:#fff;padding:92px 0 84px}.hero .script{color:var(--yellow);margin-bottom:8px;font-size:clamp(25px,3.2vw,35px);display:inline-block;transform:rotate(-1.5deg)}.hero h1{max-width:700px;font-size:clamp(36px,5.2vw,56px)}.hero p{color:#ffffffe0;max-width:560px;margin:16px 0 30px;font-size:19px}.doors{grid-template-columns:1fr 1fr;gap:26px;margin-top:44px;display:grid}@media (width<=780px){.doors{grid-template-columns:1fr}}.door{border:1px solid var(--line);background:#fff;border-radius:8px;padding:34px 32px;text-decoration:none;display:block}.door:hover{border-color:var(--ink)}.door h3{font-size:26px}.door p{color:var(--body);margin-top:12px;font-size:16px}.door .go{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:4px;margin-top:18px;font-size:15.5px;font-weight:700;text-decoration-thickness:2px;display:inline-block}.grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:34px 26px;margin-top:40px;display:grid}.pcard{flex-direction:column;gap:11px;text-decoration:none;display:flex}.pcard .photo{aspect-ratio:4/3;background:var(--wash);border:1px solid var(--line);border-radius:6px;overflow:hidden}.pcard .photo img{object-fit:contain;width:100%;height:100%;padding:14px;transition:transform .4s}.pcard:hover .photo img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.pcard .photo img{transition:none}.pcard:hover .photo img{transform:none}}.pcard .noimg{aspect-ratio:4/3;border:1.5px dashed var(--line);text-align:center;color:var(--faint);background:var(--wash);border-radius:6px;justify-content:center;align-items:center;padding:18px;font-size:13.5px;display:flex}.pcard .vendor{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:12.5px;font-weight:700}.pcard h3{font-size:18px;line-height:1.3}.pcard .rrp{color:var(--body);font-size:15.5px}.pcard .rrp b{color:var(--ink);font-weight:700}.pcard .rrp .none{color:var(--faint)}.ccard{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px 26px;text-decoration:none;display:block}.ccard:hover{border-color:var(--ink)}.ccard h3{font-size:21px}.ccard .who{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;font-size:12.5px;font-weight:700}.ccard p{color:var(--body);margin-top:10px;font-size:15.5px}.ccard .count{color:var(--faint);margin-top:14px;font-size:14px}.crumbs{color:var(--faint);padding:22px 0 0;font-size:14px}.crumbs a{color:var(--body);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:3px;text-decoration-thickness:2px}.crumbs span{padding:0 7px}.crumbs ol{flex-wrap:wrap;align-items:center;list-style:none;display:flex}.crumbs ol li{align-items:center;display:flex}.crumbs ol li+li:before{content:"/";color:var(--faint);padding:0 7px}.crumbs ol [aria-current=page]{color:var(--faint);padding:0}.pdp{grid-template-columns:1fr 1fr;align-items:start;gap:54px;padding:34px 0 78px;display:grid}@media (width<=880px){.pdp{grid-template-columns:1fr;gap:34px}}.pdp .gallery{position:sticky;top:24px}@media (width<=880px){.pdp .gallery{position:static}}.pdp .gallery .main{border:1px solid var(--line);background:var(--wash);aspect-ratio:1;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.pdp .gallery .main img{object-fit:contain;width:100%;height:100%;padding:26px}.pdp .gallery .main .noimg{color:var(--faint);text-align:center;padding:24px;font-size:14px}.pdp .gallery .thumbs{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.pdp .gallery .thumbs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;width:66px;height:66px;padding:5px}.pdp .gallery .thumbs button[aria-current=true]{border-color:var(--ink)}.pdp .gallery .thumbs img{object-fit:contain;width:100%;height:100%}.pdp .vendor{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-size:12.5px;font-weight:700}.pdp h1{margin:8px 0 0;font-size:clamp(28px,3.6vw,38px)}.pdp .price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:18px 0}.pdp .price .amount{font-size:26px;font-weight:700}.pdp .price .label{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:3px;font-size:12.5px;font-weight:700}.pdp .price .gst{color:var(--faint);margin-top:3px;font-size:14px}.pdp .price .none{color:var(--body);font-size:17px}.netnote{background:var(--wash);border:1px solid var(--line);color:var(--body);border-radius:8px;margin-top:16px;padding:16px 18px;font-size:15.5px}.netnote b{color:var(--ink)}.netnote a{color:var(--ink);text-decoration-color:var(--yellow);text-underline-offset:3px;text-decoration-thickness:2px}.pdp .qty-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:22px;display:flex}.field{display:block}.field .f{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.field input,.field select,.field textarea{border:1.5px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:12px 15px;font-family:Jost,sans-serif;font-size:16px}.field textarea{resize:vertical;min-height:110px}.field.qty{width:108px}.pdp .shoplink{color:var(--body);margin-top:16px;font-size:15px;display:inline-block}.pdp .shoplink a{color:var(--ink)}.pdp .desc{margin-top:34px}.pdp .desc h2{margin-bottom:10px;font-size:20px}.pdp .variants{margin-top:26px;font-size:15.5px}.pdp .variants table{border-collapse:collapse;width:100%}.pdp .variants th,.pdp .variants td{text-align:left;border-bottom:1px solid var(--line);padding:9px 12px 9px 0}.pdp .variants th{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:12px}.qtable{border-collapse:collapse;width:100%;margin-top:26px;font-size:15.5px}.qtable th,.qtable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:13px 14px 13px 0}.qtable th{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:12px}.qtable td.num,.qtable th.num{text-align:right;padding-right:0}.qtable .rm{cursor:pointer;color:var(--faint);background:0 0;border:none;padding:0;font-family:Jost,sans-serif;font-size:14px;text-decoration:underline}.qtable .rm:hover{color:var(--ink)}.qtable input.q{border:1.5px solid var(--line);text-align:right;border-radius:5px;width:74px;padding:7px 10px;font-family:Jost,sans-serif;font-size:15px}.qempty{border:1.5px dashed var(--line);text-align:center;color:var(--body);background:var(--wash);border-radius:8px;margin-top:26px;padding:40px 30px}.qtotals{border-top:2px solid var(--ink);justify-content:flex-end;margin-top:22px;padding-top:18px;display:flex}.qtotals dl{grid-template-columns:auto auto;gap:6px 34px;font-size:16px;display:grid}.qtotals dt{color:var(--body)}.qtotals dd{text-align:right;font-weight:700}.qtotals .grand dt,.qtotals .grand dd{padding-top:8px;font-size:19px}.qnote{color:var(--faint);max-width:560px;margin-top:14px;font-size:14.5px}.qform{gap:18px;max-width:640px;margin-top:44px;display:grid}.qform .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=620px){.qform .two{grid-template-columns:1fr}}.hp{opacity:0;width:1px;height:1px;position:absolute!important;left:-9999px!important}.form-msg{color:var(--body);min-height:1em;margin-top:6px;font-size:15.5px}.form-msg.ok{color:var(--teal);font-weight:700}.form-msg.err{color:#b3261e;font-weight:700}.toast{background:var(--ink);color:#fff;z-index:20;border-radius:99px;padding:14px 24px;font-size:15.5px;font-weight:700;transition:transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(140%);box-shadow:0 10px 30px #14243b40}.toast.show{transform:translate(-50%)translateY(0)}.toast a{color:var(--yellow);margin-left:14px}@media (prefers-reduced-motion:reduce){.toast{transition:none}}.glist{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px;margin-top:40px;display:grid}.gcard{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px 26px;text-decoration:none;display:block}.gcard:hover{border-color:var(--ink)}.gcard .for{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;font-size:12.5px;font-weight:700}.gcard h3{font-size:20px}.gcard p{color:var(--body);margin-top:10px;font-size:15.5px}.faq{border-top:1px solid var(--line);max-width:680px;margin-top:28px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:16px 0;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--teal);font-weight:700}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--body);max-width:600px;padding:0 0 18px}.faq details p+p{margin-top:-8px;padding-top:0}.stubwarn{border-bottom:1px solid var(--yellow);color:#6b5200;text-align:center;background:#fff4d6;padding:9px 20px;font-size:14px}footer.site{border-top:1px solid var(--line);margin-top:0;padding:52px 0 44px}footer.site .cols{grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}@media (width<=780px){footer.site .cols{grid-template-columns:1fr 1fr;gap:30px}}@media (width<=520px){footer.site .cols{grid-template-columns:1fr}}footer.site img.mark{width:auto;height:32px;margin-bottom:14px}footer.site p{color:var(--body);max-width:320px;font-size:15px}footer.site h4{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;font-size:12.5px}footer.site ul{gap:9px;font-size:15.5px;list-style:none;display:grid}footer.site ul a{color:var(--body);text-decoration:none}footer.site ul a:hover{color:var(--ink);text-decoration:underline}footer.site .fine{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;gap:10px 26px;margin-top:42px;padding-top:22px;font-size:14px;display:flex}footer.site .fine a{color:var(--faint)}.photoband{margin:0}.photoband img{border-radius:12px;width:100%;height:auto;display:block}.photoband figcaption{color:var(--faint);margin-top:12px;font-size:14px}.photosplit{align-items:start;gap:30px;display:grid}.photosplit figure{margin:0}.photosplit img{border-radius:12px;width:100%;height:auto;display:block}.photosplit figcaption{color:var(--faint);margin-top:12px;font-size:14px}@media (width>=860px){.photosplit{grid-template-columns:380px 1fr;gap:48px}}
