@font-face{font-family:'Bangers';font-style:normal;font-weight:400;font-display:swap;src:url('bangers.ttf') format('truetype')}@font-face{font-family:'Patrick Hand';font-style:normal;font-weight:400;font-display:swap;src:url('patrick-hand.ttf') format('truetype')}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url('nunito-sans-400.ttf') format('truetype')}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url('nunito-sans-700.ttf') format('truetype')}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:900;font-display:swap;src:url('nunito-sans-900.ttf') format('truetype')}:root{--paper:#f4edcf;--card:#fffaf0;--ink:#24221f;--pop-red:#cf3333;--pop-yellow:#f4c934;--pop-blue:#367b92;--font-display:"Bangers",sans-serif;--font-hand:"Patrick Hand",cursive;--font-sans:"Nunito Sans",sans-serif;--page:min(1280px,calc(100% - 32px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--paper);background-image:radial-gradient(var(--ink) .45px,transparent .45px);background-size:5px 5px;color:var(--ink);font-family:var(--font-sans);font-size:16px;letter-spacing:0}body.menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,.brand,.comic-button,.burst{font-family:var(--font-display);font-weight:400;letter-spacing:0}.visually-hidden,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;left:8px;z-index:100;padding:10px;background:var(--pop-yellow);border:3px solid var(--ink)}:focus-visible{outline:3px solid var(--pop-blue);outline-offset:3px}.comic-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:3px solid var(--ink);border-radius:0;background:var(--pop-yellow);box-shadow:5px 5px 0 var(--ink);font-size:18px;text-align:center;transition:transform .15s,box-shadow .15s}.comic-button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.comic-button[disabled]{cursor:not-allowed;filter:grayscale(1);opacity:.55}.burst{display:inline-grid;place-items:center;width:100px;aspect-ratio:1;padding:12px;background:var(--pop-yellow);clip-path:polygon(50% 0,60% 28%,79% 7%,77% 34%,100% 28%,82% 49%,100% 63%,72% 65%,77% 94%,55% 76%,43% 100%,37% 72%,9% 91%,25% 62%,0 53%,28% 43%,6% 19%,37% 30%);text-align:center;filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink))}.kicker{display:inline-block;margin:0;padding:4px 8px;background:var(--pop-yellow);border:2px solid var(--ink);font-family:var(--font-hand);font-size:18px}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 95%,transparent);backdrop-filter:blur(2px)}.header-inner{position:relative;width:var(--page);min-height:74px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:5px;font-size:27px;white-space:nowrap}.custom-logo{display:block;width:auto;max-height:54px}.brand-zap{width:24px;height:40px;overflow:visible;animation:brand-jitter 2.6s steps(1,end) infinite}.brand-zap path{fill:var(--pop-yellow);stroke:var(--ink);stroke-width:5;stroke-linejoin:round}@keyframes brand-jitter{0%,92%,100%{transform:rotate(0)}94%{transform:rotate(-5deg)}96%{transform:rotate(4deg)}98%{transform:rotate(-2deg)}}.desktop-nav{display:flex;justify-content:center;gap:9px}.nav-tab{padding:6px 16px;background:var(--card);border:3px solid var(--ink);box-shadow:5px 6px 0 var(--ink);font-family:var(--font-hand);font-size:18px}.nav-tab:hover,.nav-tab.active{transform:translate(-1px,-1px);background:var(--pop-yellow)}.header-actions{display:flex;align-items:center;gap:8px}.header-search{display:flex;align-items:center}.header-search input{width:0;min-width:0;border:0;padding:10px 0;background:var(--paper);font-family:var(--font-hand);font-size:18px;outline:0;transition:width .3s,padding .3s,border-width .3s}.header-search:focus-within input,.header-search:hover input{width:180px;border:3px solid var(--ink);padding:8px 10px}.header-search button,.header-icon,.mobile-menu{display:grid;place-items:center;width:44px;height:44px;border:3px solid var(--ink);background:var(--card)}.header-search button{margin-left:8px}.header-search svg,.header-icon svg,.mobile-menu svg{width:20px;fill:none;stroke:currentColor;stroke-width:2}.header-icon span{display:none}.bag-button{display:flex;align-items:center;gap:7px;height:48px;padding:0 18px;border:3px solid var(--ink);border-radius:999px;background:var(--card);box-shadow:4px 4px 0 var(--ink);font-family:var(--font-display);font-size:19px}.bag-button span{display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--ink);border-radius:50%;background:var(--pop-red);color:var(--card)}.mobile-menu,.mobile-nav{display:none}.mobile-menu .menu-close{display:none}.mobile-menu[aria-expanded=true] .menu-open{display:none}.mobile-menu[aria-expanded=true] .menu-close{display:block}.header-halftone{height:8px;width:100%;border-top:3px solid var(--ink);background-color:var(--paper);background-image:radial-gradient(var(--pop-red) 1.2px,transparent 1.2px);background-size:6px 6px}.hero-section{position:relative;min-height:850px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:32px;padding:var(--section-space,64px) max(16px,calc((100vw - 1280px)/2));overflow:hidden;border-bottom:4px solid var(--ink);background-image:repeating-conic-gradient(from 0deg at 50% 48%,transparent 0deg 12deg,color-mix(in srgb,var(--ink) 12%,transparent) 12.4deg 13deg,transparent 13.4deg 24deg)}.hero-section:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--paper));pointer-events:none}.hero-copy,.hero-art-wrap{position:relative;z-index:1}.hero-copy h1{margin:12px 0 28px;color:var(--pop-red);font-size:96px;line-height:.85;text-shadow:5px 5px 0 var(--ink);-webkit-text-stroke:2px var(--ink);transform:skew(-4deg)}.speech{position:relative;width:min(100%,490px);min-height:180px;display:grid;place-items:center;margin-bottom:28px;text-align:center;font-family:var(--font-hand);font-size:20px}.speech svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(5px 6px 0 var(--ink))}.speech svg .speech-tone{stroke:none;transform:translate(6px,7px)}.speech svg .speech-tone+path,.speech svg .speech-tone+path+path{fill:var(--paper);stroke:var(--ink);stroke-width:6;stroke-linejoin:round}.speech svg .speech-tone+path+path+path{fill:none;stroke:var(--ink);stroke-width:1.5;opacity:.45}.speech span{position:relative;z-index:1;width:78%;padding:0;line-height:1.2;transform:translateY(-14px)}.hero-cta{min-height:60px;padding:0 32px;font-size:24px}.small-burst{width:95px;margin-left:60px;vertical-align:middle}.hero-art-wrap{transform:translateY(36px) rotate(.5deg)}.hero-art-wrap img{display:block;width:100%;border:5px solid var(--ink);box-shadow:9px 10px 0 var(--ink)}.bam,.pow{position:absolute;top:-70px;z-index:2;width:90px}.bam{left:6%}.pow{left:28%;transform:rotate(8deg)}.pop-divider{padding:7px;background:var(--pop-yellow);border-block:4px solid var(--ink);text-align:center}.content-section,.listing-page{width:var(--page);margin:0 auto;padding:64px 0}.section-space{padding-block:var(--space,64px)}.section-title{display:flex;align-items:center;gap:15px;border-bottom:4px solid var(--ink)}.section-title h2,.why h2{margin:0 0 12px;font-size:clamp(39px,5vw,64px);line-height:1}.mini{width:65px;font-size:13px}.collection-grid,.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:28px}.collection-card,.product-card{min-width:0;background:var(--card);border:3px solid var(--ink);box-shadow:6px 7px 0 var(--ink)}.collection-card{padding:16px;text-align:center;font-family:var(--font-display);font-size:23px;transition:transform .15s}.collection-card:hover{transform:translateY(-4px)}.collection-card img{display:block;width:100%;aspect-ratio:1.2;object-fit:contain;margin-bottom:14px;border:2px solid var(--ink);background:var(--paper)}.ruled-top{border-top:5px solid var(--ink)}.product-card{position:relative;display:flex;flex-direction:column;padding:12px}.product-image-link{display:block;border:3px solid var(--ink);background-color:var(--paper);background-image:radial-gradient(var(--ink) .45px,transparent .45px);background-size:7px 7px}.product-image-link img,.image-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:1;object-fit:contain}.product-info{flex:1;display:flex;flex-direction:column;gap:7px;padding-top:12px}.product-info h3{margin:0;font-size:19px;line-height:1.05}.product-vendor{margin:0;font-size:12px;font-weight:800}.price{align-self:flex-start;display:flex;gap:7px;padding:3px 8px;border:2px solid var(--ink);background:var(--pop-red);color:var(--card);font-family:var(--font-display);font-size:17px}.card-product-form,.product-info>.comic-button{margin-top:auto}.product-info .comic-button{width:100%;box-shadow:none}.center-action{text-align:center;margin-top:35px}.catalog-band{min-height:260px;display:grid;place-items:center;justify-content:center;gap:18px;padding:48px 20px;border-block:4px solid var(--ink);text-align:center}.catalog-band>div{display:grid;justify-items:center}.catalog-band .burst{width:72px}.catalog-band h2{margin:0;font-size:clamp(42px,5vw,66px)}.why{width:100%;padding-inline:max(20px,calc((100vw - 1280px)/2));border-bottom:4px solid var(--ink)}.why h2{padding-bottom:10px;border-bottom:4px solid var(--ink);font-size:clamp(36px,4vw,50px)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit-card{min-width:0;padding:14px 12px 12px;border:2px solid var(--ink);border-radius:5px;background:color-mix(in srgb,var(--card) 70%,transparent)}.benefit-card h3{margin:0 0 5px;color:var(--pop-red);font-family:var(--font-sans);font-size:14px;font-weight:900}.benefit-card p{margin:0;font-family:var(--font-hand);font-size:14px;line-height:1.25}.newsletter{width:min(calc(100% - 40px),700px);margin:36px auto;padding:28px 32px 32px;border:3px solid var(--ink);border-radius:0;background:var(--paper);box-shadow:4px 5px 0 var(--ink)}.newsletter h2{margin:0;font-size:clamp(32px,4vw,46px)}.newsletter p{margin:4px 0}.newsletter-form{display:flex;margin-top:18px}.newsletter input{flex:1;min-width:0;padding:13px;border:3px solid var(--ink);background:var(--card)}.newsletter .comic-button{background:var(--pop-red);color:var(--card);box-shadow:none}.site-footer{padding:0 max(20px,calc((100vw - 1280px)/2)) 25px;border-top:4px solid var(--ink);background:var(--paper)}.footer-skyline{display:block;width:100vw;max-width:none;height:224px;margin-left:50%;margin-bottom:22px;transform:translateX(-50%);object-fit:cover;border-bottom:4px solid var(--ink)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}.footer-grid h2{margin-top:0;font-size:20px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-brand{align-self:start;font-size:28px}.footer-grid a:hover{text-decoration:underline}.copyright{margin-top:45px;padding-top:20px;border-top:1px solid var(--ink)}.chapter-nav{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-bottom:28px;font-family:var(--font-hand)}.chapter-nav a,.chapter-nav span,.chapter-nav strong{padding:8px 14px;border:3px solid var(--ink);background:var(--paper);box-shadow:5px 6px 0 var(--ink)}.chapter-nav strong{background:var(--pop-yellow);font-family:var(--font-display);box-shadow:none}.listing-heading{display:flex;align-items:center;gap:15px}.listing-heading h1{margin:0;font-size:clamp(46px,6vw,72px);line-height:1}.ink-rule{display:block;width:100%;height:24px}.ink-rule path{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round}.collection-toolbar{display:flex;align-items:start;justify-content:space-between;gap:20px;margin:28px 0}.filter-drawer summary{list-style:none}.filter-form{position:absolute;z-index:5;width:min(420px,calc(100vw - 32px));max-height:65vh;overflow:auto;margin-top:10px;padding:20px;border:3px solid var(--ink);background:var(--card);box-shadow:6px 7px 0 var(--ink)}.filter-form fieldset{display:grid;gap:7px;margin-bottom:16px;border:0;border-bottom:2px solid var(--ink);padding:0 0 15px}.filter-form legend{font-family:var(--font-display);font-size:21px}.sort-form{display:flex;align-items:center;gap:8px;margin-left:auto;font-weight:800}.sort-form select{padding:10px;border:3px solid var(--ink);background:var(--card)}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:45px}.pagination a,.pagination span{min-width:42px;padding:8px;border:2px solid var(--ink);background:var(--card);text-align:center}.pagination [aria-current=page]{background:var(--pop-yellow)}.product-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:42px 0 80px}.back-panel{display:inline-block;margin-bottom:36px;padding:10px 18px;border:3px solid var(--ink);background:var(--paper);box-shadow:7px 8px 0 var(--ink);font-family:var(--font-hand);font-size:18px}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.product-gallery{display:block;padding:12px;border:3px solid var(--ink);background-image:radial-gradient(var(--ink) .6px,transparent .6px);background-size:8px 8px;box-shadow:7px 8px 0 var(--ink)}.main-media-button{display:block;width:100%;padding:0;border:0;background:transparent}.main-product-image{display:block;width:100%;aspect-ratio:1;object-fit:contain;border:3px solid var(--ink);background:var(--card)}.product-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:10px}.product-thumbs button{padding:0;border:3px solid var(--ink);background:var(--card)}.product-thumbs button.active{border-color:var(--pop-red)}.product-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.product-detail{padding:28px;border:3px solid var(--ink);background:var(--card);box-shadow:7px 8px 0 var(--ink)}.product-detail h1{margin:0;font-size:45px;line-height:1}.detail-price{display:inline-block;margin:14px 0 22px;padding:4px 9px;border:2px solid var(--ink);background:var(--pop-red);color:var(--card);font-family:var(--font-display);font-size:22px}.detail-options{margin:18px 0;padding:0;border:0}.detail-options legend,.quantity-row>span{font-family:var(--font-hand);font-size:18px}.detail-options>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.detail-options button{min-width:40px;padding:5px 9px;border:2px solid var(--ink);background:var(--paper);font-family:var(--font-display)}.detail-options button.selected{background:var(--pop-yellow)}.quantity-row{display:flex;align-items:center;gap:14px;margin:23px 0}.quantity-row>div{display:flex;align-items:center;border:2px solid var(--ink)}.quantity-row button{width:35px;height:36px;border:0;background:var(--paper)}.quantity-row input{width:48px;height:36px;border:0;border-inline:2px solid var(--ink);background:var(--card);text-align:center}.product-add{min-width:220px;border-radius:999px;background:var(--paper);box-shadow:none}.dynamic-checkout{margin-top:15px}.product-tabs{margin-top:36px}.tab-list{display:flex;gap:8px;align-items:end}.tab-list button{padding:10px 17px;border:3px solid var(--ink);border-bottom:0;background:var(--paper);font-family:var(--font-display);font-size:17px}.tab-list button.active{background:var(--pop-yellow)}.tab-panel{min-height:95px;padding:25px;border:3px solid var(--ink);background:var(--card);box-shadow:6px 7px 0 var(--ink)}.related-products{padding-top:0}.image-zoom{width:min(92vw,1100px);max-height:92vh;padding:50px 15px 15px;border:4px solid var(--ink);background:var(--card)}.image-zoom::backdrop{background:rgb(0 0 0/.75)}.image-zoom>button{position:absolute;top:8px;right:8px;width:36px;height:36px;border:2px solid var(--ink);background:var(--pop-yellow);font-size:25px}.image-zoom img{display:block;max-height:calc(92vh - 70px);margin:auto;object-fit:contain}.cart-form{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;margin-top:28px}.cart-lines{display:grid;gap:16px}.cart-line{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px;border:3px solid var(--ink);background:var(--card);box-shadow:5px 6px 0 var(--ink)}.cart-line img{display:block;width:110px;aspect-ratio:1;object-fit:contain;border:2px solid var(--ink)}.cart-line h2{margin:0;font-size:22px}.cart-line p{margin:4px 0}.cart-quantity{display:grid;gap:5px}.cart-quantity input{width:74px;padding:8px;border:2px solid var(--ink);background:var(--paper)}.cart-quantity a{text-decoration:underline}.cart-footer{align-self:start;display:grid;gap:14px;padding:22px;border:3px solid var(--ink);background:var(--card);box-shadow:6px 7px 0 var(--ink)}.cart-footer textarea{min-height:90px;border:2px solid var(--ink);background:var(--paper)}.cart-total{display:flex;justify-content:space-between;font-size:20px}.checkout-button{background:var(--pop-red);color:var(--card)}.empty-cart,.not-found{text-align:center;padding:90px 20px}.not-found h1{font-size:clamp(50px,8vw,90px);margin:20px 0}.search-form{max-width:700px;display:flex;margin:30px 0}.search-form input{flex:1;min-width:0;padding:13px;border:3px solid var(--ink);background:var(--card)}.search-form button{width:55px;border:3px solid var(--ink);border-left:0;background:var(--pop-yellow)}.search-form svg{width:22px;fill:none;stroke:currentColor;stroke-width:2}.policy-page{width:min(980px,calc(100% - 40px));margin:0 auto;padding:64px 0 100px}.policy-heading{margin-bottom:30px}.policy-title-row{display:flex;align-items:center;gap:20px}.policy-title-row h1{min-width:0;margin:0;color:var(--pop-red);font-size:clamp(48px,8vw,84px);line-height:.92;text-shadow:4px 4px 0 var(--ink);-webkit-text-stroke:1px var(--ink);overflow-wrap:anywhere}.policy-burst{flex:0 0 78px;width:78px;font-size:17px}.policy-panel{position:relative;padding:46px clamp(24px,5vw,60px) 54px;border:4px solid var(--ink);background:var(--card);box-shadow:9px 10px 0 var(--ink)}.policy-panel:before{content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);pointer-events:none}.policy-panel-label{position:absolute;top:-18px;left:24px;z-index:1;padding:6px 12px;border:3px solid var(--ink);background:var(--pop-yellow);font-family:var(--font-display);font-size:18px}.policy-copy{position:relative;z-index:1;font-size:16px;line-height:1.75;overflow-wrap:anywhere}.rte img,.rte iframe,.rte table{max-width:100%}.policy-copy h2,.policy-copy h3{margin:38px 0 15px;padding:9px 12px 7px;border-left:9px solid var(--pop-red);border-bottom:3px solid var(--ink);background:var(--paper);font-size:28px;line-height:1.1}.policy-copy a{color:var(--pop-blue);font-weight:700;text-decoration:underline}.empty-state{grid-column:1/-1;padding:30px;border:3px solid var(--ink);background:var(--card);text-align:center}
@media(max-width:1023px){.desktop-nav{display:none}.header-inner{grid-template-columns:1fr auto}.header-actions{justify-self:end}.mobile-menu{display:grid}.mobile-nav{position:absolute;display:flex;flex-direction:column;top:74px;left:0;right:0;padding:18px;gap:15px;background:var(--paper);border-bottom:4px solid var(--ink)}.mobile-nav[hidden]{display:none}.mobile-nav a{font-weight:800}.hero-section{grid-template-columns:1fr;min-height:0}.hero-art-wrap{margin-top:35px;transform:rotate(.5deg)}.collection-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,1fr)}.product-page{grid-template-columns:1fr}.cart-form{grid-template-columns:1fr}.cart-footer{width:min(100%,500px);margin-left:auto}}
@media(max-width:639px){:root{--page:calc(100% - 34px)}.header-inner{width:calc(100% - 24px);min-height:74px;gap:8px}.brand{font-size:23px}.header-actions{gap:6px}.account-link{display:none}.header-search:focus-within{position:absolute;right:0;top:58px;padding:8px;background:var(--paper);border:3px solid var(--ink)}.header-search:focus-within input{width:210px;border:0}.bag-button{height:44px;padding:0 11px;font-size:16px}.mobile-menu{width:42px;height:42px}.hero-section{gap:0;padding:28px 17px 16px}.hero-copy{display:contents}.hero-copy .kicker{order:1;justify-self:start}.hero-copy h1{order:2;margin:8px 0 0;font-size:52px;text-shadow:3px 3px 0 var(--ink)}.speech{order:3;min-height:130px;margin:24px 0 0;font-size:17px}.hero-art-wrap{order:4;margin-top:72px}.hero-cta,.small-burst{display:none}.bam,.pow{top:-66px;width:68px}.hero-art-wrap img{box-shadow:5px 6px 0 var(--ink)}.content-section,.listing-page{padding-block:50px}.section-title h2,.why h2{font-size:38px}.collection-grid,.product-grid,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.collection-card{padding:9px;font-size:18px}.product-card{padding:8px;box-shadow:4px 5px 0 var(--ink)}.product-info h3{font-size:17px}.product-info .comic-button{padding-inline:5px;font-size:14px}.catalog-band{min-height:240px;padding-block:40px}.why{padding-inline:16px}.why-grid{gap:10px}.newsletter{width:calc(100% - 34px);margin-block:28px;padding:24px 20px 26px;border-radius:22px}.newsletter-form{flex-direction:column;gap:10px}.newsletter input{min-height:48px}.footer-skyline{height:144px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.listing-heading h1{font-size:46px}.chapter-nav{gap:8px}.chapter-nav a,.chapter-nav span,.chapter-nav strong{padding:6px 9px;box-shadow:3px 4px 0 var(--ink)}.collection-toolbar{align-items:stretch;flex-direction:column}.sort-form{margin-left:0;justify-content:space-between}.product-shell{width:calc(100% - 34px)}.product-gallery{padding:11px;box-shadow:6px 7px 0 var(--ink)}.product-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.product-detail{padding:22px 18px}.product-detail h1{font-size:38px}.tab-list{gap:4px}.tab-list button{padding:8px 9px;font-size:14px}.cart-line{grid-template-columns:78px minmax(0,1fr);gap:12px}.cart-line img{width:78px}.cart-quantity{grid-column:2}.cart-line>strong{grid-column:2}.policy-page{width:calc(100% - 34px);padding:42px 0 72px}.policy-title-row{gap:8px}.policy-title-row h1{font-size:44px;text-shadow:3px 3px 0 var(--ink)}.policy-burst{flex-basis:58px;width:58px;font-size:13px}.policy-panel{padding:40px 20px 32px;border-width:3px;box-shadow:6px 7px 0 var(--ink)}.policy-panel-label{left:14px;font-size:16px}.policy-copy{font-size:15px;line-height:1.7}.policy-copy h2,.policy-copy h3{font-size:24px}.search-form{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.site-footer{padding:28px max(20px,calc((100vw - 1280px)/2)) 24px;background-color:var(--paper);background-image:radial-gradient(var(--ink) .45px,transparent .45px);background-size:5px 5px}.footer-grid{max-width:920px;grid-template-columns:minmax(300px,1fr) minmax(240px,.95fr);grid-template-areas:"brand shop" "chapters fine";column-gap:34px;row-gap:26px}.footer-grid h2{margin:0 0 8px;font-size:22px}.footer-grid>div{align-items:flex-start}.footer-brand{grid-area:brand}.footer-shop{grid-area:shop}.footer-chapters{grid-area:chapters;min-height:190px;padding:20px 18px 16px;border:2px solid var(--ink);border-radius:18px 38px 24px 13px / 15px 12px 42px 18px;transform:rotate(.7deg)}.footer-chapters>*{transform:rotate(-.7deg)}.footer-fine-print{grid-area:fine}.copyright{margin:10px 0 0;padding:0;border:0;opacity:.7}
@media(max-width:639px){.site-footer{padding-top:24px}.footer-grid{grid-template-columns:1fr 1fr;grid-template-areas:"brand brand" "shop fine" "chapters chapters";gap:24px 18px}.footer-brand{grid-column:auto}.footer-chapters{min-height:0}}
.contact-form{position:relative;z-index:1;display:grid;gap:20px;margin-top:26px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-field{display:grid;gap:7px}.contact-field label{font-family:var(--font-display);font-size:20px}.contact-field input,.contact-field textarea{width:100%;padding:12px 14px;border:3px solid var(--ink);border-radius:0;background:var(--paper);box-shadow:3px 4px 0 var(--ink)}.contact-field textarea{min-height:180px;resize:vertical}.contact-submit{justify-self:start;background:var(--pop-yellow)}.form-success{padding:12px 14px;border:3px solid var(--ink);background:var(--pop-yellow);font-weight:900}.contact-form .errors{margin:0;padding:12px 14px 12px 34px;border:3px solid var(--ink);background:var(--card);color:var(--pop-red);font-weight:700}@media(max-width:639px){.contact-fields{grid-template-columns:1fr}.contact-submit{width:100%}}

/* Approved comic reference corrections */
.hero-section{background-image:repeating-conic-gradient(from -7deg at 52% 48%,transparent 0deg 10deg,color-mix(in srgb,var(--ink) 14%,transparent) 10.5deg 12.5deg,transparent 13deg 25deg)}
.hero-section:before{content:"";position:absolute;inset:-55%;opacity:.12;background:repeating-conic-gradient(from 0deg at 50% 50%,var(--ink) 0deg 1.2deg,transparent 1.2deg 14deg);mask-image:radial-gradient(circle,transparent 0 16%,#000 17%);pointer-events:none}
.pop-divider{min-height:34px;background-color:var(--pop-yellow);background-image:radial-gradient(color-mix(in srgb,var(--ink) 35%,transparent) 2px,transparent 2.5px);background-size:38px 22px;box-shadow:inset 0 5px 7px color-mix(in srgb,var(--ink) 30%,transparent),inset 0 -3px 0 color-mix(in srgb,var(--ink) 18%,transparent)}
.catalog-band{background-color:var(--pop-blue);background-image:radial-gradient(color-mix(in srgb,var(--ink) 38%,transparent) 1.2px,transparent 1.5px);background-size:7px 7px;color:var(--paper)}
.footer-skyline-band{width:100vw;height:180px;margin:-28px 0 22px 50%;transform:translateX(-50%);overflow:hidden;border-block:4px solid var(--ink);background:var(--pop-blue)}.footer-skyline-band img{display:block;width:100%;height:100%;object-fit:cover}.site-footer{padding-bottom:18px}.footer-grid{max-width:none;grid-template-columns:1.15fr repeat(3,minmax(150px,1fr));grid-template-areas:"brand chapters shop fine";gap:24px}.footer-chapters{min-height:0;padding-block:14px}.footer-grid>div{gap:4px}.footer-grid h2{margin-bottom:3px}.copyright{margin-top:5px}
@media(max-width:639px){.footer-skyline-band{height:120px;margin-top:-24px}.footer-grid{grid-template-columns:1fr 1fr;grid-template-areas:"brand brand" "chapters shop" "fine fine";gap:16px 18px}.footer-chapters{padding:12px}}
.merch-strip{position:relative;width:min(calc(100% - 32px),1280px);min-height:96px;margin:34px auto 52px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 24px 24px;border:4px solid var(--ink);outline:7px solid var(--paper);background:var(--pop-blue);color:var(--paper);box-shadow:7px 8px 0 var(--ink);overflow:hidden}.merch-strip:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background-color:var(--pop-blue);background-image:radial-gradient(var(--pop-red) 1.6px,transparent 1.8px);background-size:6px 6px;border-top:2px solid color-mix(in srgb,var(--pop-red) 75%,var(--ink))}.merch-strip-copy{min-width:0;display:flex;align-items:center;gap:16px}.merch-strip-zap{flex:0 0 auto;color:var(--pop-yellow);font-family:var(--font-display);font-size:48px;line-height:.7;-webkit-text-stroke:1px var(--ink);transform:rotate(8deg)}.merch-strip h2{margin:0;color:var(--pop-yellow);font-size:clamp(24px,3vw,38px);line-height:1}.merch-strip p{margin:4px 0 0;font-family:var(--font-hand);font-size:16px;line-height:1.2}.merch-strip-button{flex:0 0 auto;min-height:46px;border:3px solid var(--ink);border-radius:0;background:var(--pop-yellow);color:var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:18px}.merch-strip-button:hover{background:var(--pop-yellow);color:var(--ink);box-shadow:1px 1px 0 var(--ink)}
@media(max-width:639px){.merch-strip{width:calc(100% - 34px);margin:28px auto 42px;align-items:flex-start;flex-direction:column;gap:14px;padding:18px 16px 28px}.merch-strip-copy{align-items:flex-start;gap:10px}.merch-strip-zap{font-size:38px}.merch-strip h2{font-size:27px}.merch-strip p{font-size:14px}.merch-strip-button{align-self:flex-end;min-height:42px;font-size:16px}}
