/* Collector Studio. Explicit component sizing; no block-library or parent theme dependency. */
:root{--cs-navy:var(--tcgv-text);--cs-gold:var(--tcgv-accent-2);--cs-paper:var(--tcgv-bg);--cs-sub:var(--tcgv-muted);--cs-line:var(--tcgv-border);--cs-radius:var(--tcgv-radius)}
.cs-homepage{overflow:clip;background:var(--cs-paper);color:var(--cs-navy)}
.cs-homepage *{box-sizing:border-box;min-width:0}
.cs-homepage h1,.cs-homepage h2,.cs-homepage h3{font-family:var(--tcgv-font-heading);color:inherit;margin:0 0 18px;font-weight:700;line-height:1.15}
.cs-homepage h2{font-size:32px;letter-spacing:-.8px}.cs-homepage h3{font-size:17px;line-height:1.45}.cs-homepage p{color:var(--cs-sub);font-size:14px;line-height:1.8;margin:0 0 18px}
.cs-wrap{width:min(calc(100% - 64px),var(--tcgv-container));margin-inline:auto}
.cs-section{padding-block:38px}.cs-homepage .wp-block-columns{display:flex;gap:50px;align-items:center;flex-wrap:nowrap;margin:0}
.cs-homepage .wp-block-column{flex:1 1 0;min-width:0}.cs-hero{padding-block:54px 34px}.cs-homepage .cs-hero-title{font-size:clamp(38px,4.3vw,60px);letter-spacing:-2px;max-width:560px}
.cs-eyebrow{font-size:10px!important;text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:20px!important}.cs-hero-copy{max-width:460px}.cs-homepage figure{margin:0}
.cs-hero-image{width:100%;height:clamp(280px,31vw,430px);border-radius:var(--cs-radius);background:var(--tcgv-surface-2);overflow:hidden}
.cs-hero-image img,.cs-spotlight-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.cs-homepage .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.cs-homepage .wp-block-button{margin:0}
.cs-homepage .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid var(--cs-navy);background:var(--cs-navy);color:#fff;text-decoration:none;font-size:13px;font-weight:600;border-radius:var(--tcgv-radius-btn);line-height:1.4;min-height:46px}
.cs-homepage .cs-button-secondary .wp-block-button__link{background:transparent;color:var(--cs-navy);border-color:var(--cs-line)}
.cs-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cs-collection-card,.cs-game-card,.cs-format-card{border:1px solid var(--cs-line);background:var(--tcgv-surface);border-radius:var(--cs-radius);overflow:hidden}
.cs-category-image{width:100%;height:160px;background:var(--tcgv-surface-2);overflow:hidden}.cs-category-image img{display:block;width:100%;height:100%;object-fit:cover;max-width:100%}
.cs-category-link{margin:0!important;padding:16px 18px}.cs-category-link a,.cs-homepage .cs-format-card a{color:var(--cs-navy);text-decoration:none;font-weight:600}
.cs-format-card{padding:22px}.cs-format-card .cs-category-link{padding:0}.cs-format-card p{font-size:13px}.cs-format-card p:last-child{margin:0}
.cs-home-products{margin-top:26px}.cs-homepage .cs-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px 16px!important;list-style:none;padding:0;margin:0}.cs-product-grid:before,.cs-product-grid:after{display:none!important}
.tcgv-card{border-radius:var(--tcgv-radius);border:1px solid var(--tcgv-border);box-shadow:none;background:var(--tcgv-surface);overflow:hidden}
.tcgv-card__media{overflow:hidden}.tcgv-card__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;overflow:hidden;background:#fff}.tcgv-card__img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;max-height:100%;padding:14px}
.tcgv-card__title{font-size:13px;line-height:1.55}.tcgv-card__body{padding:16px}.tcgv-card__cat{font-size:10px;letter-spacing:.5px}.tcgv-card__cart{font-size:12px}.tcgv-card__price{font-size:15px;font-weight:700}
.cs-spotlight{margin-block:40px;padding:40px;border-radius:var(--cs-radius);background:var(--tcgv-footer-bg);color:#fff}.cs-spotlight p{color:#e4eaf1}.cs-spotlight .cs-eyebrow{color:var(--cs-gold)}.cs-spotlight h2{font-size:38px;max-width:470px}.cs-spotlight .wp-block-button__link{background:#fff;color:var(--cs-navy);border-color:#fff}
.cs-spotlight-image{height:280px;width:100%;max-width:380px;margin:auto!important;border-radius:var(--cs-radius);overflow:hidden;background:var(--tcgv-surface-2)}
.cs-info-icon{display:inline-flex;width:32px;height:32px;color:var(--cs-gold);margin-bottom:14px}.cs-info-icon svg{width:100%;height:100%}.cs-info-image{width:36px!important;height:36px!important;margin-bottom:14px!important}.cs-info-image img{width:100%;height:100%;object-fit:contain}
.cs-info-item h3{font-size:15px}.cs-info-item p{font-size:12px}.cs-info-item a{color:var(--cs-navy)}
.cs-custom-html{overflow-wrap:anywhere}.cs-custom-html img{max-width:100%;height:auto}.cs-homepage [data-collector-section=image]>.wp-block-image{width:100%;height:clamp(220px,35vw,450px);overflow:hidden}.cs-homepage [data-collector-section=image]>.wp-block-image img{width:100%;height:100%;object-fit:contain}
.cs-retail-header .cs-retail__top{display:grid;grid-template-columns:auto minmax(240px,480px) auto;justify-content:space-between;gap:32px;min-height:90px}.cs-header-search{min-width:0}.cs-header-search form{width:100%}.cs-header-nav{border-top:1px solid var(--tcgv-border)}.cs-header-nav .tcgv-menu{justify-content:flex-start;gap:30px}.cs-retail-header .tcgv-branding__mark{display:none}.tcgv-branding__name{font-size:25px;letter-spacing:-1px;font-weight:700}
.tcgv-footer .tcgv-branding__text,.tcgv-footer .tcgv-branding__name{color:#fff}.tcgv-footer__cols{gap:40px}.tcgv-footer a{overflow-wrap:anywhere}
@media(max-width:1000px){.cs-header-nav{display:none}.cs-retail-header .cs-retail__top{grid-template-columns:1fr auto;gap:12px;padding-block:16px}.cs-header-search{grid-row:2;grid-column:1/-1}.cs-homepage .wp-block-columns{gap:28px}.cs-homepage .cs-hero-title{font-size:44px}.cs-hero-image{height:340px}}
@media(max-width:760px){.cs-wrap{width:calc(100% - 36px)}.cs-section{padding-block:28px}.cs-hero{padding-top:32px}.cs-homepage .wp-block-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.cs-homepage .cs-hero-title{font-size:40px;letter-spacing:-1.4px}.cs-hero-image{height:300px}.cs-homepage h2{font-size:26px}.cs-four-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cs-category-image{height:125px}.cs-category-link{padding:13px!important}.cs-format-card{padding:17px}.cs-homepage .cs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 10px!important}.tcgv-card__body{padding:12px}.tcgv-card__title{font-size:12px}.cs-spotlight{padding:28px 22px;margin-block:28px}.cs-spotlight-image{height:230px}.cs-spotlight h2{font-size:30px}.cs-info-item h3{font-size:14px}.cs-info-item p{font-size:12px}.cs-homepage .wp-block-button__link{padding:12px 16px}.cs-retail-header .tcgv-branding__name{font-size:23px}}
@media(prefers-reduced-motion:reduce){.cs-homepage *{scroll-behavior:auto!important;transition:none!important}}

/* Keep native commerce cards aligned with the Collector Studio scale. */
.tcgv-site .tcgv-card .tcgv-card__title{font-size:13px;line-height:1.55;margin:0;min-height:0;max-height:none}
.tcgv-site .tcgv-card .tcgv-card__body{padding:16px;gap:8px}
.tcgv-site .tcgv-btn,.tcgv-site .tcgv-card__cart{border-radius:var(--tcgv-radius-btn)!important}
@media(max-width:760px){.tcgv-site .tcgv-card .tcgv-card__title{font-size:12px}.tcgv-site .tcgv-card .tcgv-card__body{padding:12px}}

.tcgv-site .tcgv-card .tcgv-card__actions .button{border-radius:var(--tcgv-radius-btn)!important;font-size:13px!important}

.cs-homepage [data-collector-section=image]>a{display:block}.cs-homepage [data-collector-section=image]>a>.wp-block-image{width:100%;height:clamp(220px,35vw,450px);overflow:hidden}.cs-homepage [data-collector-section=image]>a>.wp-block-image img{width:100%;height:100%;object-fit:contain}
