.tcgf-shop{--shop-ink:#061a0f;--shop-green:#08752c;--shop-border:#dce5de;color:var(--shop-ink);background:#fff;width:100%;padding:0!important;gap:0!important}
.tcgf-shop .e-con{padding:0;gap:0;min-width:0}
.tcgf-shop .tcgf-shop-wrap{width:min(1400px,calc(100% - 64px));margin:auto;max-width:none}
.tcgf-shop .tcgf-shop-intro{background:#f4f7f4;border-bottom:1px solid var(--shop-border);padding:28px 0 32px!important}
.tcgf-shop .tcgf-shop-intro h1{font-size:clamp(30px,3vw,44px);line-height:1.12;letter-spacing:-1.4px;color:var(--shop-ink)!important;margin:22px 0 12px;font-weight:750}
.tcgf-shop .tcgf-shop-intro p{max-width:780px;line-height:1.7;color:#485c50;font-size:16px;margin:0 0 22px}
.tcgf-breadcrumbs{font-size:12px;color:#536458;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tcgf-breadcrumbs a{color:#536458;text-decoration:none}.tcgf-breadcrumbs a:hover{color:#08752c;text-decoration:underline}
.tcgf-shop-categories{display:flex;flex-wrap:wrap;gap:10px}
.tcgf-shop-categories a{border:1px solid var(--shop-border);background:white;display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:8px;text-decoration:none;color:var(--shop-ink);font-size:14px;font-weight:650;min-height:56px;transition:border-color .15s,box-shadow .15s}
.tcgf-shop-categories a:hover{border-color:#08752c;box-shadow:0 3px 10px #061a0f0a}.tcgf-shop-categories img{width:40px;height:40px;object-fit:contain}.tcgf-shop-categories a span:last-child{color:#08752c;margin-left:8px}
.tcgf-shop .tcgf-shop-body{padding-top:36px!important;padding-bottom:52px!important;display:grid!important;grid-template-columns:238px minmax(0,1fr);gap:36px!important;align-items:start}
.tcgf-shop-sidebar{min-width:0}.tcgf-shop-main{min-width:0}.tcgf-shop-filters{border:1px solid var(--shop-border);border-radius:12px;padding:22px;background:#fff}
.tcgf-shop-filters h2{font-size:17px!important;letter-spacing:-.3px;margin:0 0 24px;color:var(--shop-ink)!important}
.tcgf-shop-filters label,.tcgf-shop-filters legend{display:block;font-size:13px;font-weight:650;color:var(--shop-ink);margin:0 0 8px}
.tcgf-shop-filters select,.tcgf-shop-filters input[type=number]{width:100%;min-width:0;height:44px;border:1px solid #b8c9bd;background:white;color:#203728;font-size:13px;border-radius:5px;padding:8px}
.tcgf-shop-filters select{margin-bottom:22px}.tcgf-shop-filters fieldset{padding:0;margin:0 0 18px;border:0}.tcgf-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tcgf-price-inputs label{font-weight:400;font-size:12px;color:#536458}.tcgf-price-inputs input{margin-top:5px}
.tcgf-shop-filters .tcgf-stock-filter{display:flex;align-items:center;gap:8px;margin:4px 0 24px;cursor:pointer}.tcgf-stock-filter input{width:17px;height:17px;accent-color:#08752c}
.tcgf-shop-filters button[type=submit]{width:100%;padding:12px 8px;font-size:13px;border-radius:6px;background:#08752c;color:white;font-weight:650;border:1px solid #08752c}.tcgf-shop-filters button[type=submit]:hover{background:#065a22}
.tcgf-filter-reset{display:block;text-align:center;font-size:12px;color:#485c50;padding-top:12px;text-decoration:underline}.tcgf-filter-toggle{display:none}
.tcgf-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.tcgf-shop-toolbar h2{font-size:23px;letter-spacing:-.6px;margin:0 0 6px;color:var(--shop-ink)!important}.tcgf-shop-toolbar p{font-size:13px;color:#65756a;margin:0}.tcgf-shop-toolbar form{margin:0!important;float:none!important}.tcgf-shop-toolbar select{background:#fff;border:1px solid var(--shop-border);border-radius:6px;max-width:220px;font-size:13px;height:43px;padding:8px 24px 8px 10px}
.tcgf-shop-empty{border:1px solid var(--shop-border);background:#fafcf9;min-height:350px;border-radius:12px;text-align:center;padding:48px 28px;display:flex;align-items:center;justify-content:center;flex-direction:column}.tcgf-empty-symbol{color:#08752c;font-size:52px;line-height:1;margin-bottom:20px}.tcgf-shop-empty h3{font-size:24px;letter-spacing:-.6px;color:var(--shop-ink)!important;margin:0 0 12px}.tcgf-shop-empty p{max-width:460px;font-size:15px;line-height:1.7;color:#536458;margin:0 0 25px}.tcgf-shop-empty a.button{font-size:14px;padding:13px 22px;background:#08752c;color:white;border-radius:6px;text-decoration:none}.tcgf-shop-empty a.button:hover{background:#065a22}
.tcgf-shop ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0!important;padding:0!important}.tcgf-shop ul.products:before,.tcgf-shop ul.products:after{display:none!important}.tcgf-shop ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:18px!important;border:1px solid var(--shop-border);border-radius:10px;overflow:hidden;background:white;display:flex;flex-direction:column;position:relative}.tcgf-shop ul.products li.product:hover{border-color:#8db599;box-shadow:0 6px 18px #061a0f0a}.tcgf-shop ul.products li.product a img{aspect-ratio:1;object-fit:contain;margin:0 0 20px!important;width:100%;height:auto}.tcgf-shop .woocommerce-loop-product__title{font-size:16px!important;line-height:1.45!important;color:var(--shop-ink)!important;margin:0 0 12px!important;padding:0!important}.tcgf-shop .price{color:#08752c!important;font-size:18px!important;font-weight:700}.tcgf-shop .price del{font-size:13px;font-weight:400;color:#65756a}.tcgf-shop ul.products li.product .button{background:#08752c;color:white;font-size:13px;padding:12px;text-align:center;border-radius:6px;margin-top:auto!important}.tcgf-shop .onsale{background:#d1cc42!important;color:#061a0f!important;min-height:0!important;line-height:1.5!important;border-radius:4px!important;padding:4px 8px!important;top:10px!important;right:10px!important;left:auto!important;font-size:11px!important}.tcgf-shop .woocommerce-pagination{margin-top:30px}
.tcgf-shop .tcgf-shop-guide-wrap{padding:0 0 58px!important}.tcgf-shop-guide{padding:34px 0 0;border-top:1px solid var(--shop-border);columns:2;column-gap:60px;max-width:1120px}.tcgf-shop-guide h2{font-size:24px;color:var(--shop-ink)!important;letter-spacing:-.6px;margin:0 0 16px;break-after:avoid}.tcgf-shop-guide h3{font-size:18px;color:var(--shop-ink)!important;margin:22px 0 10px;break-after:avoid}.tcgf-shop-guide p{font-size:14px;color:#536458;line-height:1.8;margin:0 0 16px}.tcgf-shop-guide a{color:#08752c;text-decoration:underline}.tcgf-shop a:focus-visible,.tcgf-shop button:focus-visible,.tcgf-shop input:focus-visible,.tcgf-shop select:focus-visible{outline:3px solid #08752c;outline-offset:3px}
@media(max-width:1024px){.tcgf-shop .tcgf-shop-wrap{width:calc(100% - 40px)}.tcgf-shop .tcgf-shop-body{grid-template-columns:210px minmax(0,1fr);gap:22px!important}.tcgf-shop-filters{padding:16px}.tcgf-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.tcgf-shop-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.tcgf-shop-toolbar select{max-width:100%}}
@media(max-width:767px){.tcgf-shop .tcgf-shop-wrap{width:calc(100% - 32px)}.tcgf-shop .tcgf-shop-intro{padding:22px 0!important}.tcgf-shop .tcgf-shop-intro h1{margin-top:18px;font-size:30px;letter-spacing:-.8px}.tcgf-shop .tcgf-shop-intro p{font-size:14px;margin-bottom:18px}.tcgf-shop-categories{gap:8px}.tcgf-shop-categories a{font-size:12px;min-height:44px;padding:8px 10px;gap:8px}.tcgf-shop-categories img{width:28px;height:28px}.tcgf-shop-categories a span:last-child{margin-left:0}.tcgf-shop .tcgf-shop-body{display:flex!important;flex-direction:column;gap:20px!important;padding-top:24px!important;padding-bottom:34px!important}.tcgf-shop-sidebar,.tcgf-shop-main{width:100%}.tcgf-shop-js .tcgf-filter-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;background:white;color:#061a0f;border:1px solid #b8c9bd;padding:13px 16px;border-radius:6px;font-size:14px;font-weight:650}.tcgf-shop-js .tcgf-shop-filters{display:none;margin-top:10px}.tcgf-shop-js .tcgf-shop-filters.is-open{display:block}.tcgf-shop-toolbar{flex-direction:row;align-items:center;gap:10px}.tcgf-shop-toolbar h2{font-size:19px}.tcgf-shop-toolbar select{width:155px;font-size:11px}.tcgf-shop-empty{padding:36px 20px;min-height:310px}.tcgf-shop-empty h3{font-size:21px}.tcgf-shop-empty p{font-size:14px}.tcgf-shop ul.products{gap:12px}.tcgf-shop ul.products li.product{padding:12px!important}.tcgf-shop .woocommerce-loop-product__title{font-size:14px!important}.tcgf-shop .price{font-size:16px!important}.tcgf-shop-guide{columns:1;padding-top:26px}.tcgf-shop-guide h2{font-size:22px}.tcgf-shop-guide p{font-size:14px}.tcgf-shop .tcgf-shop-guide-wrap{padding-bottom:36px!important}}
