/* TCG Monster — collector boutique. Shared commerce styles load before this file. */
:root{--tcgm-line:var(--tcgv-border);--tcgm-serif:var(--tcgv-font-heading)}
html{scroll-behavior:smooth}body{background:var(--tcgv-bg);color:var(--tcgv-text);font-family:var(--tcgv-font-body);font-size:var(--tcgv-fs-base);line-height:1.55}button,input,select,textarea{font:inherit}img{max-width:100%}h1,h2,h3,h4{font-family:var(--tcgm-serif);font-weight:400;letter-spacing:-.035em;color:var(--tcgv-accent)}
.tcgv-container{width:min(calc(100% - 88px),var(--tcgv-container));margin-inline:auto}.tcgv-site__content{min-height:40vh}.tcgv-main.tcgv-home{padding:0}.tcgm-section{margin-block:var(--tcgv-section-gap,58px)}
.tcgm-heading{display:flex;align-items:center;gap:28px;justify-content:center;font-size:var(--tcgv-fs-h2);line-height:1.12;text-align:center;margin:0 0 28px}.tcgm-heading:before,.tcgm-heading:after{content:"";height:1px;background:var(--tcgm-line);flex:1;min-width:24px}
.tcgv-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{border-radius:var(--tcgv-radius-btn,3px);font-family:var(--tcgv-font-body);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;min-height:44px;line-height:1.25;padding:12px 21px;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background-color .2s,color .2s,border-color .2s}
.tcgv-btn--primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--tcgv-accent);color:var(--tcgv-btn-text);border:1px solid var(--tcgv-accent)}
.tcgv-btn--primary:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--tcgv-text);border-color:var(--tcgv-text);color:var(--tcgv-btn-text);transform:none;box-shadow:none}
a{color:var(--tcgv-link)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--tcgv-accent);outline-offset:4px}
.tcgm-header{position:relative;background:var(--tcgv-header-bg);border:0;box-shadow:none;color:var(--tcgv-header-fg);z-index:40}.tcgm-header__top{display:grid;grid-template-columns:300px minmax(240px,1fr) auto;gap:32px;align-items:center;min-height:102px;padding-block:8px;border-bottom:1px solid var(--tcgm-line)}
.tcgv-branding{min-width:0}.tcgm-logo{display:block;width:280px;max-width:100%;color:inherit;font-family:var(--tcgm-serif);font-size:32px;line-height:1;text-decoration:none;white-space:nowrap}.tcgm-logo img{display:block;width:100%;height:80px;object-fit:contain}.tcgv-branding .custom-logo{max-width:280px;max-height:80px;object-fit:contain;width:auto}.tcgm-menu-button{display:none}
.tcgm-header .tcgv-actions{gap:13px;justify-self:end}.tcgm-header .tcgv-actions__btn{width:44px;height:44px;color:var(--tcgv-header-fg);border:0;background:none}.tcgm-header .tcgv-actions__btn svg{width:26px;height:26px}.tcgm-header .tcgv-actions__btn--search-toggle,.tcgm-header .tcgv-actions__burger{display:none!important}.tcgm-header .tcgv-actions__cart{position:relative}.tcgv-cart-count{background:var(--tcgv-accent);color:var(--tcgv-btn-text)}
.tcgm-header__search{width:100%;min-width:0}.tcgm-header .tcgv-search{height:46px;min-height:46px;background:transparent;border:1px solid var(--tcgm-line);border-radius:3px;box-shadow:none}.tcgm-header .tcgv-search__input{height:44px;min-width:0;font-size:14px;padding-right:14px;background:transparent}.tcgm-header .tcgv-search__submit{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}.tcgm-header .tcgv-search__results{background:var(--tcgv-surface);z-index:110}
.tcgm-header__nav{min-height:58px;display:flex;align-items:center;justify-content:center}.tcgm-category-menu{padding:0;margin:0;display:flex;list-style:none;align-items:center;justify-content:space-between;gap:28px;width:100%}.tcgm-category-menu a{font-family:var(--tcgm-serif);font-size:20px;text-decoration:none;color:var(--tcgv-header-fg);display:block;padding:10px 0}.tcgm-header .tcgv-nav{width:100%}.tcgm-header .tcgv-menu{justify-content:space-between}.tcgm-header .tcgv-menu>li>a{font-family:var(--tcgm-serif);font-size:20px}
.tcgm-hero{position:relative;isolation:isolate;min-height:570px;display:grid;align-items:end}.tcgm-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.tcgm-hero__inner{padding-block:0}.tcgm-hero__copy{background:var(--tcgv-bg);padding:28px 32px 30px;width:390px;max-width:100%;margin:0}.tcgm-hero h1{font-size:var(--tcgv-fs-h1);line-height:.95;margin:0 0 22px;font-weight:400}.tcgm-hero p{font-size:16px;line-height:1.45;margin:0 0 22px}.tcgm-hero .tcgv-btn{font-family:var(--tcgm-serif);font-size:21px;min-height:47px}
.tcgm-service{padding-block:24px;border-bottom:1px solid var(--tcgm-line)}.tcgm-service .tcgv-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;background:none;border:0;box-shadow:none}.tcgm-service .tcgv-trust__item{display:flex;align-items:center;justify-content:center;gap:18px;padding:0 24px;border:0;border-right:1px solid var(--tcgm-line);border-radius:0;background:none;box-shadow:none;text-align:left}.tcgm-service .tcgv-trust__item:last-child{border:0}.tcgm-service .tcgv-trust__icon{flex:0 0 42px;background:none;color:var(--tcgv-accent);padding:0;width:auto;height:auto}.tcgm-service .tcgv-trust__icon svg{width:40px;height:40px}.tcgm-service .tcgv-trust__copy{display:block}.tcgm-service .tcgv-trust__copy strong{font-family:var(--tcgv-font-body);color:var(--tcgv-text);font-size:15px;font-weight:600;line-height:1.3;display:block}.tcgm-service .tcgv-trust__copy span{font-size:12px;line-height:1.5;color:var(--tcgv-muted);display:block;margin-top:4px}
.tcgm-categories{margin-top:30px}.tcgm-category-grid{display:grid;grid-template-columns:repeat(var(--tcgv-game-cols,3),minmax(0,1fr));gap:14px}.tcgm-category{position:relative;display:block;aspect-ratio:2.65;overflow:hidden;background:var(--tcgv-surface-2);text-decoration:none;color:white;border:0;border-radius:0}.tcgm-category img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.tcgm-category:hover img{transform:scale(1.025)}.tcgm-category>span{position:absolute;bottom:0;left:0;right:0;padding:26px 18px 16px;color:#fff;font-family:var(--tcgm-serif);font-size:25px;line-height:1.15;display:flex;align-items:center;gap:8px;text-shadow:0 1px 5px #000}.tcgm-category--empty>span{color:var(--tcgv-accent);text-shadow:none}
.tcgm-featured .tcgv-products{display:grid!important;grid-template-columns:repeat(var(--tcgv-cols,4),minmax(0,1fr));gap:28px;overflow:visible!important;margin:0;padding:0}.tcgv-card{background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible;padding:0;min-width:0;display:flex;flex-direction:column}.tcgv-card:hover{transform:none;box-shadow:none;border-color:transparent}.tcgv-card__media{background:transparent;border-radius:0;aspect-ratio:1.3;overflow:hidden;position:relative}.tcgv-card__image{background:transparent!important;display:block;width:100%;height:100%}.tcgv-card__img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply}.tcgv-card__body{padding:16px 0 0;text-align:center;display:flex;flex:1;flex-direction:column;gap:0;background:none}.tcgv-card__cat{display:none}.tcgv-card__title{font-family:var(--tcgv-font-body);font-weight:400;font-size:15px;line-height:1.4;letter-spacing:0;color:var(--tcgv-text);margin:0 0 8px;min-height:42px;display:block;-webkit-line-clamp:unset;overflow:visible}.tcgv-card__title a{color:inherit}.tcgv-card__price{font-family:var(--tcgm-serif);font-size:24px;line-height:1.2;display:block;color:var(--tcgv-price);margin-top:auto}.tcgv-card__price del{font-size:16px}.tcgv-card__price ins{background:none;text-decoration:none}.tcgv-card__actions{margin:12px 0 0;justify-content:center;display:flex}.tcgv-card .tcgv-card__actions .button{min-height:40px;width:auto;min-width:155px;font-family:var(--tcgv-font-body)!important;font-size:13px!important;padding:10px 14px;border-radius:var(--tcgv-radius-btn)}.tcgv-stock{font-size:12px;justify-content:center;margin:8px 0 0}.tcgv-card__hover{top:8px;right:8px}.tcgv-card__hover button{background:var(--tcgv-surface);color:var(--tcgv-accent);border-color:var(--tcgm-line);box-shadow:none}
.tcgm-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tcgm-banner{position:relative;display:flex;align-items:center;min-height:190px;aspect-ratio:3;overflow:hidden;background:var(--tcgv-surface-2);text-decoration:none}.tcgm-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tcgm-banner__copy{position:relative;padding:20px 24px;width:49%}.tcgm-banner h2{font-size:37px;line-height:.98;margin:0 0 16px}.tcgm-banner p{font-size:13px}.tcgm-banner .tcgv-btn{min-height:38px;font-size:12px;padding:8px 12px;gap:6px}
.tcgm-vintage{background:var(--tcgv-surface-2);padding-block:28px;margin-block:var(--tcgv-section-gap)}.tcgm-vintage__inner{display:grid;grid-template-columns:285px minmax(0,1fr);gap:32px;align-items:center}.tcgm-vintage__copy{padding-right:28px;border-right:1px solid var(--tcgm-line)}.tcgm-vintage h2{font-size:36px;line-height:1;margin:0 0 15px}.tcgm-vintage p{font-size:14px;line-height:1.5;margin:0 0 14px}.tcgm-vintage .tcgv-products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;overflow:visible!important}.tcgm-vintage .tcgv-card__media{aspect-ratio:1.65}.tcgm-vintage .tcgv-card__actions,.tcgm-vintage .tcgv-card__price,.tcgm-vintage .tcgv-stock,.tcgm-vintage .tcgv-card__hover{display:none}.tcgm-vintage .tcgv-card__title{min-height:0;font-size:14px;margin:0}.tcgm-vintage .tcgv-card__body{padding-top:8px}
.tcgm-about{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.tcgm-about>img{display:block;width:100%;aspect-ratio:3;object-fit:cover}.tcgm-about>div{border-left:1px solid var(--tcgm-line);padding-left:28px}.tcgm-about h2{font-size:31px;line-height:1.1;margin:0 0 10px}.tcgm-about p{font-size:14px;line-height:1.5;margin:0 0 16px}.tcgm-about__links{display:flex;gap:24px;flex-wrap:wrap}.tcgm-about__links a{display:inline-flex;align-items:center;gap:9px;font-size:13px;text-underline-offset:4px}
.tcgm-faq{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:start}.tcgm-faq>h2{font-size:42px;line-height:1.05;margin:0}.tcgm-faq>div{border-left:1px solid var(--tcgm-line);padding-left:36px}.tcgm-faq details{border-top:1px solid var(--tcgm-line)}.tcgm-faq details:last-child{border-bottom:1px solid var(--tcgm-line)}.tcgm-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:14px 0;font-size:14px;font-weight:600;min-height:46px}.tcgm-faq summary::-webkit-details-marker{display:none}.tcgm-faq details[open] summary svg{transform:rotate(180deg)}.tcgm-faq__answer{font-size:14px;line-height:1.6;padding:0 30px 14px 0}.tcgm-faq__answer p{margin:0 0 10px}
.tcgm-footer{background:var(--tcgv-footer-bg);color:var(--tcgv-footer-fg);padding:32px 0 15px;margin:0}.tcgm-footer__grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:38px}.tcgm-footer .tcgm-logo{width:250px}.tcgm-footer .tcgm-logo img{height:64px;filter:brightness(0) invert(94%) sepia(9%) saturate(300%) hue-rotate(340deg)}.tcgm-footer .custom-logo-link img{max-width:250px;max-height:64px;width:auto;object-fit:contain}.tcgm-footer p{font-size:13px;line-height:1.6;margin:8px 0 0}.tcgm-footer__brand p{max-width:260px}.tcgm-footer__links{border-left:1px solid #b98e96;padding-left:38px}.tcgm-footer__links ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;list-style:none;margin:0;padding:0}.tcgm-footer a{color:inherit;text-decoration:none}.tcgm-footer a:hover{text-decoration:underline;text-underline-offset:4px}.tcgm-footer__links a{font-size:13px;display:block;padding-block:2px}.tcgm-footer__contact{border-left:1px solid #b98e96;padding-left:38px;font-style:normal;font-size:13px;line-height:1.5;display:grid;align-content:start;gap:10px}.tcgm-footer__contact>a,.tcgm-footer__contact>p,.tcgm-footer__contact>div{display:flex;align-items:flex-start;gap:13px;margin:0;font-size:13px}.tcgm-footer__contact svg{flex:0 0 17px;margin-top:1px}.tcgm-footer__bottom{border-top:1px solid #b98e96;margin-top:28px;padding-top:14px;font-size:11px;opacity:.8}.tcgm-admin-note{font-size:14px;padding:20px;border:1px dashed var(--tcgm-line)}
/* Complete shop, product and checkout identity; preserve WooCommerce behavior. */
.tcgv-shop-hero,.tcgv-shop-head,.woocommerce .woocommerce-breadcrumb{background:transparent;color:var(--tcgv-text)}.tcgv-shop-hero h1,.woocommerce-products-header__title{font-family:var(--tcgm-serif);font-weight:400;color:var(--tcgv-accent)}.woocommerce div.product .product_title{font-family:var(--tcgm-serif);font-weight:400;font-size:clamp(30px,3.5vw,52px);line-height:1.08;color:var(--tcgv-accent)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--tcgv-price)}.woocommerce div.product .woocommerce-tabs,.tcgv-accordion,.tcgv-cart-drawer__panel,.tcgv-drawer__panel,.tcgv-modal__panel{background:var(--tcgv-bg);border-color:var(--tcgm-line)}.woocommerce table.shop_table,.woocommerce .cart_totals,.woocommerce .woocommerce-checkout-payment,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-radius:var(--tcgv-radius);border-color:var(--tcgm-line)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.select2-container--default .select2-selection--single{background:var(--tcgv-surface);color:var(--tcgv-text);border:1px solid var(--tcgm-line);border-radius:var(--tcgv-radius-btn);min-height:46px}.woocommerce .quantity .qty{background:var(--tcgv-surface)}.tcgv-single__meta,.tcgv-single__trust{border-color:var(--tcgm-line)}.tcgv-entry{max-width:920px}.tcgv-entry h1{color:var(--tcgv-accent);font-weight:400}.tcgv-btn--buynow,.tcgv-buy-now{background:var(--tcgv-buynow)!important;border-color:var(--tcgv-buynow)!important;color:var(--tcgv-buynow-text)!important}
@media(min-width:783px) and (max-width:1100px){.tcgm-header__top{grid-template-columns:230px minmax(180px,1fr) auto;gap:18px}.tcgm-logo{width:220px}.tcgm-category-menu{gap:14px}.tcgm-category-menu a,.tcgm-header .tcgv-menu>li>a{font-size:17px}.tcgm-hero{min-height:490px}.tcgm-hero__copy{width:350px}.tcgm-banner h2{font-size:29px}.tcgm-banner__copy{padding:18px;width:52%}.tcgm-service .tcgv-trust__item{gap:12px;padding-inline:14px}.tcgm-service .tcgv-trust__copy strong{font-size:13px}.tcgm-vintage__inner{grid-template-columns:245px 1fr}.tcgm-footer__grid{gap:22px}.tcgm-footer__links,.tcgm-footer__contact{padding-left:22px}}
@media(max-width:782px){
 .tcgv-container{width:calc(100% - 36px)}.tcgm-section{margin-block:var(--tcgv-section-gap,36px)}.tcgm-heading{justify-content:flex-start;text-align:left;font-size:var(--tcgv-fs-h2);gap:12px;margin-bottom:20px;line-height:1.12}.tcgm-heading:before{display:none}.tcgm-heading:after{min-width:16px}
 .tcgm-header__top{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px 10px;padding:7px 0 14px;min-height:0;border:0}.tcgm-menu-button{display:flex;background:none;border:0;color:var(--tcgv-header-fg);width:44px;height:44px;padding:10px;align-items:center;justify-content:center}.tcgm-header .tcgv-branding{justify-self:center;max-width:100%}.tcgm-logo{width:210px;max-width:100%;font-size:24px}.tcgm-logo img{height:62px;width:100%;object-fit:contain}.tcgv-branding .custom-logo{max-width:205px;max-height:58px}.tcgm-header .tcgv-actions{grid-column:3;grid-row:1;gap:0}.tcgm-header .tcgv-actions__account,.tcgm-header .tcgv-actions__wishlist{display:none}.tcgm-header__search{grid-column:1/-1;grid-row:2}.tcgm-header .tcgv-search{height:48px;min-height:48px}.tcgm-header .tcgv-search__input{font-size:14px;height:46px}.tcgm-header__nav{display:none}.tcgv-drawer__panel{background:var(--tcgv-bg)}.tcgv-drawer .tcgm-category-menu{display:block}.tcgv-drawer .tcgm-category-menu a{padding:14px 0;border-bottom:1px solid var(--tcgm-line);font-size:23px}.tcgv-drawer .tcgm-logo{width:200px}
 .tcgm-hero{display:flex;flex-direction:column;min-height:0;isolation:auto;align-items:stretch}.tcgm-hero__image{position:static;display:block;width:100%;height:235px;object-fit:cover;object-position:66% center;z-index:auto}.tcgm-hero__inner{width:100%;padding:0}.tcgm-hero__copy{width:100%;max-width:none;padding:22px 20px 25px;background:var(--tcgv-bg)}.tcgm-hero h1{font-size:var(--tcgv-fs-h1);line-height:1.02;max-width:350px;margin-bottom:17px}.tcgm-hero p{font-size:16px;line-height:1.5;margin-bottom:20px;max-width:36ch}.tcgm-hero .tcgv-btn{width:100%;min-height:48px;font-family:var(--tcgv-font-body);font-size:16px}
 .tcgm-service{padding-block:0 3px;border-top:1px solid var(--tcgm-line);border-bottom:0}.tcgm-service .tcgv-trust{display:flex;flex-direction:column;gap:0;background:none}.tcgm-service .tcgv-trust__item{width:100%;display:flex;justify-content:flex-start;padding:15px 5px;border:0;border-bottom:1px solid var(--tcgm-line);gap:18px;background:transparent}.tcgm-service .tcgv-trust__item:last-child{border-bottom:1px solid var(--tcgm-line)}.tcgm-service .tcgv-trust__icon{flex:0 0 35px}.tcgm-service .tcgv-trust__icon svg{width:33px;height:33px}.tcgm-service .tcgv-trust__copy strong{font-size:14px}.tcgm-service .tcgv-trust__copy span{font-size:12px;margin-top:2px}
 .tcgm-category-grid{grid-template-columns:repeat(var(--tcgv-game-cols-mobile,2),minmax(0,1fr));gap:12px}.tcgm-category{aspect-ratio:1.35}.tcgm-category>span{padding:12px 10px;font-size:20px;gap:3px;line-height:1.1}.tcgm-category>span svg{width:14px;flex:0 0 14px}.tcgm-categories{margin-top:28px}
 .tcgm-featured .tcgv-products,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 14px;overflow:visible!important}.tcgv-card__media{aspect-ratio:1.1}.tcgv-card__body{padding-top:12px}.tcgv-card__title{font-size:13px;line-height:1.4;min-height:55px;margin-bottom:8px;overflow-wrap:anywhere}.tcgv-card__price{font-size:23px}.tcgv-card .tcgv-card__actions .button{font-size:12px!important;min-height:44px;min-width:0;width:100%;padding:10px 8px}.tcgv-card__actions{width:100%;margin-top:10px}.tcgv-card__hover{right:3px;top:3px;gap:4px}.tcgv-card__hover button{width:32px;height:32px}.tcgv-stock{font-size:11px}
 .tcgm-banners{grid-template-columns:1fr;gap:16px}.tcgm-banner{aspect-ratio:auto;min-height:178px}.tcgm-banner>img{object-position:65% center}.tcgm-banner__copy{width:53%;padding:18px 16px}.tcgm-banner h2{font-size:32px;line-height:1.02;margin-bottom:17px}.tcgm-banner .tcgv-btn{font-size:12px;min-height:44px;padding:10px 11px}
 .tcgm-vintage{margin-block:36px;padding:28px 0}.tcgm-vintage__inner{display:block}.tcgm-vintage__copy{border:0;padding:0 0 24px}.tcgm-vintage h2{font-size:34px;max-width:270px}.tcgm-vintage p{font-size:15px;max-width:42ch}.tcgm-vintage__products{min-width:0}.tcgm-vintage .tcgv-products{display:flex!important;gap:16px;overflow-x:auto!important;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:12px}.tcgm-vintage .tcgv-card{flex:0 0 72%;scroll-snap-align:start}.tcgm-vintage .tcgv-card__media{aspect-ratio:1.4}.tcgm-vintage .tcgv-card__title{font-size:14px;min-height:0}
 .tcgm-about{grid-template-columns:1fr;gap:24px}.tcgm-about>img{aspect-ratio:1.8}.tcgm-about>div{border:0;padding:0}.tcgm-about h2{font-size:32px;line-height:1.08;max-width:340px}.tcgm-about p{font-size:15px;line-height:1.65}.tcgm-about__links{gap:12px;flex-direction:column;align-items:flex-start}.tcgm-about__links a{font-size:14px;min-height:44px}
 .tcgm-faq{grid-template-columns:1fr;gap:22px}.tcgm-faq>h2{font-size:34px}.tcgm-faq>div{border:0;padding:0}.tcgm-faq summary{font-size:14px;padding-block:17px;min-height:52px}.tcgm-faq__answer{font-size:14px;padding-right:10px}
 .tcgm-footer{padding-top:30px}.tcgm-footer__grid{grid-template-columns:1fr;gap:28px}.tcgm-footer .tcgm-logo{width:230px}.tcgm-footer__brand p{font-size:14px;max-width:34ch}.tcgm-footer__links,.tcgm-footer__contact{border-left:0;border-top:1px solid #b98e96;padding:24px 0 0}.tcgm-footer__links ul{gap:6px 26px}.tcgm-footer__links a{font-size:14px;min-height:44px;display:flex;align-items:center}.tcgm-footer__contact{gap:15px}.tcgm-footer__contact>a,.tcgm-footer__contact>p,.tcgm-footer__contact>div{font-size:14px}.tcgm-footer__bottom{font-size:11px}
 .woocommerce div.product .product_title{font-size:34px}.woocommerce div.product .summary{min-width:0}.woocommerce .cart_totals h2,.woocommerce-checkout h3{font-family:var(--tcgm-serif);font-weight:400}.tcgv-entry{padding-top:26px}.tcgv-search__results{max-height:55vh;overflow:auto}
}
@media(max-width:360px){.tcgm-logo{width:180px}.tcgm-header__top{gap:6px}.tcgm-category>span{font-size:18px}.tcgm-hero h1{font-size:34px}.tcgm-banner h2{font-size:28px}.tcgv-card__title{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.tcgm-header .tcgv-branding .tcgm-logo img{max-height:none!important;width:280px;height:80px;object-fit:contain}
.tcgm-header .tcgv-search__input{width:100%;border:0;box-shadow:none;outline-offset:-4px}
body.tcgv .tcgv-card .tcgv-card__actions .button{border-radius:var(--tcgv-radius-btn)!important;background:var(--tcgv-accent)!important;border-color:var(--tcgv-accent)!important;color:var(--tcgv-btn-text)!important;width:auto!important;min-width:155px;max-width:220px;font-size:13px!important;font-weight:500!important;min-height:40px}
body.tcgv .tcgv-card .tcgv-card__actions .button:hover{background:var(--tcgv-text)!important;border-color:var(--tcgv-text)!important}
.tcgm-category>img{position:absolute;inset:0;max-height:none;min-height:100%}
@media(max-width:782px){.tcgm-header .tcgv-branding .tcgm-logo img{width:210px;height:62px}body.tcgv .tcgv-card .tcgv-card__actions .button{width:100%!important;min-width:0;max-width:none;min-height:44px;font-size:12px!important}}

.tcgm-header .tcgv-search input[type=search]{border:0!important;background:transparent!important;box-shadow:none!important;width:100%;padding-right:12px}

/* Keep desktop commerce pages out of the narrow policy-page column.
 * Use a real gutter instead of adding padding to percentage-width sidebars.
 * Mobile and tablet retain WooCommerce's existing responsive layout. */
@media (min-width: 1025px) {
 .woocommerce-cart .tcgv-entry,
 .woocommerce-checkout .tcgv-entry { max-width: none; }

 .woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout,
 .woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  column-gap: clamp(48px, 5vw, 80px);
  width: 100%;
  max-width: none;
  padding-inline: 0;
 }

 .woocommerce-cart .wc-block-cart > .wc-block-cart__main,
 .woocommerce-checkout .wc-block-checkout > .wc-block-checkout__main {
  flex: 1 1 0%;
  width: auto;
  min-width: 0;
  margin-inline: 0;
  padding-inline: 0;
  order: 0;
 }

 .woocommerce-cart .wc-block-cart > .wc-block-cart__sidebar,
 .woocommerce-checkout .wc-block-checkout > .wc-block-checkout__sidebar {
  box-sizing: border-box;
  flex: 0 0 36%;
  width: 36%;
  min-width: 0;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
  order: 1;
 }

 .woocommerce-cart .wc-block-cart-item__product,
 .woocommerce-checkout .wc-block-components-order-summary-item__description {
  min-width: 0;
  overflow-wrap: anywhere;
 }
 .woocommerce-cart .wc-block-cart-items .wc-block-cart-item__total { padding-left: 24px; }
 .woocommerce-checkout .wc-block-components-order-summary-item__total-price {
  flex-shrink: 0;
  padding-left: 12px;
  white-space: nowrap;
 }
}
@media(max-width:782px){.tcgm-service .tcgv-trust .tcgv-trust__item{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important}.tcgm-service .tcgv-trust__copy{flex:1}.tcgm-hero__image{height:205px;object-position:66% center}}
