/*
Theme Name: FirstPull
Theme URI: https://github.com/jeroenedig/firstpull
Author: Jeroen Edig
Description: Een eigen, licht WooCommerce-thema voor FirstPull TCG.
Version: 0.1.5
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: firstpull
License: GPL-2.0-or-later
*/
:root{--ink:#162923;--paper:#faf9f5;--lime:#d3f66b;--muted:#667068;--line:#dddfd6;--peach:#f3bba4;--blue:#cbdbe8;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #537f13;outline-offset:5px}p{margin:0 0 1.2em}h1,h2,h3,h4{font-family:var(--display);line-height:1.12;letter-spacing:-.045em;margin:0;font-weight:800}h1{font-size:clamp(44px,5.6vw,78px)}h2{font-size:clamp(30px,3.3vw,46px)}h3{font-size:26px}.container{width:min(1280px,calc(100% - 100px));margin-inline:auto}.screen-reader-text,.skip-link:not(:focus){position:absolute;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:10px;left:10px;background:white;padding:15px;z-index:999999}.announcement{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.02em;font-weight:500}.announcement .container{height:36px;display:flex;align-items:center;justify-content:center;gap:9px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);flex-shrink:0}.announcement-star{position:absolute;right:50px;color:var(--lime);font-size:20px}.site-header{background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.header-row{height:98px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:32px;font-weight:800;letter-spacing:-1.7px;line-height:1}.brand>span:last-child{display:flex;align-items:baseline}.brand-mark{font-size:45px;line-height:1;display:block}.brand small{font-family:var(--font);font-size:10px;margin-left:7px;letter-spacing:.03em;font-weight:700}.brand-dot{color:#668b28}.desktop-nav,.desktop-nav ul{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.desktop-nav ul{padding:0;list-style:none}.desktop-nav a{position:relative;padding-block:10px}.desktop-nav a:after{content:'';position:absolute;bottom:4px;left:0;width:0;height:2px;background:var(--ink);transition:width .2s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;gap:12px;align-items:center}.icon-button{width:38px;height:42px;display:flex;align-items:center;justify-content:center;position:relative}.icon-button svg{width:21px}.cart-count{position:absolute;top:1px;right:-4px;font-size:10px;background:var(--lime);border:1px solid var(--paper);border-radius:100%;width:17px;height:17px;display:grid;place-items:center;line-height:1}.menu-toggle{display:none;width:40px;height:40px;background:none;border:0;padding:10px}.menu-toggle>span:not(.screen-reader-text){display:block;height:2px;background:var(--ink);margin:5px 0}.mobile-menu[hidden]{display:none}.mobile-menu{border-top:1px solid var(--line)}.mobile-menu nav{display:grid;padding-block:16px}.mobile-menu a{padding:10px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;align-items:center;gap:34px;padding-block:54px 64px}.hero-copy{padding-top:12px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:8px}.tiny-star{font-size:20px;line-height:1}.hero h1{max-width:540px;position:relative;line-height:1.04;margin-bottom:27px}.title-star{display:inline-block;font-size:.7em;color:#739640;vertical-align:baseline;margin-left:10px;font-weight:400}.hero-description{max-width:422px;font-size:15px;line-height:1.8;color:#626c65}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:53px;padding:14px 23px;border-radius:5px;font-weight:700;font-size:13px;line-height:1.3;transition:transform .2s,background .2s;color:var(--ink);border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button svg{width:19px;height:19px}.button.primary{background:var(--ink);color:white}.button.primary:hover{background:#315344}.button.outline{border-color:var(--ink);background:transparent}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px;line-height:1.5}.text-link svg{width:18px;height:18px}.hero-note{margin-top:35px;display:flex;gap:12px;align-items:center;font-size:10px;line-height:1.6;color:var(--muted)}.hero-note strong{font-weight:500;color:var(--ink)}.hero-note svg{width:24px;height:29px}.hero-art{position:relative;height:515px;isolation:isolate;background:radial-gradient(ellipse at center,#e5eacb 0,transparent 67%)}.art-orbit{position:absolute;border:1px solid #bcc5a6;border-radius:50%;z-index:-1;width:92%;height:82%;left:5%;top:9%;transform:rotate(-25deg)}.orbit-two{width:80%;height:98%;left:10%;top:1%;transform:rotate(33deg);border-color:#dce0d1}.art-label{position:absolute;font-size:8px;font-weight:600;letter-spacing:.14em}.label-top{right:11%;top:2%}.label-bottom{left:10%;bottom:0;font-size:7px}.collect-card{position:absolute;width:222px;height:310px;border-radius:13px;box-shadow:0 24px 30px #122b2330}.card-back{background:#243b32;left:8%;top:20%;transform:rotate(-20deg);border:8px solid #e4edc7;outline:1px solid #b3bd9d;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:25px 12px;color:#d9ed9f;background-image:repeating-radial-gradient(ellipse at center,transparent 0 10px,#d5f78a15 11px 12px)}.card-back>span{font-size:11px;letter-spacing:.2em}.card-back-symbol{font-size:134px;line-height:1}.card-back small{font-size:7px;letter-spacing:.12em}.card-front{left:34%;top:27%;transform:rotate(12deg);background:#e6e9d5;padding:11px;border:1px solid #a5ad97;z-index:4}.card-topline{display:flex;justify-content:space-between;font-size:6px;font-weight:800;padding:0 3px 9px;letter-spacing:.03em}.card-art{height:182px;position:relative;overflow:hidden;border-radius:5px;background:#203c31;border:1px solid #8c9b83;background-image:radial-gradient(ellipse at 0 100%,#547951,transparent 70%)}.planet{position:absolute;width:107px;height:107px;border-radius:50%;background:linear-gradient(135deg,#f0f9b0 10%,#b3d776 65%,#e3eabe);top:20px;left:45px;box-shadow:0 0 50px #d3f66b20}.planet:after{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(165deg,transparent 0 6px,#324e3515 7px 8px)}.horizon{position:absolute;width:250px;height:160px;bottom:-110px;left:-26px;border:1px solid #d7e6ac;border-radius:50%;box-shadow:0 -12px 0 -11px #d7e6ac,0 -26px 0 -25px #d7e6ac,0 -42px 0 -41px #d7e6ac,0 -60px 0 -59px #d7e6ac;background:#203c31;transform:rotate(-13deg)}.card-spark{position:absolute;color:#fffbc1;z-index:1}.spark-a{font-size:42px;top:0;right:15px}.spark-b{font-size:24px;left:19px;top:81px}.card-bottom{display:flex;justify-content:space-between;align-items:center;padding:11px 3px 8px}.card-bottom strong{font-family:var(--display);font-size:17px;letter-spacing:-.04em;line-height:1.1}.card-bottom>span{font-size:30px}.card-foot{display:flex;justify-content:space-between;font-size:5px;padding:3px;border-top:1px solid #a7b098;letter-spacing:.06em}.booster{position:absolute;width:147px;height:232px;left:59%;top:9%;transform:rotate(19deg);background:linear-gradient(100deg,#cd826b,#f9c7b1 30%,#f1af91 52%,#dda18a 74%,#e8b69e);border:1px solid #b78671;box-shadow:10px 13px 22px #243b3226;display:flex;align-items:center;flex-direction:column;padding:20px 10px;z-index:2}.booster-ridge{position:absolute;left:0;right:0;top:0;height:12px;background:repeating-linear-gradient(90deg,#9b695840 0 1px,transparent 1px 3px);border-bottom:1px solid #b88872}.booster-ridge.bottom{top:auto;bottom:0;border-bottom:0;border-top:1px solid #b88872}.booster-brand{font-family:var(--display);font-size:19px;font-weight:800;letter-spacing:-1px}.booster-star{font-size:68px;line-height:1.05}.booster-caption{font-size:24px;font-weight:800;line-height:.98;letter-spacing:-1px;align-self:start;margin-left:10px}.booster small{font-size:5px;letter-spacing:.12em;margin-top:auto}.round-sticker{position:absolute;z-index:5;right:0;top:61%;height:104px;width:104px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:var(--lime);font-size:9px;line-height:1.2;transform:rotate(13deg);box-shadow:0 2px 0 #16292320}.round-sticker strong{font-size:13px;letter-spacing:-.04em}.round-sticker span{position:absolute;bottom:6px;font-size:19px}.floating-spark{position:absolute;top:5%;left:16%;font-size:62px;color:#678944;transform:rotate(12deg)}.ticker{background:var(--lime);border-block:1px solid var(--ink);overflow:hidden}.ticker .container{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:55px;white-space:nowrap}.ticker span{font-family:var(--display);font-size:15px;font-weight:800;letter-spacing:.02em}.ticker b{font-size:30px;font-weight:400;line-height:1}.section-space{padding-block:80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:36px}.section-heading>.text-link{flex-shrink:0;margin-bottom:4px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.collection-tile{padding:23px 26px 27px;border-radius:7px;display:block;overflow:hidden;transition:transform .25s}.collection-tile:hover{transform:translateY(-5px)}.tile-lime{background:#e5edcb}.tile-peach{background:#f0d8cb}.tile-blue{background:#dfe7ec}.tile-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;letter-spacing:.09em}.tile-top svg{width:19px;height:19px;transform:rotate(-45deg)}.tile-visual{height:215px;position:relative;margin-block:8px 18px}.collection-tile h3{font-size:23px;margin-bottom:10px}.collection-tile p{font-size:12px;margin:0;max-width:245px;line-height:1.6;color:#4d5b50}.mini-pack{width:100px;height:150px;background:var(--ink);color:var(--lime);position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:8px 12px 14px #203c3125;border-top:8px solid #3e5342;border-bottom:8px solid #3e5342}.mini-pack>span{font-family:var(--display);font-size:13px;font-weight:800;letter-spacing:-.04em}.mini-pack b{font-size:58px;line-height:1.2;font-weight:400}.mini-pack small{font-size:5px;letter-spacing:.12em}.pack-one{transform:rotate(-14deg);left:calc(50% - 83px);top:30px}.pack-two{transform:rotate(12deg);background:#d4ee9a;color:var(--ink);border-color:#c0d58c;left:calc(50% - 8px);top:37px}.collector-box{width:172px;height:132px;background:#1f392f;position:absolute;left:calc(50% - 87px);top:42px;transform:rotate(-10deg) skewY(4deg);box-shadow:15px 16px 17px #1e302d2a;color:#e9c4af;padding:16px 18px;display:flex;flex-direction:column;border:1px solid #13261d}.collector-box:before{content:'';position:absolute;left:-16px;top:6px;width:15px;height:131px;background:#14271f;transform:skewY(-38deg);border:1px solid #14271f}.collector-box:after{content:'';position:absolute;left:-8px;bottom:-14px;width:172px;height:12px;background:#365044;transform:skewX(-53deg)}.collector-box>span{font-size:18px;font-weight:800;letter-spacing:-.04em}.collector-box b{position:absolute;right:13px;bottom:12px;font-size:65px;font-weight:400;line-height:1}.collector-box small{font-size:5px;letter-spacing:.1em;margin-top:auto}.binder{position:absolute;width:122px;height:164px;background:#273d49;border-radius:4px 9px 9px 4px;left:calc(50% - 73px);top:21px;transform:rotate(-10deg);color:#c9deee;padding:19px 23px;box-shadow:9px 10px 12px #172e392f;border-left:5px solid #152a35}.binder>span{font-family:var(--display);font-size:25px;font-weight:800;line-height:.95;letter-spacing:-.05em;display:block}.binder em{font-style:normal;color:var(--lime)}.binder small{position:absolute;bottom:15px;font-size:6px;letter-spacing:.13em}.sleeve{position:absolute;width:68px;height:94px;border:2px solid #718b9e88;background:#c9e5f055;left:calc(50% + 18px);top:106px;transform:rotate(13deg);border-radius:4px;box-shadow:3px 4px 10px #203c3110;backdrop-filter:blur(1px)}.sleeve:after{content:'✳';position:absolute;inset:5px;border:1px solid #718b9e88;display:grid;place-items:center;font-size:36px;color:#436272}.illustration-note{font-size:10px;color:var(--muted);margin:16px 0 0}.stock-section{border-top:1px solid var(--line);background:#f1f2ec}.stock-section .section-space{padding-block:65px}.launch-panel{padding:35px 38px;border:1px solid #cfd4c6;border-radius:7px;display:flex;align-items:center;gap:30px;background:var(--paper)}.launch-symbol{font-size:70px;line-height:1;color:#75934c;flex-shrink:0}.status-label{font-size:8px;font-weight:700;letter-spacing:.13em;display:flex;gap:6px;align-items:center;margin-bottom:10px}.status-label .live-dot{background:#769846}.launch-panel h3{font-size:24px;margin-bottom:10px}.launch-panel p{font-size:13px;color:var(--muted);margin:0;max-width:490px}.launch-panel .button{margin-left:auto;white-space:nowrap}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding-block:90px}.about-art{min-height:350px;background:var(--ink);color:var(--lime);border-radius:7px;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:26px 30px;justify-content:space-between}.about-small,.about-bottom{font-size:8px;letter-spacing:.12em;font-weight:500}.about-giant{font-family:var(--display);font-size:208px;line-height:.95;font-weight:800;letter-spacing:-.09em;position:relative;width:fit-content;margin:auto;transform:rotate(-8deg)}.about-giant>span{font-size:91px;vertical-align:top;text-decoration:underline;text-underline-offset:10px;letter-spacing:-.06em}.about-giant b{font-size:80px;position:absolute;right:-16px;bottom:5px;line-height:1;font-weight:400}.about-copy h2{font-size:40px;margin-bottom:25px}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.about-copy .text-link{margin-top:12px}.site-footer{background:var(--ink);color:var(--paper)}.footer-top{padding-block:50px;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:40px}.footer-top .brand-mark,.footer-top .brand-dot{color:var(--lime)}.footer-top p{font-size:12px;color:#b7c2b9;margin-top:18px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:8px;font-size:12px}.footer-links strong{margin-bottom:8px;font-size:12px;font-weight:700}.footer-links a{color:#cbd2cc}.footer-links a:hover{color:var(--lime)}.footer-links ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-bottom{border-top:1px solid #ffffff25;display:flex;align-items:center;justify-content:space-between;padding-block:19px;font-size:10px;color:#b7c2b9}.footer-bottom b{color:var(--lime);font-size:18px;vertical-align:middle;margin-left:10px}.page-content,.shop-main{min-height:55vh;padding-block:60px 90px}.page-content h1{font-size:clamp(36px,4vw,56px);margin-bottom:35px}.page-content h2{font-size:30px;margin-block:30px 18px}.page-content h3{font-size:24px;margin-block:25px 14px}.entry-content a:not(.button):not(.wc-block-components-button){text-decoration:underline;text-underline-offset:3px}.entry-content>p,.entry-content>ul,.entry-content>ol{max-width:800px}.editor-content{padding-bottom:60px}.editor-content a{text-decoration:underline}.article{margin-bottom:40px}.error-content{padding-block:100px}.error-content p{max-width:500px}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],select,textarea{border:1px solid #b8c1b8;border-radius:4px;padding:12px 14px;background:white;color:var(--ink);max-width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}input[type=submit],.wp-element-button,.wc-block-components-button:not(.is-link){background:var(--ink);color:white;border:0;border-radius:5px;padding:14px 23px;font-weight:700;cursor:pointer}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:30px}.woocommerce .woocommerce-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.woocommerce-products-header h1{font-size:46px;margin-bottom:25px}.woocommerce-products-header .term-description{font-size:15px;color:var(--muted);max-width:700px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-block:30px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:7px;padding:18px;display:flex;flex-direction:column}.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce ul.products li.product a img{height:235px;object-fit:contain;margin-bottom:20px;border-radius:4px}.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:18px;letter-spacing:-.025em;line-height:1.4;padding:0 0 12px}.woocommerce ul.products li.product .price{color:var(--ink);font-size:16px;font-weight:700}.woocommerce ul.products li.product .button{margin-top:auto;align-self:start}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink);color:white;padding:15px 20px;font-family:var(--font);font-size:13px;border-radius:5px;font-weight:600;line-height:1.4}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#345443;color:white}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--ink);color:white}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#345443}.woocommerce span.onsale{background:var(--lime);color:var(--ink);border-radius:4px;font-size:11px;padding:0 10px;min-height:30px;line-height:30px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px}.woocommerce .woocommerce-ordering select{padding:9px 12px}.woocommerce div.product .product_title{font-size:38px;margin-bottom:20px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:24px}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:15px}.woocommerce div.product div.images img{border-radius:7px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--line);background:#edf0e6}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:27px;margin-bottom:20px}.woocommerce div.product .related h2{font-size:30px;margin-top:50px}.woocommerce .quantity .qty{padding:10px 3px;width:65px}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#eaf0df;color:var(--ink);border-top-color:#638743;font-size:14px;line-height:1.65}.woocommerce-info:before,.woocommerce-message:before{color:#638743}.woocommerce-error{background:#fff0e9;border-top-color:#aa442a}.woocommerce form .form-row label{font-size:13px;margin-bottom:4px}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border-color:var(--line);background:white}.woocommerce table.shop_table{border-color:var(--line);border-radius:5px;font-size:14px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--line);border-radius:5px;overflow:hidden}.woocommerce .woocommerce-MyAccount-navigation li{padding:12px 18px;border-bottom:1px solid var(--line);font-size:13px}.woocommerce .woocommerce-MyAccount-navigation li:last-child{border:0}.woocommerce .woocommerce-MyAccount-navigation li.is-active{background:var(--lime)}.wc-block-cart,.wc-block-checkout{font-family:var(--font)}.wc-block-components-title{letter-spacing:-.025em}.wc-block-components-product-name{font-weight:600}.wp-block-woocommerce-empty-cart-block h2{font-size:30px}.woocommerce nav.woocommerce-pagination ul{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--lime);color:var(--ink)}.woocommerce-store-notice,p.demo_store{background:var(--ink)}
@media(min-width:1500px){.hero{min-height:710px}.hero-art{transform:scale(1.07)}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.desktop-nav,.desktop-nav ul{gap:18px}.hero{gap:15px;min-height:580px}.hero-art{height:465px}.collect-card{width:197px;height:280px}.card-art{height:157px}.card-front{left:31%}.card-bottom strong{font-size:16px}.card-back-symbol{font-size:116px}.booster{left:58%;width:135px;height:212px}.booster-caption{font-size:21px}.round-sticker{right:-5px;width:91px;height:91px}.hero-actions{gap:18px}.about-section{gap:60px}.about-copy h2{font-size:35px}.launch-panel{padding:28px;gap:23px}.launch-symbol{font-size:54px}.launch-panel .button{padding-inline:15px;font-size:11px}.collection-tile{padding:20px}.section-heading h2{font-size:32px}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.header-row{height:84px}.header-actions{gap:16px}.hero h1{font-size:58px}.hero-description{font-size:14px}.hero-actions .text-link{font-size:11px}.hero-art{height:430px;transform:scale(.91);transform-origin:center right;margin-left:-35px}.hero{min-height:550px}.hero-note{margin-top:25px}.collection-grid{gap:15px}.collection-tile h3{font-size:20px}.tile-visual{height:193px}.tile-top{font-size:7px}.collection-tile p{font-size:11px}.launch-panel{flex-wrap:wrap}.launch-panel>div:nth-child(2){flex:1}.launch-panel .button{margin-left:77px}.ticker span{font-size:12px}.ticker .container{gap:20px}.about-section{gap:40px}.about-copy h2{font-size:32px}.about-art{min-height:325px}.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.announcement{font-size:9px}.announcement .container{height:33px;gap:7px}.announcement-star{display:none}.brand{font-size:29px}.brand-mark{font-size:37px}.brand small{font-size:8px}.header-row{height:76px;gap:15px}.header-actions{gap:11px}.icon-button{width:30px}.hero{grid-template-columns:1fr;gap:0;padding-block:40px 27px}.hero-copy{padding:0}.eyebrow{font-size:9px;margin-bottom:17px}.hero h1{font-size:clamp(49px,10vw,70px);max-width:470px;margin-bottom:22px}.hero-description{max-width:480px;font-size:14px}.hero-actions{margin-top:25px;gap:23px}.hero-actions .text-link{font-size:11px}.button{min-height:50px;padding:13px 18px;font-size:12px;gap:16px}.hero-note{margin-top:23px;font-size:9px}.hero-art{height:445px;max-width:470px;width:100%;margin:23px auto 0;transform:none}.collect-card{width:192px;height:275px}.card-art{height:153px}.card-front{left:32%;top:27%}.card-back{left:12%;top:19%}.booster{left:62%;top:7%;width:123px;height:204px}.booster-caption{font-size:20px}.booster-brand{font-size:17px}.booster-star{font-size:60px}.round-sticker{right:1%;top:65%;width:90px;height:90px}.floating-spark{left:12%;top:2%;font-size:49px}.art-label{font-size:6px}.label-top{top:0;right:4%}.label-bottom{font-size:5.5px;bottom:0;left:16%}.ticker .container{width:max-content;gap:25px;padding-inline:20px;min-height:47px}.ticker span{font-size:12px}.ticker b{font-size:24px}.section-space{padding-block:48px}.section-heading{align-items:start;gap:20px;flex-direction:column;margin-bottom:25px}.section-heading h2{font-size:31px;max-width:350px}.section-heading>.text-link{font-size:11px}.collection-grid{grid-template-columns:1fr;gap:17px}.collection-tile{padding:21px 24px;position:relative;min-height:205px;display:flex;flex-direction:column;justify-content:end}.tile-top{position:absolute;top:18px;left:24px;right:24px;font-size:8px}.collection-tile h3{font-size:24px;position:relative;z-index:2;max-width:50%;margin-bottom:10px}.collection-tile p{font-size:11px;max-width:46%;position:relative;z-index:2;margin-bottom:3px}.tile-visual{position:absolute;width:48%;height:160px;right:8px;top:22px;margin:0;transform:scale(.86);transform-origin:center}.mini-pack{width:84px;height:131px}.mini-pack b{font-size:47px}.mini-pack>span{font-size:11px}.pack-one{left:calc(50% - 67px);top:24px}.pack-two{left:calc(50% - 5px);top:30px}.collector-box{width:135px;height:106px;left:calc(50% - 59px);top:36px;padding:11px}.collector-box:before{height:105px}.collector-box:after{width:135px}.collector-box>b{font-size:52px}.collector-box>span{font-size:15px}.collector-box small{font-size:4px}.binder{transform:rotate(-10deg) scale(.84);top:7px;left:calc(50% - 64px)}.sleeve{transform:rotate(13deg) scale(.85);top:90px;left:calc(50% + 20px)}.illustration-note{font-size:9px;line-height:1.6}.stock-section .section-space{padding-block:46px}.launch-panel{gap:16px;padding:25px;display:grid;grid-template-columns:1fr}.launch-symbol{display:none}.launch-panel h3{font-size:24px;line-height:1.2}.launch-panel p{font-size:12px}.launch-panel .button{margin:7px 0 0;justify-self:start;padding-inline:18px}.about-section{grid-template-columns:1fr;gap:33px;padding-block:48px}.about-art{min-height:290px}.about-giant{font-size:180px}.about-giant>span{font-size:81px}.about-giant>b{font-size:65px}.about-copy h2{font-size:35px;max-width:450px;margin-bottom:18px}.about-copy>p:not(.eyebrow){font-size:13px}.footer-top{padding-block:38px;grid-template-columns:1fr 1fr;gap:29px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-top p{margin:12px 0 0}.footer-links{font-size:11px;gap:10px}.footer-links strong{font-size:11px}.footer-bottom{font-size:9px;gap:18px;align-items:start}.footer-bottom>span:last-child{text-align:right}.footer-bottom b{display:none}.shop-main,.page-content{padding-block:35px 55px}.woocommerce-products-header h1{font-size:36px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:12px}.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:14px}.woocommerce ul.products li.product a img{height:165px}.woocommerce ul.products li.product .button{font-size:11px;padding:11px 12px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;display:block}.woocommerce div.product .product_title{font-size:32px}.woocommerce table.shop_table{font-size:12px}.page-content h1{font-size:36px}.wc-block-components-sidebar-layout{gap:20px}.woocommerce div.product .related h2{font-size:27px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.account-link{display:none}.hero h1{font-size:47px}.hero-art{transform:scale(.88);transform-origin:center top;margin-bottom:-45px;width:calc(100% + 24px);margin-left:-12px}.hero-actions{gap:17px}.hero-actions .text-link{font-size:10px}.announcement{font-size:8px}.tile-visual{right:-3px;transform:scale(.72)}.collection-tile{padding-inline:20px}.collection-tile h3{font-size:22px}.collection-tile p{font-size:10px}.woocommerce ul.products li.product a img{height:135px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(max-width:760px){.hero-art{overflow:clip}.booster{left:59%}}
.mobile-menu ul{list-style:none;padding:0;margin:0;display:grid}.mobile-menu li>a{display:block}

/* Trading card games: current range and future expansion. */
.games-section{padding-bottom:0}
.games-intro{font-size:13px;line-height:1.8;color:var(--muted);margin:0;max-width:360px}
.games-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.game-card{display:flex;align-items:start;gap:23px;padding:32px;border:1px solid var(--line);border-radius:7px}
.game-current{background:var(--ink);color:var(--paper);border-color:var(--ink);transition:transform .2s}
.game-current:hover{transform:translateY(-3px)}
.game-symbol{flex-shrink:0;display:grid;place-items:center;width:54px;height:65px;border:1px solid #ffffff40;border-radius:7px;color:var(--lime);transform:rotate(-8deg)}
.game-symbol svg{width:30px;height:30px}
.game-copy .status-label{margin:0 0 14px;color:var(--lime)}
.game-copy h3{font-size:30px;margin-bottom:12px}
.game-copy p{font-size:13px;line-height:1.75;max-width:330px;color:#cbd2cc;margin:0}
.game-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;margin-top:22px;color:var(--lime)}
.game-link svg{width:18px;height:18px}
.game-next{background:#f1f2ec}
.game-next .game-symbol{color:#638743;border-color:#cfd4c6;transform:rotate(8deg)}
.game-next .status-label,.game-next p{color:var(--muted)}
@media(max-width:1000px){.game-card{gap:18px;padding:25px}.game-copy h3{font-size:25px}.game-symbol{width:43px;height:54px}}
@media(max-width:760px){.games-grid{grid-template-columns:1fr;gap:17px}.game-card{padding:25px 22px}.games-intro{font-size:12px}.game-copy h3{font-size:26px}.game-copy p{font-size:12px}.game-symbol{width:43px;height:54px}}

/* External marketplace profiles stay distinct from the webshop range. */
.cardmarket-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:22px;padding:29px 32px;border:1px solid var(--line);border-radius:7px}
.cardmarket-copy .eyebrow{margin-bottom:10px}
.cardmarket-copy h3{font-size:24px;margin-bottom:10px}
.cardmarket-copy>p:last-child{font-size:13px;color:var(--muted);margin:0}
.cardmarket-links{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}
.cardmarket-links .button{min-height:48px;font-size:12px;padding:12px 18px;gap:17px}
@media(max-width:1000px){.cardmarket-panel{align-items:start;flex-direction:column;gap:22px;padding:25px}}
@media(max-width:760px){.cardmarket-panel{padding:25px 22px;margin-top:17px}.cardmarket-copy h3{font-size:23px}.cardmarket-copy>p:last-child{font-size:12px}.cardmarket-links{gap:10px}.cardmarket-links .button{font-size:11px;padding:12px 14px;gap:10px}}

.collections + .about-section{padding-top:0}
