:root{--tcgt-black:#050505;--tcgt-text:#0b0b0b;--tcgt-border:#dedede;--tcgt-green:#00b67a;--tcgt-max:1180px;--tcgt-pad:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--tcgt-text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.tcgt-container{width:min(var(--tcgt-max),calc(100% - (var(--tcgt-pad)*2)));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:0;padding:10px;background:#fff;z-index:99999}

/* Header */
.tcgt-site-header{position:relative;z-index:50;background:#fff}.tcgt-topbar{height:22px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.tcgt-topbar-track{font-size:9px;letter-spacing:.02em;font-weight:600;white-space:nowrap}.tcgt-header-main{border-bottom:1px solid #f0f0f0;background:#fff}.tcgt-header-inner{min-height:118px;display:grid;grid-template-columns:240px minmax(0,1fr) 88px;gap:24px;align-items:center;width:100%;max-width:none;padding:0 32px}.tcgt-logo-wrap img{display:block;width:225px;max-height:88px;object-fit:contain}.tcgt-logo-wrap .custom-logo-link{display:block}.tcgt-primary-nav{align-self:center;min-width:0}.tcgt-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0 28px}.tcgt-nav-list>li{margin:0}.tcgt-nav-list a{display:block;padding:8px 0;font-size:10px;font-weight:500;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.tcgt-nav-list a:hover{text-decoration:underline}.tcgt-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.tcgt-icon-button{position:relative;width:24px;height:30px;padding:0;border:0;background:transparent;color:#111;display:grid;place-items:center;cursor:pointer}.tcgt-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25}.tcgt-cart-count{position:absolute;right:-7px;top:0;min-width:14px;height:14px;border-radius:99px;background:#000;color:#fff;font-size:8px;line-height:14px;text-align:center;padding:0 3px}.tcgt-search-panel{border-top:1px solid #eee;padding:14px var(--tcgt-pad);background:#fff}.tcgt-search-form{width:min(760px,100%);margin:auto;display:flex}.tcgt-search-form input{flex:1;height:42px;border:1px solid #d9d9d9;padding:0 14px;font:inherit}.tcgt-search-form button{border:0;background:#000;color:#fff;padding:0 24px;font-weight:700;letter-spacing:.08em}.tcgt-mobile-toggle,.tcgt-mobile-drawer{display:none}

/* Elementor / hero */
.elementor-page .site-main>.elementor{margin:0}.elementor-section.tcgt-elementor-section>.elementor-container{max-width:none!important}.elementor-section.tcgt-elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0}
.tcgt-hero{position:relative;min-height:100vh;background-size:cover;background-position:center center;display:grid;place-items:center;overflow:hidden}
.tcgt-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.38);pointer-events:none}
.tcgt-hero--embedded::before{background:transparent}.tcgt-hero-embedded-link{position:absolute;inset:0;z-index:2}
.tcgt-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:48px 24px;max-width:1120px;width:min(94%,1120px);transform:translateY(7vh);text-shadow:0 2px 8px rgba(0,0,0,.34)}
.tcgt-hero-content h1{margin:0 0 46px;font-size:clamp(30px,2.15vw,42px);line-height:1.08;font-weight:800;letter-spacing:.025em;text-transform:uppercase}
.tcgt-hero-content p{font-size:clamp(16px,1.25vw,22px);line-height:1.45;margin:0 0 62px;letter-spacing:.055em;text-transform:uppercase;font-weight:400}
.tcgt-hero-button{display:inline-flex;min-height:78px;align-items:center;justify-content:center;padding:0 42px;border:3px solid #fff;border-radius:12px;color:#fff;background:transparent;font-size:clamp(22px,1.65vw,32px);font-weight:800;letter-spacing:.055em;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease}
.tcgt-hero-button:hover,.tcgt-hero-button:focus-visible{background:#fff;color:#050505;transform:translateY(-2px)}
.tcgt-hero-ticker{height:36px;background:#000;color:#fff;display:flex;align-items:center;overflow:hidden;width:100%;position:relative}
.tcgt-marquee-track{display:flex;width:max-content;min-width:100%;animation:tcgt-marquee 38s linear infinite;will-change:transform}
.tcgt-marquee-group{display:flex;align-items:center;flex-shrink:0;gap:72px;padding-right:72px}
.tcgt-marquee-group span{display:inline-block;white-space:nowrap;font-size:11px;line-height:1;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
@keyframes tcgt-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tcgt-marquee-track{animation:none}.tcgt-hero-button{transition:none}}

/* Product grids */
.tcgt-products-section{padding:58px 0 24px;background:#fff}.tcgt-section-title{margin:0 0 38px;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}.tcgt-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:42px 28px}.tcgt-product-card{text-align:center;min-width:0;position:relative}.tcgt-product-image-wrap{height:185px;display:flex;align-items:center;justify-content:center;position:relative}.tcgt-product-card img{display:block;width:100%;height:100%;object-fit:contain}.tcgt-product-title{display:block;margin-top:12px;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.25;min-height:26px}.tcgt-product-price{margin-top:4px;font-size:10px;font-weight:600}.tcgt-product-price del{color:#e40000;margin-right:5px}.tcgt-product-price ins{text-decoration:none}.tcgt-sale-badge{position:absolute;right:4px;top:0;background:#e40000;color:#fff;padding:4px 5px;font-size:7px;font-weight:800;z-index:3}.tcgt-view-all-wrap{text-align:center;margin-top:30px}.tcgt-black-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;background:#050505;color:#fff;border:1px solid #050505;padding:0 20px;font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;cursor:pointer}.tcgt-view-all{padding-inline:22px}.tcgt-home-anniversary-editor .tcgt-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tcgt-home-anniversary-editor .tcgt-product-image-wrap{height:210px}.tcgt-home-anniversary-editor .tcgt-products-section{padding-top:46px}

/* Reviews */
.tcgt-reviews-section{padding:54px 0 58px;background:#fff}.tcgt-reviews-layout{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center}.tcgt-trust-summary{text-align:left;padding-left:3px}.tcgt-trust-summary h2{margin:0 0 8px;font-size:16px;letter-spacing:.04em}.tcgt-stars-summary{width:80px;height:auto;display:block;margin-bottom:7px}.tcgt-trust-summary p{font-size:10px;margin:0 0 8px}.tcgt-trustpilot-logo{display:block;width:105px;height:auto}.tcgt-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tcgt-review-card{min-height:178px;border:1px solid var(--tcgt-border);box-shadow:0 2px 3px rgba(0,0,0,.12);padding:10px 10px 12px;display:flex;flex-direction:column}.tcgt-review-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.tcgt-review-top img{width:58px;height:auto}.tcgt-review-top span{font-size:8px;color:#666}.tcgt-review-card h3{font-size:10px;line-height:1.2;margin:0 0 7px;font-weight:800}.tcgt-review-card p{font-size:9px;line-height:1.45;color:#626262;margin:0 0 12px}.tcgt-review-card strong{font-size:8px;margin-top:auto}

/* Footer */
.tcgt-site-footer{background:#000;color:#fff}.tcgt-footer-cta{border-bottom:1px solid #161616;padding:20px 0}.tcgt-footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.tcgt-footer-cta h2{font-size:16px;margin:0 0 3px}.tcgt-footer-cta p{font-size:8px;margin:0;color:#fff;opacity:.85}.tcgt-footer-cta-button{background:#fff;color:#111;border-radius:4px;padding:10px 17px;font-size:9px;font-weight:700;white-space:nowrap}.tcgt-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:80px;padding-top:55px;padding-bottom:55px;min-height:340px}.tcgt-footer-col h3{font-size:12px;margin:0 0 20px}.tcgt-footer-col h4{font-size:16px;margin:0 0 10px;letter-spacing:.03em}.tcgt-footer-menu{list-style:none;margin:0;padding:0}.tcgt-footer-menu li{margin:0 0 12px}.tcgt-footer-menu a{font-size:10px}.tcgt-footer-about p{font-size:10px;line-height:1.45;margin:0}.tcgt-footer-bottom{text-align:center;padding:5px 0 26px}.tcgt-payment-icons{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin-bottom:14px}.tcgt-payment-icons span{display:inline-grid;place-items:center;min-width:31px;height:17px;padding:0 4px;background:#fff;color:#111;border-radius:2px;font-size:7px;font-weight:700}.tcgt-footer-bottom p{font-size:8px;margin:0;color:#d1d1d1}

/* Generic pages */
.tcgt-generic-main,.tcgt-page-main{min-height:420px}.tcgt-generic-main>.tcgt-container{padding-block:50px}.tcgt-generic-main h1{font-size:30px}.tcgt-about-title-section{padding:65px 0 20px}.tcgt-about-title-section h1{font-size:30px!important;letter-spacing:.05em}.tcgt-about-body-section{padding:0 24px 90px;font-size:15px}

/* Contact */
.tcgt-contact-page{padding:58px 0 68px;max-width:1160px}.tcgt-contact-copy{text-align:center;max-width:840px;margin:0 auto}.tcgt-contact-copy>h1{font-size:27px;letter-spacing:.05em;margin:0 0 18px}.tcgt-contact-intro{font-size:17px;line-height:1.55;margin-bottom:42px}.tcgt-contact-block{margin:0 auto 42px}.tcgt-contact-block h2{font-size:17px;margin:0 0 16px;letter-spacing:.04em}.tcgt-contact-block strong,.tcgt-contact-block p{font-size:16px}.tcgt-contact-form-heading{font-size:22px!important;margin:52px 0 34px!important;letter-spacing:.08em}.tcgt-contact-form{max-width:1160px;margin:0 auto}.tcgt-contact-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tcgt-contact-form input,.tcgt-contact-form textarea{width:100%;border:1px solid #ddd;background:#fff;padding:12px;font:inherit;border-radius:0}.tcgt-contact-form input{height:38px}.tcgt-contact-form textarea{resize:vertical;margin-top:28px;min-height:122px}.tcgt-contact-submit-wrap{text-align:center;margin-top:24px}.tcgt-contact-status{text-align:center;font-size:12px;min-height:18px}

/* Track order */
.tcgt-track-page{padding:56px 0 250px}.tcgt-track-page h1{font-size:28px;margin:0 0 18px;letter-spacing:.03em}.tcgt-track-box{border:1px solid #dedede;border-radius:5px;padding:50px 14%;min-height:260px}.tcgt-track-box .woocommerce-form-track-order{max-width:700px;margin:0 auto}.tcgt-track-box .form-row{float:none!important;width:100%!important;margin:0 0 18px!important}.tcgt-track-box label{display:block;margin-bottom:6px;font-size:14px}.tcgt-track-box input{height:42px;border:1px solid #dedede;width:100%;padding:0 12px}.tcgt-track-box button{background:#050505!important;color:#fff!important;border-radius:0!important;min-height:44px!important;padding:0 22px!important;font-size:11px!important;letter-spacing:.24em!important;text-transform:uppercase!important}

/* Shop / category archive */
.tcgt-shop-page{padding:72px 0 10px}.tcgt-shop-header h1{font-size:30px;letter-spacing:.07em;margin:0 0 42px;text-transform:uppercase}.tcgt-shop-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:45px}.tcgt-shop-sidebar{padding-top:48px}.tcgt-filter-group{border-bottom:1px solid #eee;padding:0 0 22px;margin-bottom:20px}.tcgt-filter-group h3{font-size:10px;letter-spacing:.28em;font-weight:500;margin:0 0 15px}.tcgt-filter-group label{font-size:13px}.tcgt-price-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.tcgt-price-fields input{min-width:0;width:100%;height:32px;border:1px solid #e1e1e1;padding:0 7px;font-size:10px}.tcgt-filter-apply{margin-top:12px;background:#000;color:#fff;border:0;padding:8px 12px;font-size:9px;letter-spacing:.1em}.tcgt-shop-toolbar{display:flex;justify-content:flex-end;margin:0 0 12px}.tcgt-shop-toolbar select{height:38px;border:1px solid #ddd;background:#fff;padding:0 36px 0 12px;min-width:205px;font-size:12px}.tcgt-shop-products ul.products{margin:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 16px}.tcgt-shop-products ul.products::before,.tcgt-shop-products ul.products::after{display:none!important}.tcgt-shop-products .tcgt-product-card{width:auto!important;margin:0!important;float:none!important}.tcgt-shop-products .tcgt-product-image-wrap{height:220px}.tcgt-shop-products .tcgt-product-title{font-size:10px}.tcgt-shop-products .tcgt-product-price{font-size:10px}.tcgt-shop-products .woocommerce-pagination{padding:35px 0}.tcgt-shop-products .woocommerce-pagination ul{border:0!important}.tcgt-shop-products .woocommerce-pagination li{border:0!important;margin:0 3px!important}.tcgt-shop-products .woocommerce-pagination a,.tcgt-shop-products .woocommerce-pagination span{padding:8px 11px!important}

/* Single product */
.single-product .site-main,.single-product #primary{width:min(1180px,calc(100% - 52px));margin:0 auto;padding:40px 0}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:55px;align-items:start}.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important;padding-top:5px}.single-product .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:contain}.single-product .flex-control-thumbs{display:flex;gap:8px;margin-top:12px!important}.single-product .flex-control-thumbs li{width:72px!important;float:none!important}.single-product .product_title{font-size:26px;line-height:1.05;text-transform:uppercase;margin:0 0 6px!important}.tcgt-single-rating{font-size:10px;text-align:right;margin:-4px 0 4px}.tcgt-single-rating span{color:#666}.single-product p.price{font-size:24px!important;font-weight:800;color:#111!important;margin:3px 0 18px!important}.single-product p.price del{font-size:16px;color:#e40000;opacity:1;margin-left:8px}.single-product p.price ins{text-decoration:none}.single-product form.cart{display:flex;gap:8px;margin:0 0 20px!important}.single-product form.cart .quantity{width:90px}.single-product form.cart .qty{width:100%;height:44px;border:1px solid #ddd}.single-product form.cart .single_add_to_cart_button{flex:1!important;min-height:44px!important;border-radius:0!important;background:#050505!important;color:#fff!important;font-size:11px!important;letter-spacing:.06em!important}.single-product .woocommerce-product-details__short-description{font-size:12px}.tcgt-single-benefits{border:1px solid #ddd;border-radius:5px;margin-top:26px}.tcgt-single-benefits>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #e7e7e7;font-size:9px}.tcgt-single-benefits>div:last-child{border-bottom:0}.tcgt-product-accordions{border:1px solid #ddd;border-top:0;border-radius:0 0 5px 5px}.tcgt-product-accordions details{border-top:1px solid #e7e7e7}.tcgt-product-accordions summary{cursor:pointer;list-style:none;padding:13px 14px;font-size:9px;font-weight:700;display:flex;justify-content:space-between}.tcgt-product-accordions summary::-webkit-details-marker{display:none}.tcgt-product-accordions summary::after{content:'⌄'}.tcgt-product-accordions details[open] summary::after{content:'⌃'}.tcgt-accordion-body{padding:0 14px 16px;font-size:11px;max-height:240px;overflow:auto}.single-product .related.products,.single-product .upsells.products{grid-column:1/-1;margin-top:80px}.single-product .related.products>h2,.single-product .upsells.products>h2{font-size:18px;text-transform:uppercase;margin-bottom:34px}.single-product .related ul.products,.single-product .upsells ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 26px}.single-product .related ul.products::before,.single-product .related ul.products::after,.single-product .upsells ul.products::before,.single-product .upsells ul.products::after{display:none!important}.single-product .related .tcgt-product-card,.single-product .upsells .tcgt-product-card{width:auto!important;margin:0!important;float:none!important}.single-product .tcgt-reviews-section{grid-column:1/-1;width:100vw;margin-left:calc(50% - 50vw);margin-top:30px}

/* Woo cart/account/checkout */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{width:min(1120px,calc(100% - 52px));margin:0 auto;padding:55px 0}.woocommerce table.shop_table{border-radius:0;border-color:#ddd}.woocommerce table.shop_table th{font-size:11px;text-transform:uppercase}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{border-radius:0!important;background:#050505!important;color:#fff!important;font-size:11px!important;letter-spacing:.08em!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #d9d9d9;min-height:42px;padding:10px;border-radius:0}.woocommerce-checkout #customer_details{width:55%;float:left;padding-right:45px}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:45%;float:right}.woocommerce-checkout #order_review{border:1px solid #ddd;padding:22px}.woocommerce-checkout .woocommerce::after{content:"";display:block;clear:both}.woocommerce-account .woocommerce-MyAccount-navigation{width:22%}.woocommerce-account .woocommerce-MyAccount-content{width:74%}

/* Elementor editor safety */
.elementor-editor-active .tcgt-hero-embedded-link{pointer-events:none}.elementor-editor-active .tcgt-site-header{position:relative}

@media (max-width:1100px){
  :root{--tcgt-pad:20px}.tcgt-header-inner{grid-template-columns:170px minmax(0,1fr) 60px;gap:16px}.tcgt-logo-wrap img{width:165px}.tcgt-nav-list{gap:0 15px}.tcgt-nav-list a{font-size:9px}.tcgt-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tcgt-home-anniversary-editor .tcgt-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tcgt-footer-grid{gap:40px}.tcgt-shop-layout{grid-template-columns:170px 1fr;gap:30px}.tcgt-shop-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:820px){
  .tcgt-header-inner{min-height:76px;grid-template-columns:42px 1fr 70px}.tcgt-primary-nav{display:none}.tcgt-mobile-toggle{display:flex;width:28px;height:28px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:4px;padding:4px}.tcgt-mobile-toggle span{display:block;height:1px;background:#111;width:20px}.tcgt-logo-wrap{text-align:center}.tcgt-logo-wrap img{width:165px;margin:auto}.tcgt-mobile-drawer{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:15px 22px}.tcgt-mobile-drawer[hidden]{display:none}.tcgt-mobile-drawer:not([hidden]){display:block}.tcgt-mobile-menu-list{list-style:none;margin:0;padding:0}.tcgt-mobile-menu-list li{border-bottom:1px solid #eee}.tcgt-mobile-menu-list a{display:block;padding:12px 2px;font-size:12px}.tcgt-hero{min-height:100svh;background-position:center}.tcgt-hero-ticker{display:flex}.tcgt-products-grid,.tcgt-home-anniversary-editor .tcgt-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.tcgt-product-image-wrap,.tcgt-home-anniversary-editor .tcgt-product-image-wrap{height:190px}.tcgt-reviews-layout{grid-template-columns:1fr;gap:24px}.tcgt-trust-summary{text-align:center}.tcgt-stars-summary,.tcgt-trustpilot-logo{margin-left:auto;margin-right:auto}.tcgt-review-cards{grid-template-columns:1fr;max-width:520px;margin:auto}.tcgt-footer-cta-inner{align-items:flex-start;flex-direction:column}.tcgt-footer-grid{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:42px;padding-bottom:40px}.tcgt-contact-page{padding-top:40px}.tcgt-contact-fields-row{grid-template-columns:1fr}.tcgt-contact-form textarea{margin-top:9px}.tcgt-track-page{padding-bottom:100px}.tcgt-track-box{padding:30px}.tcgt-shop-layout{grid-template-columns:1fr}.tcgt-shop-sidebar{padding-top:0}.tcgt-shop-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product{grid-template-columns:1fr;gap:28px}.single-product .related ul.products,.single-product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product .related.products,.single-product .upsells.products{margin-top:45px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%;float:none;padding-right:0}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:25px}
}

@media (max-width:520px){
  :root{--tcgt-pad:14px}.tcgt-topbar{height:21px}.tcgt-header-inner{grid-template-columns:34px 1fr 62px;min-height:68px}.tcgt-logo-wrap img{width:145px}.tcgt-header-actions{gap:10px}.tcgt-hero{min-height:100svh;background-size:cover}.tcgt-hero-content h1{font-size:18px}.tcgt-products-section{padding-top:38px}.tcgt-section-title{margin-bottom:26px;font-size:15px}.tcgt-product-image-wrap,.tcgt-home-anniversary-editor .tcgt-product-image-wrap{height:145px}.tcgt-product-title{font-size:9px}.tcgt-reviews-section{padding-block:40px}.tcgt-contact-copy>h1{font-size:24px}.tcgt-contact-intro,.tcgt-contact-block strong,.tcgt-contact-block p{font-size:14px}.tcgt-track-page h1,.tcgt-shop-header h1{font-size:24px}.tcgt-track-box{padding:22px 16px}.tcgt-shop-page{padding-top:40px}.tcgt-shop-products .tcgt-product-image-wrap{height:160px}.single-product .site-main,.single-product #primary,.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{width:calc(100% - 28px)}.single-product .product_title{font-size:22px}.tcgt-single-rating{text-align:left;margin:0 0 8px}.single-product form.cart{flex-wrap:wrap}.single-product form.cart .quantity{width:75px}.single-product form.cart .single_add_to_cart_button{min-width:calc(100% - 83px)}
}
.tcgt-footer-logo{display:block;width:120px;margin:0 auto 12px}.tcgt-footer-logo img{display:block;width:100%;height:auto}.tcgt-product-assurance-strip{background:#050505;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);font-size:9px;min-height:26px;align-items:center;text-align:center}.tcgt-product-assurance-strip span{padding:6px 10px}.search-results .tcgt-search-results{padding:55px 0}.tcgt-search-results h1{font-size:28px;text-transform:uppercase;margin:0 0 35px}.tcgt-search-results .tcgt-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:820px){.tcgt-product-assurance-strip{grid-template-columns:1fr 1fr;font-size:8px}.tcgt-search-results .tcgt-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width: 1200px){.tcgt-header-inner{grid-template-columns:220px minmax(0,1fr) 82px;padding:0 22px}.tcgt-nav-list{gap:0 20px}.tcgt-nav-list a{font-size:10px}.tcgt-hero-content h1{font-size:40px}.tcgt-hero-content p{font-size:16px}}
@media (max-width: 1024px){.tcgt-header-inner{grid-template-columns:210px minmax(0,1fr) 74px;padding:0 16px;gap:18px}.tcgt-logo-wrap img{width:190px}.tcgt-nav-list{gap:0 16px}.tcgt-hero{min-height:100svh}.tcgt-hero-content h1{font-size:34px}.tcgt-hero-content p{font-size:15px}}
@media (max-width: 767px){.tcgt-header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 14px}.tcgt-logo-wrap img{width:165px;max-height:64px}.tcgt-primary-nav{display:none}.tcgt-mobile-toggle{display:block}.tcgt-hero{min-height:100svh}.tcgt-hero-content{padding:36px 18px;max-width:92%}.tcgt-hero-content h1{font-size:28px}.tcgt-hero-content p{font-size:13px;letter-spacing:.05em}.tcgt-hero-button{min-height:46px;padding:0 22px;font-size:14px}}

/* v1.0.3 hero reference alignment + continuous promo marquee */
@media (max-width:1024px){
  .tcgt-hero{min-height:100svh}
  .tcgt-hero-content{transform:translateY(5vh);width:min(94%,900px)}
  .tcgt-hero-content h1{font-size:clamp(28px,4vw,38px);margin-bottom:34px}
  .tcgt-hero-content p{font-size:clamp(15px,2.1vw,19px);margin-bottom:46px}
  .tcgt-hero-button{min-height:64px;padding:0 34px;font-size:22px;border-width:2px;border-radius:9px}
  .tcgt-hero-ticker{height:34px}
  .tcgt-marquee-group{gap:56px;padding-right:56px}
}
@media (max-width:767px){
  .tcgt-hero{min-height:100svh;background-position:center center}
  .tcgt-hero-content{transform:translateY(4vh);padding:30px 18px;width:96%}
  .tcgt-hero-content h1{font-size:clamp(24px,7vw,34px);line-height:1.12;margin-bottom:28px}
  .tcgt-hero-content p{font-size:clamp(14px,4vw,17px);line-height:1.5;margin-bottom:38px;letter-spacing:.045em}
  .tcgt-hero-button{min-height:58px;padding:0 28px;font-size:20px;border-radius:8px}
  .tcgt-hero-ticker{display:flex;height:32px}
  .tcgt-marquee-group{gap:42px;padding-right:42px}
  .tcgt-marquee-group span{font-size:10px}
  .tcgt-marquee-track{animation-duration:32s}
}


/* =========================================================
   v1.0.4 — comprehensive responsive hardening
   Keeps desktop design intact while making every storefront
   surface fit phone/tablet viewports without horizontal drift.
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
body{min-width:0}
.site-main,.tcgt-front-main,.tcgt-page-main{width:100%;max-width:100%;min-width:0}

/* Elementor old-section + modern-container width safeguards. */
.elementor,.elementor-section-wrap,.elementor-section.tcgt-elementor-section,
.elementor-section.tcgt-elementor-section>.elementor-container,
.elementor-section.tcgt-elementor-section>.elementor-container>.elementor-column,
.elementor-section.tcgt-elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap,
.elementor-section.tcgt-elementor-section .elementor-widget,
.elementor-section.tcgt-elementor-section .elementor-widget-container,
.elementor .e-con,.elementor .e-con-inner{min-width:0}
.tcgt-front-main .elementor-section.tcgt-elementor-section,
.tcgt-front-main .elementor-section.tcgt-elementor-section>.elementor-container,
.tcgt-front-main .elementor-section.tcgt-elementor-section>.elementor-container>.elementor-column,
.tcgt-front-main .elementor-section.tcgt-elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap,
.tcgt-front-main .elementor-section.tcgt-elementor-section .elementor-widget,
.tcgt-front-main .elementor-section.tcgt-elementor-section .elementor-widget-container{
  width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important
}
.tcgt-front-main .elementor-section.tcgt-elementor-section>.elementor-container>.elementor-column{
  flex:0 0 100%!important
}
.tcgt-front-main .elementor-column-gap-no>.elementor-column>.elementor-element-populated{padding-left:0!important;padding-right:0!important}

@media (max-width:1024px){
  :root{--tcgt-pad:20px}
  .tcgt-container{width:calc(100% - 40px);max-width:none}
  .tcgt-header-inner{width:100%!important;max-width:none!important;margin:0!important}
  .tcgt-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 20px}
  .tcgt-home-anniversary-editor .tcgt-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tcgt-product-image-wrap,.tcgt-home-anniversary-editor .tcgt-product-image-wrap{height:190px}
  .tcgt-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tcgt-footer-grid{grid-template-columns:1fr 1fr;gap:42px}
  .tcgt-footer-about{grid-column:1/-1;max-width:680px}
  .tcgt-shop-layout{grid-template-columns:160px minmax(0,1fr);gap:28px}
  .tcgt-shop-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 14px}
  .single-product div.product{gap:34px}
  .single-product .related ul.products,.single-product .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}
}

@media (max-width:767px){
  :root{--tcgt-pad:14px}
  body{font-size:15px}
  .tcgt-container{width:calc(100% - 28px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}

  /* Global Elementor mobile: no 50%/fixed columns can survive on phone. */
  .elementor-section,.elementor-section>.elementor-container,.elementor-row,
  .elementor-column,.elementor-column-wrap,.elementor-widget-wrap,.elementor-widget,.elementor-widget-container,
  .elementor .e-con,.elementor .e-con-inner{
    max-width:100%!important;min-width:0!important
  }
  .elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%!important;flex:0 0 100%!important;max-width:100%!important}
  .tcgt-front-main .tcgt-elementor-section,
  .tcgt-front-main .tcgt-elementor-section>.elementor-container,
  .tcgt-front-main .tcgt-elementor-section>.elementor-container>.elementor-column,
  .tcgt-front-main .tcgt-elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap,
  .tcgt-front-main .tcgt-elementor-section .elementor-widget,
  .tcgt-front-main .tcgt-elementor-section .elementor-widget-container{
    width:100%!important;max-width:100%!important;flex:0 0 100%!important
  }

  /* Mobile header: hamburger | centered logo | search/cart. */
  .tcgt-topbar{height:24px;width:100%}
  .tcgt-topbar-track{font-size:10px;line-height:1;padding:0 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .tcgt-header-main{width:100%}
  .tcgt-header-inner.tcgt-container{
    width:100%!important;max-width:100%!important;min-height:76px!important;
    margin:0!important;padding:0 14px!important;display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 74px!important;gap:8px!important;align-items:center!important
  }
  .tcgt-mobile-toggle{display:flex!important;grid-column:1;width:34px;height:42px;margin:0;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px;padding:7px}
  .tcgt-mobile-toggle span{display:block;width:20px;height:1.5px;background:#111}
  .tcgt-logo-wrap{grid-column:2;min-width:0;text-align:center;display:flex;align-items:center;justify-content:center}
  .tcgt-logo-wrap .custom-logo-link,.tcgt-logo-wrap .tcgt-fallback-logo{display:block;max-width:100%}
  .tcgt-logo-wrap img{display:block;width:min(170px,100%)!important;max-width:100%!important;max-height:60px!important;margin:0 auto!important;object-fit:contain}
  .tcgt-primary-nav{display:none!important}
  .tcgt-header-actions{grid-column:3;display:flex!important;justify-content:flex-end;gap:8px;min-width:0}
  .tcgt-icon-button{width:30px;height:40px;flex:0 0 30px}
  .tcgt-icon-button svg{width:19px;height:19px}
  .tcgt-cart-count{right:-3px;top:4px;font-size:9px;min-width:15px;height:15px;line-height:15px}
  .tcgt-mobile-drawer{position:absolute!important;z-index:999;left:0!important;right:0!important;top:100%!important;width:100%!important;max-width:100%!important;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #ddd;padding:8px 14px 16px;max-height:calc(100svh - 100px);overflow-y:auto}
  .tcgt-mobile-drawer[hidden]{display:none!important}.tcgt-mobile-drawer:not([hidden]){display:block!important}
  .tcgt-mobile-menu-list{list-style:none;margin:0;padding:0}.tcgt-mobile-menu-list li{border-bottom:1px solid #eee}.tcgt-mobile-menu-list a{display:block;padding:13px 4px;font-size:14px;line-height:1.3}
  .tcgt-search-panel{padding:10px 14px;width:100%}.tcgt-search-form{width:100%}.tcgt-search-form input{min-width:0;height:44px;font-size:16px}.tcgt-search-form button{height:44px;padding:0 16px;font-size:12px}

  /* Hero / moving promotion band. */
  .tcgt-home-hero-editor,.tcgt-home-hero-editor>.elementor-container,.tcgt-home-hero-editor .elementor-column,.tcgt-home-hero-editor .elementor-widget-wrap,.tcgt-home-hero-editor .elementor-widget,.tcgt-home-hero-editor .elementor-widget-container{width:100%!important;max-width:100%!important}
  .tcgt-hero{width:100%!important;max-width:100%!important;min-height:calc(100svh - 100px)!important;background-size:cover!important;background-position:55% center!important}
  .tcgt-hero-content{width:100%!important;max-width:620px!important;transform:none!important;padding:34px 22px!important;margin:0 auto!important}
  .tcgt-hero-content h1{font-size:clamp(25px,7.4vw,34px)!important;line-height:1.08!important;margin:0 0 24px!important;letter-spacing:.018em!important;text-wrap:balance}
  .tcgt-hero-content p{font-size:clamp(14px,4.1vw,18px)!important;line-height:1.42!important;margin:0 0 30px!important;letter-spacing:.035em!important;text-wrap:balance}
  .tcgt-hero-button{min-height:52px!important;padding:0 26px!important;font-size:18px!important;border-width:2px!important;border-radius:8px!important;max-width:100%}
  .tcgt-hero-ticker{width:100%!important;height:32px!important;overflow:hidden!important}
  .tcgt-marquee-track{min-width:max-content!important;animation-duration:30s}
  .tcgt-marquee-group{gap:38px;padding-right:38px}.tcgt-marquee-group span{font-size:10px;line-height:1;white-space:nowrap}

  /* Homepage product sections. */
  .tcgt-products-section{padding:42px 0 18px;width:100%}
  .tcgt-section-title{font-size:20px;line-height:1.2;margin:0 0 28px}
  .tcgt-products-grid,.tcgt-home-anniversary-editor .tcgt-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 14px!important;width:100%}
  .tcgt-product-card{width:100%!important;max-width:100%!important;margin:0!important;min-width:0}
  .tcgt-product-image-wrap,.tcgt-home-anniversary-editor .tcgt-product-image-wrap{height:170px!important;width:100%}
  .tcgt-product-title{font-size:12px;line-height:1.32;min-height:0;margin-top:10px;overflow-wrap:anywhere}
  .tcgt-product-price{font-size:13px;line-height:1.35;margin-top:6px}
  .tcgt-sale-badge{font-size:9px;padding:4px 6px}
  .tcgt-view-all-wrap{margin-top:28px}.tcgt-black-button{min-height:44px;font-size:12px;padding:0 20px}

  /* Reviews / social proof. */
  .tcgt-reviews-section{padding:42px 0;width:100%;overflow:hidden}
  .tcgt-reviews-layout{grid-template-columns:1fr!important;gap:24px;width:calc(100% - 28px)!important}
  .tcgt-trust-summary{text-align:center;padding:0}.tcgt-trust-summary h2{font-size:20px}.tcgt-trust-summary p{font-size:13px}.tcgt-stars-summary{width:110px;margin:0 auto 8px}.tcgt-trustpilot-logo{width:125px;margin:0 auto}
  .tcgt-review-cards{grid-template-columns:1fr!important;gap:12px;width:100%;max-width:560px;margin:0 auto}
  .tcgt-review-card{width:100%;min-height:0;padding:16px}.tcgt-review-top img{width:72px}.tcgt-review-top span{font-size:11px}.tcgt-review-card h3{font-size:14px}.tcgt-review-card p{font-size:13px;line-height:1.5}.tcgt-review-card strong{font-size:12px}

  /* Footer. */
  .tcgt-footer-cta{padding:24px 0}.tcgt-footer-cta-inner{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-items:start}.tcgt-footer-cta h2{font-size:20px;line-height:1.2}.tcgt-footer-cta p{font-size:12px;line-height:1.5}.tcgt-footer-cta-button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;font-size:12px}
  .tcgt-footer-grid{grid-template-columns:1fr!important;gap:30px!important;min-height:0;padding-top:38px;padding-bottom:36px}
  .tcgt-footer-about{grid-column:auto;max-width:none}.tcgt-footer-col h3{font-size:16px;margin-bottom:14px}.tcgt-footer-col h4{font-size:20px}.tcgt-footer-menu a{font-size:14px}.tcgt-footer-menu li{margin-bottom:10px}.tcgt-footer-about p{font-size:13px;line-height:1.55}.tcgt-footer-logo{width:150px}.tcgt-payment-icons{gap:6px}.tcgt-payment-icons span{min-width:34px;height:21px;font-size:8px}.tcgt-footer-bottom p{font-size:10px}

  /* Contact / About / generic content. */
  .tcgt-page-main,.tcgt-generic-main{min-height:0}
  .tcgt-about-title-section{padding:42px 14px 18px!important}.tcgt-about-title-section h1{font-size:27px!important;line-height:1.15}
  .tcgt-about-body-section{padding:0 14px 55px!important;font-size:15px;line-height:1.65}
  .tcgt-contact-page{width:calc(100% - 28px)!important;max-width:none!important;padding:42px 0 52px}
  .tcgt-contact-copy{width:100%;max-width:none}.tcgt-contact-copy>h1{font-size:27px;line-height:1.15}.tcgt-contact-intro{font-size:15px;line-height:1.55;margin-bottom:34px}.tcgt-contact-block{margin-bottom:32px}.tcgt-contact-block h2{font-size:17px;line-height:1.3}.tcgt-contact-block strong,.tcgt-contact-block p{font-size:15px;line-height:1.55}.tcgt-contact-form-heading{font-size:24px!important;margin:38px 0 24px!important}
  .tcgt-contact-fields-row{grid-template-columns:1fr!important;gap:12px}.tcgt-contact-form input{height:46px;font-size:16px}.tcgt-contact-form textarea{min-height:150px;margin-top:12px;font-size:16px}.tcgt-contact-submit-wrap .tcgt-black-button{width:100%;min-height:48px}

  /* Track order. */
  .tcgt-track-page{width:calc(100% - 28px)!important;max-width:none!important;padding:42px 0 70px}
  .tcgt-track-page h1{font-size:27px;line-height:1.15;margin-bottom:22px}
  .tcgt-track-box{width:100%;padding:22px 16px;min-height:0;border-radius:4px}
  .tcgt-track-box .woocommerce-form-track-order{width:100%;max-width:none}.tcgt-track-box label{font-size:14px}.tcgt-track-box input{height:46px;font-size:16px}.tcgt-track-box button{width:100%;min-height:48px!important;font-size:12px!important}

  /* Shop / categories. */
  .tcgt-shop-page{width:calc(100% - 28px)!important;max-width:none!important;padding:42px 0 10px}
  .tcgt-shop-header h1{font-size:27px;line-height:1.15;margin-bottom:28px}
  .tcgt-shop-layout{grid-template-columns:1fr!important;gap:22px;width:100%}
  .tcgt-shop-sidebar{padding:0;width:100%}.tcgt-filter-form{width:100%;display:grid;grid-template-columns:1fr;gap:0}.tcgt-filter-group{padding-bottom:16px;margin-bottom:16px}.tcgt-filter-group h3{font-size:12px}.tcgt-filter-group label{font-size:14px}.tcgt-price-fields input{height:42px;font-size:14px}.tcgt-filter-apply{min-height:40px;font-size:11px;padding:0 16px}
  .tcgt-shop-toolbar{justify-content:stretch;margin-bottom:20px}.tcgt-shop-toolbar form,.tcgt-shop-toolbar select{width:100%;min-width:0}.tcgt-shop-toolbar select{height:44px;font-size:14px}
  .tcgt-shop-products{width:100%;min-width:0}.tcgt-shop-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 14px!important;width:100%!important}
  .tcgt-shop-products ul.products li.product,.tcgt-shop-products .tcgt-product-card{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
  .tcgt-shop-products .tcgt-product-image-wrap{height:170px!important}.tcgt-shop-products .tcgt-product-title{font-size:12px!important}.tcgt-shop-products .tcgt-product-price{font-size:13px!important}
  .tcgt-shop-products .woocommerce-pagination{padding:28px 0 16px}

  /* Product page. */
  .tcgt-product-assurance-strip{grid-template-columns:1fr 1fr!important;width:100%;font-size:9px;line-height:1.35}.tcgt-product-assurance-strip span{min-width:0;padding:8px 5px;overflow-wrap:anywhere}
  .single-product .site-main,.single-product #primary{width:calc(100% - 28px)!important;max-width:none!important;padding:30px 0}
  .single-product div.product{display:grid!important;grid-template-columns:1fr!important;gap:26px!important;width:100%!important;max-width:100%!important}
  .single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:100%!important;max-width:100%!important;float:none!important;margin:0!important}
  .single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{width:100%!important;max-width:100%!important}
  .single-product .flex-control-thumbs{display:flex!important;gap:8px;overflow-x:auto;padding-bottom:5px}.single-product .flex-control-thumbs li{width:68px!important;min-width:68px!important;flex:0 0 68px!important}
  .single-product .product_title{font-size:25px!important;line-height:1.08!important;overflow-wrap:anywhere}.tcgt-single-rating{text-align:left;font-size:12px;margin:0 0 8px}.single-product p.price{font-size:23px!important}.single-product p.price del{font-size:16px!important}
  .single-product form.cart{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:8px!important;width:100%}.single-product form.cart .quantity{width:84px!important}.single-product form.cart .qty{height:48px}.single-product form.cart .single_add_to_cart_button{width:100%!important;min-width:0!important;min-height:48px!important;font-size:12px!important}
  .single-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.55}.tcgt-single-benefits>div{min-height:48px;padding:10px 12px;font-size:11px;line-height:1.4;gap:8px}.tcgt-product-accordions summary{padding:15px 12px;font-size:11px}.tcgt-accordion-body{padding:0 12px 16px;font-size:13px;line-height:1.5;max-height:none}
  .single-product .related.products,.single-product .upsells.products{margin-top:45px;width:100%;max-width:100%}.single-product .related.products>h2,.single-product .upsells.products>h2{font-size:20px;margin-bottom:26px}.single-product .related ul.products,.single-product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 14px!important;width:100%!important}
  .single-product .tcgt-reviews-section{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important}

  /* Cart. */
  .woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{width:calc(100% - 28px)!important;max-width:none!important;padding:38px 0}
  .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:100%;max-width:100%;min-width:0}
  .woocommerce table.shop_table{width:100%!important;max-width:100%!important;font-size:13px}
  .woocommerce-cart table.cart{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .woocommerce-cart table.cart td.actions{white-space:normal}.woocommerce-cart table.cart td.actions .coupon{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;float:none!important;width:100%!important}.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .button{width:100%!important;margin:0!important;min-height:44px}
  .woocommerce-cart table.cart td.actions>.button{width:100%!important;margin-top:8px!important;min-height:44px}
  .woocommerce-cart .cart-collaterals,.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-cart .cart-collaterals .cross-sells{width:100%!important;float:none!important;margin:24px 0 0!important}
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;display:flex!important;align-items:center;justify-content:center;min-height:50px;font-size:14px!important}

  /* Checkout. */
  .woocommerce-checkout form.checkout{width:100%;max-width:100%}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%!important;float:none!important;padding-right:0!important;max-width:100%}
  .woocommerce-checkout #order_review_heading{margin-top:28px}.woocommerce-checkout #order_review{padding:16px!important;margin-top:0}.woocommerce-checkout .col2-set,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%!important;float:none!important}
  .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{font-size:16px;min-height:46px}
  .woocommerce-checkout #payment{width:100%;max-width:100%}.woocommerce-checkout #payment ul.payment_methods{padding:14px}.woocommerce-checkout #payment div.payment_box{margin-left:0;margin-right:0;width:100%}.woocommerce-checkout #place_order{width:100%;min-height:50px;font-size:14px!important}

  /* My account. */
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;margin:0!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid #e5e5e5}.woocommerce-account .woocommerce-MyAccount-navigation li+li{border-top:1px solid #e5e5e5}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;font-size:14px}
  .woocommerce-account .woocommerce-MyAccount-content{font-size:14px;line-height:1.55}.woocommerce-account .woocommerce-Addresses .col-1,.woocommerce-account .woocommerce-Addresses .col-2{width:100%!important;float:none!important;margin-bottom:20px}

  /* Search results. */
  .search-results .tcgt-search-results{width:calc(100% - 28px)!important;padding:42px 0}.tcgt-search-results h1{font-size:26px!important;line-height:1.15}.tcgt-search-results .tcgt-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:420px){
  .tcgt-header-inner.tcgt-container{grid-template-columns:38px minmax(0,1fr) 66px!important;padding:0 10px!important;gap:5px!important}
  .tcgt-logo-wrap img{width:min(150px,100%)!important}.tcgt-header-actions{gap:4px}.tcgt-icon-button{width:28px;flex-basis:28px}
  .tcgt-hero{min-height:calc(100svh - 100px)!important;background-position:54% center!important}.tcgt-hero-content{padding:30px 16px!important}.tcgt-hero-content h1{font-size:24px!important;margin-bottom:20px!important}.tcgt-hero-content p{font-size:14px!important;margin-bottom:26px!important}.tcgt-hero-button{font-size:17px!important;min-height:50px!important;padding:0 22px!important}
  .tcgt-products-grid,.tcgt-home-anniversary-editor .tcgt-products-grid,.tcgt-shop-products ul.products,.single-product .related ul.products,.single-product .upsells ul.products,.tcgt-search-results .tcgt-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 10px!important}
  .tcgt-product-image-wrap,.tcgt-home-anniversary-editor .tcgt-product-image-wrap,.tcgt-shop-products .tcgt-product-image-wrap{height:145px!important}.tcgt-product-title,.tcgt-shop-products .tcgt-product-title{font-size:11px!important}.tcgt-product-price,.tcgt-shop-products .tcgt-product-price{font-size:12px!important}
  .single-product form.cart{grid-template-columns:74px minmax(0,1fr)!important}.single-product form.cart .quantity{width:74px!important}
}

@media (max-width:340px){
  .tcgt-header-inner.tcgt-container{grid-template-columns:34px minmax(0,1fr) 60px!important;padding:0 8px!important}.tcgt-logo-wrap img{width:min(130px,100%)!important}
  .tcgt-products-grid,.tcgt-home-anniversary-editor .tcgt-products-grid,.tcgt-shop-products ul.products,.single-product .related ul.products,.single-product .upsells ul.products,.tcgt-search-results .tcgt-products-grid{grid-template-columns:1fr!important}.tcgt-product-image-wrap,.tcgt-home-anniversary-editor .tcgt-product-image-wrap,.tcgt-shop-products .tcgt-product-image-wrap{height:210px!important}
  .single-product form.cart{grid-template-columns:1fr!important}.single-product form.cart .quantity{width:100%!important}
  .tcgt-product-assurance-strip{grid-template-columns:1fr!important}
}

/* =========================================================
   v1.0.5 — AJAX SIDE CART + SHOPIFY-STYLE NATIVE CHECKOUT
   ========================================================= */
html.tcgt-sidecart-open,html.tcgt-sidecart-open body{overflow:hidden}
.tcgt-sidecart-layer[hidden]{display:none!important}.tcgt-sidecart-layer{position:fixed;inset:0;z-index:999999;display:flex;justify-content:flex-end}.tcgt-sidecart-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.42);cursor:pointer}.tcgt-sidecart{position:relative;z-index:2;width:min(540px,100vw);height:100dvh;background:#fff;display:flex;flex-direction:column;box-shadow:-18px 0 50px rgba(0,0,0,.14);animation:tcgtCartIn .22s ease-out}.tcgt-sidecart-header{height:92px;flex:0 0 92px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid #e8e8e3}.tcgt-sidecart-header h2{margin:0;font-size:29px;line-height:1;font-weight:800;letter-spacing:.04em}.tcgt-sidecart-close{border:0;background:transparent;font-size:34px;font-weight:300;line-height:1;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;color:#111}.tcgt-sidecart-body{display:flex;flex:1;min-height:0;flex-direction:column;transition:opacity .15s ease}.tcgt-sidecart-body.is-loading{opacity:.55;pointer-events:none}.tcgt-sidecart-items{flex:1;overflow:auto;padding:22px 38px}.tcgt-sidecart-item{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:18px;padding:18px 0 22px;border-bottom:1px solid #eee}.tcgt-sidecart-thumb{display:block;width:92px;height:112px}.tcgt-sidecart-thumb img{width:100%;height:100%;object-fit:contain}.tcgt-sidecart-item-main{min-width:0;padding-top:2px}.tcgt-sidecart-item-title{display:block;font-size:18px;line-height:1.35;font-weight:500;margin:0 0 16px}.tcgt-sidecart-item-main .variation{margin:0 0 10px;font-size:11px;color:#666}.tcgt-sidecart-item-main .variation dt,.tcgt-sidecart-item-main .variation dd{display:inline;margin:0}.tcgt-sidecart-qty{display:inline-grid;grid-template-columns:36px 36px 36px;height:38px;border:1px solid #ddd;align-items:center;text-align:center}.tcgt-sidecart-qty button{height:36px;border:0;background:#fff;font-size:18px;cursor:pointer}.tcgt-sidecart-qty span{font-size:14px}.tcgt-sidecart-item-price{font-size:18px;white-space:nowrap;padding-top:80px}.tcgt-sidecart-remove{position:absolute;right:-4px;top:8px;width:28px;height:28px;border:0;background:transparent;font-size:22px;color:#777;cursor:pointer}.tcgt-sidecart-footer{padding:24px 38px 30px;border-top:1px solid #ecece8;background:#fff}.tcgt-sidecart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.tcgt-sidecart-subtotal span{font-size:13px;letter-spacing:.26em}.tcgt-sidecart-subtotal strong{font-size:18px;font-weight:500}.tcgt-sidecart-footer p{font-size:14px;line-height:1.5;text-align:center;margin:0 auto 24px;max-width:430px}.tcgt-sidecart-checkout,.tcgt-sidecart-continue{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;background:#0d0d0d;color:#fff;font-size:14px;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.tcgt-sidecart-empty{margin:auto;width:100%;padding:42px;text-align:center}.tcgt-sidecart-empty p{font-size:18px;margin:0 0 24px}.tcgt-sidecart-empty .tcgt-sidecart-continue{max-width:320px;margin:auto}.single_add_to_cart_button.loading{opacity:.65;pointer-events:none}
@keyframes tcgtCartIn{from{transform:translateX(100%)}to{transform:translateX(0)}}

/* Checkout shell */
body.tcgt-shopify-checkout-page{min-height:100vh;background:linear-gradient(90deg,#fff 0,#fff 50%,#f5f5f5 50%,#f5f5f5 100%);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#111}.tcgt-checkout-header{height:68px;background:#fff;border-bottom:1px solid #e7e7e7;position:relative;z-index:20}.tcgt-checkout-header-inner{width:min(1100px,calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.tcgt-checkout-brand{font-size:18px;font-weight:700;letter-spacing:-.02em}.tcgt-checkout-bag{position:relative;width:28px;height:32px;display:grid;place-items:center;color:#0069e8}.tcgt-checkout-bag svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.tcgt-checkout-bag span{position:absolute;top:-2px;right:-7px;min-width:15px;height:15px;border-radius:99px;background:#111;color:#fff;display:grid;place-items:center;font-size:9px}
.tcgt-shopify-checkout-page .tcgt-page-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:calc(100vh - 68px)}.tcgt-shopify-checkout-page .tcgt-page-main>.woocommerce{width:100%;max-width:none;margin:0;padding:0}.tcgt-shopify-checkout-page .woocommerce-notices-wrapper{width:min(1100px,calc(100% - 40px));margin:16px auto 0}.tcgt-shopify-checkout-page .woocommerce-error,.tcgt-shopify-checkout-page .woocommerce-message,.tcgt-shopify-checkout-page .woocommerce-info{font-size:13px;border-radius:7px;border-top-width:2px}.tcgt-shopify-checkout-page .woocommerce-form-login-toggle,.tcgt-shopify-checkout-page .woocommerce-form-coupon-toggle,.tcgt-shopify-checkout-page form.checkout_coupon{display:none!important}
.tcgt-shopify-checkout{width:100%;margin:0}.tcgt-checkout-layout{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,56%) minmax(0,44%);min-height:calc(100vh - 68px)}.tcgt-checkout-left{padding:38px 46px 70px 20px;background:#fff}.tcgt-checkout-right{padding:38px 20px 70px 38px;background:#f5f5f5;min-width:0}.tcgt-checkout-right>#order_review{position:sticky;top:20px}.tcgt-mobile-order-summary-toggle{display:none}
.tcgt-checkout-left h2{font-size:18px;line-height:1.25;margin:0 0 10px;font-weight:700;letter-spacing:-.01em}.tcgt-checkout-section-heading{display:flex;align-items:center;justify-content:space-between}.tcgt-checkout-login{font-size:12px;color:#0069d9;text-decoration:underline}.tcgt-checkout-contact-section{margin-bottom:28px}.tcgt-checkout-delivery-section{margin-bottom:20px}.tcgt-shopify-checkout-page .woocommerce-billing-fields>h3,.tcgt-shopify-checkout-page .woocommerce-additional-fields>h3{display:none}.tcgt-delivery-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tcgt-shopify-checkout-page .form-row{margin:0!important;padding:0!important;float:none!important;width:auto!important}.tcgt-shopify-checkout-page .tcgt-checkout-contact-section .form-row{margin-bottom:9px!important}.tcgt-shopify-checkout-page .tcgt-checkout-field{min-width:0}.tcgt-shopify-checkout-page .tcgt-field-country,.tcgt-shopify-checkout-page .tcgt-field-address_1,.tcgt-shopify-checkout-page .tcgt-field-address_2,.tcgt-shopify-checkout-page .tcgt-field-phone{grid-column:1/-1}.tcgt-shopify-checkout-page .tcgt-checkout-field label:not(.checkbox),.tcgt-shopify-checkout-page .tcgt-shopify-billing .form-row>label:not(.checkbox){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tcgt-shopify-checkout-page .woocommerce-input-wrapper{display:block;width:100%}.tcgt-shopify-checkout-page input.input-text,.tcgt-shopify-checkout-page textarea,.tcgt-shopify-checkout-page select,.tcgt-shopify-checkout-page .select2-selection--single{width:100%!important;min-height:48px!important;border:1px solid #cfcfcf!important;border-radius:8px!important;background:#fff!important;padding:0 12px!important;font-size:13px!important;box-shadow:none!important;color:#333!important}.tcgt-shopify-checkout-page textarea{padding-top:12px!important}.tcgt-shopify-checkout-page .select2-container{width:100%!important}.tcgt-shopify-checkout-page .select2-selection--single{display:flex!important;align-items:center}.tcgt-shopify-checkout-page .select2-selection__rendered{padding:0!important;line-height:1.25!important}.tcgt-shopify-checkout-page .select2-selection__arrow{height:46px!important}.tcgt-shopify-checkout-page .form-row.woocommerce-invalid input.input-text,.tcgt-shopify-checkout-page .form-row.woocommerce-invalid .select2-selection{border-color:#d82c0d!important}.tcgt-shopify-checkout-page .optional{display:none}.tcgt-marketing-optin{margin-top:4px!important}.tcgt-marketing-optin label{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important;white-space:normal!important;display:flex!important;gap:9px;align-items:center;font-size:12px!important}.tcgt-marketing-optin input{width:15px;height:15px;margin:0!important}.tcgt-shopify-checkout-page .woocommerce-shipping-fields{margin:10px 0 18px}.tcgt-shopify-checkout-page .woocommerce-shipping-fields h3{font-size:13px;margin:0}.tcgt-shopify-checkout-page #ship-to-different-address label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.tcgt-shopify-checkout-page .shipping_address{margin-top:10px}
.tcgt-checkout-shipping-hint{margin:18px 0 26px}.tcgt-checkout-shipping-hint h2{margin-bottom:9px}.tcgt-checkout-shipping-hint>div{min-height:46px;border-radius:8px;background:#f3f3f3;display:flex;align-items:center;padding:0 18px;font-size:12px;color:#777}.tcgt-checkout-payment-section>p{font-size:12px;color:#666;margin:-4px 0 10px}.tcgt-shopify-checkout-page #payment{background:transparent!important;border:1px solid #d1d1d1;border-radius:8px;overflow:hidden}.tcgt-shopify-checkout-page #payment ul.payment_methods{padding:0!important;border:0!important;margin:0!important}.tcgt-shopify-checkout-page #payment ul.payment_methods>li{padding:14px 12px!important;margin:0!important;border-bottom:1px solid #d7d7d7!important}.tcgt-shopify-checkout-page #payment ul.payment_methods>li:last-child{border-bottom:0!important}.tcgt-shopify-checkout-page #payment ul.payment_methods li input{margin:0 8px 0 0!important}.tcgt-shopify-checkout-page #payment ul.payment_methods li label{font-size:12px;font-weight:600}.tcgt-shopify-checkout-page #payment div.payment_box{margin:12px -12px -14px!important;padding:14px 12px!important;background:#f3f3f3!important;color:#444!important;font-size:12px!important}.tcgt-shopify-checkout-page #payment div.payment_box:before{display:none!important}.tcgt-shopify-checkout-page #payment .form-row.place-order{padding:18px 0 0!important;margin:0!important;border:0!important;background:#fff}.tcgt-shopify-checkout-page #payment .woocommerce-privacy-policy-text,.tcgt-shopify-checkout-page #payment .woocommerce-terms-and-conditions-wrapper{font-size:11px;color:#666;margin:0 0 12px}.tcgt-shopify-checkout-page #place_order{width:100%!important;min-height:50px!important;border:0!important;border-radius:8px!important;background:#0866d9!important;color:#fff!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.tcgt-checkout-privacy-link{margin-top:48px;font-size:11px}.tcgt-checkout-privacy-link a{color:#0069d9;text-decoration:underline}
/* Order summary */
.tcgt-checkout-coupon-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:72px 0 22px;position:relative}.tcgt-checkout-coupon-box input{height:44px;border:1px solid #d3d3d3;border-radius:8px;padding:0 12px;background:#fff;font-size:12px}.tcgt-checkout-coupon-box button{height:36px;align-self:center;margin-right:4px;padding:0 13px;border:1px solid #ddd;border-radius:7px;background:#f4f4f4;color:#666;font-size:12px;font-weight:600;cursor:pointer}.tcgt-checkout-coupon-box button:disabled{opacity:.55}.tcgt-coupon-status{grid-column:1/-1;min-height:0;font-size:11px;color:#555}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table{border:0!important;border-collapse:collapse!important;border-radius:0!important;background:transparent!important;margin:0!important;font-size:12px}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table td,.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table th{border:0!important;padding:6px 0!important;background:transparent!important;vertical-align:middle}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item td{padding:0 0 18px!important}.tcgt-review-product{display:flex;align-items:center;gap:13px}.tcgt-review-thumb{position:relative;flex:0 0 56px;width:56px;height:56px;border:1px solid #dedede;border-radius:8px;background:#fff;display:grid;place-items:center}.tcgt-review-thumb img{max-width:48px;max-height:48px;object-fit:contain}.tcgt-review-thumb b{position:absolute;right:-7px;top:-8px;min-width:18px;height:18px;border-radius:99px;background:#111;color:#fff;font-size:10px;font-weight:600;display:grid;place-items:center}.tcgt-review-product-title{font-size:12px;line-height:1.35}.tcgt-review-product-title .variation{font-size:10px;color:#777;margin:2px 0 0}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table .product-total{text-align:right;white-space:nowrap}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tfoot{border-top:1px solid #dedede}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tfoot tr:first-child th,.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tfoot tr:first-child td{padding-top:20px!important}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tfoot th{font-weight:400;text-align:left}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tfoot td{text-align:right}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table .order-total th,.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table .order-total td{padding-top:16px!important;font-size:17px!important;font-weight:700!important}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table .order-total strong{font-weight:700}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table .shipping ul{margin:0!important}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table .shipping li{font-size:11px}.tcgt-shopify-checkout-page .woocommerce-remove-coupon{font-size:10px;color:#777}.tcgt-shopify-checkout-page .blockUI.blockOverlay{background:#f5f5f5!important}

@media(max-width:780px){
  .tcgt-sidecart{width:100vw}.tcgt-sidecart-header{height:72px;flex-basis:72px;padding:0 18px}.tcgt-sidecart-header h2{font-size:23px}.tcgt-sidecart-items{padding:10px 18px}.tcgt-sidecart-item{grid-template-columns:76px minmax(0,1fr) auto;gap:12px;padding:16px 0 20px}.tcgt-sidecart-thumb{width:76px;height:96px}.tcgt-sidecart-item-title{font-size:15px;margin-bottom:12px}.tcgt-sidecart-item-price{font-size:15px;padding-top:70px}.tcgt-sidecart-footer{padding:20px 18px 22px}.tcgt-sidecart-footer p{font-size:12px}.tcgt-sidecart-checkout{min-height:54px;font-size:12px}.tcgt-sidecart-subtotal span{font-size:12px}.tcgt-sidecart-subtotal strong{font-size:16px}
  body.tcgt-shopify-checkout-page{background:#fff}.tcgt-checkout-header{height:58px}.tcgt-checkout-header-inner{width:calc(100% - 28px)}.tcgt-checkout-brand{font-size:17px}.tcgt-shopify-checkout-page .tcgt-page-main{min-height:calc(100vh - 58px)}.tcgt-shopify-checkout{width:100%}.tcgt-mobile-order-summary-toggle{display:flex;width:100%;height:58px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #ddd;background:#f6f6f6;padding:0 16px;font-size:13px;color:#333}.tcgt-mobile-order-summary-toggle strong{font-size:14px}.tcgt-checkout-layout{display:flex;flex-direction:column;width:100%;min-height:0}.tcgt-checkout-left{order:2;padding:24px 16px 50px}.tcgt-checkout-right{order:1;display:none;padding:20px 16px 24px;background:#f6f6f6}.tcgt-checkout-right.is-open{display:block}.tcgt-checkout-right>#order_review{position:static}.tcgt-checkout-coupon-box{margin:6px 0 18px}.tcgt-checkout-left h2{font-size:18px}.tcgt-delivery-fields{grid-template-columns:1fr 1fr;gap:9px}.tcgt-shopify-checkout-page input.input-text,.tcgt-shopify-checkout-page textarea,.tcgt-shopify-checkout-page select,.tcgt-shopify-checkout-page .select2-selection--single{min-height:49px!important;font-size:14px!important}.tcgt-checkout-shipping-hint>div{min-height:52px;font-size:12px}.tcgt-shopify-checkout-page #payment ul.payment_methods>li{padding:14px!important}.tcgt-checkout-privacy-link{margin-top:30px}
}
@media(max-width:420px){
  .tcgt-delivery-fields{grid-template-columns:1fr}.tcgt-shopify-checkout-page .tcgt-field-country,.tcgt-shopify-checkout-page .tcgt-field-address_1,.tcgt-shopify-checkout-page .tcgt-field-address_2,.tcgt-shopify-checkout-page .tcgt-field-phone,.tcgt-shopify-checkout-page .tcgt-field-first_name,.tcgt-shopify-checkout-page .tcgt-field-last_name,.tcgt-shopify-checkout-page .tcgt-field-postcode,.tcgt-shopify-checkout-page .tcgt-field-city{grid-column:1/-1}.tcgt-sidecart-item{grid-template-columns:68px minmax(0,1fr)}.tcgt-sidecart-thumb{width:68px;height:84px}.tcgt-sidecart-item-price{grid-column:2;padding-top:0;justify-self:start}.tcgt-sidecart-remove{right:0}.tcgt-sidecart-qty{grid-template-columns:32px 32px 32px}.tcgt-sidecart-footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}
}
.tcgt-shopify-checkout-page #customer_details,.tcgt-shopify-checkout-page #order_review,.tcgt-shopify-checkout-page #order_review_heading{width:100%!important;float:none!important;padding:0!important;margin:0!important;border:0!important}.tcgt-shopify-checkout-page #customer_details .col-1,.tcgt-shopify-checkout-page #customer_details .col-2{width:100%!important;float:none!important;padding:0!important;margin:0!important}.tcgt-shopify-checkout-page #customer_details:before,.tcgt-shopify-checkout-page #customer_details:after{display:none!important}.tcgt-shopify-checkout-page #order_review{background:transparent!important}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table{width:100%!important}.tcgt-shopify-checkout-page .woocommerce-checkout-payment{width:100%!important}
.tcgt-shopify-checkout-page .tcgt-checkout-coupon-row td{padding:14px 0 20px!important;border-top:1px solid #dedede!important;border-bottom:1px solid #dedede!important}.tcgt-checkout-coupon-box{margin:0!important}.tcgt-checkout-account-section{margin:22px 0}.tcgt-checkout-account-section .create-account{display:grid;gap:9px}.tcgt-shopify-checkout-page .tcgt-checkout-account-section label:not(.checkbox){position:static!important;width:auto!important;height:auto!important;margin:0 0 4px!important;clip:auto!important;overflow:visible!important;white-space:normal!important;font-size:11px}


/* =========================================================
   v1.0.6 — DEFINITIVE SHOPIFY-STYLE CHECKOUT LAYOUT
   Forces a clean classic WooCommerce checkout shell even if
   the Checkout page previously contained the Woo Checkout Block.
   ========================================================= */
body.tcgt-shopify-checkout-page{
  margin:0!important;background:linear-gradient(90deg,#fff 0,#fff 50%,#f5f5f5 50%,#f5f5f5 100%)!important;
  color:#111;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:14px!important;line-height:1.4!important
}
.tcgt-shopify-checkout-page .tcgt-checkout-header{height:72px!important;background:#fff!important;border-bottom:1px solid #e3e3e3!important}
.tcgt-shopify-checkout-page .tcgt-checkout-header-inner{width:min(1060px,calc(100% - 40px))!important;margin:0 auto!important;padding:0!important}
.tcgt-shopify-checkout-page .tcgt-checkout-brand{font-size:20px!important;font-weight:700!important;color:#111!important;letter-spacing:-.03em!important}
.tcgt-shopify-checkout-page .tcgt-checkout-bag{color:#0066d6!important}
.tcgt-shopify-checkout-page .tcgt-page-main,
.tcgt-shopify-checkout-page main.site-main,
.tcgt-shopify-checkout-page .woocommerce{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;min-width:0!important}
.tcgt-shopify-checkout-page .entry-content,.tcgt-shopify-checkout-page .wp-block-woocommerce-checkout{max-width:none!important;margin:0!important;padding:0!important}
.tcgt-shopify-checkout-page .wc-block-checkout{display:none!important}
.tcgt-shopify-checkout-page form.tcgt-shopify-checkout{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.tcgt-shopify-checkout-page .tcgt-checkout-layout{display:grid!important;grid-template-columns:minmax(0,50%) minmax(0,50%)!important;width:100%!important;max-width:none!important;margin:0!important;min-height:calc(100vh - 72px)!important}
.tcgt-shopify-checkout-page .tcgt-checkout-left{grid-column:1!important;background:#fff!important;padding:42px 0 72px!important;min-width:0!important}
.tcgt-shopify-checkout-page .tcgt-checkout-left-inner{width:min(520px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:42px!important}
.tcgt-shopify-checkout-page .tcgt-checkout-right{grid-column:2!important;background:#f5f5f5!important;padding:42px 0 72px!important;min-width:0!important}
.tcgt-shopify-checkout-page .tcgt-checkout-right-inner{width:min(430px,calc(100% - 48px))!important;margin-right:auto!important;margin-left:42px!important;position:sticky!important;top:22px!important}
.tcgt-shopify-checkout-page .tcgt-checkout-right>#order_review{position:static!important}
.tcgt-shopify-checkout-page #customer_details,.tcgt-shopify-checkout-page #customer_details .col-1{display:block!important;width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;border:0!important}
.tcgt-shopify-checkout-page #customer_details .col-2{display:none!important}
.tcgt-shopify-checkout-page .woocommerce-billing-fields,.tcgt-shopify-checkout-page .tcgt-shopify-billing{width:100%!important;margin:0!important;padding:0!important}
.tcgt-shopify-checkout-page .tcgt-checkout-contact-section{margin:0 0 28px!important}
.tcgt-shopify-checkout-page .tcgt-checkout-delivery-section{margin:0 0 24px!important}
.tcgt-shopify-checkout-page .tcgt-checkout-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important}
.tcgt-shopify-checkout-page .tcgt-checkout-left h2{font-size:17px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.015em!important;margin:0 0 10px!important;color:#111!important;text-transform:none!important}
.tcgt-shopify-checkout-page .tcgt-checkout-section-heading h2{margin:0!important}
.tcgt-shopify-checkout-page .tcgt-checkout-login{font-size:12px!important;color:#0563c1!important;text-decoration:underline!important}
.tcgt-shopify-checkout-page .tcgt-delivery-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;width:100%!important}
.tcgt-shopify-checkout-page .form-row{display:block!important;float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0!important}
.tcgt-shopify-checkout-page .tcgt-checkout-contact-section .form-row{margin-bottom:9px!important}
.tcgt-shopify-checkout-page .tcgt-field-country,
.tcgt-shopify-checkout-page .tcgt-field-address_1,
.tcgt-shopify-checkout-page .tcgt-field-address_2,
.tcgt-shopify-checkout-page .tcgt-field-state,
.tcgt-shopify-checkout-page .tcgt-field-phone{grid-column:1/-1!important}
.tcgt-shopify-checkout-page .tcgt-field-first_name{grid-column:1!important}
.tcgt-shopify-checkout-page .tcgt-field-last_name{grid-column:2!important}
.tcgt-shopify-checkout-page .tcgt-field-postcode{grid-column:1!important}
.tcgt-shopify-checkout-page .tcgt-field-city{grid-column:2!important}
.tcgt-shopify-checkout-page .tcgt-shopify-billing label:not(.checkbox),
.tcgt-shopify-checkout-page .tcgt-checkout-field>label:not(.checkbox){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tcgt-shopify-checkout-page .woocommerce-input-wrapper{display:block!important;width:100%!important;min-width:0!important}
.tcgt-shopify-checkout-page input.input-text,
.tcgt-shopify-checkout-page input[type=email],
.tcgt-shopify-checkout-page input[type=tel],
.tcgt-shopify-checkout-page textarea,
.tcgt-shopify-checkout-page select,
.tcgt-shopify-checkout-page .select2-container,
.tcgt-shopify-checkout-page .select2-selection--single{
  width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important
}
.tcgt-shopify-checkout-page input.input-text,
.tcgt-shopify-checkout-page input[type=email],
.tcgt-shopify-checkout-page input[type=tel],
.tcgt-shopify-checkout-page select,
.tcgt-shopify-checkout-page .select2-selection--single{
  height:48px!important;min-height:48px!important;border:1px solid #c9c9c9!important;border-radius:8px!important;background:#fff!important;
  padding:0 12px!important;font-size:13px!important;line-height:46px!important;color:#333!important;box-shadow:none!important;outline:none!important
}
.tcgt-shopify-checkout-page input:focus,.tcgt-shopify-checkout-page select:focus,.tcgt-shopify-checkout-page .select2-selection--single:focus{border-color:#1a73e8!important;box-shadow:0 0 0 1px #1a73e8!important}
.tcgt-shopify-checkout-page .select2-selection--single{display:flex!important;align-items:center!important;line-height:normal!important}
.tcgt-shopify-checkout-page .select2-selection__rendered{padding:0!important;line-height:1.25!important;color:#333!important}
.tcgt-shopify-checkout-page .select2-selection__arrow{height:46px!important}
.tcgt-shopify-checkout-page .optional{display:none!important}
.tcgt-shopify-checkout-page .tcgt-marketing-optin{margin:2px 0 0!important}
.tcgt-shopify-checkout-page .tcgt-marketing-optin label{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important;white-space:normal!important;display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:400!important}
.tcgt-shopify-checkout-page .tcgt-marketing-optin input{width:15px!important;height:15px!important;margin:0!important;flex:0 0 15px!important}
.tcgt-shopify-checkout-page .woocommerce-shipping-fields,.tcgt-shopify-checkout-page .woocommerce-additional-fields{display:none!important}
.tcgt-shopify-checkout-page .tcgt-checkout-shipping-hint{margin:20px 0 26px!important}
.tcgt-shopify-checkout-page .tcgt-checkout-shipping-hint h2{margin:0 0 10px!important}
.tcgt-shopify-checkout-page .tcgt-checkout-shipping-hint>div{min-height:48px!important;border-radius:8px!important;background:#f2f2f2!important;padding:12px 18px!important;display:flex!important;align-items:center!important;font-size:12px!important;color:#6b6b6b!important}
.tcgt-shopify-checkout-page .tcgt-checkout-payment-section{margin-top:0!important}
.tcgt-shopify-checkout-page .tcgt-checkout-payment-section>p{font-size:12px!important;color:#666!important;margin:-5px 0 10px!important}
.tcgt-shopify-checkout-page #payment{width:100%!important;background:transparent!important;border:1px solid #cfcfcf!important;border-radius:8px!important;overflow:hidden!important;margin:0!important}
.tcgt-shopify-checkout-page #payment ul.payment_methods{list-style:none!important;margin:0!important;padding:0!important;border:0!important}
.tcgt-shopify-checkout-page #payment ul.payment_methods>li{display:block!important;margin:0!important;padding:14px 12px!important;border:0!important;border-bottom:1px solid #d7d7d7!important;background:#fff!important}
.tcgt-shopify-checkout-page #payment ul.payment_methods>li:last-child{border-bottom:0!important}
.tcgt-shopify-checkout-page #payment ul.payment_methods li label{font-size:12px!important;font-weight:600!important;color:#111!important}
.tcgt-shopify-checkout-page #payment div.payment_box{margin:12px -12px -14px!important;padding:14px 12px!important;background:#f3f3f3!important;border-radius:0!important;color:#444!important;font-size:12px!important}
.tcgt-shopify-checkout-page #payment div.payment_box:before{display:none!important}
.tcgt-shopify-checkout-page #payment .form-row.place-order{display:block!important;margin:0!important;padding:18px 0 0!important;background:#fff!important;border:0!important}
.tcgt-shopify-checkout-page #payment .woocommerce-privacy-policy-text,.tcgt-shopify-checkout-page #payment .woocommerce-terms-and-conditions-wrapper{font-size:11px!important;color:#666!important;margin:0 0 12px!important}
.tcgt-shopify-checkout-page #place_order{display:flex!important;width:100%!important;min-height:50px!important;align-items:center!important;justify-content:center!important;margin:0!important;border:0!important;border-radius:8px!important;background:#0b66d4!important;color:#fff!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
.tcgt-shopify-checkout-page #place_order:hover{background:#095bbb!important}
.tcgt-shopify-checkout-page .tcgt-checkout-privacy-link{margin-top:46px!important;font-size:11px!important}
.tcgt-shopify-checkout-page .tcgt-checkout-privacy-link a{color:#0563c1!important;text-decoration:underline!important}
.tcgt-shopify-checkout-page #order_review{width:100%!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;background:transparent!important;font-size:12px!important}
.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table td,.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table th{padding:6px 0!important;border:0!important;background:transparent!important;vertical-align:middle!important}
.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item td{padding:0 0 20px!important}
.tcgt-shopify-checkout-page .tcgt-review-product{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
.tcgt-shopify-checkout-page .tcgt-review-thumb{position:relative!important;flex:0 0 58px!important;width:58px!important;height:58px!important;border:1px solid #dedede!important;border-radius:8px!important;background:#fff!important;display:grid!important;place-items:center!important}
.tcgt-shopify-checkout-page .tcgt-review-thumb img{display:block!important;width:50px!important;height:50px!important;object-fit:contain!important}
.tcgt-shopify-checkout-page .tcgt-review-thumb b{position:absolute!important;right:-7px!important;top:-8px!important;min-width:18px!important;height:18px!important;border-radius:99px!important;background:#111!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:10px!important}
.tcgt-shopify-checkout-page .tcgt-review-product-title{font-size:12px!important;line-height:1.35!important;color:#111!important;min-width:0!important}
.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table .product-total{text-align:right!important;white-space:nowrap!important;padding-left:12px!important}
.tcgt-shopify-checkout-page .tcgt-checkout-coupon-row td{padding:16px 0 20px!important;border-top:1px solid #dcdcdc!important;border-bottom:1px solid #dcdcdc!important}
.tcgt-shopify-checkout-page .tcgt-checkout-coupon-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin:0!important}
.tcgt-shopify-checkout-page .tcgt-checkout-coupon-box input{height:44px!important;border:1px solid #d0d0d0!important;border-radius:8px!important;padding:0 12px!important;background:#fff!important;font-size:12px!important;min-width:0!important}
.tcgt-shopify-checkout-page .tcgt-checkout-coupon-box button{height:36px!important;align-self:center!important;margin-right:4px!important;padding:0 13px!important;border:1px solid #ddd!important;border-radius:7px!important;background:#f4f4f4!important;color:#666!important;font-size:12px!important;font-weight:600!important}
.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tfoot{border-top:0!important}
.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tfoot tr:first-child th,.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tfoot tr:first-child td{padding-top:20px!important}
.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tfoot th{font-weight:400!important;text-align:left!important}
.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tfoot td{text-align:right!important}
.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table .order-total th,.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table .order-total td{padding-top:14px!important;font-size:17px!important;font-weight:700!important}
.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table .shipping ul{margin:0!important;padding:0!important;list-style:none!important}
.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table .shipping li{font-size:11px!important}
.tcgt-shopify-checkout-page .tcgt-mobile-order-summary-toggle{display:none!important}
.tcgt-shopify-checkout-page .woocommerce-notices-wrapper{width:min(1060px,calc(100% - 40px))!important;margin:14px auto 0!important}
.tcgt-shopify-checkout-page .woocommerce-form-login-toggle,.tcgt-shopify-checkout-page .woocommerce-form-coupon-toggle,.tcgt-shopify-checkout-page form.checkout_coupon{display:none!important}

@media(max-width:900px){
  body.tcgt-shopify-checkout-page{background:#fff!important}
  .tcgt-shopify-checkout-page .tcgt-checkout-header{height:60px!important}
  .tcgt-shopify-checkout-page .tcgt-checkout-header-inner{width:calc(100% - 28px)!important}
  .tcgt-shopify-checkout-page .tcgt-checkout-brand{font-size:18px!important}
  .tcgt-shopify-checkout-page .tcgt-mobile-order-summary-toggle{display:flex!important;width:100%!important;height:58px!important;align-items:center!important;justify-content:space-between!important;padding:0 16px!important;border:0!important;border-bottom:1px solid #ddd!important;background:#f6f6f6!important;color:#333!important;font-size:13px!important}
  .tcgt-shopify-checkout-page .tcgt-mobile-order-summary-toggle strong{font-size:14px!important;color:#111!important}
  .tcgt-shopify-checkout-page .tcgt-checkout-layout{display:flex!important;flex-direction:column!important;min-height:0!important}
  .tcgt-shopify-checkout-page .tcgt-checkout-right{order:1!important;display:none!important;padding:0!important;background:#f6f6f6!important}
  .tcgt-shopify-checkout-page .tcgt-checkout-right.is-open{display:block!important;border-bottom:1px solid #ddd!important}
  .tcgt-shopify-checkout-page .tcgt-checkout-right-inner{position:static!important;width:100%!important;max-width:560px!important;margin:0 auto!important;padding:20px 16px 24px!important}
  .tcgt-shopify-checkout-page .tcgt-checkout-left{order:2!important;padding:0!important;background:#fff!important}
  .tcgt-shopify-checkout-page .tcgt-checkout-left-inner{width:100%!important;max-width:560px!important;margin:0 auto!important;padding:26px 16px 50px!important}
  .tcgt-shopify-checkout-page .tcgt-checkout-privacy-link{margin-top:30px!important}
}
@media(max-width:480px){
  .tcgt-shopify-checkout-page .tcgt-delivery-fields{grid-template-columns:1fr!important}
  .tcgt-shopify-checkout-page .tcgt-field-country,.tcgt-shopify-checkout-page .tcgt-field-first_name,.tcgt-shopify-checkout-page .tcgt-field-last_name,.tcgt-shopify-checkout-page .tcgt-field-address_1,.tcgt-shopify-checkout-page .tcgt-field-address_2,.tcgt-shopify-checkout-page .tcgt-field-postcode,.tcgt-shopify-checkout-page .tcgt-field-city,.tcgt-shopify-checkout-page .tcgt-field-state,.tcgt-shopify-checkout-page .tcgt-field-phone{grid-column:1/-1!important}
  .tcgt-shopify-checkout-page .tcgt-checkout-left-inner{padding-left:14px!important;padding-right:14px!important}
  .tcgt-shopify-checkout-page .tcgt-checkout-right-inner{padding-left:14px!important;padding-right:14px!important}
}

/* v1.0.7 editable shop / collection copy */
.tcgt-shop-editable-intro{width:100%;margin:0 0 34px}
.tcgt-shop-editable-intro>.elementor{width:100%;max-width:100%}
.tcgt-shop-intro{width:100%;max-width:none;padding:0;margin:0}
.tcgt-shop-intro h1{font-size:30px;line-height:1.15;letter-spacing:.07em;margin:0 0 14px;text-transform:uppercase}
.tcgt-shop-intro-copy,.tcgt-shop-description{max-width:760px;font-size:14px;line-height:1.6;color:#3d3d3d}
.tcgt-shop-intro-copy p,.tcgt-shop-description p{margin:0 0 12px}
.tcgt-shop-header .tcgt-shop-description{margin-top:-24px;margin-bottom:38px}
@media(max-width:820px){
  .tcgt-shop-editable-intro{margin-bottom:24px}
  .tcgt-shop-intro h1{font-size:27px;margin-bottom:12px}
  .tcgt-shop-intro-copy,.tcgt-shop-description{font-size:14px;line-height:1.55;max-width:100%}
  .tcgt-shop-header .tcgt-shop-description{margin-top:-16px;margin-bottom:26px}
}
@media(max-width:520px){
  .tcgt-shop-intro h1{font-size:24px}
}

/* =========================================================
   v1.0.8 — HARDENED SHOPIFY CHECKOUT LAYOUT
   Direct theme rendering: independent of Woo Checkout Block.
   ========================================================= */
body.tcgt-shopify-checkout-page{background:linear-gradient(90deg,#fff 0,#fff 50%,#f5f5f5 50%,#f5f5f5 100%)!important;overflow-x:hidden}
.tcgt-shopify-checkout-page .tcgt-page-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.tcgt-shopify-checkout-page .woocommerce-notices-wrapper{width:min(1060px,calc(100% - 40px))!important;margin:16px auto 0!important}
.tcgt-shopify-checkout-page form.tcgt-shopify-checkout{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}
.tcgt-shopify-checkout-page .tcgt-checkout-layout{width:min(1100px,100%)!important;max-width:1100px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,56%) minmax(0,44%)!important;align-items:stretch!important;min-height:calc(100vh - 68px)!important}
.tcgt-shopify-checkout-page .tcgt-checkout-left{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;background:#fff!important;padding:38px 42px 72px 20px!important}
.tcgt-shopify-checkout-page .tcgt-checkout-left-inner{width:100%!important;max-width:520px!important;margin:0 0 0 auto!important;padding:0!important}
.tcgt-shopify-checkout-page .tcgt-checkout-right{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;background:#f5f5f5!important;padding:38px 20px 72px 42px!important}
.tcgt-shopify-checkout-page .tcgt-checkout-right-inner{width:100%!important;max-width:430px!important;margin:0 auto 0 0!important;padding:0!important;position:sticky!important;top:22px!important}
.tcgt-shopify-checkout-page #customer_details,.tcgt-shopify-checkout-page #customer_details .col-1,.tcgt-shopify-checkout-page .woocommerce-billing-fields,.tcgt-shopify-checkout-page .tcgt-shopify-billing{display:block!important;width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important}
.tcgt-shopify-checkout-page #customer_details .col-2{display:none!important}
.tcgt-shopify-checkout-page .tcgt-checkout-contact-section{margin:0 0 28px!important}
.tcgt-shopify-checkout-page .tcgt-checkout-delivery-section{margin:0 0 24px!important}
.tcgt-shopify-checkout-page .tcgt-checkout-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 10px!important}
.tcgt-shopify-checkout-page .tcgt-checkout-left h2{margin:0 0 10px!important;font-size:18px!important;line-height:1.25!important;font-weight:650!important;letter-spacing:-.01em!important;text-transform:none!important;color:#111!important}
.tcgt-shopify-checkout-page .tcgt-checkout-section-heading h2{margin:0!important}
.tcgt-shopify-checkout-page .tcgt-checkout-login{font-size:12px!important;color:#065fd4!important;text-decoration:underline!important}
.tcgt-shopify-checkout-page .tcgt-delivery-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:none!important}
.tcgt-shopify-checkout-page .form-row{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
.tcgt-shopify-checkout-page .tcgt-checkout-contact-section .form-row{margin-bottom:9px!important}
.tcgt-shopify-checkout-page .tcgt-field-country,.tcgt-shopify-checkout-page .tcgt-field-address_1,.tcgt-shopify-checkout-page .tcgt-field-address_2,.tcgt-shopify-checkout-page .tcgt-field-state,.tcgt-shopify-checkout-page .tcgt-field-phone{grid-column:1/-1!important}
.tcgt-shopify-checkout-page .tcgt-field-first_name,.tcgt-shopify-checkout-page .tcgt-field-postcode{grid-column:1!important}
.tcgt-shopify-checkout-page .tcgt-field-last_name,.tcgt-shopify-checkout-page .tcgt-field-city{grid-column:2!important}
.tcgt-shopify-checkout-page .tcgt-shopify-billing label:not(.checkbox),.tcgt-shopify-checkout-page .tcgt-checkout-field>label:not(.checkbox){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tcgt-shopify-checkout-page .woocommerce-input-wrapper{display:block!important;width:100%!important;min-width:0!important}
.tcgt-shopify-checkout-page input.input-text,.tcgt-shopify-checkout-page input[type=email],.tcgt-shopify-checkout-page input[type=tel],.tcgt-shopify-checkout-page textarea,.tcgt-shopify-checkout-page select,.tcgt-shopify-checkout-page .select2-container,.tcgt-shopify-checkout-page .select2-selection--single{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important}
.tcgt-shopify-checkout-page input.input-text,.tcgt-shopify-checkout-page input[type=email],.tcgt-shopify-checkout-page input[type=tel],.tcgt-shopify-checkout-page select,.tcgt-shopify-checkout-page .select2-selection--single{height:48px!important;min-height:48px!important;border:1px solid #c8c8c8!important;border-radius:8px!important;background:#fff!important;padding:0 12px!important;font-size:13px!important;line-height:46px!important;color:#333!important;box-shadow:none!important;outline:none!important}
.tcgt-shopify-checkout-page input:focus,.tcgt-shopify-checkout-page select:focus,.tcgt-shopify-checkout-page .select2-selection--single:focus{border-color:#1773ea!important;box-shadow:0 0 0 1px #1773ea!important}
.tcgt-shopify-checkout-page .select2-selection--single{display:flex!important;align-items:center!important;line-height:normal!important}.tcgt-shopify-checkout-page .select2-selection__rendered{padding:0!important;line-height:1.25!important}.tcgt-shopify-checkout-page .select2-selection__arrow{height:46px!important}
.tcgt-shopify-checkout-page .optional{display:none!important}
.tcgt-shopify-checkout-page .tcgt-marketing-optin{margin:2px 0 0!important}.tcgt-shopify-checkout-page .tcgt-marketing-optin label{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important;white-space:normal!important;display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:400!important}.tcgt-shopify-checkout-page .tcgt-marketing-optin input{width:15px!important;height:15px!important;margin:0!important;flex:0 0 15px!important}
.tcgt-shopify-checkout-page .woocommerce-shipping-fields,.tcgt-shopify-checkout-page .woocommerce-additional-fields{display:none!important}
.tcgt-shopify-checkout-page .tcgt-checkout-shipping-hint{margin:20px 0 26px!important}.tcgt-shopify-checkout-page .tcgt-checkout-shipping-hint h2{margin:0 0 10px!important}.tcgt-shopify-checkout-page .tcgt-checkout-shipping-hint>div{min-height:48px!important;border-radius:8px!important;background:#f2f2f2!important;padding:12px 18px!important;display:flex!important;align-items:center!important;font-size:12px!important;color:#6c6c6c!important}
.tcgt-shopify-checkout-page .tcgt-checkout-payment-section{margin:0!important}.tcgt-shopify-checkout-page .tcgt-checkout-payment-section>p{font-size:12px!important;color:#666!important;margin:-5px 0 10px!important}
.tcgt-shopify-checkout-page #payment.tcgt-native-payment{width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;margin:0!important;padding:0!important}
.tcgt-shopify-checkout-page .tcgt-payment-methods-card{border:1px solid #cfcfcf!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important}
.tcgt-shopify-checkout-page #payment ul.payment_methods{list-style:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
.tcgt-shopify-checkout-page #payment ul.payment_methods>li{display:block!important;margin:0!important;padding:14px 12px!important;border:0!important;border-bottom:1px solid #d7d7d7!important;background:#fff!important}
.tcgt-shopify-checkout-page #payment ul.payment_methods>li:last-child{border-bottom:0!important}.tcgt-shopify-checkout-page #payment ul.payment_methods li label{font-size:12px!important;font-weight:600!important;color:#111!important}.tcgt-shopify-checkout-page #payment ul.payment_methods li input{margin:0 8px 0 0!important}
.tcgt-shopify-checkout-page #payment div.payment_box{margin:12px -12px -14px!important;padding:14px 12px!important;background:#f3f3f3!important;border-radius:0!important;color:#444!important;font-size:12px!important}.tcgt-shopify-checkout-page #payment div.payment_box:before{display:none!important}
.tcgt-shopify-checkout-page #payment .tcgt-place-order{display:block!important;width:100%!important;margin:26px 0 0!important;padding:0!important;background:transparent!important;border:0!important}
.tcgt-shopify-checkout-page #payment .woocommerce-privacy-policy-text,.tcgt-shopify-checkout-page #payment .woocommerce-terms-and-conditions-wrapper{font-size:11px!important;color:#666!important;margin:0 0 12px!important}
.tcgt-shopify-checkout-page #place_order{display:flex!important;width:100%!important;min-height:50px!important;align-items:center!important;justify-content:center!important;margin:0!important;border:0!important;border-radius:8px!important;background:#0b66d4!important;color:#fff!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}.tcgt-shopify-checkout-page #place_order:hover{background:#095bbb!important}
.tcgt-shopify-checkout-page .tcgt-checkout-privacy-link{margin-top:46px!important;font-size:11px!important}.tcgt-shopify-checkout-page .tcgt-checkout-privacy-link a{color:#0563c1!important;text-decoration:underline!important}
.tcgt-shopify-checkout-page #order_review{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;border-radius:0!important;background:transparent!important;font-size:12px!important;table-layout:auto!important}
.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table td,.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table th{padding:6px 0!important;border:0!important;background:transparent!important;vertical-align:middle!important}
.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item td{padding:0 0 20px!important}.tcgt-shopify-checkout-page .tcgt-review-product{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}.tcgt-shopify-checkout-page .tcgt-review-thumb{position:relative!important;flex:0 0 58px!important;width:58px!important;height:58px!important;border:1px solid #dedede!important;border-radius:8px!important;background:#fff!important;display:grid!important;place-items:center!important}.tcgt-shopify-checkout-page .tcgt-review-thumb img{display:block!important;width:50px!important;height:50px!important;object-fit:contain!important}.tcgt-shopify-checkout-page .tcgt-review-thumb b{position:absolute!important;right:-7px!important;top:-8px!important;min-width:18px!important;height:18px!important;border-radius:99px!important;background:#111!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:10px!important}.tcgt-shopify-checkout-page .tcgt-review-product-title{font-size:12px!important;line-height:1.35!important;color:#111!important;min-width:0!important}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table .product-total{text-align:right!important;white-space:nowrap!important;padding-left:12px!important}
.tcgt-shopify-checkout-page .tcgt-checkout-coupon-row td{padding:16px 0 20px!important;border-top:1px solid #dcdcdc!important;border-bottom:1px solid #dcdcdc!important}.tcgt-shopify-checkout-page .tcgt-checkout-coupon-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin:0!important}.tcgt-shopify-checkout-page .tcgt-checkout-coupon-box input{height:44px!important;border:1px solid #d0d0d0!important;border-radius:8px!important;padding:0 12px!important;background:#fff!important;font-size:12px!important;min-width:0!important}.tcgt-shopify-checkout-page .tcgt-checkout-coupon-box button{height:36px!important;align-self:center!important;margin-right:4px!important;padding:0 13px!important;border:1px solid #ddd!important;border-radius:7px!important;background:#f4f4f4!important;color:#666!important;font-size:12px!important;font-weight:600!important}
.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tfoot{border-top:0!important}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tfoot tr:first-child th,.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tfoot tr:first-child td{padding-top:20px!important}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tfoot th{font-weight:400!important;text-align:left!important}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table tfoot td{text-align:right!important}.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table .order-total th,.tcgt-shopify-checkout-page .woocommerce-checkout-review-order-table .order-total td{padding-top:14px!important;font-size:17px!important;font-weight:700!important}
.tcgt-shopify-checkout-page .tcgt-mobile-order-summary-toggle{display:none!important}
.tcgt-shopify-checkout-page .woocommerce-form-login-toggle,.tcgt-shopify-checkout-page .woocommerce-form-coupon-toggle,.tcgt-shopify-checkout-page form.checkout_coupon{display:none!important}
.tcgt-checkout-empty{width:min(520px,calc(100% - 32px));margin:80px auto;text-align:center}.tcgt-checkout-empty h1{font-size:28px}.tcgt-checkout-empty p{font-size:14px}.tcgt-checkout-empty a{display:inline-flex;margin-top:15px;background:#111;color:#fff;border-radius:7px;padding:13px 20px;font-weight:700}

@media(max-width:900px){
 body.tcgt-shopify-checkout-page{background:#fff!important}
 .tcgt-shopify-checkout-page .tcgt-checkout-header{height:60px!important}.tcgt-shopify-checkout-page .tcgt-checkout-header-inner{width:calc(100% - 28px)!important}
 .tcgt-shopify-checkout-page .tcgt-mobile-order-summary-toggle{display:flex!important;width:100%!important;height:58px!important;align-items:center!important;justify-content:space-between!important;padding:0 16px!important;border:0!important;border-bottom:1px solid #ddd!important;background:#f6f6f6!important;color:#333!important;font-size:13px!important}
 .tcgt-shopify-checkout-page .tcgt-mobile-order-summary-toggle strong{font-size:14px!important;color:#111!important}
 .tcgt-shopify-checkout-page .tcgt-checkout-layout{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-height:0!important}
 .tcgt-shopify-checkout-page .tcgt-checkout-right{order:1!important;display:none!important;width:100%!important;padding:0!important;background:#f6f6f6!important}
 .tcgt-shopify-checkout-page .tcgt-checkout-right.is-open{display:block!important;border-bottom:1px solid #ddd!important}.tcgt-shopify-checkout-page .tcgt-checkout-right-inner{position:static!important;width:100%!important;max-width:560px!important;margin:0 auto!important;padding:20px 16px 24px!important}
 .tcgt-shopify-checkout-page .tcgt-checkout-left{order:2!important;width:100%!important;padding:0!important;background:#fff!important}.tcgt-shopify-checkout-page .tcgt-checkout-left-inner{width:100%!important;max-width:560px!important;margin:0 auto!important;padding:26px 16px 50px!important}
 .tcgt-shopify-checkout-page .tcgt-checkout-privacy-link{margin-top:30px!important}
}
@media(max-width:480px){
 .tcgt-shopify-checkout-page .tcgt-delivery-fields{grid-template-columns:1fr!important}.tcgt-shopify-checkout-page .tcgt-field-country,.tcgt-shopify-checkout-page .tcgt-field-first_name,.tcgt-shopify-checkout-page .tcgt-field-last_name,.tcgt-shopify-checkout-page .tcgt-field-address_1,.tcgt-shopify-checkout-page .tcgt-field-address_2,.tcgt-shopify-checkout-page .tcgt-field-postcode,.tcgt-shopify-checkout-page .tcgt-field-city,.tcgt-shopify-checkout-page .tcgt-field-state,.tcgt-shopify-checkout-page .tcgt-field-phone{grid-column:1/-1!important}
 .tcgt-shopify-checkout-page .tcgt-checkout-left-inner,.tcgt-shopify-checkout-page .tcgt-checkout-right-inner{padding-left:14px!important;padding-right:14px!important}
}


/* =========================================================
   v1.0.9 — checkout field alignment / uniformity hard fix
   ========================================================= */
.tcgt-shopify-checkout-page .tcgt-delivery-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  column-gap:12px!important;
  row-gap:12px!important;
  align-items:start!important;
}
.tcgt-shopify-checkout-page .tcgt-delivery-fields>.form-row{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
}
/* Country first, then name pair, then the remaining Shopify-style rows. */
.tcgt-shopify-checkout-page .tcgt-field-country{grid-column:1/-1!important;order:10!important}
.tcgt-shopify-checkout-page .tcgt-field-first_name{grid-column:1!important;order:20!important}
.tcgt-shopify-checkout-page .tcgt-field-last_name{grid-column:2!important;order:20!important}
.tcgt-shopify-checkout-page .tcgt-field-address_1{grid-column:1/-1!important;order:30!important}
.tcgt-shopify-checkout-page .tcgt-field-address_2{grid-column:1/-1!important;order:40!important}
.tcgt-shopify-checkout-page .tcgt-field-postcode{grid-column:1!important;order:50!important}
.tcgt-shopify-checkout-page .tcgt-field-city{grid-column:2!important;order:50!important}
.tcgt-shopify-checkout-page .tcgt-field-state{grid-column:1/-1!important;order:60!important}
.tcgt-shopify-checkout-page .tcgt-field-phone{grid-column:1/-1!important;order:70!important}
.tcgt-shopify-checkout-page .tcgt-field-extra{grid-column:1/-1!important;order:80!important}
.tcgt-shopify-checkout-page .tcgt-delivery-fields .woocommerce-input-wrapper,
.tcgt-shopify-checkout-page .tcgt-delivery-fields .select2-container{display:block!important;width:100%!important;max-width:100%!important}
.tcgt-shopify-checkout-page .tcgt-delivery-fields input.input-text,
.tcgt-shopify-checkout-page .tcgt-delivery-fields input[type="email"],
.tcgt-shopify-checkout-page .tcgt-delivery-fields input[type="tel"],
.tcgt-shopify-checkout-page .tcgt-delivery-fields select,
.tcgt-shopify-checkout-page .tcgt-delivery-fields .select2-selection--single{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  border-radius:8px!important;
}
.tcgt-shopify-checkout-page .tcgt-checkout-contact-section input.input-text,
.tcgt-shopify-checkout-page .tcgt-checkout-contact-section input[type="email"]{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
}
.tcgt-shopify-checkout-page .tcgt-checkout-delivery-section>h2,
.tcgt-shopify-checkout-page .tcgt-checkout-contact-section h2{margin-bottom:12px!important}
.tcgt-shopify-checkout-page .tcgt-checkout-contact-section{margin-bottom:30px!important}
.tcgt-shopify-checkout-page .tcgt-checkout-delivery-section{margin-bottom:28px!important}

@media(max-width:620px){
  .tcgt-shopify-checkout-page .tcgt-delivery-fields{grid-template-columns:1fr!important;row-gap:10px!important}
  .tcgt-shopify-checkout-page .tcgt-field-country,
  .tcgt-shopify-checkout-page .tcgt-field-first_name,
  .tcgt-shopify-checkout-page .tcgt-field-last_name,
  .tcgt-shopify-checkout-page .tcgt-field-address_1,
  .tcgt-shopify-checkout-page .tcgt-field-address_2,
  .tcgt-shopify-checkout-page .tcgt-field-postcode,
  .tcgt-shopify-checkout-page .tcgt-field-city,
  .tcgt-shopify-checkout-page .tcgt-field-state,
  .tcgt-shopify-checkout-page .tcgt-field-phone,
  .tcgt-shopify-checkout-page .tcgt-field-extra{grid-column:1/-1!important}
}


/* v1.0.10 — screenshot-matched universal product detail sections */
.single-product div.product .summary{padding-top:18px}
.single-product .summary .product_title{margin-bottom:12px!important;font-size:29px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:uppercase}
.single-product .summary p.price{margin:0 0 28px!important;font-size:24px!important;line-height:1.2!important;font-weight:500!important}
.single-product .summary p.price del{font-size:18px!important}

.tcgt-reference-assurances{list-style:none;margin:0 0 14px!important;padding:0!important;display:grid;gap:13px;font-size:18px;line-height:1.45;color:#262626}
.tcgt-reference-assurances li{position:relative;padding-left:34px;margin:0!important}
.tcgt-reference-assurances li::before{content:'✓';position:absolute;left:3px;top:1px;width:18px;height:18px;display:grid;place-items:center;font-size:13px;font-weight:500;color:#d6d6d6;background:transparent}

.tcgt-reference-stock{display:flex;align-items:center;gap:10px;margin:10px 0 24px;font-size:18px;line-height:1.4;color:#242424}
.tcgt-reference-stock-dot{width:16px;height:16px;border-radius:50%;background:#f7961d;box-shadow:0 0 0 3px rgba(247,150,29,.18);flex:0 0 16px}
.tcgt-reference-stock.is-in-stock .tcgt-reference-stock-dot{background:#24a36a;box-shadow:0 0 0 3px rgba(36,163,106,.15)}
.tcgt-reference-stock.is-out-of-stock .tcgt-reference-stock-dot{background:#d93025;box-shadow:0 0 0 3px rgba(217,48,37,.14)}

.single-product .summary form.cart{display:block!important;margin:0 0 20px!important;width:100%!important}
.single-product .summary form.cart .quantity{display:none!important}
.single-product .summary form.cart .single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;margin:0!important;border:0!important;border-radius:0!important;background:#050505!important;color:#fff!important;font-size:13px!important;font-weight:500!important;letter-spacing:.32em!important;text-transform:uppercase!important;box-shadow:none!important}
.single-product .summary form.cart .single_add_to_cart_button:hover{background:#181818!important}
.single-product .summary form.cart .single_add_to_cart_button.disabled,
.single-product .summary form.cart .single_add_to_cart_button:disabled{opacity:.45!important}

.tcgt-reference-inventory-notice{margin:0 0 34px;padding:23px 24px;border-radius:10px;background:#fee2e2;color:#252525;font-size:18px;line-height:1.55}
.tcgt-reference-inventory-notice strong{font-weight:700}

.tcgt-reference-description{margin-top:0;padding-top:0}
.tcgt-reference-description-label{margin:0 0 58px!important;font-size:29px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:uppercase}
.tcgt-reference-description-title{margin:0 0 26px!important;font-size:31px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:uppercase}
.tcgt-reference-description-copy{font-size:18px;line-height:1.55;color:#2b2b2b}
.tcgt-reference-description-copy p{margin:0 0 1.05em}
.tcgt-reference-description-copy p:last-child{margin-bottom:0}

/* Replace WooCommerce's generic related-products presentation with the supplied reference layout. */
.tcgt-reference-related{grid-column:1/-1;width:100vw;margin-left:calc(50% - 50vw);margin-top:145px;padding:0 0 120px;background:#fff}
.tcgt-reference-related-inner{width:min(1540px,calc(100% - 72px));margin:0 auto;text-align:center}
.tcgt-reference-related h2{margin:0 0 18px!important;font-size:30px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:uppercase}
.tcgt-reference-related-all{display:inline-flex;align-items:center;justify-content:center;min-width:144px;height:40px;margin:0 auto 64px;padding:0 20px;border:1px solid #ddd;border-radius:3px;background:#fff;color:#3b3b3b;font-size:12px;font-weight:500;letter-spacing:.30em;text-transform:uppercase}
.tcgt-reference-related-all:hover{border-color:#111;color:#111}
.tcgt-reference-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 28px;text-align:center}
.tcgt-reference-related-grid .tcgt-product-image-wrap{height:280px}
.tcgt-reference-related-grid .tcgt-product-title{margin-top:18px;font-size:15px;line-height:1.35;font-weight:500;letter-spacing:.20em;text-transform:uppercase;min-height:0}
.tcgt-reference-related-grid .tcgt-product-price{margin-top:7px;font-size:16px;font-weight:500}
.tcgt-reference-related-grid .tcgt-sale-badge{right:0;top:0;background:#050505;color:#fff;font-size:11px;font-weight:500;padding:7px 10px;letter-spacing:.04em}

/* The old accordion/benefit presentation is no longer part of the product reference design. */
.single-product .tcgt-single-benefits,
.single-product .tcgt-product-accordions,
.single-product .tcgt-single-rating{display:none!important}

@media (max-width:1100px){
  .tcgt-reference-related{margin-top:95px;padding-bottom:85px}
  .tcgt-reference-related-inner{width:min(100% - 40px,1100px)}
  .tcgt-reference-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px}
  .tcgt-reference-related-grid .tcgt-product-image-wrap{height:245px}
}

@media (max-width:820px){
  .single-product div.product .summary{padding-top:0}
  .single-product .summary .product_title{font-size:26px!important}
  .single-product .summary p.price{font-size:22px!important;margin-bottom:22px!important}
  .tcgt-reference-assurances,.tcgt-reference-stock{font-size:15px}
  .tcgt-reference-assurances{gap:11px}
  .tcgt-reference-assurances li{padding-left:30px}
  .single-product .summary form.cart .single_add_to_cart_button{min-height:52px!important;font-size:12px!important;letter-spacing:.22em!important}
  .tcgt-reference-inventory-notice{padding:18px 17px;font-size:15px;line-height:1.5;margin-bottom:30px}
  .tcgt-reference-description-label{font-size:25px!important;margin-bottom:40px!important}
  .tcgt-reference-description-title{font-size:26px!important;margin-bottom:20px!important}
  .tcgt-reference-description-copy{font-size:15px;line-height:1.58}
  .tcgt-reference-related{margin-top:75px;padding-bottom:70px}
  .tcgt-reference-related-inner{width:calc(100% - 28px)}
  .tcgt-reference-related h2{font-size:24px!important;margin-bottom:16px!important}
  .tcgt-reference-related-all{margin-bottom:42px}
  .tcgt-reference-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 14px}
  .tcgt-reference-related-grid .tcgt-product-image-wrap{height:210px}
  .tcgt-reference-related-grid .tcgt-product-title{font-size:12px;letter-spacing:.12em}
  .tcgt-reference-related-grid .tcgt-product-price{font-size:14px}
}

@media (max-width:520px){
  .single-product .summary .product_title{font-size:23px!important}
  .tcgt-reference-assurances,.tcgt-reference-stock{font-size:14px}
  .tcgt-reference-stock-dot{width:14px;height:14px;flex-basis:14px}
  .single-product .summary form.cart .single_add_to_cart_button{letter-spacing:.17em!important;padding:0 12px!important}
  .tcgt-reference-description-label{font-size:23px!important;margin-bottom:32px!important}
  .tcgt-reference-description-title{font-size:23px!important}
  .tcgt-reference-related h2{font-size:22px!important}
  .tcgt-reference-related-all{height:38px;min-width:135px;margin-bottom:34px;font-size:11px}
  .tcgt-reference-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 10px}
  .tcgt-reference-related-grid .tcgt-product-image-wrap{height:180px!important}
  .tcgt-reference-related-grid .tcgt-product-title{font-size:11px;letter-spacing:.08em;overflow-wrap:anywhere}
}


/* v1.0.11 — Product-page related-products carousel */
.tcgt-reference-related-slider{position:relative;width:100%;padding:0 54px}
.tcgt-reference-related-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}
.tcgt-reference-related-viewport::-webkit-scrollbar{display:none}
.tcgt-reference-related-track{display:flex!important;grid-template-columns:none!important;gap:28px!important;width:max-content;min-width:100%;text-align:center}
.tcgt-reference-related-track>.tcgt-product-card{flex:0 0 calc((min(1540px, 100vw - 72px) - 4 * 28px - 108px)/5);width:auto!important;min-width:0;margin:0!important;scroll-snap-align:start;float:none!important}
.tcgt-related-arrow{position:absolute;top:43%;z-index:5;width:44px;height:44px;border:1px solid #d7d7d7;border-radius:50%;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 10px rgba(0,0,0,.08);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.tcgt-related-arrow:hover{background:#050505;color:#fff;border-color:#050505;transform:translateY(-1px)}
.tcgt-related-arrow:focus-visible{outline:2px solid #111;outline-offset:3px}
.tcgt-related-arrow span{display:block;font-size:34px;line-height:1;margin-top:-3px}
.tcgt-related-arrow--prev{left:0}
.tcgt-related-arrow--next{right:0}

@media (max-width:1100px){
  .tcgt-reference-related-slider{padding:0 48px}
  .tcgt-reference-related-track{gap:20px!important}
  .tcgt-reference-related-track>.tcgt-product-card{flex-basis:calc((100vw - 40px - 96px - 2 * 20px)/3)}
  .tcgt-related-arrow{width:40px;height:40px}
}
@media (max-width:820px){
  .tcgt-reference-related-slider{padding:0 38px}
  .tcgt-reference-related-track{gap:14px!important}
  .tcgt-reference-related-track>.tcgt-product-card{flex-basis:calc((100vw - 28px - 76px - 14px)/2)}
  .tcgt-related-arrow{width:34px;height:34px;top:40%}
  .tcgt-related-arrow span{font-size:28px}
}
@media (max-width:520px){
  .tcgt-reference-related-slider{padding:0 32px}
  .tcgt-reference-related-track{gap:10px!important}
  .tcgt-reference-related-track>.tcgt-product-card{flex-basis:calc((100vw - 28px - 64px - 10px)/2)}
  .tcgt-related-arrow{width:30px;height:30px;top:38%}
  .tcgt-related-arrow span{font-size:25px}
}
@media (prefers-reduced-motion:reduce){.tcgt-reference-related-viewport{scroll-behavior:auto}}


/* v1.0.12 — second product-page carousel: Nieuw binnen */
.tcgt-reference-new-arrivals{margin-top:0;padding-top:10px}
.tcgt-reference-related + .tcgt-reference-new-arrivals{margin-top:-25px}
@media (max-width:1100px){.tcgt-reference-related + .tcgt-reference-new-arrivals{margin-top:-15px}}
@media (max-width:820px){.tcgt-reference-new-arrivals{padding-top:0}.tcgt-reference-related + .tcgt-reference-new-arrivals{margin-top:-10px}}
