.custom-logo-link img{width:180px;height:auto}.brand-type strong{display:block;font-weight:900;line-height:1}.hero-tabs button[aria-pressed=true]{background:var(--ink);color:#fff}.product-image{display:block;padding:20px}.product-image img{width:100%;height:240px;object-fit:contain}.section-cta-wrap{text-align:center;margin-top:24px}.nav-list .sub-menu{display:none;position:absolute;background:var(--ink);padding:15px;z-index:30}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}.woocommerce ul.products li.product{border:1px solid var(--ink);border-radius:10px;padding:15px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--gold);color:var(--ink);border-radius:7px}.woocommerce div.product .product_title{line-height:1.2}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width:100%}.woocommerce table{width:100%}.woocommerce .quantity input{max-width:90px}.woocommerce .woocommerce-breadcrumb{margin-bottom:24px}.woocommerce a.added_to_cart{display:block}.footer .brand{color:white}.footer a{line-height:1.8}.narrow article{margin-bottom:32px}.wp-block-image img{height:auto}@media(max-width:719px){.nav-list .sub-menu{position:static}.header-main .brand{min-width:130px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%;margin-right:0}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.collection-preview{display:block;position:relative;border:1px solid var(--ink);border-radius:10px;overflow:hidden}.collection-preview img{display:block;width:100%;height:240px;object-fit:cover}.collection-preview span{display:block;background:var(--ink);color:white;padding:16px;font-weight:700}.tcg-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tcg-collection-card{border:1px solid var(--ink);border-radius:10px;overflow:hidden;padding-bottom:22px}.tcg-collection-card img{width:100%;height:180px;object-fit:cover}.tcg-collection-card h2{font-size:22px;line-height:1.25;margin:20px 20px 12px}.tcg-collection-card span{margin:0 20px;font-weight:700}.tcg-contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:35px}.tcg-contact-art img{border-radius:12px;min-height:260px;object-fit:cover;margin-bottom:20px}.tcg-community{text-align:center;max-width:850px}.tcg-community p{font-size:18px;line-height:1.6}.footer-contact address{line-height:1.7}.nav-inner{overflow:visible}.nav-list{flex-wrap:wrap}.faq-section details p{padding:15px 0}.woocommerce .woocommerce-info{border-top-color:var(--gold)}@media(max-width:900px){.tcg-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:719px){.tcg-collection-grid,.tcg-contact-panel{grid-template-columns:1fr}.collection-preview img{height:200px}.tcg-collection-card img{height:180px}}
.tcg-empty-collection img{width:100%;height:300px;object-fit:cover;border-radius:10px;margin:20px 0}.tcg-empty-collection p{max-width:700px}.tcg-empty-collection .button{margin-bottom:24px}
.tcg-signup{max-width:650px;margin:22px auto 0;text-align:left}.tcg-signup .newsletter-fields input{margin:0;flex:1}.tcg-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;margin-top:16px;line-height:1.5}.tcg-consent input{margin-top:4px;flex:0 0 auto}.tcg-privacy{font-size:13px!important}.tcg-privacy a{text-decoration:underline}.rte ul{list-style:disc;padding-left:24px;margin-bottom:20px}.rte h2{line-height:1.2;margin-top:28px}
.header-actions>a{display:inline-flex;align-items:center;gap:9px}.header-actions svg{flex:0 0 26px}.announcement-item svg{width:26px;height:26px;flex-shrink:0}.search-form button{display:flex;align-items:center;justify-content:center}.search-form button svg{width:24px;height:24px}.section-icon{font-size:34px;line-height:1;color:var(--gold);-webkit-text-stroke:1px var(--ink)}.tcg-contact-art .button{display:inline-flex}.brand-wordmark{max-width:none}.header-main .brand-mark{display:inline-flex}.header-main .brand-type strong{font-size:45px}.header-main .brand-type b{font-size:22px}.header-main .brand{min-width:210px}.footer .brand-type strong{font-size:48px}@media(max-width:719px){.header-main .brand{min-width:150px}.header-main .brand-type strong{font-size:36px}.header-main .brand-type b{font-size:18px}.header-actions>a.support-link,.header-actions>a.account-link{display:none}.header-actions .cart-link span{display:none}.header-actions{gap:18px}.header-actions svg{width:24px;height:24px}.header-main .brand-mark svg{width:36px;height:48px}}
.faq-section summary::after{content:'+';flex:0 0 auto;margin-left:20px;font-size:24px;line-height:1}.faq-section details[open] summary::after{content:'−'}.section-space:has(>.faq-section){max-width:1200px}.section-space:has(>.faq-section)>h2{text-align:center}.tcg-signup .newsletter-fields{max-width:none}.faq-section{width:100%;margin-left:auto;margin-right:auto}

/* Keep the section title on the left, followed by the reference divider. */
.tcg-featured .section-heading{justify-content:flex-start;text-align:left}.tcg-featured .section-heading>svg{width:34px;height:34px;flex:0 0 34px;fill:var(--gold);color:var(--ink)}.tcg-featured .section-heading>h2{order:0;text-align:left;flex:0 1 auto}.tcg-featured .section-heading>span{order:0;flex:1;min-width:20px;height:1px;background:var(--ink)}.tcg-featured .product-image{padding:0;aspect-ratio:1}.tcg-featured .product-image img{height:100%;width:100%;object-fit:contain}.tcg-demo-label{color:#7a642e}.tcg-demo-card button:disabled{opacity:1;cursor:not-allowed}.tcg-demo-dialog .tcg-demo-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.tcg-demo-dialog img{width:100%;max-height:450px;object-fit:contain}.tcg-demo-dialog p{line-height:1.6}.tcg-demo-dialog .dialog-close{min-width:36px;min-height:36px}.tcg-signup{margin-top:22px}.tcg-signup .tcg-privacy{margin-top:15px}@media(max-width:719px){.tcg-featured .section-heading{gap:10px}.tcg-featured .section-heading h2{font-size:24px;line-height:1.2}.tcg-featured .section-heading>svg{width:28px;height:28px;flex-basis:28px}.tcg-demo-dialog .tcg-demo-detail{grid-template-columns:1fr}}
