.mighty-store{--primary:#17251c;background:#fff7e4;color:#17251c}.mighty-store .site-header{border-bottom:4px solid #17251c;background:#fff7e4}.mighty-store .shop-intro{background:linear-gradient(90deg,rgba(255,245,208,.96),rgba(255,245,208,.88)),url('/images/mighty/banner.png') center/cover;padding:48px 0;border-bottom:4px solid #17251c}.mighty-store h1{font-weight:900;max-width:650px}.mighty-hero-logo{width:180px;height:180px;object-fit:contain;float:right;margin:0 0 16px 24px}.mighty-store .shop-tabs-shell{background:#ffce21;border-bottom:3px solid #17251c}.mighty-store .shop-tabs button[aria-pressed=true]{background:#17251c;color:#fff7e4}.mighty-store .product-card{border:2px solid #17251c;box-shadow:4px 4px 0 #e9ba2d}.mighty-store .button-primary{background:#17251c;color:#fff7e4}.mighty-store .button-accent{background:#ffce21;color:#17251c}.mighty-store .site-logo{object-fit:contain}.mighty-store a{color:#174c62}.mighty-store .site-footer{background:#fff0c5}@media(max-width:600px){.mighty-hero-logo{float:none;width:140px;height:140px;margin:0 0 16px}.mighty-store .shop-intro{padding:24px 0}}
.mighty-store .shop-intro .container{display:flow-root}.mighty-store .shop-tabs-shell{position:static}.mighty-store .site-header .site-logo{width:140px;height:76px}.mighty-store .page-hero{background:#fff0c5}.mighty-store .site-footer{color:#17251c}.mighty-store .site-footer a{color:#174c62}.mighty-store .footer-bottom{border-color:#17251c33}@media(max-width:560px){.mighty-store .site-header .site-logo{width:110px;height:58px}.mighty-store .shop-catalogue .catalogue-tools{grid-template-columns:1fr}}

.mighty-store .footer-brand .site-logo{clip-path:none;filter:none}.mighty-store .footer-brand .footer-logo-lettering{display:none}.mighty-store .compact-site-footer .footer-brand,.mighty-store .compact-site-footer .footer-brand .site-logo{width:128px;height:90px}

/* Compact comic-cover welcome, using the supplied banner and all three characters. */
.mighty-store .site-header .nav-wrap{min-height:56px;gap:12px}.mighty-store .site-header .site-logo{width:94px;height:52px}.mighty-store .site-header{border-bottom-width:3px}.mighty-store .mighty-cover{padding:20px 0;background:#ffcf20 url('/images/mighty/banner.png') center 58%/cover;border-bottom:3px solid #17251c}.mighty-store .mighty-cover-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px}.mighty-cover-copy{background:#fff7e4;border:3px solid #17251c;box-shadow:5px 5px 0 #17251c;padding:18px 22px;transform:rotate(-1deg)}.mighty-store .mighty-cover h1{font-size:clamp(25px,3vw,38px);line-height:1.05;margin:5px 0 10px;color:#17251c;font-weight:950;text-transform:uppercase}.mighty-store .mighty-cover p{font-size:14px;line-height:1.4;margin:8px 0;max-width:430px}.mighty-store .mighty-cover .mighty-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#9e281b}.mighty-cover .button{padding:8px 14px;min-height:44px;font-size:14px;margin-top:4px}.mighty-character-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center}.mighty-character{position:relative;border:3px solid #17251c;box-shadow:4px 4px 0 #17251c;background:#ed9b00;transform:rotate(3deg);overflow:visible}.mighty-character img{height:210px;width:100%;object-fit:cover;object-position:center top}.mighty-character-two{transform:rotate(-3deg);margin-top:-8px}.mighty-character-three{transform:rotate(4deg)}.mighty-character span{position:absolute;bottom:8px;left:50%;transform:translateX(-50%) rotate(-7deg);padding:3px 9px;border:2px solid #17251c;background:#ffdf21;color:#17251c;font-size:16px;font-weight:950;font-style:italic;white-space:nowrap}.mighty-store #mighty-catalogue{scroll-margin-top:64px}.mighty-store .shop-tabs{padding-top:6px;padding-bottom:6px}@media(max-width:700px){.mighty-store .mighty-cover-grid{grid-template-columns:1fr;gap:18px}.mighty-store .mighty-cover{padding:16px 0 20px}.mighty-cover-copy{padding:14px 18px}.mighty-store .mighty-cover h1{font-size:28px}.mighty-character-lineup{max-width:450px;width:100%;margin:auto;gap:12px}.mighty-character img{height:155px;object-fit:contain}.mighty-character span{font-size:13px;bottom:5px}.mighty-store .site-header .site-logo{width:86px;height:48px}.mighty-store .site-header .nav-wrap{min-height:52px}.mighty-store .mighty-cover p{font-size:13px}}

.mighty-store .shop-intro .mighty-cover-grid{display:grid}.mighty-store .shop-catalogue .catalogue-tools{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(200px,1.5fr) minmax(150px,1fr);gap:12px;align-items:end}.mighty-store .catalogue-tools .field{min-width:0}.mighty-store .catalogue-tools input,.mighty-store .catalogue-tools select{min-width:0;width:100%}@media(max-width:800px){.mighty-store .shop-catalogue .catalogue-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.mighty-store .shop-intro .mighty-cover-grid{grid-template-columns:1fr}.mighty-character-lineup{max-width:450px}}@media(max-width:400px){.mighty-store .shop-catalogue .catalogue-tools{gap:8px}.mighty-store .catalogue-tools .field label{font-size:12px}}

/* Keep the comic welcome compact and give the catalogue more screen width. */
.mighty-store .container{width:min(1520px,calc(100% - 24px))}.mighty-store .mighty-cover{padding:12px 0}.mighty-store .shop-intro .mighty-cover-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.mighty-cover-copy{padding:10px 16px;box-shadow:3px 3px 0 #17251c}.mighty-store .mighty-cover h1{font-size:clamp(24px,2.3vw,31px);margin:4px 0 6px}.mighty-store .mighty-cover p{margin:5px 0}.mighty-store .mighty-cover .mighty-kicker{font-size:10px}.mighty-cover .button{min-height:40px;padding:6px 12px;margin-top:2px}.mighty-character-lineup{max-width:520px;width:100%;justify-self:end;gap:10px}.mighty-character img{height:150px;object-fit:contain}.mighty-character span{bottom:5px;font-size:13px}.mighty-store .shop-catalogue{padding-top:10px}.mighty-store .shop-tabs button{min-height:38px;padding:5px 10px}.mighty-store .shop-tabs{padding-top:4px;padding-bottom:4px}@media(max-width:700px){.mighty-store .shop-intro .mighty-cover-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.mighty-cover-copy{padding:10px}.mighty-store .mighty-cover h1{font-size:22px}.mighty-store .mighty-cover p{font-size:12px}.mighty-character-lineup{gap:5px}.mighty-character img{height:115px}.mighty-character span{font-size:10px;padding:2px 4px}.mighty-character{border-width:2px;box-shadow:2px 2px 0 #17251c}}@media(max-width:460px){.mighty-store .shop-intro .mighty-cover-grid{grid-template-columns:1fr}.mighty-character-lineup{max-width:none;gap:10px}.mighty-character img{height:90px}.mighty-store .mighty-cover h1 br{display:none}.mighty-store .mighty-cover h1{font-size:22px}.mighty-cover-copy .button{min-height:38px}.mighty-store .container{width:calc(100% - 20px)}}

@media(max-width:560px){.mighty-store .catalogue-tools:has(#product-search) .field:has(#product-search){grid-column:1/-1;grid-row:1}.mighty-store .catalogue-tools input,.mighty-store .catalogue-tools select{font-size:16px;min-height:44px}.mighty-store .product-grid{grid-template-columns:minmax(0,1fr)}.mighty-store .mighty-cover-copy{min-width:0}.mighty-store .shop-tabs{max-width:calc(100% - 20px)}.mighty-store .header-actions a{min-height:44px}}

.mighty-store .shop-catalogue .catalogue-tools{grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(140px,1fr))}.mighty-store .site-header .nav-wrap{min-height:48px}.mighty-store .site-header .site-logo{width:44px;height:44px}.mighty-store .site-header .brand{flex-shrink:0}.mighty-store .compact-site-footer .footer-brand,.mighty-store .compact-site-footer .footer-brand .site-logo{width:76px;height:76px}@media(max-width:800px){.mighty-store .shop-catalogue .catalogue-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mighty-store .catalogue-tools .field:has(#product-search){grid-column:1/-1}.mighty-store .site-header .nav-wrap{min-height:48px}.mighty-store .site-header .site-logo{width:42px;height:42px}}
.mighty-store .site-footer .footer-bottom,.mighty-store .site-footer .company-details,.mighty-store .site-footer .registered-office{color:#17251c}

@font-face{font-family:MightyBangers;src:url('/css/fonts/Bangers-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}.mighty-store .mighty-cover h1,.mighty-store .page-hero h1,.mighty-character span{font-family:MightyBangers,Impact,'Arial Narrow',sans-serif!important;font-weight:400!important;letter-spacing:.035em}.mighty-store .product-title,.mighty-store input,.mighty-store select,.mighty-store .product-information{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}.mighty-store .mighty-cover h1{font-size:clamp(28px,2.6vw,36px)}.mighty-store :is(a,button,input,select):focus-visible{outline:3px solid #174c62;outline-offset:3px}.mighty-store .photo-placeholder-label{font-size:12px;color:#49564c;margin:0 0 6px}.clear-catalogue-filters{min-height:44px;margin:0 0 12px;padding:8px 12px;border:1px solid currentColor;border-radius:8px;background:#fff;font:inherit;color:#174c62;cursor:pointer}@media(max-width:560px){.mighty-store .mighty-cover h1{font-size:28px}.mighty-store .header-links.mobile-open a{min-height:44px;display:flex;align-items:center}.mighty-store .product-detail{gap:18px}.mighty-store .product-facts{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html:has(.mighty-store){scroll-behavior:auto}}

.mighty-store .brand-relationship{color:#17251c}.mighty-store .mighty-cover .mighty-welcome{font-size:12px;line-height:1.35;margin:5px 0 8px;max-width:480px}.mighty-store .header-links a{font-size:13px}.mighty-store .shared-shop-note{background:#fff7e4;border-color:#d3c49e;padding:10px 14px}.mighty-store .shared-shop-note p{font-size:13px}.mighty-store .shared-shop-note a{font-size:13px}@media(max-width:560px){.mighty-store .brand-relationship strong{font-size:11px}.mighty-store .brand-relationship small{font-size:9px}.mighty-store .site-header .nav-wrap{gap:6px}.mighty-store .site-header .brand:has(.brand-relationship){gap:5px}.mighty-store .mighty-cover .mighty-welcome{font-size:11px}}

.mighty-store .brand-relationship strong{font-family:MightyBangers,Impact,sans-serif;font-size:21px;font-weight:400;letter-spacing:.04em;white-space:nowrap}.mighty-store .site-header .brand:has(.brand-relationship){gap:8px}.mighty-store .header-links .mighty-shop-link{padding:0;border:0;background:none}.mighty-store .header-links .mighty-shop-link img{display:none}@media(max-width:560px){.mighty-store .brand-relationship strong{font-size:17px}.mighty-store .site-header .site-logo{width:38px;height:38px}}

.mighty-store .shop-switch{color:#17251c;background:#fff7e4;border-color:#d3c49e}.mighty-store .shop-switch img{width:40px;height:30px}@media(max-width:560px){.mighty-store .site-header .nav-wrap{display:grid;grid-template-columns:1fr auto;padding:4px 0}.mighty-store .header-actions{display:contents!important}.mighty-store .compact-menu-toggle{grid-column:2;grid-row:1}.mighty-store .mobile-basket{grid-column:1;grid-row:2;justify-self:end}.mighty-store .shop-switch{grid-column:2;grid-row:2}.mighty-store .header-links.mobile-open{grid-column:1/-1}}

@media(max-width:560px){.mighty-store .site-header .nav-wrap{display:flex!important;min-height:52px;padding:3px 0}.mighty-store .site-header .header-actions{display:flex!important}.mighty-store .site-header .site-logo{width:40px;height:40px}.mighty-store .site-header .brand-relationship{display:none}.mighty-store .site-header .shop-switch img{width:38px;height:30px}.mighty-store .site-header .mobile-basket{justify-self:auto}}

.mighty-store .brand-relationship strong{display:grid;gap:0;line-height:.95;font-size:23px}.mighty-store .brand-relationship strong span:last-child{font-size:16px;letter-spacing:.045em}.mighty-store .site-header .shop-switch{background:#fff;border-color:#d9e2ea}.mighty-store .site-header .shop-switch:hover{background:#f4f8fb}@media(max-width:560px){.mighty-store .site-header .brand-relationship{display:grid}.mighty-store .brand-relationship strong{font-size:18px}.mighty-store .brand-relationship strong span:last-child{font-size:12px}.mighty-store .site-header .site-logo{width:32px;height:32px}.mighty-store .site-header .brand:has(.brand-relationship){gap:5px}}

.mighty-about{padding:24px 0 32px;scroll-margin-top:70px;background:#ffe074;border-top:3px solid #17251c}.mighty-about-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:32px;padding:24px;border:3px solid #17251c;box-shadow:5px 5px 0 #17251c;background:#fff7e4}.mighty-about h2{font-family:MightyBangers,Impact,sans-serif;font-size:clamp(30px,3vw,42px);font-weight:400;letter-spacing:.03em;margin:10px 0;line-height:1.05}.mighty-about p{font-size:15px;line-height:1.6;margin:0 0 14px}.mighty-about .mighty-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mighty-about-family{padding-top:14px;border-top:1px solid #d3c49e}.mighty-about a{display:inline-block;min-height:44px;font-weight:700}@media(max-width:700px){.mighty-about-panel{grid-template-columns:1fr;gap:8px;padding:18px}.mighty-about{padding:18px 0 24px}.mighty-about p{font-size:14px}}

/* Denser desktop browsing, without squeezing phone controls. */
@media(min-width:1200px){.mighty-store .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.mighty-store .product-image-link{height:175px}.mighty-store .product-card-content{padding:10px}.mighty-store .product-title{font-size:14px}.mighty-store .card-shopping-actions .button{font-size:13px;padding:8px}}
@media(min-width:900px) and (max-width:1199px){.mighty-store .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mighty-back-products{margin:0 0 8px;min-height:44px}.mighty-product-page .page-hero{padding:10px 0}.mighty-product-page .page-hero h1{display:none}.mighty-product-page main>.section{padding:14px 0}.mighty-product-page .product-detail{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:26px}.mighty-product-page .product-main-image-wrap{min-height:280px;max-width:390px;margin:auto}.mighty-product-page .product-main-image{height:300px}.mighty-product-page .product-thumbnails{max-width:300px;margin:8px auto}.mighty-product-page .product-thumbnail img{height:48px;object-fit:contain}.mighty-product-page .product-information h2{font-size:22px;line-height:1.25;margin:4px 0 8px}.mighty-product-page .product-meta,.mighty-product-page .product-stock{margin:5px 0;font-size:14px}.mighty-product-page .product-detail-price{margin:6px 0}.mighty-product-page .product-description-section{margin-top:12px;padding-top:8px;border-top:1px solid #d3c49e}.mighty-product-page .product-description-section h2{font-size:17px}.mighty-product-page #product-description{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.mighty-product-page .product-secondary-links{gap:10px;font-size:13px;flex-wrap:wrap}.mighty-extra-facts{margin-top:12px}.mighty-extra-facts summary{cursor:pointer;font-weight:700;min-height:44px;padding:8px 0}.mighty-product-page .product-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;font-size:13px}.mighty-product-page .product-facts div{padding:5px 0;grid-template-columns:100px 1fr;overflow-wrap:anywhere}
@media(max-width:700px){.mighty-product-page .product-detail{grid-template-columns:1fr;gap:14px}.mighty-product-page .product-main-image-wrap{min-height:210px}.mighty-product-page .product-main-image{height:230px}.mighty-product-page .product-facts{grid-template-columns:1fr}.mighty-product-page .product-information h2{font-size:20px}}

.mighty-product-page #mighty-product-format{font-size:14px;font-weight:650;margin:6px 0}.mighty-product-page .page-hero h1{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

#product-thumbnails[hidden]{display:none}.mighty-product-page .purchase-buttons .button{min-height:48px;padding:10px;font-size:16px}@media(max-width:700px){.mighty-product-page .breadcrumb{display:none}.mighty-product-page .product-main-image-wrap{min-height:180px}.mighty-product-page .product-main-image{height:180px}.mighty-product-page .purchase-buttons{grid-template-columns:1fr 1fr;gap:8px}.mighty-product-page .product-secondary-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;margin-top:8px}.mighty-product-page .product-secondary-links a{min-height:44px;display:flex;align-items:center;font-size:12px}.mighty-product-page .product-actions{margin-top:10px}}
