.tcgf-product{--p-ink:#061a0f;--p-green:#08752c;--p-border:#dce5de;color:var(--p-ink);padding:0!important;gap:0!important;background:white}
.tcgf-product .e-con{min-width:0;padding:0;gap:0}.tcgf-product .tcgf-product-wrap{width:min(1400px,calc(100% - 64px));max-width:none;margin:0 auto}
.tcgf-product .tcgf-product-crumb{padding:25px 0 22px!important}.tcgf-product .woocommerce-breadcrumb{font-size:12px;color:#536458;margin:0!important;line-height:1.8}.tcgf-product .woocommerce-breadcrumb a{color:#536458;text-decoration:none}.tcgf-product .woocommerce-breadcrumb a:hover{color:#08752c;text-decoration:underline}
.tcgf-product .tcgf-product-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px!important;align-items:start;padding-bottom:48px!important}
.tcgf-product .tcgf-product-gallery{background:#f4f7f4;border:1px solid var(--p-border);border-radius:16px;padding:28px!important;position:sticky;top:50px}
.tcgf-product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.tcgf-product .woocommerce-product-gallery__wrapper{margin:0!important}.tcgf-product .woocommerce-product-gallery__image img{width:100%!important;max-height:600px;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}.tcgf-product .woocommerce-product-gallery__trigger{background:white!important;z-index:2!important}.tcgf-product .flex-control-thumbs{margin-top:20px!important;display:flex;gap:10px}.tcgf-product .flex-control-thumbs li{width:70px!important;background:white;border:1px solid var(--p-border);border-radius:5px;overflow:hidden}.tcgf-product .flex-control-thumbs img{height:70px;object-fit:contain}
.tcgf-product-test{display:flex;gap:14px;align-items:center;border:1px solid #e0d886;border-radius:8px;background:#faf8e7;padding:13px 17px;margin:0 0 28px;font-size:12px;line-height:1.6;color:#504a18}.tcgf-product-test strong{font-size:10px;letter-spacing:.7px;white-space:nowrap}
.tcgf-product .tcgf-product-eyebrow{color:#08752c;font-weight:700;letter-spacing:1.5px;font-size:11px;margin:0 0 14px}.tcgf-product h1.product_title{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1.2px;font-weight:750;color:var(--p-ink)!important;margin:0 0 20px!important;padding:0}
.tcgf-product .price{font-size:28px!important;font-weight:750;color:var(--p-green)!important;margin:0 0 20px!important;line-height:1.4}.tcgf-product .price del{font-size:19px!important;font-weight:400;color:#66766b;opacity:1!important;margin-right:8px}.tcgf-product .price ins{text-decoration:none;font-weight:750}
.tcgf-product .woocommerce-product-details__short-description{font-size:15px;line-height:1.75;color:#506156;margin:0 0 22px}.tcgf-product .woocommerce-product-details__short-description p{margin:0}
.tcgf-product-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;padding:20px 0;margin:0 0 24px;border-top:1px solid var(--p-border);border-bottom:1px solid var(--p-border)}.tcgf-product-specs div{min-width:0}.tcgf-product-specs dt{font-size:11px;color:#627468;font-weight:400;margin-bottom:4px}.tcgf-product-specs dd{margin:0;font-size:13px;color:var(--p-ink);font-weight:600;overflow-wrap:anywhere}.tcgf-product-specs a{color:#08752c;text-decoration:underline}
.tcgf-product .stock{font-size:13px!important;color:#08752c!important;font-weight:650;margin:0 0 12px!important}.tcgf-product .out-of-stock{color:#805525!important;background:#fbf4e9;padding:14px;border-radius:6px}.tcgf-product .cart{margin:0!important;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tcgf-product .variations_form.cart{display:block}.tcgf-product .quantity{margin:0!important}.tcgf-product input.qty{height:50px;width:76px!important;border:1px solid #b8c9bd!important;border-radius:6px!important;background:white;font-size:16px;padding:10px;text-align:center}.tcgf-product button.single_add_to_cart_button{min-height:50px;flex:1;padding:14px 24px!important;background:#08752c!important;color:white!important;border:1px solid #08752c!important;border-radius:6px!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;opacity:1}.tcgf-product button.single_add_to_cart_button:hover{background:#065a22!important}.tcgf-product button.single_add_to_cart_button.disabled{background:#e3eae5!important;border-color:#e3eae5!important;color:#66776b!important;cursor:not-allowed}
.tcgf-product .variations{border:0!important;width:100%;margin:0 0 16px!important}.tcgf-product .variations tbody{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tcgf-product .variations tr{display:block}.tcgf-product .variations th,.tcgf-product .variations td{display:block;border:0!important;background:transparent!important;text-align:left;padding:0!important}.tcgf-product .variations label{font-size:13px;color:#061a0f;margin:0 0 7px;display:block}.tcgf-product .variations select{width:100%;max-width:100%!important;min-width:0!important;height:46px;border:1px solid #b8c9bd;border-radius:6px;background:white;font-size:14px;padding:8px}.tcgf-product .reset_variations{font-size:12px;color:#526357!important;text-decoration:underline}.tcgf-product .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center}.tcgf-product .woocommerce-variation-description p{font-size:13px;line-height:1.6;color:#526357}.tcgf-product .woocommerce-variation-price .price{display:block;font-size:24px!important;margin-bottom:12px!important}
.tcgf-product .tcgf-product-service{padding:24px 0 0!important;margin-top:24px;border-top:1px solid var(--p-border);gap:10px!important}.tcgf-product .tcgf-product-service p{font-size:13px;color:#536458;line-height:1.7;margin:0}.tcgf-product .tcgf-product-service a{color:#08752c;text-decoration:underline}.tcgf-product .tcgf-product-delivery{padding:12px 0;margin:0;font-size:13px;color:#536458}
.tcgf-product .tcgf-product-info{padding:35px 0!important;border-top:1px solid var(--p-border)}.tcgf-product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 24px!important;border-bottom:1px solid var(--p-border);display:flex;gap:28px;overflow:visible!important}.tcgf-product .woocommerce-tabs ul.tabs:before,.tcgf-product .woocommerce-tabs ul.tabs li:before,.tcgf-product .woocommerce-tabs ul.tabs li:after{display:none!important}.tcgf-product .woocommerce-tabs ul.tabs li{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}.tcgf-product .woocommerce-tabs ul.tabs li a{padding:12px 0!important;color:#64756a!important;font-size:15px;font-weight:650}.tcgf-product .woocommerce-tabs ul.tabs li.active a{color:#08752c!important;border-bottom:3px solid #08752c}.tcgf-product .woocommerce-tabs .panel{margin:0!important;max-width:950px}.tcgf-product .woocommerce-tabs .panel h2{font-size:25px;color:var(--p-ink)!important;letter-spacing:-.5px;margin:0 0 18px}.tcgf-product .woocommerce-tabs .panel h3{font-size:18px;color:var(--p-ink)!important;margin:22px 0 10px}.tcgf-product .woocommerce-tabs .panel p,.tcgf-product .woocommerce-tabs .panel li{font-size:14px;line-height:1.85;color:#506156}.tcgf-product .woocommerce-tabs .panel a{color:#08752c;text-decoration:underline}.tcgf-product .shop_attributes{border:1px solid var(--p-border)!important;font-size:14px}.tcgf-product .shop_attributes th{width:160px;background:#f4f7f4!important;border:1px solid var(--p-border)!important;padding:12px}.tcgf-product .shop_attributes td{padding:12px!important;border:1px solid var(--p-border)!important;font-style:normal!important}.tcgf-product .shop_attributes td p{padding:0!important}
.tcgf-product .tcgf-product-related{padding:25px 0 56px!important}.tcgf-product .related>h2{font-size:28px;color:var(--p-ink)!important;margin:0 0 25px;letter-spacing:-.6px}.tcgf-product .related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important;list-style:none;padding:0}.tcgf-product .related ul.products:before,.tcgf-product .related ul.products:after{display:none}.tcgf-product .related li.product{width:auto!important;float:none!important;margin:0!important;padding:18px!important;border:1px solid var(--p-border);border-radius:10px;display:flex;flex-direction:column}.tcgf-product .related li.product img{aspect-ratio:1;object-fit:contain}.tcgf-product .related .woocommerce-loop-product__title{font-size:15px!important;line-height:1.5;color:var(--p-ink)!important}.tcgf-product .related .price{font-size:18px!important;margin-bottom:15px!important}.tcgf-product .related .price del{font-size:13px!important}.tcgf-product .related a.button{background:#08752c;color:#fff;border-radius:5px;font-size:13px;padding:12px;text-align:center;margin-top:auto}.tcgf-product .onsale{background:#d1cc42!important;color:#061a0f!important;border-radius:5px!important;font-size:11px!important;line-height:1.5!important;min-height:0!important;padding:5px 9px!important;top:10px!important;right:10px!important;left:auto!important}
.tcgf-product a:focus-visible,.tcgf-product button:focus-visible,.tcgf-product input:focus-visible,.tcgf-product select:focus-visible{outline:3px solid #08752c;outline-offset:3px}
@media(max-width:1024px){.tcgf-product .tcgf-product-wrap{width:calc(100% - 40px)}.tcgf-product .tcgf-product-layout{gap:32px!important}.tcgf-product .tcgf-product-gallery{padding:20px!important}.tcgf-product h1.product_title{font-size:30px}.tcgf-product .variations tbody{grid-template-columns:1fr}.tcgf-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.tcgf-product .tcgf-product-wrap{width:calc(100% - 32px)}.tcgf-product .tcgf-product-crumb{padding:20px 0 16px!important}.tcgf-product-test{align-items:flex-start;flex-direction:column;gap:4px;padding:12px 14px;margin-bottom:20px}.tcgf-product .tcgf-product-layout{grid-template-columns:1fr;gap:26px!important;padding-bottom:30px!important}.tcgf-product .tcgf-product-gallery{position:static;padding:20px!important}.tcgf-product .woocommerce-product-gallery__image img{max-height:360px}.tcgf-product h1.product_title{font-size:29px;letter-spacing:-.8px;margin-bottom:16px!important}.tcgf-product .price{font-size:25px!important}.tcgf-product .variations tbody{grid-template-columns:1fr 1fr}.tcgf-product .tcgf-product-info{padding:25px 0!important}.tcgf-product .woocommerce-tabs ul.tabs{gap:20px}.tcgf-product .woocommerce-tabs ul.tabs li a{font-size:13px}.tcgf-product .related>h2{font-size:24px}.tcgf-product .related ul.products{gap:12px}.tcgf-product .related li.product{padding:12px!important}.tcgf-product .related .woocommerce-loop-product__title{font-size:13px!important}.tcgf-product .related .price{font-size:16px!important}.tcgf-product .related a.button{font-size:12px;padding:10px}.tcgf-product .tcgf-product-related{padding-bottom:32px!important}}
