/* Collector Studio: the store-wide visual system. Commerce behavior stays in the native modules. */
:root{--cs-store-ink:var(--tcgv-text);--cs-store-soft:var(--tcgv-surface-2);--cs-store-line:var(--tcgv-border);--cs-store-ease:ease;--cs-store-shadow-md:0 12px 32px rgba(23,40,63,.08)}
button,input,select,textarea{font-family:var(--tcgv-font-body)}
.tcgv-site{overflow-x:clip}.tcgv-site__content{min-height:55vh}
.tcgv-header{background:var(--tcgv-header-bg);color:var(--tcgv-header-fg);backdrop-filter:none}
.tcgv-header .tcgv-branding__mark{display:none}.tcgv-branding__name{font-size:25px;letter-spacing:-1px}.tcgv-branding__tagline{font-size:11px;color:var(--tcgv-muted)}
.tcgv-branding img,.custom-logo{width:auto;max-width:220px;max-height:64px;object-fit:contain}
.tcgv-menu>li>a{font-size:13px;font-weight:600;padding:16px 0;letter-spacing:0}
.tcgv-menu>li>a:hover{color:var(--tcgv-accent-2)}
.tcgv-header .search-form{display:flex;align-items:center;border:1px solid var(--tcgv-border);border-radius:var(--tcgv-radius-btn);padding:5px;gap:6px;background:var(--tcgv-surface)}
.tcgv-header .search-form label{flex:1;min-width:0}.tcgv-header .search-field{width:100%;min-width:0;border:0;background:transparent;padding:10px;font-size:13px}
.tcgv-header .search-submit{border:0;border-radius:var(--tcgv-radius-btn);background:var(--tcgv-accent);color:var(--tcgv-btn-text);padding:10px 15px;cursor:pointer}
.tcgv-announce__inner{min-height:36px}.tcgv-announce{font-size:12px}
.tcgv-search-overlay,.tcgv-drawer__panel,.tcgv-cart-drawer__panel,.tcgv-modal__dialog{color:var(--tcgv-text);background:var(--tcgv-surface)}
.tcgv-header-actions{gap:8px}.tcgv-icon-btn{border-radius:var(--tcgv-radius-btn)}
.tcgv-main:not(.cs-homepage){padding-block:42px 64px}.tcgv-entry__title{font-size:clamp(30px,4vw,44px);letter-spacing:-1.3px;margin-bottom:28px}
.tcgv-entry__content{line-height:1.85;overflow-wrap:anywhere}.tcgv-entry__content>p,.tcgv-entry__content>h2,.tcgv-entry__content>h3,.tcgv-entry__content>ul,.tcgv-entry__content>ol{max-width:850px}
.tcgv-entry__content h2{font-size:26px;margin-top:30px}.tcgv-entry__content h3{font-size:20px;margin-top:24px}
.tcgv-entry__media{margin:0 0 30px;height:clamp(220px,35vw,480px);overflow:hidden;border-radius:var(--tcgv-radius)}
.tcgv-entry__media img{height:100%;width:100%;object-fit:contain;background:var(--tcgv-surface-2)}
.tcgv-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:36px}.tcgv-contact__form{background:var(--tcgv-surface);padding:30px;border:1px solid var(--tcgv-border);border-radius:var(--tcgv-radius)}
.tcgv-shop{padding-block:34px 64px}.tcgv-shop__main{min-width:0}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--tcgv-muted);margin-bottom:28px}
.cs-catalog-heading{padding:28px 0 22px;margin-bottom:24px;border-bottom:1px solid var(--tcgv-border)}.cs-catalog-heading h1{font-size:clamp(30px,4vw,44px);margin-bottom:12px}.cs-catalog-heading p{color:var(--tcgv-muted);font-size:14px;max-width:640px}
.woocommerce .woocommerce-result-count{font-size:13px;color:var(--tcgv-muted)}.woocommerce .woocommerce-ordering select{border:1px solid var(--tcgv-border);border-radius:var(--tcgv-radius-btn);background:var(--tcgv-surface);color:var(--tcgv-text);padding:10px 30px 10px 12px;max-width:100%;font-size:13px}
.woocommerce ul.products{gap:24px 18px}.tcgv-card{transition:border-color .2s,box-shadow .2s}.tcgv-card:hover{border-color:var(--tcgv-accent-2);box-shadow:0 8px 24px rgba(23,40,63,.05);transform:none}
.tcgv-card .tcgv-card__cat{font-size:10px;letter-spacing:.6px;line-height:1.5}.tcgv-card .tcgv-card__title{font-size:13px;line-height:1.55}.tcgv-card .tcgv-card__price{font-size:16px;padding-top:8px}.tcgv-card__actions{margin-top:12px}.tcgv-card__actions .button{min-height:42px;display:flex;align-items:center;justify-content:center;font-size:13px;text-align:center}
.tcgv-badge{border-radius:4px;font-size:10px;padding:5px 8px}.tcgv-card__hover button{box-shadow:0 2px 8px rgba(23,40,63,.08);background:var(--tcgv-surface);border:1px solid var(--tcgv-border);color:var(--tcgv-text)}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px;margin-top:30px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--tcgv-border);border-radius:var(--tcgv-radius-btn);padding:12px 16px;background:var(--tcgv-surface)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--tcgv-accent);color:var(--tcgv-btn-text)}
.woocommerce div.product.tcgv-single{display:block;padding:0}.tcgv-single__top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start}
.tcgv-single__gallery,.tcgv-single__summary{min-width:0}.woocommerce div.product .tcgv-single__gallery .woocommerce-product-gallery{width:100%;float:none;margin:0}.woocommerce div.product .tcgv-single__summary{width:100%;float:none;margin:0}
.woocommerce div.product .product_title{font-size:clamp(26px,2.5vw,36px);line-height:1.2;letter-spacing:-.8px}.woocommerce div.product p.price{font-size:26px;color:var(--tcgv-price)}
.woocommerce div.product .woocommerce-product-gallery__image{background:var(--tcgv-surface);border:1px solid var(--tcgv-border);border-radius:var(--tcgv-radius);overflow:hidden}
.woocommerce div.product .woocommerce-product-gallery__image>a>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:22px}
.woocommerce div.product .flex-control-thumbs{margin-top:12px}.woocommerce div.product .flex-control-thumbs img{background:var(--tcgv-surface)}
.woocommerce .summary .product_meta{font-size:12px;color:var(--tcgv-muted);border-top:1px solid var(--tcgv-border);padding-top:16px}.woocommerce .summary .product_meta>span{display:block;margin-bottom:6px}
.woocommerce .summary .woocommerce-product-details__short-description{font-size:14px;line-height:1.8;color:var(--tcgv-muted)}
.woocommerce div.product form.cart{padding:18px;background:var(--tcgv-surface);border:1px solid var(--tcgv-border);border-radius:var(--tcgv-radius)}
.woocommerce .variations select{max-width:100%;padding:10px;border:1px solid var(--tcgv-border);background:var(--tcgv-surface);border-radius:var(--tcgv-radius-btn)}
.tcgv-single__trust{background:var(--tcgv-surface-2);border:0}.tcgv-single__trust svg,.tcgv-ship svg{color:var(--tcgv-accent-2)}
.tcgv-accordion{box-shadow:none}.tcgv-accordion__summary{font-size:15px}.tcgv-accordion__body{font-size:14px;line-height:1.8}
.tcgv-cats--all{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}.tcgv-cats--all .tcgv-cat{background:var(--tcgv-surface);border:1px solid var(--tcgv-border);border-radius:var(--tcgv-radius);overflow:hidden}.tcgv-cats--all .tcgv-cat__link{display:block;height:auto;min-height:0;background:none}.tcgv-cats--all .tcgv-cat__body{position:static;padding:18px;background:none}.tcgv-cats--all .tcgv-cat__media{height:170px}.tcgv-cats--all .tcgv-cat__media img{height:100%;width:100%;object-fit:contain}.tcgv-cat__subs{list-style:none;margin:0;padding:0 18px 18px;display:flex;flex-wrap:wrap;gap:8px;font-size:12px}
.woocommerce table.shop_table{border:1px solid var(--tcgv-border);border-radius:var(--tcgv-radius);background:var(--tcgv-surface);border-collapse:separate}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--tcgv-border);padding:16px}.woocommerce table.shop_table td.product-thumbnail img{width:72px;height:72px;object-fit:contain}
.woocommerce .cart_totals,.woocommerce-checkout #order_review{background:var(--tcgv-surface);border:1px solid var(--tcgv-border);border-radius:var(--tcgv-radius);padding:24px}.woocommerce .cart_totals h2{font-size:24px}.woocommerce .cart_totals .shop_table{border:0}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .select2-container--default .select2-selection--single{border:1px solid var(--tcgv-border);border-radius:var(--tcgv-radius-btn);background:var(--tcgv-surface);color:var(--tcgv-text);padding:12px;min-height:46px}
.woocommerce-error,.woocommerce-info,.woocommerce-message{background:var(--tcgv-surface);color:var(--tcgv-text);border-top-color:var(--tcgv-accent-2);font-size:14px;border-radius:var(--tcgv-radius)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.tcgv-btn,.wc-block-components-button{border-radius:var(--tcgv-radius-btn);font-weight:600;letter-spacing:0;text-transform:none}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--tcgv-accent);color:var(--tcgv-btn-text)}
.tcgv-footer{background:var(--tcgv-footer-bg);color:var(--tcgv-footer-fg);padding-top:0}.tcgv-footer__cols{display:grid;grid-template-columns:1.2fr .9fr 1fr 1.2fr;gap:36px;padding-block:48px}.tcgv-footer__col{min-width:0}.tcgv-footer__title{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#fff;margin-bottom:22px}.tcgv-footer__about{font-size:13px;line-height:1.85;margin-top:18px;color:var(--tcgv-footer-fg)}
.tcgv-footer__menu{padding:0;margin:0;list-style:none;display:grid;gap:12px;font-size:13px}.tcgv-footer__menu a{color:inherit;text-decoration:none}.tcgv-footer__menu a:hover{color:var(--tcgv-accent-2)}.tcgv-footer__contact{padding:0;margin:0;list-style:none;display:grid;gap:14px;font-size:13px}.tcgv-footer__contact li{display:flex;align-items:flex-start;gap:12px}.tcgv-footer__ico{flex:none;color:var(--tcgv-accent-2)}.tcgv-footer__logo-img{max-width:min(100%,var(--tcgv-footer-logo-w,160px));height:auto;max-height:90px;object-fit:contain}.tcgv-footer__bottom{border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:var(--tcgv-footer-fg)}
.tcgv-footer__newsletter{padding:30px 0;border-bottom:1px solid rgba(255,255,255,.12)}.tcgv-footer__newsletter .tcgv-newsletter{background:transparent;padding:0;border:0}.tcgv-footer input{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.2)}
.tcgv-checkout-focus .cs-header-search,.tcgv-checkout-focus .cs-header-nav{display:none}.tcgv-checkout-focus .cs-retail-header .cs-retail__top{display:flex;justify-content:center;min-height:80px}.tcgv-checkout-focus .tcgv-header-actions{display:none}
@media(max-width:1000px){.tcgv-cats--all{grid-template-columns:repeat(3,minmax(0,1fr))}.tcgv-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.tcgv-single__top{gap:28px}}
@media(max-width:760px){.tcgv-main:not(.cs-homepage){padding-block:28px 44px}.tcgv-contact,.tcgv-single__top{grid-template-columns:minmax(0,1fr);gap:24px}.tcgv-contact__form{padding:20px}.tcgv-cats--all{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tcgv-footer__cols{gap:28px 20px;padding-block:36px}.tcgv-footer__cols>.tcgv-footer__col--about{grid-column:1/-1}.tcgv-footer__cols>.tcgv-footer__col--contact{grid-column:1/-1}.tcgv-shop{padding-block:24px 44px}.cs-catalog-heading{padding-top:8px}.woocommerce div.product .product_title{font-size:28px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px}.woocommerce .cart_totals,.woocommerce-checkout #order_review{padding:18px}.tcgv-cats--all .tcgv-cat__media{height:130px}}

/* Collector Studio controls every branded surface, including native commerce buttons. */
.tcgv-site .tcgv-footer__contact li,.tcgv-site .tcgv-footer__contact a{color:var(--tcgv-footer-fg);font-size:13px}
.tcgv-site .tcgv-footer .tcgv-branding__mark{display:none}
.tcgv-site .tcgv-buy-now{background:var(--tcgv-buynow)!important;background-image:none!important;color:var(--tcgv-buynow-text)!important;border-color:var(--tcgv-buynow)!important;box-shadow:none!important}
.tcgv-site .single_add_to_cart_button{box-shadow:none!important}
.tcgv-site .tcgv-payments__item{background:transparent!important;color:var(--tcgv-text)!important;border:1px solid var(--tcgv-border);border-radius:4px;box-shadow:none;font:600 11px var(--tcgv-font-body);padding:6px 10px}
/* Optional collection dropdown and publisher row use the same design tokens. */
.tcgv-catbar{position:relative;z-index:50;background:var(--tcgv-surface);border-bottom:1px solid var(--tcgv-border)}.tcgv-catbar__inner{padding-block:8px}.tcgv-catbar__dropdown{position:relative;width:260px;max-width:100%}.tcgv-catbar__btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:1px solid var(--tcgv-border);border-radius:var(--tcgv-radius-btn);background:var(--tcgv-surface);color:var(--tcgv-text);cursor:pointer;font-size:13px}.tcgv-catbar__chev{margin-left:auto}.tcgv-catbar__panel{display:none;position:absolute;inset:100% auto auto 0;width:280px;max-width:calc(100vw - 40px);max-height:65vh;overflow-y:auto;background:var(--tcgv-surface);border:1px solid var(--tcgv-border);border-radius:var(--tcgv-radius);padding:8px;list-style:none;margin:6px 0 0;box-shadow:0 10px 24px rgba(23,40,63,.1)}.tcgv-catbar.is-open .tcgv-catbar__panel{display:block}.tcgv-catbar__item>a{display:flex;gap:8px;align-items:center;padding:10px;text-decoration:none;font-size:13px}.tcgv-catbar__item>a:hover{background:var(--tcgv-surface-2)}.tcgv-catbar__count,.tcgv-catbar__arrow{margin-left:auto}.tcgv-catbar__sub{display:none;list-style:none;padding:0 0 8px 20px;margin:0;font-size:12px}.tcgv-catbar__sub a{display:block;padding:7px;text-decoration:none}.tcgv-catbar__item:hover>.tcgv-catbar__sub,.tcgv-catbar__item:focus-within>.tcgv-catbar__sub{display:block}.tcgv-catbar__item--all{border-top:1px solid var(--tcgv-border);font-weight:600}
.tcgv-brands{padding:32px 0;border-top:1px solid var(--tcgv-border);background:var(--tcgv-surface-2)}.tcgv-brands--bg-white{background:var(--tcgv-surface)}.tcgv-brands--bg-dark{background:var(--tcgv-footer-bg);color:var(--tcgv-footer-fg)}.tcgv-brands__head{margin-bottom:20px}.tcgv-brands__title{font-size:22px}.tcgv-brands__sub{font-size:13px}.tcgv-brands__list,.tcgv-brands__track{display:grid;grid-template-columns:repeat(var(--tcgv-brand-cols,6),minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.tcgv-brands__item{display:flex;align-items:center;justify-content:center;min-width:0;min-height:78px;padding:14px}.tcgv-brands__item img{width:100%;max-width:180px;height:64px;object-fit:contain}.tcgv-brands__item a{text-decoration:none}.tcgv-brands.is-grayscale img{filter:grayscale(1)}.tcgv-brands.is-grayscale a:hover img{filter:none}.tcgv-brands__ticker{display:flex;gap:18px;overflow-x:auto}.tcgv-brands__ticker .tcgv-brands__track{display:flex;flex:none}.tcgv-brands__ticker .tcgv-brands__item{width:180px}.tcgv-brands__ticker [aria-hidden=true]{display:none}
.tcgv-footer__hours{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:13px}.tcgv-footer__hours li{display:flex;justify-content:space-between;gap:10px}.tcgv-footer__cols>*:empty{display:none}
@media(max-width:760px){.tcgv-brands__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tcgv-brands__item{padding:8px}.tcgv-brands__item img{height:48px}.tcgv-catbar__sub{display:block}.tcgv-catbar__panel{max-height:60vh}}

@media(min-width:1001px){.tcgv-footer__cols{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}

.tcgv-site .tcgv-wishlist--inline{background:var(--tcgv-surface);border:1px solid var(--tcgv-border);color:var(--tcgv-wish);box-shadow:none}.tcgv-site .tcgv-wishlist--inline:hover,.tcgv-site .tcgv-wishlist--inline.is-active{background:var(--tcgv-surface-2);border-color:var(--tcgv-wish)}

.tcgv-site .tcgv-payments__item{text-transform:none}
