.icon-btn{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:#1f2a5a12}.text-link{text-underline-offset:5px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.qty{border:2px solid var(--navy);background:var(--card);border-radius:999px;align-items:center;min-height:44px;display:inline-flex}.qty button{background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:flex}.qty button:disabled{opacity:.35}.qty span{text-align:center;min-width:26px;font-weight:700}.print{--b:clamp(8px,3%,16px);background:var(--print);padding:var(--b) var(--b) 0;box-shadow:var(--print-shadow);transform:rotate(var(--tilt,0deg));border-radius:6px;margin:0;position:relative}.print-window{aspect-ratio:1;background:var(--latent);border-radius:3px;position:relative;overflow:hidden}.print-lg .print-window,.print-xl .print-window{aspect-ratio:1.4}.print-window img{object-fit:cover;width:100%;height:100%;transition:filter 1.6s var(--ease)}.print.is-latent .print-window img{filter:saturate(.2)brightness(1.2)blur(2px);transition:none}.print-latent{background:var(--latent);color:#fff;flex-direction:column;justify-content:flex-end;gap:4px;padding:10%;display:flex;position:absolute;inset:0}.print-latent span{font-size:22px;line-height:1.05}.print-latent small{font-size:13px;line-height:1.35}.print-lip{min-height:calc(var(--b)*3.4);padding:calc(var(--b)*.7) 2px calc(var(--b)*.9);flex-direction:column;justify-content:center;gap:8px;display:flex}.print-caption{color:var(--navy);transform-origin:0;font-size:18px;transform:rotate(-1.5deg)}.site-header{z-index:30;-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:2px solid var(--rule);background:#fff6d6f0;position:sticky;top:0}.site-header-fallback{height:118px}.header-bar{justify-content:space-between;align-items:center;gap:16px;min-height:66px;display:flex}.wordmark{white-space:nowrap;font-family:var(--display);letter-spacing:-.03em;align-items:baseline;gap:7px;font-size:27px;font-weight:800;line-height:1;display:flex}.wordmark small{letter-spacing:0;color:var(--muted);font-size:14px;font-weight:700}.wordmark-dot{background:var(--ball);width:13px;height:13px;box-shadow:inset 0 0 0 3px var(--navy);border-radius:50%;align-self:center}.header-actions{align-items:center;gap:4px;display:flex}.bag-button{border:2px solid var(--navy);background:var(--navy);color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 12px;font-weight:700;display:inline-flex;position:relative}.bag-count{background:var(--ball);min-width:22px;height:22px;color:var(--ball-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;display:inline-flex}.menu-button{display:none}.cat-nav{border-top:2px solid var(--rule)}.cat-nav-row{scrollbar-width:none;gap:6px;padding-top:8px;padding-bottom:8px;display:flex;overflow-x:auto}.cat-nav-row a{white-space:nowrap;border-radius:999px;flex:none;padding:7px 14px;font-size:15px;font-weight:700;text-decoration:none}.cat-nav-row a:hover{background:var(--butter-2)}.cat-nav-row a[aria-current=page]{background:var(--navy);color:#fff}.cat-nav-quiet{color:var(--muted);margin-left:auto}.site-footer{background:var(--navy);color:#fff;padding:72px var(--gutter) 28px;--focus:#fff;margin-top:72px}.site-footer>*{max-width:var(--max);margin-left:auto;margin-right:auto}.footer-sign{border-bottom:2px solid var(--navy-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 40px;padding-bottom:40px;display:flex}.footer-big{font-family:var(--display);letter-spacing:-.04em;max-width:none;font-size:clamp(48px,7vw,80px);font-weight:800;line-height:.9}.footer-note{color:var(--ball);max-width:26ch;font-size:21px}.footer-cols{grid-template-columns:repeat(3,minmax(0,220px));gap:40px;padding:40px 0;display:grid}.footer-cols h2{color:var(--navy-ink);letter-spacing:0;margin-bottom:12px;font-size:15px}.footer-cols a{padding:5px 0;font-size:16px;display:block}.footer-cols a:hover{text-underline-offset:4px;text-decoration:underline}.footer-base{border-top:2px solid var(--navy-2);color:var(--navy-ink);flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding-top:22px;font-size:13.5px;display:flex}.footer-base a{text-underline-offset:4px;text-decoration:underline}.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,64px);padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(32px,4vw,48px);display:grid}.home-hero h1{max-width:11ch;font-size:clamp(46px,6.2vw,80px)}.home-hero-copy>p{color:var(--muted);max-width:40ch;margin-top:20px;font-size:clamp(17px,1.5vw,20px)}.home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.home-hero-points{flex-direction:column;gap:8px;margin:24px 0 0;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.home-hero-points li{align-items:center;gap:8px;display:flex}.home-hero-points svg{color:var(--ball-ink);background:var(--ball);border-radius:50%;padding:2px}.home-hero-stack{height:clamp(420px,46vw,560px);position:relative}.home-hero-stack .reel{width:clamp(180px,19vw,250px);position:absolute}.home-hero-stack .reel:first-child{z-index:1;top:10%;left:2%;transform:rotate(-5deg)}.home-hero-stack .reel:nth-child(2){z-index:3;top:0;left:31%;transform:rotate(1deg)}.home-hero-stack .reel:nth-child(3){z-index:2;top:12%;left:60%;transform:rotate(5deg)}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(130px,13vw,175px);gap:12px;padding-top:8px;padding-bottom:24px;display:grid}.tile{border-radius:var(--radius);background:var(--navy);color:#fff;isolation:isolate;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);z-index:-1;position:absolute;inset:0}.tile:after{content:"";z-index:-1;background:linear-gradient(#1f2a5a00 35%,#1f2a5ad1);position:absolute;inset:0}.tile:hover img{transform:scale(1.05)}.tile-0{grid-area:span 2/span 2}.tile-3{grid-row:span 2}.tile-6{grid-column:span 2}.tile-label{flex-direction:column;display:flex;position:absolute;bottom:14px;left:16px}.tile-label strong{font-family:var(--display);font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1}.tile-label small{opacity:.9;margin-top:4px;font-size:13px}.tile-caption{background:var(--print);color:var(--navy);box-shadow:var(--shadow);border-radius:8px;max-width:70%;padding:5px 10px;font-size:14px;position:absolute;top:12px;right:12px;transform:rotate(2deg)}.tile-0 .tile-label strong{font-size:clamp(28px,3vw,40px)}.rail{padding:28px 0 8px}.ribbon{background:var(--butter-2);border-block:2px solid var(--rule);margin-bottom:18px;padding:8px 0;overflow:hidden}.ribbon-track{width:max-content;animation:38s linear infinite ribbon;display:flex}.ribbon span{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:18px;padding-right:18px;font-size:15px;font-weight:800;display:inline-flex}.ribbon-dot{background:var(--navy);border-radius:50%;width:8px;height:8px}@keyframes ribbon{to{transform:translate(-50%)}}.rail-ball .ribbon{background:var(--ball);color:var(--ball-ink);border-color:#8fc22a}.rail-ball .ribbon-dot{background:var(--ball-ink)}.rail-navy .ribbon{background:var(--navy);border-color:var(--navy);color:#fff}.rail-navy .ribbon-dot{background:var(--ball)}.rail-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.rail-head h2{font-size:clamp(26px,3vw,36px)}.rail-actions{align-items:center;gap:6px;display:flex}.rail-all{text-underline-offset:4px;margin-right:8px;font-weight:700;text-decoration:underline}.rail-btn{border:2px solid var(--navy);background:var(--card);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.rail-btn:hover{background:var(--navy);color:#fff}.rail-row{scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter))) 18px;scroll-padding-inline:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));grid-auto-columns:clamp(200px,22%,250px);grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.rail-row::-webkit-scrollbar{display:none}.rail-row>*{scroll-snap-align:start}.reel{aspect-ratio:9/16;background:var(--navy);box-shadow:var(--shadow);color:#fff;--focus:#fff;border-radius:20px;position:relative;overflow:hidden}.reel-media{display:block;position:absolute;inset:0}.reel-media video,.reel-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reel-photo{opacity:0;transition:opacity .9s var(--ease),transform 6s linear;transform:scale(1.02)}.reel-photo.is-on{opacity:1}.reel.is-live .reel-photo.is-on{transform:scale(1.12)}.reel:after{content:"";pointer-events:none;background:linear-gradient(#1f2a5a00 45%,#1f2a5ae6);position:absolute;inset:0}.reel-sound{z-index:3;color:#fff;background:#1f2a5a99;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:10px;right:10px}.reel-overlay{z-index:2;pointer-events:none;flex-direction:column;gap:6px;padding:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.reel-overlay a,.reel-overlay button{pointer-events:auto}.reel-tag{background:var(--print);color:var(--navy);border-radius:7px;align-self:flex-start;padding:2px 9px;font-size:13px;transform:rotate(-2deg)}.reel-overlay h3{font-size:17px;line-height:1.15}.reel-buy{justify-content:space-between;align-items:center;gap:8px;display:flex}.reel-buy span{font-family:var(--display);font-size:19px;font-weight:800}.pcard{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;height:100%;padding:12px;display:flex}.pcard-photo{display:block;position:relative}.pcard-print{aspect-ratio:1;background:var(--butter);border-radius:12px;display:block;position:relative;overflow:hidden}.pcard-print img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.pcard-photo:hover .pcard-print img{transform:scale(1.05)}.pcard-latent{background:var(--latent);color:#fff;align-items:flex-end;padding:14px;font-size:18px;display:flex;position:absolute;inset:0}.pcard-reel{background:var(--navy);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.pcard-caption{background:var(--print);color:var(--navy);box-shadow:var(--shadow);border-radius:8px;padding:3px 10px;font-size:14px;position:absolute;bottom:-12px;left:10px;transform:rotate(-2deg)}.pcard-body{flex-direction:column;flex:1;gap:8px;padding:20px 4px 2px;display:flex}.pcard-body h3{font-size:17px}.pcard-body h3 a:hover{text-underline-offset:3px;text-decoration:underline}.pcard-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.pcard-price{font-family:var(--display);font-size:21px;font-weight:800}.pcard-chip{color:var(--muted);background:var(--butter);border-radius:999px;padding:3px 8px;font-size:13px;font-weight:600}.wont{background:var(--navy);color:#fff;--focus:#fff;margin-top:56px;padding:clamp(56px,7vw,96px) 0}.wont h2{font-size:clamp(44px,6vw,72px)}.wont-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 40px;max-width:900px;margin:28px 0 0;padding:0;list-style:none;display:grid}.wont-list li{font-family:var(--display);border-bottom:2px solid var(--navy-2);color:var(--navy-ink);text-decoration:line-through;-webkit-text-decoration-color:var(--ball);text-decoration-color:var(--ball);padding:12px 0;font-size:clamp(22px,2.6vw,32px);font-weight:800;line-height:1.1;text-decoration-thickness:4px}.wont-inner>p{color:#e3e6f2;max-width:52ch;margin-top:28px;font-size:19px}.wont .btn{margin-top:24px}.shop{padding-top:32px}.shop-head h1{font-size:clamp(40px,5vw,64px)}.shop-head p{color:var(--muted);margin-top:10px;font-size:18px}.shop-tools{flex-direction:column;gap:14px;margin-top:24px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border:2px solid var(--navy);background:var(--card);border-radius:999px;min-height:42px;padding:6px 16px;font-size:15px;font-weight:700}.chips button:hover{background:var(--butter-2)}.chips button[aria-pressed=true]{background:var(--navy);color:#fff}.shop-search{flex-wrap:wrap;gap:8px;display:flex}.search-box{border:2px solid var(--navy);background:var(--card);border-radius:999px;flex:1;align-items:center;gap:10px;min-width:0;max-width:440px;min-height:48px;padding:0 6px 0 16px;display:flex}.search-box input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px 0}.search-box:focus-within{outline:3px solid var(--navy);outline-offset:2px}.search-box input::placeholder{color:#6d7390}.sort-box select{border:2px solid var(--navy);background:var(--card);border-radius:999px;min-height:48px;padding:0 16px;font-weight:600}.result-count{color:var(--muted);margin:18px 0 6px;font-size:14.5px}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-top:12px;display:grid}.empty-print{flex-direction:column;align-items:flex-start;gap:12px;padding:56px 0;display:flex}.empty-print .marker{font-size:28px}.crumbs{gap:10px;padding:20px 0 6px;font-size:14px;font-weight:600;display:flex}.crumbs a{text-underline-offset:4px;text-decoration:underline}.watch{margin:12px 0 28px}.watch h2{margin-bottom:12px;font-size:26px}.watch-row{grid-auto-columns:clamp(200px,24%,260px);grid-auto-flow:column;gap:16px;padding-bottom:6px;display:grid;overflow-x:auto}.watch-item{margin:0}.watch-item video,.watch-item iframe{aspect-ratio:9/16;background:var(--navy);width:100%;box-shadow:var(--shadow);border:0;border-radius:18px}.watch-item figcaption{margin-top:8px;font-size:14px;line-height:1.4}.watch-item figcaption span{color:var(--muted);font-size:13px;display:block}.pdp{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);padding:12px 0 40px;display:grid}.gallery{position:sticky;top:132px}.gallery-main{aspect-ratio:1;box-shadow:var(--shadow);background:var(--card);border:10px solid var(--print);border-bottom-width:28px;border-radius:14px}.gallery-main img{object-fit:cover;width:100%;height:100%}.gallery-thumbs{gap:8px;margin-top:12px;display:flex}.gallery-thumbs button{background:var(--card);border:3px solid #0000;border-radius:12px;width:72px;height:72px;padding:0;overflow:hidden}.gallery-thumbs button[aria-pressed=true]{border-color:var(--navy)}.gallery-thumbs img{object-fit:cover;width:100%;height:100%}.pdp-cat{background:var(--print);box-shadow:var(--shadow);border-radius:8px;padding:3px 10px;font-size:17px;display:inline-block;transform:rotate(-2deg)}.pdp-info h1{margin-top:14px;font-size:clamp(34px,4vw,52px)}.pdp-desc{margin-top:16px;font-size:18px;line-height:1.6}.buy{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:24px;padding:22px}.buy-price{font-family:var(--display);font-size:42px;font-weight:800;line-height:1}.buy-price span{font-family:var(--body);color:var(--muted);margin-left:10px;font-size:14px;font-weight:500}.buy-options{border:0;margin:18px 0 0;padding:0}.buy-options legend{margin-bottom:8px;font-size:15px}.buy-options div{flex-wrap:wrap;gap:8px;display:flex}.buy-options button{border:2px solid var(--navy);background:0 0;border-radius:999px;min-height:42px;padding:6px 16px;font-weight:700}.buy-options button[aria-pressed=true]{background:var(--navy);color:#fff}.buy-single{margin-top:14px;font-size:15px}.buy-row{gap:10px;margin-top:18px;display:flex}.buy-row .qty{min-height:54px}.buy-add{flex:1;min-height:54px;font-size:17px}.buy-stock{color:var(--muted);margin-top:12px;font-size:14px}.pdp-delivery{color:var(--muted);align-items:flex-start;gap:10px;margin-top:16px;font-size:15px;display:flex}.pdp-delivery svg{color:var(--navy);margin-top:2px}.checks{margin-top:28px}.checks h2{font-size:22px}.checks ul{margin:12px 0 0;padding:0;list-style:none}.checks li{border-bottom:2px solid var(--rule);grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:11px 0;font-weight:600;display:grid}.checks li svg{color:var(--latent)}.checks li.done svg{color:#3f8f17}.checks em{color:var(--latent);font-size:14.5px;font-style:normal;font-weight:700}.checks li.done em{color:#3f8f17}.checks p{color:var(--muted);margin-top:12px;font-size:15px}.pdp-details{margin-top:28px}.pdp-details details,.faq details{border-top:2px solid var(--rule)}.pdp-details details:last-child,.faq details:last-of-type{border-bottom:2px solid var(--rule)}.pdp-details summary,.faq summary{cursor:pointer;min-height:54px;font-family:var(--display);justify-content:space-between;align-items:center;font-size:18px;font-weight:700;list-style:none;display:flex}.pdp-details summary::-webkit-details-marker{display:none}.faq summary::-webkit-details-marker{display:none}.pdp-details summary:after,.faq summary:after{content:"+";transition:transform .3s var(--ease);font-size:24px;font-weight:400}.pdp-details details[open] summary:after,.faq details[open] summary:after{transform:rotate(45deg)}.pdp-details p,.faq details p{padding-bottom:12px;font-size:16px}.pdp-details details a,.faq details a{text-underline-offset:4px;margin-bottom:16px;font-weight:700;text-decoration:underline;display:inline-block}.behind{background:var(--card);border:2px solid var(--rule);border-radius:var(--radius-sm);margin-top:32px;padding:0 18px}.behind summary{cursor:pointer;align-items:center;gap:10px;min-height:54px;font-weight:700;display:flex}.behind summary span{color:var(--muted);font-size:14.5px;font-weight:500}.bag-layer{z-index:60;pointer-events:none;visibility:hidden;transition:visibility 0s linear .5s;position:fixed;inset:0}.bag-layer.is-open{pointer-events:auto;visibility:visible;transition:none}.bag-scrim{opacity:0;transition:opacity .4s var(--ease);background:#1f2a5a73;position:absolute;inset:0}.bag-layer.is-open .bag-scrim{opacity:1}.bag-sheet{background:var(--butter);width:min(460px,100%);transition:transform .5s var(--ease);border-radius:22px 0 0 22px;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.bag-layer.is-open .bag-sheet{transform:none}.bag-head{background:var(--navy);color:#fff;--focus:#fff;justify-content:space-between;align-items:center;min-height:68px;padding:0 14px 0 22px;display:flex}.bag-head h2{font-size:24px}.bag-head h2 span{font-family:var(--body);color:var(--navy-ink);margin-left:10px;font-size:14px;font-weight:500}.contact-sheet{flex:1;margin:0;padding:10px 20px;list-style:none;overflow-y:auto}.contact-sheet li{border-bottom:2px solid var(--rule);grid-template-columns:72px 1fr auto;align-items:start;gap:14px;padding:14px 0;display:grid}.thumb{aspect-ratio:1;background:var(--card);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb.latent{background:var(--latent)}.thumb-info strong{font-weight:700;line-height:1.3;display:block}.thumb-info small{color:var(--muted);margin:3px 0 8px;font-size:13.5px;display:block}.thumb-info .qty{min-height:36px}.thumb-info .qty button{min-width:34px;min-height:32px}.thumb-price{font-weight:700}.bag-empty{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:18px;padding:24px;display:flex}.bag-empty .marker{font-size:26px}.bag-foot{background:var(--card);border-top:2px solid var(--rule);padding:18px 20px 22px}.bag-total{font-family:var(--display);justify-content:space-between;align-items:baseline;font-size:22px;font-weight:800;display:flex}.bag-foot p{color:var(--muted);margin:4px 0 14px;font-size:14px}.page-band{max-width:var(--max);padding:clamp(36px,5vw,64px) var(--gutter) 8px;margin:0 auto}.page-band.on-red{color:var(--navy);background:0 0}.page-band h1{max-width:16ch;font-size:clamp(40px,6vw,72px)}.page-band p{color:var(--muted);max-width:52ch;margin-top:14px;font-size:18px}.bag-page{max-width:var(--max);padding:28px var(--gutter) 40px;margin:0 auto}.bag-status{font-size:18px}.bag-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.sheet{margin:0;padding:0;list-style:none}.sheet-line{border-bottom:2px solid var(--rule);grid-template-columns:120px 1fr auto;align-items:center;gap:22px;padding:20px 50px 20px 0;display:grid;position:relative}.sheet-line:first-child{border-top:2px solid var(--rule)}.sheet-info h2{font-size:22px}.sheet-info p{color:var(--muted);margin:4px 0 12px}.sheet-total{font-family:var(--display);font-size:22px;font-weight:800}.sheet-remove{position:absolute;top:50%;right:0;transform:translateY(-50%)}.bag-summary{border-radius:var(--radius);padding:28px;position:sticky;top:140px}.bag-summary.on-film{background:var(--navy);color:#fff}.bag-summary h2{font-size:36px}.summary-row{border-top:2px solid var(--navy-2);justify-content:space-between;align-items:baseline;margin:22px 0 8px;padding-top:16px;font-size:17px;display:flex}.summary-row strong{font-family:var(--display);font-size:28px;font-weight:800}.bag-summary>p{color:var(--navy-ink);margin-bottom:18px;font-size:15px}.bag-summary .small{margin:12px 0 18px;font-size:14px}.bag-summary .btn.red{background:var(--ball);border-color:var(--ball);color:var(--ball-ink)}.text-link.light{color:#fff}.form-error{text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:4px;margin:12px 0;font-weight:700;text-decoration-thickness:3px;color:#fff!important}.receipt{grid-template-columns:minmax(200px,280px) 1fr;align-items:center;gap:48px;max-width:960px;display:grid}.receipt h2{font-size:clamp(40px,5vw,64px)}.receipt-copy>p{margin-top:14px;font-size:18px}.receipt dl{max-width:460px;margin:24px 0}.receipt dl>div{border-bottom:2px solid var(--rule);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.receipt dd{text-align:right;overflow-wrap:anywhere;font-weight:700}.receipt-lines{max-width:520px;margin:22px 0}.receipt-lines>div{border-bottom:2px solid var(--rule);justify-content:space-between;gap:20px;padding:10px 0;font-size:17px;display:flex}.receipt-lines dd{font-weight:700}.receipt-lines .total{border-bottom:2px solid var(--navy);font-family:var(--display);font-size:22px;font-weight:800}.reading{max-width:var(--max);padding:clamp(28px,4vw,56px) var(--gutter) 40px;margin:0 auto}.reading.with-print{grid-template-columns:minmax(220px,360px) minmax(0,680px);align-items:start;gap:clamp(36px,6vw,100px);display:grid}.reading-print{position:sticky;top:150px}.reading-body{max-width:680px}.reading-body h2{margin:44px 0 12px;font-size:clamp(28px,3vw,38px)}.reading-body h2:first-child{margin-top:0}.reading-body p{margin-top:12px;font-size:18px;line-height:1.65}.reading-body .lead{margin-top:0;font-size:22px;font-weight:600;line-height:1.45}.reading-body .btn{margin-top:32px}.reading-sign{color:var(--navy);font-size:26px;margin-top:24px!important}.draft-note{background:var(--card);border:2px solid var(--rule);border-radius:12px;padding:14px 16px;margin:0 0 12px!important;font-size:16px!important}.faq h2{margin-top:56px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.supplier-review{padding:8px 0 22px}.supplier-review h2{margin-bottom:10px;font-size:24px}.supplier-review p{font-size:16px;line-height:1.6}.source-facts{margin:18px 0;font-size:16px}.source-facts>div{border-bottom:2px solid var(--rule);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.source-facts dd{text-align:right;font-weight:700}.supplier-source-list>div{border-bottom:2px solid var(--rule);padding:12px 0}.supplier-source-list strong,.supplier-source-list small{display:block}.supplier-source-list small{overflow-wrap:anywhere;color:var(--muted);margin:6px 0;font-size:13.5px}.supplier-source-list a{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.supplier-caption{color:var(--muted);margin:12px 0;font-size:14px!important}.margin-worksheet{border-top:2px solid var(--rule);margin-top:14px;padding-top:8px}.margin-worksheet summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.margin-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.margin-inputs label{margin-bottom:6px;font-size:13.5px;display:block}.margin-inputs input{border:2px solid var(--navy);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:8px 10px}.margin-result{font-weight:700}@media (max-width:1024px){.home-hero{grid-template-columns:1fr}.home-hero-stack{max-width:640px;height:clamp(380px,80vw,520px)}.home-hero-stack .reel{width:clamp(160px,30vw,220px)}.bento{grid-template-columns:repeat(3,minmax(0,1fr))}.tile-0{grid-column:span 2}.tile-6{grid-column:span 1}.rail-row{grid-auto-columns:clamp(190px,30%,240px)}.pdp{grid-template-columns:1fr}.gallery{max-width:560px;position:static}.bag-layout{grid-template-columns:1fr}.bag-summary{position:static}.reading.with-print{grid-template-columns:1fr}.reading-print{max-width:300px;position:static}}@media (max-width:720px){.menu-button{display:inline-flex}.cat-nav{display:none}.cat-nav.is-open{display:block}.cat-nav-row{flex-direction:column;align-items:stretch;padding-bottom:14px}.cat-nav-row a{padding:12px 14px;font-size:18px}.cat-nav-quiet{margin-left:0}.site-header-fallback{height:66px}.wordmark{font-size:22px}.wordmark small{display:none}.home-hero h1{font-size:clamp(42px,12vw,56px)}.home-hero-actions .btn{flex:1}.home-hero-stack{scroll-snap-type:x mandatory;height:auto;margin-inline:calc(var(--gutter)*-1);padding:6px var(--gutter) 12px;scrollbar-width:none;grid-auto-columns:62%;grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.home-hero-stack .reel{scroll-snap-align:start;width:auto;position:relative;top:auto!important;left:auto!important;transform:none!important}.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px}.tile-0{grid-column:span 2}.tile-3{grid-row:span 1}.rail-row{grid-auto-columns:68%}.rail-btn{display:none}.wont-list{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pcard{padding:8px}.pcard-body h3{font-size:15px}.pcard-price{font-size:18px}.pcard-chip{display:none}.search-box{max-width:none}.watch-row{grid-auto-columns:62%}.sheet-line{grid-template-columns:84px 1fr;gap:14px;padding-right:44px}.sheet-total{grid-column:2}.receipt{grid-template-columns:1fr;gap:28px}.receipt .print{max-width:240px}.footer-cols{grid-template-columns:1fr 1fr;gap:28px}.margin-inputs{grid-template-columns:1fr}}.track-form{gap:14px;max-width:420px;margin:18px 0;display:grid}.track-form label{gap:6px;font-weight:700;display:grid}.track-form input{border:2px solid var(--navy);min-height:46px;font:inherit;background:#fff;border-radius:12px;padding:0 14px}.track-steps{flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.track-steps li{border:2px solid var(--rule);color:var(--muted);border-radius:999px;padding:8px 14px;font-weight:700}.track-steps li.done{border-color:var(--navy);background:var(--navy);color:#fff}
