/* Shared Puffer storefront system. Original color and display type are retained. */
:root{--store-shadow:0 18px 60px #18365d18}
body{overflow-x:clip}.announcement a{text-decoration:underline;text-underline-offset:3px;letter-spacing:.03em}.store-header{position:sticky;top:0;z-index:25;padding:18px 5%;border-bottom:1px solid #c9d3da85;box-shadow:0 3px 15px #18365d05}.store-header .nav{gap:26px}.store-header .nav a{min-height:44px;display:inline-flex;align-items:center;position:relative}.store-header .nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.store-header .header-actions{gap:22px}.store-header button{min-height:44px}.store-search-trigger{display:flex;align-items:center;gap:8px;border:0;background:none;padding:8px 0;font-size:12px}.store-menu{display:none;border:0;background:none;font-size:12px}.store-bag{width:min(510px,100vw);max-width:100vw;margin:0 0 0 auto;height:100dvh;max-height:100dvh;padding:28px;overflow-y:auto;box-shadow:var(--store-shadow)}.store-bag-head,.store-search-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.store-bag-head h2{font:400 48px/1 'Puffer Grounded',Impact,sans-serif;margin-top:8px}.store-bag-head button,.store-search-head>button{width:44px;min-height:44px;background:transparent;border:1px solid var(--line);font-size:24px}.store-bag-status{font-size:12px;line-height:1.6;margin:16px 0;color:var(--blue);min-height:20px}.store-bag-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;padding:24px 0;border-top:1px solid var(--line)}.store-bag-item img{width:100px;height:120px;object-fit:contain;background:#f2ece1}.store-bag-item h3{font-size:16px;font-weight:500;line-height:1.4}.store-bag-item h3 a:hover{text-decoration:underline;text-underline-offset:4px}.bag-option{font-size:11px;line-height:1.5;color:#536880;margin:7px 0}.bag-line-price{font-size:14px;font-weight:700;color:var(--blue)}.store-quantity{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px}.store-quantity button{min-width:38px;min-height:40px;border:1px solid var(--line);background:none}.store-quantity button:disabled{opacity:.4;cursor:default}.store-quantity .remove-piece{font-size:10px;margin-left:auto;border:0;border-bottom:1px solid var(--line);min-width:0}.store-bag dl{margin:0;border-top:1px solid var(--line);padding-top:20px}.store-bag dl>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:7px 0}.store-bag dd{margin:0;font-weight:700}.store-bag dl>.store-total{border-top:1px solid var(--line);padding-top:15px;margin-top:10px;font-size:17px}.store-bag-fine{font-size:11px;line-height:1.8;margin:14px 0;color:#536880}.store-bag-fine a{text-decoration:underline;text-underline-offset:3px}.store-checkout{width:100%;margin:8px 0;min-height:54px}.store-bag-error{border-left:3px solid #b43d48;background:#fff0ed;padding:14px;font-size:13px;line-height:1.6}.store-bag-empty{text-align:center;padding:35px 15px 55px;border-top:1px solid var(--line)}.empty-cloud{display:block;color:var(--blue);font-size:75px}.store-bag-empty h3{font-size:23px;letter-spacing:-.035em;margin:16px 0}.store-bag-empty p{font-size:13px;line-height:1.7}.store-bag-empty .button{margin-top:25px}.store-search{width:min(720px,94vw);padding:34px;box-shadow:var(--store-shadow)}.store-search h2{font:400 clamp(30px,5vw,46px)/1.05 'Puffer Grounded',Impact,sans-serif}.store-search form{margin-top:30px}.store-search label{font-size:12px;display:block;margin-bottom:12px}.store-search form>div{display:flex;gap:8px}.store-search input{width:100%;min-width:0;border:1px solid var(--line);padding:15px;background:#fffdf8;color:var(--ink);font-size:16px}.store-search input:focus-visible{outline:3px solid #89bbf1;outline-offset:3px}.search-suggestions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px}.search-suggestions>span{width:100%;font-size:9px;letter-spacing:.13em;margin-bottom:4px}.search-suggestions>a{padding:8px 0;border-bottom:1px solid var(--line);min-height:38px}.store-footer{grid-template-columns:1fr 2fr;padding-top:65px;gap:55px}.store-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:25px}.store-footer nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:0}.store-footer nav>div>span{font-size:9px;letter-spacing:.12em;margin-bottom:12px;color:#e3ecff}.store-footer nav a{font-size:12px;line-height:1.6;min-height:38px;padding:6px 0}.store-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}.store-footer .footer-brand>.text-link{margin-top:20px}.store-footer .footer-bottom{margin-top:10px;padding-top:24px}.product-quick-bar{display:none}.product-page .piece-details ul{padding-left:18px}.help-page,.about-page,.audience-page,.fit-guide{min-height:55vh}.section-pad{scroll-margin-top:110px}.product-image{border:1px solid #18365d0a}.product-card .product-heading{gap:12px}.product-card .text-link:hover{color:var(--blue)}
@keyframes pufferReveal{from{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
[data-reveal].reveal-in{animation:pufferReveal .6s ease both}
@media(max-width:1050px){.store-header .nav{gap:18px}.store-header .header-actions{gap:16px}.store-header .brand{width:128px}.store-header .brand img{width:128px}.store-footer{grid-template-columns:1fr;gap:35px}}
@media(max-width:720px){
 .announcement{padding:10px 5%;align-items:center;gap:12px;font-size:8px;line-height:1.5}.announcement>a{max-width:150px;text-align:right}
 .store-header{padding:13px 5%;gap:10px}.store-header .brand{width:106px}.store-header .brand img{width:106px;height:29px}.store-header .brand>span{font-size:7px}.store-header .header-actions{gap:16px}.store-search-trigger>span{display:none}.store-search-trigger{padding:0 4px}.store-menu{display:block;padding:0}.store-menu span{display:inline-block;margin-left:5px}.store-menu[aria-expanded=true] span{transform:rotate(45deg)}.store-header .bag-button{font-size:12px}.store-header .bag-button span{margin-left:3px}
 .store-enhanced .store-header .nav{display:none}.store-enhanced .store-header .nav.nav-open{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:18px 0 8px;gap:5px 20px;margin-top:8px;border-top:1px solid var(--line)}.store-header .nav a{font-size:14px}.store-header .nav a:last-child{grid-column:1/-1}.store-header{position:sticky}.store-bag{padding:22px}.store-bag-head h2{font-size:40px}.store-bag-item{grid-template-columns:82px minmax(0,1fr);gap:14px}.store-bag-item img{width:82px;height:105px}.store-bag-item h3{font-size:14px}.store-quantity{gap:9px}.store-quantity button{min-height:44px;min-width:40px}.store-search{padding:22px}.store-search-head{gap:10px}.store-search form>div{flex-direction:column}.store-search form .button{justify-content:center}.store-footer{padding:40px 6% 25px;gap:35px}.store-footer nav{grid-template-columns:1fr 1fr;gap:25px}.store-footer nav>div:last-child{grid-column:1/-1}.store-footer nav a{min-height:40px}.store-footer .footer-bottom{font-size:8px}
 .product-quick-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 6% calc(12px + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line);box-shadow:0 -8px 22px #18365d0b;z-index:20}.product-quick-bar strong{display:block;font-size:15px}.product-quick-bar small{display:block;font-size:9px;margin-top:6px}.product-quick-bar .button{min-height:46px;padding:12px 16px;white-space:nowrap}.product-quick-bar[hidden]{display:none}.has-quick-bar{padding-bottom:82px}.dialog-open .product-quick-bar{visibility:hidden}.section-pad{scroll-margin-top:95px}
}
@media(prefers-reduced-motion:reduce){[data-reveal].reveal-in{animation:none}html{scroll-behavior:auto}}
.fit-illustration{margin:30px 0;padding:20px;background:#f3f1e8;border:1px solid var(--line);text-align:center}.fit-illustration svg{width:min(100%,600px);height:auto}.fit-illustration figcaption{font-size:12px;line-height:1.7;color:#536880}
