:root{--pearl:#f6f4ef;--paper:#fffefa;--soft:#e9ecf2;--soft-blue:#edf2ff;--ink:#171a21;--graphite:#30343d;--muted:#646a73;--line:#c8cbd2;--line-light:#dde0e6;--blue:#2458ff;--blue-dark:#153fd2;--white:#fff;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:var(--font-geist-sans,Arial), Arial, Helvetica, sans-serif;--mono:var(--font-geist-mono,monospace), monospace;--page-pad:clamp(22px, 4vw, 64px);--section-pad:clamp(82px, 9vw, 144px);--shadow-soft:0 20px 55px #171a2117;--shadow-card:0 30px 80px #171a2121}*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:clip;scroll-behavior:auto!important}body{background:var(--pearl);color:var(--ink);font-family:var(--sans);margin:0}body,button,input,textarea{font-family:var(--sans)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}p,h1,h2,h3,h4,blockquote,figure{margin-top:0}::selection{background:var(--blue);color:var(--white)}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.announcement{background:var(--ink);color:#e7e9ee;letter-spacing:.16em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;min-height:32px;padding:8px 18px;font-size:10px;font-weight:700;display:flex}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:96px;padding:18px var(--page-pad);z-index:60;background:#f6f4eff0;border-bottom:1px solid #171a2124;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:32px;display:grid;position:sticky;top:0}.brand{align-items:center;width:fit-content;display:inline-flex}.brand-logo-art{filter:none;object-fit:contain;width:min(372px,30vw);height:auto;transform:none}.site-header nav{align-items:center;gap:clamp(24px,3.5vw,54px);display:flex}.site-header nav a,.back-link{color:var(--graphite);font-size:13px;font-weight:600;position:relative}.site-header nav a:after,.back-link:after,.footer-links a:after{background:var(--blue);content:"";transform-origin:0;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after,.back-link:hover:after,.back-link:focus-visible:after,.footer-links a:hover:after,.footer-links a:focus-visible:after{transform:scaleX(1)}.button{text-align:center;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:56px;padding:0 28px;font-size:14px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.button-small{min-height:48px;padding-inline:22px}.button-primary,.button-dark{background:var(--blue);border-color:var(--blue);color:var(--white);position:relative;overflow:hidden;box-shadow:0 12px 28px #2458ff33}.button-primary:after,.button-dark:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 22%,#ffffff3d 48%,#0000 74%);transition:transform .62s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-135%)}.button-primary:hover,.button-primary:focus-visible,.button-dark:hover,.button-dark:focus-visible{background:var(--blue-dark);border-color:var(--blue-dark);transform:translateY(-2px);box-shadow:0 16px 34px #2458ff47}.button-primary:hover:after,.button-primary:focus-visible:after,.button-dark:hover:after,.button-dark:focus-visible:after{transform:translate(135%)}.button-ghost{border-color:var(--blue);color:var(--blue);background:0 0}.button-ghost:hover,.button-ghost:focus-visible{background:var(--soft-blue);transform:translateY(-2px)}.button-wide{width:100%}.magnetic{transform:translate3d(var(--magnetic-x,0), var(--magnetic-y,0), 0)}.button.magnetic:hover{transform:translate3d(var(--magnetic-x,0), calc(var(--magnetic-y,0) - 2px), 0)}.eyebrow{color:var(--blue);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:24px;font-size:10px;font-weight:800;display:flex}.eyebrow:before{background:var(--blue);content:"";width:34px;height:2px}.eyebrow-blue{color:var(--blue)}.immersive-home{background:var(--pearl);min-height:100vh}.immersive-home :is(#catalog,#how-to-order,#about,#visit,#owner,#drinkware,#custom-apparel,#gifts-business,#custom-services,#start-here,#faq){scroll-margin-top:118px}.cinematic-hero{background:linear-gradient(125deg, transparent 0 46.8%, #2458ff29 46.9% 47.1%, transparent 47.2%), linear-gradient(#2458ff16 1px, transparent 1px), linear-gradient(90deg, #2458ff16 1px, transparent 1px), radial-gradient(circle at 76% 15%, #2458ff2e, transparent 31%), var(--pearl);min-height:min(810px,100vh - 128px);padding:clamp(68px, 7vw, 108px) var(--page-pad) clamp(52px, 6vw, 86px);background-size:auto,52px 52px,52px 52px,auto,auto;grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);align-items:center;gap:clamp(42px,5vw,76px);display:grid;position:relative;overflow:clip}.cinematic-hero:before{content:"";pointer-events:none;background:repeating-conic-gradient(from 8deg,#2458ff2e 0deg 1deg,#0000 1deg 14deg);border:2px solid #2458ff52;border-radius:50%;width:clamp(280px,36vw,590px);height:clamp(280px,36vw,590px);position:absolute;top:clamp(-170px,-9vw,-70px);right:clamp(-220px,-10vw,-90px);box-shadow:0 0 90px #2458ff29}.cinematic-hero:after{content:"";pointer-events:none;border:1px dashed #2458ff61;border-radius:50%;width:clamp(190px,25vw,410px);height:clamp(190px,25vw,410px);position:absolute;top:clamp(-80px,-2vw,-10px);right:clamp(-130px,-5vw,-45px);box-shadow:inset 0 0 42px #2458ff1a}.cinematic-hero>*{z-index:1;position:relative}.hero-copy{max-width:670px}.cinematic-hero h1{color:var(--ink);font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(70px,7.4vw,112px);font-weight:500;line-height:.9}.hero-description{color:var(--muted);max-width:610px;margin:42px 0 34px;font-size:clamp(17px,1.45vw,22px);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:18px;display:flex}.hero-actions .button{min-width:210px}.hero-product-stage{flex-direction:column;justify-content:center;align-items:stretch;width:100%;max-width:634px;margin-inline:auto;display:flex;position:relative}.hero-product-stage:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#2458ffd9 28% 72%,#0000);height:2px;position:absolute;top:42%;left:-7%;right:-7%;transform:rotate(-7deg);box-shadow:0 0 36px #2458ff80}.hero-product-stage:after{color:var(--blue);content:"PRECISION • PERSONALIZATION • BELIZE";font-family:var(--mono);letter-spacing:.15em;pointer-events:none;font-size:9px;font-weight:800;position:absolute;top:-26px;right:0}.hero-product-stage img{aspect-ratio:1;background:var(--paper);border:10px solid var(--paper);filter:none;object-fit:contain;z-index:1;outline:1px solid #171a2157;width:100%;transform:none;box-shadow:0 28px 70px #171a212e,0 0 0 1px #2458ff1f}.featured-label{border-bottom:1px solid var(--line);z-index:1;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:20px 2px 16px;display:grid;position:relative}.featured-label>span:first-child{flex-direction:column;gap:5px;display:flex}.featured-label small{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.featured-label strong{color:var(--ink);font-size:16px;font-weight:700}.featured-label>span:last-child{color:var(--blue);text-align:right;text-transform:uppercase;font-size:11px;font-weight:750}.hero-aura,.hero-grid,.stage-orbit,.authentic-label,.scroll-cue,.craft-marquee,.floating-order{display:none}.proof-strip{background:var(--soft);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding-inline:var(--page-pad);grid-template-columns:repeat(4,1fr);display:grid}.proof-strip>div{gap:5px;min-height:112px;padding:24px clamp(16px,2.2vw,34px);display:grid}.proof-strip>div:before{background:var(--blue);content:"";width:26px;height:2px;margin-bottom:7px}.proof-strip>div+div{border-left:1px solid var(--line)}.proof-strip strong{font-size:14px}.proof-strip small{color:var(--muted);font-size:11px;line-height:1.45}.process-ribbon{background:linear-gradient(90deg, #2458ff47, transparent 28% 72%, #2458ff47), var(--ink);contain:layout paint;color:var(--white);border-top:1px solid #8da8ff73;border-bottom:1px solid #8da8ff73;max-width:100%;height:78px;position:relative;overflow:clip;box-shadow:inset 0 18px 48px #2458ff1f,0 16px 38px #171a2124}.process-ribbon-track{inset-block:0;will-change:transform;align-items:center;gap:clamp(22px,3.2vw,54px);width:max-content;padding-left:clamp(22px,3.2vw,54px);animation:30s linear infinite process-ribbon-drift;display:flex;position:absolute;left:0}.process-ribbon span{letter-spacing:.2em;text-shadow:0 0 24px #8da8ff47;text-transform:uppercase;font-size:clamp(12px,1.2vw,16px);font-weight:800}.process-ribbon i{color:#8da8ff;font-size:11px;font-style:normal}@keyframes process-ribbon-drift{to{transform:translate(-50%)}}.start-section{background:radial-gradient(circle at 9% 18%, #2458ff29, transparent 24%), linear-gradient(#2458ff13 1px, transparent 1px), linear-gradient(90deg, #2458ff13 1px, transparent 1px), var(--paper);padding:var(--section-pad) var(--page-pad);background-size:auto,44px 44px,44px 44px,auto;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(54px,7vw,110px);display:grid;position:relative;overflow:hidden}.start-section:after{content:"";pointer-events:none;border:2px solid #2458ff42;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-260px;right:-180px;box-shadow:0 0 70px #2458ff1a}.start-section>*{z-index:1;position:relative}.start-heading{align-self:start;position:sticky;top:132px}.start-heading h2,.catalog-main-heading h2,.section-heading h2,.order-section h2,.about-intro h2,.faq-section h2,.visit-section h2,.product-company h2,.size-guide-copy h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.055em;font-weight:500;line-height:.98}.start-heading h2{margin-bottom:28px;font-size:clamp(54px,5.5vw,86px)}.start-heading>p:last-child{color:var(--muted);max-width:470px;font-size:15px;line-height:1.7}.collection-paths{border-top:1px solid var(--line)}.collection-paths>a{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.2fr) 1fr auto;align-items:center;gap:18px;min-height:124px;padding:24px 6px;transition:background-color .18s,padding .18s;display:grid}.collection-paths>a:hover,.collection-paths>a:focus-visible{background:var(--soft-blue);padding-inline:20px}.collection-paths strong{font-size:clamp(20px,2vw,28px)}.collection-paths span{color:var(--muted);font-size:13px;line-height:1.5}.collection-paths b{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.catalog-section{background:linear-gradient(#2458ff0a 1px, transparent 1px), linear-gradient(90deg, #2458ff0a 1px, transparent 1px), var(--pearl);padding:var(--section-pad) var(--page-pad);background-size:64px 64px,64px 64px,auto}.section-heading{justify-content:space-between;align-items:end;gap:48px;display:flex}.section-heading>div{max-width:850px}.section-heading h2,.catalog-main-heading h2{margin-bottom:0;font-size:clamp(56px,6vw,96px)}.section-heading>p{color:var(--muted);max-width:420px;margin:0;font-size:14px;line-height:1.7}.catalog-main-heading{border-bottom:1px solid var(--line);padding-bottom:58px}.catalog-group{scroll-margin-top:124px}.catalog-group+.catalog-group{border-top:1px solid var(--line);margin-top:130px;padding-top:108px}.catalog-group-heading{border-left:4px solid var(--blue);background:linear-gradient(90deg,#2458ff1a,#0000 72%);align-items:start;margin:72px 0 42px;padding:24px 28px;display:block}.catalog-group-heading h3{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1}.catalog-group-heading span{color:var(--muted);font-size:13px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.product-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{background:var(--paper);border:1px solid var(--line);flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden}.product-card:before{background:linear-gradient(90deg, transparent, var(--blue), transparent);content:"";transform-origin:0;z-index:2;height:3px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.product-card:hover{box-shadow:var(--shadow-card);border-color:#2458ff80;transform:translateY(-5px)}.product-card:hover:before,.product-card:focus-within:before{transform:scaleX(1)}.product-image{background:var(--soft);justify-content:center;align-items:center;padding:clamp(12px,1.4vw,20px);display:flex}.product-image img{aspect-ratio:1;filter:none;object-fit:contain;opacity:1;width:100%;transition:transform .34s cubic-bezier(.22,1,.36,1);transform:none}.product-card:hover .product-image img,.product-card:focus-within .product-image img{transform:scale(1.025)}.product-card-body{flex-direction:column;flex:1;padding:clamp(24px,2.5vw,34px);display:flex}.product-meta{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:22px;font-size:10px;font-weight:700;display:flex}.product-meta>span+span:before{color:var(--line);content:"•";margin-right:12px}.product-card h3{color:var(--ink);font-family:var(--serif);letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(28px,2.55vw,40px);font-weight:500;line-height:1.02}.product-summary{color:var(--muted);margin-bottom:28px;font-size:13px;line-height:1.65}.product-footer{border-top:1px solid var(--line-light);justify-content:space-between;align-items:end;gap:20px;margin-top:auto;padding-top:22px;display:flex}.product-footer p{flex-direction:column;margin:0;display:flex}.product-footer small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700}.product-footer strong{color:var(--ink);font-size:19px}.card-link,.text-link,.text-link-light{border-bottom:1px solid var(--blue);color:var(--blue);letter-spacing:.08em;text-transform:uppercase;padding-bottom:5px;font-size:10px;font-weight:800}.product-grid-feature{grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr)}.feature-copy-card{background:linear-gradient(135deg, #2458fff2, #153fd2fa), var(--blue);color:var(--white);flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;padding:clamp(44px,7vw,110px);display:flex}.feature-copy-card .eyebrow,.feature-copy-card .text-link{color:var(--white)}.feature-copy-card .eyebrow:before{background:var(--white)}.feature-copy-card h4{font-family:var(--serif);letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(42px,4.6vw,72px);font-weight:500;line-height:.98}.feature-copy-card>p:not(.eyebrow){color:#fffc;max-width:660px;margin:28px 0 32px;font-size:15px;line-height:1.7}.feature-copy-card .text-link{border-bottom-color:#ffffffd9}.custom-service-section{background:var(--paper);grid-template-columns:1fr 1fr;margin:0;display:grid}.custom-service-image{background:var(--soft);justify-content:center;align-items:center;padding:clamp(22px,4vw,64px);display:flex}.custom-service-image img{aspect-ratio:1;filter:none;object-fit:contain;width:min(100%,720px);transform:none}.custom-service-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(58px,8vw,130px);display:flex}.custom-service-copy h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(50px,5.4vw,86px);font-weight:500;line-height:.98}.custom-service-copy>p:not(.eyebrow){color:var(--muted);max-width:650px;margin:28px 0 32px;font-size:15px;line-height:1.75}.detail-tags{flex-wrap:wrap;gap:8px;margin:24px 0 34px;display:flex}.detail-tags span{border:1px solid var(--line);color:var(--graphite);letter-spacing:.05em;text-transform:uppercase;background:0 0;padding:9px 11px;font-size:9px;font-weight:750}.order-section{background:radial-gradient(circle at 8% 14%, #fff3, transparent 24%), linear-gradient(#ffffff12 1px, transparent 1px), linear-gradient(90deg, #ffffff12 1px, transparent 1px), var(--blue);color:var(--white);padding:var(--section-pad) var(--page-pad);background-size:auto,54px 54px,54px 54px,auto;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(58px,8vw,125px);display:grid}.order-intro-panel{align-self:start;position:static}.order-section .eyebrow{color:var(--white)}.order-section .eyebrow:before{background:var(--white)}.order-section h2{color:var(--white);margin-bottom:28px;font-size:clamp(54px,5.5vw,88px)}.order-intro{color:#ffffffc7;max-width:520px;margin-bottom:30px;font-size:15px;line-height:1.7}.order-section .button{background:var(--white);border-color:var(--white);box-shadow:none;color:var(--blue)}.order-section .button:hover{background:var(--pearl);border-color:var(--pearl)}.order-steps{border-top:1px solid #ffffff59;margin:0;padding:0;list-style:none}.order-steps li{border-bottom:1px solid #ffffff59;padding:26px 4px;transition:background-color .18s,padding .18s;display:block}.order-steps li:before{content:"";background:#ffffffe0;width:28px;height:2px;margin-bottom:14px;display:block}.order-steps li:hover{background:#ffffff14;padding-inline:18px}.order-steps strong{margin-bottom:6px;font-size:16px;display:block}.order-steps p{color:#ffffffb8;margin:0;font-size:13px;line-height:1.6}.why-section,.about-section,.founder-section,.faq-section,.visit-section,.mission-section,.product-company,.size-guide-section{padding:var(--section-pad) var(--page-pad)}.why-section{background:var(--pearl)}.why-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:62px;display:grid}.why-grid article{min-height:230px;padding:clamp(26px,3vw,42px)}.why-grid article:before{background:var(--blue);content:"";width:28px;height:2px;margin-bottom:44px;display:block}.why-grid article+article{border-left:1px solid var(--line)}.why-grid strong{font-family:var(--serif);letter-spacing:-.035em;margin-bottom:12px;font-size:27px;font-weight:500;display:block}.why-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.about-section{background:var(--paper);grid-template-columns:.86fr 1.14fr;gap:clamp(52px,8vw,130px);display:grid}.about-intro h2{margin-bottom:0;font-size:clamp(58px,6vw,96px)}.about-copy{border-left:1px solid var(--line);padding-left:clamp(34px,6vw,92px)}.about-copy p{color:var(--muted);font-size:15px;line-height:1.8}.about-copy .about-lead{color:var(--ink);font-family:var(--serif);letter-spacing:-.035em;margin-bottom:34px;font-size:clamp(27px,3.1vw,46px);line-height:1.18}.mission-section{background:radial-gradient(circle at 92% 18%, #4a71ff61, transparent 28%), repeating-radial-gradient(circle at 92% 18%, transparent 0 54px, #8da8ff24 55px 56px), var(--ink);color:var(--white)}.mission-section .eyebrow{color:#8da8ff}.mission-section .eyebrow:before{background:#8da8ff}.mission-section blockquote{color:var(--white);font-family:var(--serif);letter-spacing:-.05em;max-width:1280px;font-size:clamp(44px,5.4vw,82px);font-weight:500;line-height:1.02}.service-grid{border-top:1px solid #ffffff47;grid-template-columns:repeat(3,1fr);gap:0;margin-top:72px;display:grid}.service-grid>div{padding:30px 36px 10px 0}.service-grid>div:before{content:"";background:#8da8ff;width:28px;height:2px;margin-bottom:26px;display:block}.service-grid>div+div{border-left:1px solid #ffffff47;padding-left:36px}.service-grid strong{font-family:var(--serif);margin-bottom:10px;font-size:28px;font-weight:500;display:block}.service-grid p{color:#ffffffa3;margin:0;font-size:12px;line-height:1.6}.founder-section{background:var(--pearl);grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(52px,8vw,120px);display:grid}.founder-portrait{background:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-card);margin:0;position:relative;overflow:hidden}.founder-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#070b14eb 100%);position:absolute;inset:0}.founder-portrait img{aspect-ratio:1;object-fit:cover;width:100%}.founder-portrait figcaption{color:var(--white);z-index:1;padding:clamp(24px,3.4vw,44px);position:absolute;bottom:0;left:0;right:0}.founder-portrait figcaption>span{color:#a9bbff;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.founder-portrait strong{font-family:var(--serif);letter-spacing:-.035em;margin-bottom:6px;font-size:clamp(30px,3vw,46px);font-weight:500;display:block}.founder-portrait p{color:#ffffffb8;margin:0;font-size:11px;line-height:1.5}.founder-copy h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(45px,5vw,76px);font-weight:500;line-height:1}.founder-copy>p:not(.eyebrow){color:var(--muted);max-width:720px;margin:18px 0 0;font-size:15px;line-height:1.75}.founder-copy>.founder-lead{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin-top:30px;font-size:clamp(20px,2vw,28px);line-height:1.4}.founder-credentials{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.founder-credentials span{border:1px solid var(--line);color:var(--graphite);text-transform:uppercase;padding:9px 12px;font-size:9px;font-weight:700}.founder-feature-link{border-bottom:1px solid var(--blue);color:var(--blue);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-top:26px;padding-bottom:6px;font-size:11px;font-weight:800;transition:color .18s,border-color .18s;display:inline-flex}.founder-feature-link:hover,.founder-feature-link:focus-visible{border-color:var(--blue-dark);color:var(--blue-dark)}.faq-section{background:var(--paper);grid-template-columns:.8fr 1.2fr;gap:clamp(52px,8vw,120px);display:grid}.faq-section h2{font-size:clamp(48px,5.4vw,82px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--serif);padding:24px 34px 24px 0;font-size:23px;font-weight:500;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--blue);content:"+";font-family:var(--sans);position:absolute;right:4px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);max-width:680px;margin:-4px 0 24px;font-size:13px;line-height:1.7}.visit-section{background:var(--soft-blue);grid-template-columns:.9fr 1.1fr;gap:clamp(54px,9vw,150px);display:grid}.visit-section h2{font-size:clamp(58px,6vw,94px)}.visit-card{border-left:1px solid var(--blue);padding-left:clamp(36px,6vw,86px)}.visit-label{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.visit-card address{margin:24px 0 32px;font-size:20px;font-style:normal;line-height:1.55}.visit-card address strong{font-family:var(--serif);font-size:37px;font-weight:500}.visit-card address span{color:var(--muted);font-size:14px}footer{background:var(--ink);color:var(--white);padding:82px var(--page-pad) 34px;grid-template-columns:1.25fr .75fr 1fr;gap:52px;display:grid}.footer-brand strong{color:var(--white);letter-spacing:-.055em;font-size:clamp(34px,4.3vw,68px);font-weight:720;line-height:.9;display:block}.footer-brand p,.footer-contact p,.footer-note{color:#ffffff94;font-size:12px;line-height:1.65}.footer-brand p{margin:22px 0 0}.footer-links{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.footer-links a,.footer-contact a{color:var(--white);font-size:12px;font-weight:650;position:relative}.footer-contact strong{font-family:var(--serif);margin-bottom:16px;font-size:25px;font-weight:500;display:block}.footer-contact p{margin:4px 0}.footer-contact a{color:#8da8ff;border-bottom:1px solid #8da8ff;margin-top:18px;padding-bottom:5px;display:inline-block}.footer-note{border-top:1px solid #fff3;grid-column:1/-1;margin:12px 0 0;padding-top:24px}.compact-header{grid-template-columns:1fr auto}.product-detail{background:var(--pearl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:760px;display:grid}.detail-image-wrap{background:var(--soft);justify-content:center;align-items:flex-start;min-width:0;padding:clamp(48px,6vw,88px);display:flex}.detail-image-wrap img{aspect-ratio:1;background:var(--paper);border:10px solid var(--paper);box-shadow:var(--shadow-soft);filter:none;object-fit:contain;opacity:1;outline:1px solid #171a2147;width:100%;max-width:720px;position:sticky;top:140px;transform:none}.shirt-gallery-panel{background:radial-gradient(circle at 50% 20%, #2458ff14, transparent 38%), var(--soft);min-width:0;padding:clamp(34px,4.5vw,70px)}.shirt-gallery-shell{max-width:760px;margin-inline:auto;position:sticky;top:118px}.shirt-gallery-intro{grid-template-columns:minmax(150px,.62fr) minmax(260px,1.38fr);align-items:end;gap:24px;margin-bottom:22px;display:grid}.shirt-gallery-intro .eyebrow{margin-bottom:4px}.shirt-gallery-intro h2{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 9px;font-size:clamp(31px,3vw,46px);font-weight:500;line-height:1}.shirt-gallery-intro>div>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.shirt-gallery-track{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;touch-action:pan-x pan-y;grid-auto-columns:calc(100% - 48px);grid-auto-flow:column;gap:18px;height:clamp(460px,100vh - 420px,560px);padding:12px 24px 22px;scroll-padding-inline:24px;display:grid;overflow-x:auto}.shirt-gallery-track::-webkit-scrollbar{display:none}.shirt-gallery-slide{background:var(--paper);scroll-snap-align:center;scroll-snap-stop:always;border:1px solid #171a2140;grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;min-width:0;height:100%;min-height:0;margin:0;padding:16px;display:grid;overflow:hidden;box-shadow:0 18px 50px #171a211a}.shirt-slide-heading{border-bottom:1px solid var(--line-light);align-items:center;gap:12px;min-height:42px;padding-bottom:12px;display:flex}.shirt-slide-heading strong{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.shirt-slide-image{cursor:zoom-in;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:12px 0;display:flex;overflow:hidden}.shirt-slide-image img{filter:none;object-fit:contain;opacity:1;width:100%;height:100%;min-height:0;max-height:100%;transform:none}.shirt-gallery-slide figcaption{border-top:1px solid var(--line-light);color:var(--muted);letter-spacing:.06em;text-align:right;text-transform:uppercase;padding-top:11px;font-size:9px}.shirt-gallery-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:16px;margin-top:8px;display:grid}.shirt-gallery-progress{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shirt-gallery-progress button{color:var(--muted);cursor:pointer;text-align:left;background:#ffffff7a;border:0;min-height:54px;padding:8px 10px;font-size:9px;font-weight:750;line-height:1.3;transition:background-color .22s,color .22s}.shirt-gallery-progress button+button{border-left:1px solid var(--line)}.shirt-gallery-progress button.is-active{background:var(--ink);color:var(--white)}.shirt-gallery-arrows{align-items:center;gap:8px;display:flex}.shirt-gallery-arrows>span{color:var(--muted);font-family:var(--mono);min-width:30px;margin-right:4px;font-size:9px}.shirt-gallery-arrows button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;width:54px;height:54px;font-size:18px;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.shirt-gallery-arrows button:hover,.shirt-gallery-arrows button:focus-visible{background:var(--blue);border-color:var(--blue);color:var(--white)}.shirt-gallery-arrows button:disabled{cursor:default;opacity:.32}.shirt-gallery-help{color:var(--muted);align-items:center;gap:9px;margin:14px 0 0;font-size:10px;line-height:1.5;display:flex}.shirt-gallery-help span{color:var(--blue);font-size:18px}.lightbox-open{overflow:hidden}.image-lightbox{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:auto;padding:18px}.image-lightbox::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a10e6}.image-lightbox[open]{justify-content:center;align-items:center;display:flex}.image-lightbox-shell{color:var(--white);background:#0f121a;border:1px solid #8da8ff73;grid-template-rows:auto minmax(0,1fr) auto;width:min(96vw,1500px);max-width:1500px;height:calc(100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 32px 100px #0000008c,0 0 60px #2458ff29}.image-lightbox-header{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;min-height:68px;padding:12px 18px 12px 22px;display:flex}.image-lightbox-header>div{align-items:center;gap:14px;display:flex}.image-lightbox-header span{color:#8da8ff;font-family:var(--mono);font-size:9px}.image-lightbox-header strong{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.image-lightbox-close,.image-lightbox-nav button,.image-lightbox-zoom button{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff47;min-height:42px;padding:0 15px;font-size:11px;font-weight:750;transition:background-color .18s,border-color .18s,color .18s}.image-lightbox-close:hover,.image-lightbox-close:focus-visible,.image-lightbox-nav button:hover,.image-lightbox-nav button:focus-visible,.image-lightbox-zoom button:hover,.image-lightbox-zoom button:focus-visible{background:var(--blue);border-color:var(--blue)}.image-lightbox-stage{touch-action:pan-x pan-y pinch-zoom;background:linear-gradient(#8da8ff12 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#8da8ff12 1px,#0000 1px) 0 0/44px 44px,#080a10;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;overflow:auto}.image-lightbox-stage[data-zoomed=true]{justify-content:flex-start;align-items:flex-start}.image-lightbox-stage img{background:var(--paper);filter:none;object-fit:contain;opacity:1;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 190px);transform:none;box-shadow:0 18px 60px #0000006b}.image-lightbox-toolbar{border-top:1px solid #ffffff29;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:70px;padding:12px 18px;display:grid}.image-lightbox-toolbar p{color:#ffffff9e;text-align:center;margin:0;font-size:10px}.image-lightbox-nav,.image-lightbox-zoom{align-items:center;gap:8px;display:flex}.image-lightbox-nav button:disabled,.image-lightbox-zoom button:disabled{cursor:default;opacity:.3}.image-lightbox-zoom span{color:#8da8ff;font-family:var(--mono);text-align:center;min-width:46px;font-size:10px}.image-lightbox-zoom button{min-width:42px;padding:0 10px;font-size:18px}.shirt-guide-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:8px 0 32px;padding:28px 0}.shirt-guide-summary .eyebrow{margin-bottom:14px}.shirt-guide-summary h2{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(27px,2.5vw,38px);font-weight:500;line-height:1.05}.shirt-guide-summary ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.shirt-guide-summary li{color:var(--muted);padding-left:18px;font-size:12px;line-height:1.6;position:relative}.shirt-guide-summary li:before{background:var(--blue);content:"";width:5px;height:5px;position:absolute;top:7px;left:0}.shirt-guide-summary strong{color:var(--ink)}.detail-copy{background:var(--paper);border-left:1px solid var(--line);padding:clamp(62px,7vw,106px) clamp(30px,6vw,94px)}.product-detail h1{color:var(--ink);font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(50px,5.2vw,80px);font-weight:500;line-height:.98}.detail-price{color:var(--blue);flex-direction:column;margin:28px 0 22px;font-size:31px;font-weight:750;display:flex}.detail-price small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:9px}.detail-description{color:var(--muted);max-width:720px;font-size:15px;line-height:1.75}.price-box{background:var(--white);border:1px solid var(--line);margin-bottom:24px;overflow:hidden}.price-box-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:18px 20px;display:flex}.price-box-heading h2{font-family:var(--serif);margin:0;font-size:23px;font-weight:500}.price-box-heading p{color:var(--muted);margin:0;font-size:10px}.price-options{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.price-option{flex-direction:column;min-height:110px;padding:18px 15px;display:flex}.price-option+.price-option{border-left:1px solid var(--line-light)}.price-option span{color:var(--muted);font-size:10px;font-weight:750;line-height:1.45}.price-option strong{color:var(--ink);margin:8px 0 3px;font-size:20px}.price-option small{color:var(--muted);text-transform:uppercase;margin-top:auto;font-size:9px}.add-on-price{background:var(--soft-blue);border-top:1px solid var(--line);color:var(--ink);margin:0;padding:14px 20px;font-size:12px;font-weight:750}.personalization-note,.size-guide-note{border-left:3px solid var(--blue);margin:28px 0;padding:4px 0 4px 18px}.personalization-note p,.size-guide-note p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.order-hint{color:var(--muted);text-align:center;margin:12px 0;font-size:11px;line-height:1.5}.product-id{color:#878c95;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:24px;font-size:9px}.product-guide-links{flex-wrap:wrap;gap:14px 24px;margin:-8px 0 32px;display:flex}.size-guide-jump{border-bottom:1px solid var(--blue);color:var(--blue);letter-spacing:.06em;text-transform:uppercase;padding:7px 0;font-size:10px;font-weight:800}.size-guide-section{background:var(--pearl);grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(50px,8vw,120px);scroll-margin-top:110px;display:grid}.placement-guide-section{background:var(--paper);border-top:1px solid var(--line)}.size-guide-copy{position:sticky;top:130px}.size-guide-copy h2{margin-bottom:24px;font-size:clamp(42px,4.8vw,70px)}.size-guide-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:28px;font-size:14px;line-height:1.75}.measure-steps{border-top:1px solid var(--line);margin:0 0 28px;padding:0;list-style:none}.measure-steps li{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr;gap:14px;padding:17px 0;display:grid}.measure-steps li>span{color:var(--blue);font-family:var(--mono);font-size:9px}.measure-steps strong{margin-bottom:5px;font-size:13px;display:block}.measure-steps p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.size-guide-visual{margin:0}.size-guide-visual a{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-soft);display:block}.size-guide-visual img{filter:none;object-fit:contain;width:100%;transform:none}.size-guide-visual figcaption{color:var(--muted);text-align:center;margin-top:12px;font-size:10px}.product-company{background:var(--soft-blue);grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);display:grid}.product-company h2{margin:0;font-size:clamp(42px,4.8vw,70px)}.product-company>div+div{border-left:1px solid #2458ff52;padding-left:clamp(32px,6vw,82px)}.product-company>div+div p{color:var(--muted);max-width:660px;font-size:14px;line-height:1.75}.detail-footer{background:var(--ink);color:var(--white);padding:34px var(--page-pad);grid-template-columns:1fr auto auto;align-items:center;gap:26px;display:grid}.detail-footer p,.detail-footer a{color:#ffffffad;margin:0;font-size:10px}.detail-footer-links{gap:20px;display:flex}.scroll-progress{background:var(--blue);pointer-events:none;transform-origin:0;z-index:100;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.motion-lite .scroll-progress{display:none}.motion-lite .scroll-reveal{opacity:1!important;transition:none!important;transform:none!important}.motion-lite .process-ribbon{contain:none;height:auto;min-height:78px}.motion-lite .process-ribbon-track{min-height:78px;padding:18px var(--page-pad);will-change:auto;flex-wrap:wrap;justify-content:center;width:100%;animation:none;position:relative;inset:auto;transform:none}.motion-lite .process-ribbon-track [aria-hidden=true]{display:none}.motion-ready .scroll-reveal{opacity:0;transition:opacity .38s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform .38s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(22px)}.motion-ready .scroll-reveal.is-visible{opacity:1;transform:translate(0,0)}.motion-ready .cinematic-hero h1.scroll-reveal,.motion-ready .section-heading h2.scroll-reveal,.motion-ready .start-heading h2.scroll-reveal,.motion-ready .catalog-group-heading.scroll-reveal,.motion-ready .detail-copy h1.scroll-reveal,.motion-ready .shirt-gallery-intro h2.scroll-reveal,.motion-ready .shirt-guide-summary h2.scroll-reveal{transform:translateY(30px)}.motion-ready .cinematic-hero h1.scroll-reveal.is-visible,.motion-ready .section-heading h2.scroll-reveal.is-visible,.motion-ready .start-heading h2.scroll-reveal.is-visible,.motion-ready .catalog-group-heading.scroll-reveal.is-visible,.motion-ready .detail-copy h1.scroll-reveal.is-visible,.motion-ready .shirt-gallery-intro h2.scroll-reveal.is-visible,.motion-ready .shirt-guide-summary h2.scroll-reveal.is-visible{transform:translate(0,0)}.motion-ready .proof-strip>div.scroll-reveal,.motion-ready .collection-paths>a.scroll-reveal,.motion-ready .order-steps>li.scroll-reveal{transform:translate(24px)}.motion-ready .proof-strip>div.scroll-reveal.is-visible,.motion-ready .collection-paths>a.scroll-reveal.is-visible,.motion-ready .order-steps>li.scroll-reveal.is-visible{transform:translate(0,0)}.motion-ready .eyebrow.scroll-reveal:before{transform-origin:0;transition:transform .42s cubic-bezier(.22, 1, .36, 1) calc(var(--reveal-delay,0s) + 80ms);transform:scaleX(0)}.motion-ready .eyebrow.scroll-reveal.is-visible:before{transform:scaleX(1)}@media (width<=1120px){.cinematic-hero{grid-template-columns:1fr}.hero-copy{max-width:820px}.hero-product-stage{max-width:680px}.start-section,.order-section{grid-template-columns:1fr}.start-heading,.order-intro-panel{position:static}.product-grid-feature{grid-template-columns:minmax(0,1fr)}.custom-service-section{grid-template-columns:1fr}.custom-service-image{padding-block:70px}.product-detail{grid-template-columns:1fr}.detail-image-wrap img{max-width:680px;position:static}.shirt-gallery-shell{max-width:820px;position:static}.shirt-gallery-track{height:min(680px,72vh)}.detail-copy{border-left:0;border-top:1px solid var(--line)}}@media (width<=900px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr auto;top:auto;position:static!important}.site-header nav{display:none}.immersive-home :is(#catalog,#how-to-order,#about,#visit,#owner,#drinkware,#custom-apparel,#gifts-business,#custom-services,#start-here,#faq),.catalog-group,.size-guide-section{scroll-margin-top:24px}.brand-logo-art{width:290px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.proof-strip>div:nth-child(4){border-top:1px solid var(--line)}.section-heading,.about-section,.founder-section,.faq-section,.visit-section,.product-company,.size-guide-section{flex-direction:column;grid-template-columns:1fr;align-items:start}.section-heading{align-items:flex-start}.section-heading>p{max-width:650px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid-feature{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}.why-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.why-grid article:nth-child(4){border-top:1px solid var(--line)}.about-copy,.visit-card,.product-company>div+div{border-left:0;border-top:1px solid var(--line);padding-top:36px;padding-left:0}.service-grid{grid-template-columns:1fr}.service-grid>div+div{border-top:1px solid #ffffff47;border-left:0;padding-left:0}.size-guide-copy{position:static}.scroll-progress{display:none}.process-ribbon{contain:none;height:auto;min-height:78px}.process-ribbon-track{min-height:78px;padding:18px var(--page-pad);will-change:auto;flex-wrap:wrap;justify-content:center;width:100%;animation:none;position:relative;inset:auto;transform:none}.process-ribbon-track [aria-hidden=true]{display:none}.start-heading,.order-intro-panel,.detail-image-wrap img,.shirt-gallery-shell,.size-guide-copy{position:static!important}.shirt-gallery-intro{grid-template-columns:minmax(150px,.48fr) minmax(300px,1.52fr)}footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-note{grid-column:1/-1}}@media (hover:none),(pointer:coarse){html{scroll-behavior:auto}html,body{overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}body{overscroll-behavior-y:auto}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;top:auto;position:static!important}.immersive-home :is(#catalog,#how-to-order,#about,#visit,#owner,#drinkware,#custom-apparel,#gifts-business,#custom-services,#start-here,#faq),.catalog-group,.size-guide-section{scroll-margin-top:24px}.start-heading,.order-intro-panel,.detail-image-wrap img,.shirt-gallery-shell,.size-guide-copy{position:static!important}.scroll-progress{display:none}}@media (width<=640px){:root{--page-pad:20px;--section-pad:80px}.announcement{letter-spacing:.12em;font-size:8px}.site-header{gap:12px;min-height:78px;padding-block:12px}.brand-logo-art{width:min(210px,58vw)}.site-header>.button{min-height:40px;padding-inline:12px;font-size:10px}.cinematic-hero{background-size:auto,34px 34px,34px 34px,auto,auto;gap:54px;min-height:0;padding-block:64px 72px}.cinematic-hero:before,.cinematic-hero:after,.start-section:after{opacity:.6}.process-ribbon-track{animation-duration:38s}.cinematic-hero h1{font-size:clamp(58px,18vw,78px)}.hero-description{margin-block:30px;font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.featured-label{grid-template-columns:1fr;align-items:start}.featured-label>span:last-child{text-align:left}.proof-strip{grid-template-columns:1fr}.proof-strip>div+div,.proof-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.collection-paths>a{grid-template-columns:1fr;padding-block:25px}.collection-paths>a span,.collection-paths>a b{grid-column:1}.section-heading{gap:24px}.section-heading h2,.catalog-main-heading h2,.start-heading h2{font-size:clamp(49px,15vw,68px)}.catalog-main-heading{padding-bottom:42px}.catalog-group+.catalog-group{margin-top:86px;padding-top:72px}.catalog-group-heading{margin-top:58px;padding:20px 18px}.catalog-group-heading h3{font-size:38px}.product-grid,.product-grid-four{grid-template-columns:1fr}.product-card-body{padding:24px}.product-card h3{font-size:34px}.feature-copy-card{min-height:0;padding:52px 26px}.custom-service-image{padding:20px}.custom-service-copy{padding:62px 24px}.order-section h2{font-size:54px}.why-grid{grid-template-columns:1fr}.why-grid article+article,.why-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.why-grid article{min-height:190px}.mission-section blockquote{font-size:41px}.founder-portrait figcaption{padding:24px}.founder-credentials{flex-direction:column;align-items:stretch}.founder-credentials span{line-height:1.45}.faq-list summary{font-size:21px}.visit-card address strong{font-size:31px}footer{grid-template-columns:1fr}.footer-brand,.footer-note{grid-column:auto}.detail-image-wrap{padding:22px}.detail-copy{padding:58px 22px}.shirt-gallery-panel{padding:24px 0 34px}.shirt-gallery-intro,.shirt-gallery-toolbar,.shirt-gallery-help{margin-left:20px;margin-right:20px}.shirt-gallery-intro{grid-template-columns:1fr;align-items:start;padding-top:18px}.shirt-gallery-intro .eyebrow{margin-bottom:0}.shirt-gallery-intro h2{font-size:38px}.shirt-gallery-track{grid-auto-columns:calc(100% - 34px);gap:12px;height:min(72svh,620px);padding-inline:17px;scroll-padding-inline:17px}.shirt-gallery-slide{padding:12px}.shirt-gallery-toolbar{grid-template-columns:1fr;align-items:start}.shirt-gallery-progress button{min-height:52px;padding-inline:7px;font-size:8px}.shirt-gallery-arrows{justify-content:flex-end}.shirt-gallery-arrows>span{margin-right:auto}.shirt-gallery-arrows button{width:48px;height:48px}.image-lightbox{padding:0}.image-lightbox-shell{border:0;width:100vw;height:100dvh}.image-lightbox-header{min-height:62px;padding-inline:14px}.image-lightbox-header strong{font-size:11px}.image-lightbox-stage{padding:12px}.image-lightbox-stage img{max-height:calc(100dvh - 210px)}.image-lightbox-toolbar{grid-template-columns:1fr auto;gap:10px;min-height:134px;padding:12px 14px}.image-lightbox-toolbar p{text-align:left;grid-area:1/1/auto/-1}.image-lightbox-nav{grid-area:2/1}.image-lightbox-zoom{grid-area:2/2}.image-lightbox-nav button{min-width:44px;padding-inline:10px}.shirt-guide-summary h2{font-size:31px}.product-detail h1{font-size:52px}.price-box-heading{flex-direction:column;align-items:flex-start;gap:8px}.price-options{grid-template-columns:repeat(2,minmax(0,1fr))}.price-option:nth-child(odd):not(:first-child){border-left:0}.price-option:nth-child(n+3){border-top:1px solid var(--line-light)}.coin-price-options,.coffee-addon-options,.shirt-short-options{grid-template-columns:1fr}.coin-price-options .price-option+.price-option,.coffee-addon-options .price-option+.price-option,.shirt-short-options .price-option+.price-option{border-left:0;border-top:1px solid var(--line-light)}.detail-footer{grid-template-columns:1fr;align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.scroll-progress{display:none}.scroll-reveal{opacity:1!important;transform:none!important}.process-ribbon-track{transform:none!important}}
