*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#FFFFFF;--color-bg-light:#F0F4FA;--color-bg-dark:#1A2A5E;--color-primary:#2D4EAA;--color-primary-dark:#1E3A8A;--color-accent:#00B4C8;--color-accent-light:#33CCDD;--color-text:#1A1A1A;--color-text-muted:#5A6A8A;--color-text-light:#FFFFFF;--color-border:#DDE3F0;--color-card-bg:#FFFFFF;--color-announce-bg:#1E3A8A;--color-announce-txt:#FFFFFF;--font-heading:'Poppins', 'Trebuchet MS', sans-serif;--font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-card:0 2px 12px rgba(0,0,0,0.08);--shadow-card-hover:0 6px 24px rgba(0,0,0,0.14);--transition:0.2s ease;--max-width:1280px;--gutter:24px}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.btn{display:inline-block;padding:12px 28px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:2px solid #fff0;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px)}.btn-accent{background:var(--color-accent);color:var(--color-bg-dark);border-color:var(--color-accent)}.btn-accent:hover{background:var(--color-accent-light);border-color:var(--color-accent-light);transform:translateY(-1px)}.btn-outline{background:#fff0;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-outline-light{background:#fff0;color:#fff;border-color:rgb(255 255 255 / .6)}.btn-outline-light:hover{background:rgb(255 255 255 / .12);border-color:#fff}.section-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:10px}.section-tag-blue{color:var(--color-primary)}.section-title{font-family:var(--font-heading);font-size:clamp(26px, 4vw, 42px);font-weight:700;color:var(--color-text);line-height:1.2;margin-bottom:14px}.section-subtitle{font-size:16px;color:var(--color-text-muted);max-width:560px;line-height:1.7}.announcement-bar{background:var(--color-announce-bg);color:var(--color-announce-txt);text-align:center;padding:10px var(--gutter);font-size:13px;font-weight:500;letter-spacing:.04em}.announcement-bar a{color:var(--color-accent-light);text-decoration:underline;text-underline-offset:2px}.announcement-bar a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:0 1px 8px rgb(0 0 0 / .06)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}.site-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.custom-logo-link{display:flex;align-items:center;line-height:1}.site-header .custom-logo,.site-header .custom-logo-link img{height:46px!important;width:auto!important;max-width:200px;display:block;object-fit:contain}.logo-mark{width:44px;height:44px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:20px;font-weight:900;color:#FFF}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-text-main{font-family:var(--font-heading);font-size:19px;font-weight:900;color:var(--color-primary)}.logo-text-sub{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.site-nav{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}.nav-link{padding:8px 14px;font-size:14px;font-weight:500;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition);white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--color-primary);background:rgb(43 80 56 / .06)}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:#fff0;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition),background var(--transition);position:relative}.header-icon-btn:hover{color:var(--color-primary);background:rgb(43 80 56 / .06)}.cart-badge{position:absolute;top:2px;right:2px;width:16px;height:16px;background:var(--color-accent);color:var(--color-bg-dark);border-radius:50%;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.header-login-btn{padding:8px 18px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius-sm);transition:all var(--transition)}.header-login-btn:hover{background:var(--color-primary);color:#fff}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:6px;color:var(--color-text)}.hero{background:linear-gradient(135deg,var(--color-bg-dark) 0%,#2D4EAA 60%,#1E3A8A 100%);min-height:560px;display:flex;align-items:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(ellipse at 70% 50%,rgb(201 164 75 / .12) 0%,transparent 60%),radial-gradient(circle at 20% 80%,rgb(43 80 56 / .4) 0%,transparent 50%)}.hero-pattern{position:absolute;right:0;top:0;bottom:0;width:45%;opacity:.06;background-image:repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 0,transparent 50%);background-size:28px 28px}.hero-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 0;width:100%}.hero-content{max-width:560px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FFF;opacity:.75;margin-bottom:20px}.hero-eyebrow::before{content:'';display:block;width:24px;height:2px;background:var(--color-accent)}.hero-title{font-family:var(--font-heading);font-size:clamp(36px, 5.5vw, 64px);font-weight:700;color:#FFF;line-height:1.1;margin-bottom:22px}.hero-title span{color:var(--color-accent)}.hero-desc{font-size:17px;color:rgb(255 255 255 / .78);line-height:1.75;margin-bottom:36px;max-width:480px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-card-fan{position:relative;width:340px;height:390px;flex-shrink:0;align-self:center}.hero-fan-card{position:absolute;width:210px;height:294px;border-radius:12px;border:1.5px solid rgb(255 255 255 / .18);box-shadow:0 12px 40px rgb(0 0 0 / .5)}.hero-fan-card--back{left:0;top:42px;transform:rotate(-13deg);background:linear-gradient(145deg,#111e58 0%,#0c1540 100%);opacity:.7}.hero-fan-card--mid{left:50px;top:20px;transform:rotate(-4deg);background:linear-gradient(145deg,#1e3080 0%,#152262 100%);opacity:.85}.hero-fan-card--front{left:96px;top:0;transform:rotate(7deg);background:#fff0;border:none;border-radius:0;box-shadow:none;padding:0;overflow:visible;filter:drop-shadow(0 10px 28px rgb(0 0 0 / .55))}.hero-fan-img{width:100%;height:100%;object-fit:contain;display:block}.hero-stats{display:flex;gap:28px;margin-top:40px;padding-top:28px;border-top:1px solid rgb(255 255 255 / .12)}.hero-stat-num{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--color-accent)}.hero-stat-lbl{font-size:12px;color:rgb(255 255 255 / .6);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.trust-bar{background:var(--color-bg-light);border-bottom:1px solid var(--color-border)}.trust-bar-inner{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:12px;padding:22px 32px;flex:1;min-width:200px;border-right:1px solid var(--color-border)}.trust-item:last-child{border-right:none}.trust-icon{width:40px;height:40px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#FFF;flex-shrink:0}.trust-icon svg{width:20px;height:20px}.trust-item-title{font-size:14px;font-weight:600;color:var(--color-text)}.trust-item-desc{font-size:12px;color:var(--color-text-muted);margin-top:1px}.section-categories{padding:80px 0}.section-header{text-align:center;margin-bottom:48px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;cursor:pointer;group:true}.category-card-bg{position:absolute;inset:0;transition:transform 0.4s ease}.category-card:hover .category-card-bg{transform:scale(1.04)}.cat-singles .category-card-bg{background:linear-gradient(160deg,#1E3A8A 0%,#1A2A5E 100%)}.cat-sealed .category-card-bg{background:linear-gradient(160deg,#2D4EAA 0%,#1E3A8A 100%)}.cat-collectibles .category-card-bg{background:linear-gradient(160deg,#3B2D8A 0%,#251A5E 100%)}.category-card-deco{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:16px;overflow:hidden;user-select:none;pointer-events:none}.category-card-deco img{height:82%;width:auto;border-radius:10px;opacity:.55;transform:rotate(-6deg) translateY(-4%);filter:drop-shadow(0 8px 20px rgb(0 0 0 / .5))}.category-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .82) 0%,#fff0 55%)}.category-card-content{position:absolute;bottom:0;left:0;right:0;padding:28px 24px}.category-card-tag{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FFF;opacity:.65;margin-bottom:8px}.category-card-title{font-family:var(--font-heading);font-size:24px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.2}.category-card-desc{font-size:13px;color:rgb(255 255 255 / .7);line-height:1.5;margin-bottom:18px}.category-card-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#FFF;letter-spacing:.06em;text-transform:uppercase;transition:gap var(--transition)}.category-card:hover .category-card-link{gap:10px}.category-card-link svg{width:14px;height:14px}.section-products{padding:80px 0;background:var(--color-bg-light)}.section-header-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:20px}.section-header-row .section-subtitle{margin-top:10px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tcgt-product-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow 0.22s ease,transform 0.22s ease,border-color 0.22s ease;display:flex!important;flex-direction:column!important;float:none!important;width:auto!important;margin:0!important;padding:0!important}.tcgt-product-card:hover{box-shadow:0 10px 32px rgb(45 78 170 / .13);transform:translateY(-4px);border-color:rgb(45 78 170 / .25)}.tcgt-card-img{position:relative;background:var(--color-bg-light);overflow:hidden}.tcgt-card-img a{display:block;aspect-ratio:1 / 1}.tcgt-card-img img{width:100%;height:100%;object-fit:contain!important;padding:10px 10px 6px;transition:transform 0.3s ease;display:block}.tcgt-product-card:hover .tcgt-card-img img{transform:scale(1.04)}.tcgt-card-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;font-size:56px;background:var(--color-bg-light)}.tcgt-badge{position:absolute;top:10px;left:10px;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:1}.tcgt-badge--new{background:var(--color-accent);color:#0A2040}.tcgt-badge--sale{background:#e74c3c;color:#fff}.tcgt-badge--oos{background:rgb(0 0 0 / .65);color:#fff}.tcgt-lang-pill{position:absolute;bottom:8px;left:10px;padding:2px 8px;background:rgb(255 255 255 / .9);border-radius:10px;font-size:10px;font-weight:700;color:var(--color-text);letter-spacing:.06em;backdrop-filter:blur(4px)}.tcgt-card-body{padding:10px 12px 6px;display:flex;flex-direction:column;flex:1}.tcgt-card-cat{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:4px;display:block}.tcgt-card-title{font-size:13px;font-weight:600;color:var(--color-text);line-height:1.45;flex:1;margin:0 0 8px}.tcgt-card-title a{color:inherit}.tcgt-card-title a:hover{color:var(--color-primary)}.tcgt-card-cond{font-size:11px;color:var(--color-text-muted);font-weight:500;display:block;margin-bottom:8px}.tcgt-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.tcgt-card-price{font-family:var(--font-heading);font-size:16px;font-weight:800;color:var(--color-text);flex-shrink:0}.tcgt-card-price .woocommerce-Price-amount{font-size:inherit}.tcgt-card-price del{font-size:11px;color:var(--color-text-muted);font-weight:500;display:block;line-height:1}.tcgt-card-price ins{text-decoration:none;color:#c0392b}.tcgt-atc-btn{display:flex!important;align-items:center;justify-content:center;gap:5px;padding:9px 12px;background:var(--color-primary);color:#fff!important;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background 0.18s ease;white-space:nowrap;flex-shrink:0}.tcgt-atc-btn:hover{background:var(--color-primary-dark);color:#fff!important}.tcgt-atc-btn--oos{background:var(--color-bg-light)!important;color:var(--color-text-muted)!important;cursor:not-allowed}.product-card{background:var(--color-card-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow var(--transition),transform var(--transition);cursor:pointer}.product-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.product-card-image{position:relative;aspect-ratio:3/4;background:var(--color-bg-light);overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform 0.3s ease}.product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:56px}.product-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.badge-new{background:var(--color-accent);color:#0A2040}.badge-out-of-stock{background:rgb(0 0 0 / .7);color:#fff}.product-card-body{padding:16px}.product-card-category{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:6px}.product-card-title{font-size:14px;font-weight:600;color:var(--color-text);line-height:1.4;margin-bottom:10px}.product-card-title a{color:inherit}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-price{font-size:18px;font-weight:700;color:var(--color-text);font-family:var(--font-heading)}.product-card-add{width:36px;height:36px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition);flex-shrink:0}.product-card-add:hover{background:var(--color-primary-dark)}.product-card-add svg{width:16px;height:16px}.section-sell{padding:80px 0;background:linear-gradient(135deg,#1E3A8A 0%,#2D4EAA 100%);position:relative;overflow:hidden}.section-sell::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;border-radius:50%;background:rgb(255 255 255 / .03)}.section-sell::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;border-radius:50%;background:rgb(201 164 75 / .06)}.sell-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.sell-content .section-tag{color:var(--color-accent)}.sell-content .section-title{color:#fff}.sell-content .section-subtitle{color:rgb(255 255 255 / .75)}.sell-list{margin-top:28px;display:flex;flex-direction:column;gap:14px}.sell-list-item{display:flex;align-items:flex-start;gap:12px;color:rgb(255 255 255 / .85);font-size:15px}.sell-list-check{width:22px;height:22px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.sell-list-check svg{width:12px;height:12px;color:#0A2040}.sell-actions{margin-top:32px;display:flex;gap:14px}.sell-showcase{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .12);border-radius:20px;overflow:hidden;width:100%;max-width:400px;margin:0 auto}.sell-showcase-header{padding:24px 28px 20px;border-bottom:1px solid rgb(255 255 255 / .1)}.sell-showcase-tag{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:4px}.sell-showcase-title{font-family:var(--font-heading);font-size:20px;font-weight:800;color:#fff}.sell-showcase-rows{padding:4px 0}.sell-showcase-row{display:flex;align-items:center;gap:16px;padding:18px 28px;border-bottom:1px solid rgb(255 255 255 / .06)}.sell-showcase-row:last-child{border-bottom:none}.sell-showcase-num{font-family:var(--font-heading);font-size:13px;font-weight:800;color:var(--color-accent);min-width:24px;opacity:.65}.sell-showcase-info{flex:1}.sell-showcase-name{font-family:var(--font-heading);font-size:16px;font-weight:700;color:#fff;line-height:1.2}.sell-showcase-sub{font-size:12px;color:rgb(255 255 255 / .5);margin-top:2px}.sell-showcase-badge{font-size:11px;font-weight:700;letter-spacing:.04em;color:rgb(255 255 255 / .85);background:rgb(255 255 255 / .09);border:1px solid rgb(255 255 255 / .14);border-radius:20px;padding:4px 11px;white-space:nowrap;flex-shrink:0}.sell-showcase-footer{padding:14px 28px;background:rgb(0 0 0 / .18);font-size:12px;font-weight:600;color:rgb(255 255 255 / .45);text-align:center;letter-spacing:.04em}.section-blog{padding:80px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);transition:box-shadow var(--transition),transform var(--transition)}.blog-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.blog-card-image{aspect-ratio:16/9;background:linear-gradient(135deg,#1A2A5E,#2D4EAA);display:flex;align-items:center;justify-content:center;font-size:48px}.blog-card-body{padding:22px}.blog-card-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:10px}.blog-card-title{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--color-text);line-height:1.35;margin-bottom:10px}.blog-card-desc{font-size:14px;color:var(--color-text-muted);line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{font-size:12px;color:var(--color-text-muted)}.site-footer{background:#111D40;color:rgb(255 255 255 / .75);padding:64px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px}.footer-brand .logo-mark{background:var(--color-primary);color:#FFF;margin-bottom:16px}.footer-brand .logo-text-main{color:#fff}.footer-brand .logo-text-sub{color:rgb(255 255 255 / .45)}.footer-brand-desc{font-size:14px;line-height:1.7;color:rgb(255 255 255 / .6);margin-top:16px;max-width:280px}.footer-social{display:flex;gap:10px;margin-top:22px}.social-btn{width:36px;height:36px;background:rgb(255 255 255 / .08);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:rgb(255 255 255 / .6);transition:background var(--transition),color var(--transition)}.social-btn:hover{background:var(--color-accent);color:var(--color-bg-dark)}.social-btn svg{width:16px;height:16px}.footer-col-title{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255 / .45);margin-bottom:18px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-link{font-size:14px;color:rgb(255 255 255 / .7);transition:color var(--transition)}.footer-link:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid rgb(255 255 255 / .08);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-copy{font-size:13px;color:rgb(255 255 255 / .4)}.footer-legal{display:flex;gap:20px}.footer-legal a{font-size:13px;color:rgb(255 255 255 / .4);transition:color var(--transition)}.footer-legal a:hover{color:rgb(255 255 255 / .7)}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-card-fan{display:none}.hero-stats{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.sell-inner{grid-template-columns:1fr;gap:40px}.blog-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){:root{--gutter:16px}.site-nav{display:none}.header-login-btn{display:none}.mobile-menu-btn{display:flex}.blog-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.section-header-row{flex-direction:column;align-items:flex-start}.trust-bar-inner{flex-direction:column}.trust-item{border-right:none;border-bottom:1px solid var(--color-border)}.trust-item:last-child{border-bottom:none}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:100%;max-width:280px;text-align:center}.sell-actions{flex-direction:column;align-items:flex-start}.sell-actions .btn{width:auto}.section-categories,.section-products,.section-sell,.section-blog{padding:44px 0!important}.hero-inner{padding:48px var(--gutter);text-align:center}.hero{min-height:0}.hero-content{max-width:100%;margin:0 auto}.hero-eyebrow{justify-content:center}.hero-desc{font-size:15px;line-height:1.6;margin:0 auto 26px}.section-header{margin-bottom:28px}.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-card{aspect-ratio:3 / 4;border-radius:var(--radius-md)}.category-card-deco{padding-right:10px}.category-card-deco img{height:60%}.category-card-content{padding:14px 12px}.category-card-tag{font-size:9px;margin-bottom:4px}.category-card-title{font-size:15px;margin-bottom:4px}.category-card-desc{display:none}.category-card-link{font-size:11px}}@media (max-width:360px){.category-grid{gap:10px}.category-card-title{font-size:14px}}.mobile-nav{display:none;background:var(--color-bg);border-top:1px solid var(--color-border);padding:0;max-height:0;overflow:hidden;transition:max-height 0.3s ease}.mobile-nav.open{display:block;max-height:400px}.mobile-nav-list{padding:12px 0 20px;display:flex;flex-direction:column}.mobile-nav-list li a,.mobile-nav-list>a{display:block;padding:12px 0;font-size:16px;font-weight:500;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:color var(--transition)}.mobile-nav-list li a:hover,.mobile-nav-list>a:hover{color:var(--color-primary)}.mobile-nav-list li:last-child a{border-bottom:none}.site-header.scrolled{box-shadow:0 2px 20px rgb(0 0 0 / .1)}.search-modal{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .55);z-index:200;align-items:flex-start;justify-content:center;padding-top:80px}.search-modal.open{display:flex}.search-modal-box{background:var(--color-bg);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:560px;box-shadow:0 20px 60px rgb(0 0 0 / .25)}.search-modal-box form{display:flex;gap:10px}.search-modal-box input[type="search"]{flex:1;padding:12px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;outline:none;transition:border-color var(--transition)}.search-modal-box input[type="search"]:focus{border-color:var(--color-primary)}.section-featured-set{padding:64px 0;background:var(--color-bg-light);border-bottom:1px solid var(--color-border)}.featured-set-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.featured-set-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px;padding:4px 10px;background:rgb(0 180 200 / .1);border-radius:20px}.featured-set-title{font-family:var(--font-heading);font-size:clamp(22px, 3.5vw, 36px);font-weight:800;color:var(--color-text);margin-bottom:14px;line-height:1.2}.featured-set-desc{font-size:15px;color:var(--color-text-muted);line-height:1.7;max-width:500px;margin-bottom:20px}.featured-set-tags{display:flex;gap:8px;flex-wrap:wrap}.set-tag-pill{display:inline-block;padding:5px 12px;background:#fff;border:1.5px solid var(--color-border);border-radius:20px;font-size:12px;font-weight:600;color:var(--color-text)}.featured-set-cards{display:flex;gap:12px;align-items:center}.fset-card{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;width:90px;box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition)}.fset-card:hover{transform:translateY(-4px) rotate(-2deg);box-shadow:var(--shadow-card-hover)}.fset-card-2{margin-top:-20px;transform:rotate(3deg)}.fset-card-2:hover{transform:translateY(-4px) rotate(3deg)}.fset-card-3{margin-top:20px;transform:rotate(-1deg)}.fset-card-3:hover{transform:translateY(-4px) rotate(-1deg)}.fset-card-inner{aspect-ratio:2.5/3.5;display:flex;align-items:center;justify-content:center;font-size:32px;background:linear-gradient(135deg,var(--color-bg-light),#fff)}.fset-card-label{font-size:9px;font-weight:600;text-align:center;padding:6px 4px;color:var(--color-text-muted);border-top:1px solid var(--color-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:900px){.featured-set-inner{grid-template-columns:1fr}.featured-set-cards{justify-content:center}}.product-lang-badge{position:absolute;bottom:10px;left:10px;padding:3px 8px;background:rgb(255 255 255 / .92);border-radius:12px;font-size:10px;font-weight:700;color:var(--color-text);backdrop-filter:blur(4px)}.section-reviews{padding:80px 0;background:var(--color-bg-light)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;position:relative}.review-card::before{content:'"';position:absolute;top:16px;right:24px;font-size:80px;font-family:var(--font-heading);color:var(--color-bg-light);line-height:1}.review-stars{color:#F5C400;font-size:16px;letter-spacing:2px;margin-bottom:14px}.review-text{font-size:14px;line-height:1.7;color:var(--color-text-muted);margin-bottom:20px;font-style:italic}.review-author{display:flex;align-items:center;gap:12px}.review-avatar{width:38px;height:38px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.review-name{font-size:14px;font-weight:600;color:var(--color-text)}.review-date{font-size:12px;color:var(--color-text-muted)}@media (max-width:900px){.reviews-grid{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:900px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}.section-newsletter{padding:72px 0;background:linear-gradient(135deg,#0d1a3d 0%,#1a2a5e 100%)}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.newsletter-content .section-tag{color:var(--color-accent)}.newsletter-title{font-family:var(--font-heading);font-size:clamp(22px, 3vw, 32px);font-weight:800;color:#fff;margin-bottom:12px;line-height:1.2}.newsletter-desc{font-size:15px;color:rgb(255 255 255 / .65);line-height:1.7}.newsletter-input-wrap{display:flex;gap:10px}.newsletter-input{flex:1;padding:14px 18px;border:1.5px solid rgb(255 255 255 / .15);border-radius:var(--radius-sm);background:rgb(255 255 255 / .08);color:#fff;font-family:var(--font-body);font-size:15px;outline:none;transition:border-color var(--transition),background var(--transition)}.newsletter-input::placeholder{color:rgb(255 255 255 / .45)}.newsletter-input:focus{border-color:var(--color-accent);background:rgb(255 255 255 / .12)}.newsletter-small{margin-top:10px;font-size:12px;color:rgb(255 255 255 / .4)}@media (max-width:900px){.newsletter-inner{grid-template-columns:1fr;gap:32px}.newsletter-input-wrap{flex-direction:column}}.page-hero{background:linear-gradient(135deg,#0d1a3d 0%,#1E3A8A 55%,#2D4EAA 100%);padding:56px 0 0;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .025) 0,rgb(255 255 255 / .025) 1px,transparent 1px,transparent 32px);pointer-events:none}.page-hero::after{content:'';position:absolute;top:-60px;right:-60px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgb(0 180 200 / .18) 0%,transparent 70%);pointer-events:none}.page-hero .container{position:relative}.page-hero-body{padding-bottom:48px}.page-breadcrumb{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:rgb(255 255 255 / .45);margin-bottom:20px;letter-spacing:.02em}.page-breadcrumb a{color:rgb(255 255 255 / .6);transition:color var(--transition)}.page-breadcrumb a:hover{color:var(--color-accent)}.page-breadcrumb-sep{color:rgb(255 255 255 / .25);font-size:10px}.page-hero-title{font-family:var(--font-heading);font-size:clamp(30px, 4.5vw, 52px);font-weight:800;color:#fff;line-height:1.1;margin-bottom:0;letter-spacing:-.02em}.page-hero-title .accent-word{position:relative;display:inline-block;color:var(--color-accent)}.page-hero-title .accent-word::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:3px;background:var(--color-accent);border-radius:2px;opacity:.6}.page-hero-desc{font-size:16px;color:rgb(255 255 255 / .65);line-height:1.75;margin-top:18px;max-width:540px}.page-hero-deco{display:flex;align-items:flex-end;gap:0;padding-bottom:0;position:relative;width:160px;flex-shrink:0}.page-hero-deco-card{width:72px;border-radius:8px;border:1.5px solid rgb(255 255 255 / .15);font-size:0;color:#fff0;position:absolute;bottom:0;box-shadow:0 8px 24px rgb(0 0 0 / .4)}.page-hero-deco-card:nth-child(1){height:100px;left:0;transform:rotate(-10deg) translateY(8px);z-index:1;background:linear-gradient(145deg,#0c1440 0%,#060e28 100%);opacity:.72}.page-hero-deco-card:nth-child(2){height:116px;left:44px;transform:rotate(-1deg);z-index:2;background:linear-gradient(145deg,#1a2e7a 0%,#101d50 100%);opacity:.88}.page-hero-deco-card:nth-child(3){height:104px;left:88px;transform:rotate(7deg) translateY(4px);z-index:1;background:linear-gradient(145deg,#a81010 0%,#720a0a 100%)}.page-hero-wave{display:block;width:100%;height:40px;margin-bottom:-2px}@media (max-width:640px){.page-hero .container{grid-template-columns:1fr}.page-hero-deco{display:none}.page-hero-body{padding-bottom:32px}}.page-content-wrap{padding:64px 0}.page-content-wrap .container{max-width:860px}.page-content h2{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--color-text);margin:36px 0 14px}.page-content h3{font-family:var(--font-heading);font-size:19px;font-weight:700;color:var(--color-text);margin:28px 0 10px}.page-content p{color:var(--color-text-muted);line-height:1.8;margin-bottom:16px}.page-content ul,.page-content ol{margin:12px 0 20px 24px;color:var(--color-text-muted);line-height:1.8}.page-content ul{list-style:disc}.page-content ol{list-style:decimal}.page-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.page-content a.btn,.page-content a.button{text-decoration:none}.page-content a.btn{color:#fff}.page-content a.btn-outline{color:var(--color-primary)}.info-box{background:var(--color-bg-light);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:18px 22px;margin:24px 0;font-size:14px;color:var(--color-text-muted);line-height:1.7}.shipping-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}.shipping-table th{background:var(--color-primary);color:#fff;padding:12px 16px;text-align:left;font-weight:600}.shipping-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.shipping-table tr:hover td{background:var(--color-bg-light)}.contact-grid,.sell-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:0;align-items:start}.sell-grid{gap:60px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:6px}.form-input,.form-textarea,.form-select{width:100%;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;color:var(--color-text);background:#fff;outline:none;transition:border-color var(--transition)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary)}.form-textarea{resize:vertical;min-height:140px}.contact-info-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.contact-info-icon{width:44px;height:44px;background:var(--color-bg-light);border:1.5px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.contact-info-icon svg{width:20px;height:20px}.contact-info-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.contact-info-value{font-size:15px;color:var(--color-text);font-weight:500}@media (max-width:640px){.contact-grid{grid-template-columns:1fr;gap:32px}.contact-form .form-row{grid-template-columns:1fr}.sell-form-wrap{padding:22px}}@media (max-width:900px){.sell-grid{grid-template-columns:1fr!important;gap:32px}}.sell-form-wrap{background:var(--color-bg-light);border-radius:var(--radius-lg);padding:36px;border:1px solid var(--color-border)}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}@media (max-width:640px){.archive-grid{grid-template-columns:1fr}}.post-header{margin-bottom:40px}.post-title{font-family:var(--font-heading);font-size:clamp(24px, 4vw, 42px);font-weight:800;color:var(--color-text);line-height:1.2;margin-bottom:16px}.post-meta{display:flex;gap:16px;font-size:13px;color:var(--color-text-muted);flex-wrap:wrap}.post-meta span{display:flex;align-items:center;gap:5px}.post-thumbnail{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:36px}.post-thumbnail img{width:100%;height:auto;display:block}.post-content{max-width:720px;margin:0 auto}.post-content p{color:var(--color-text-muted);line-height:1.85;margin-bottom:20px;font-size:16px}.post-content h2{font-family:var(--font-heading);font-size:26px;font-weight:700;color:var(--color-text);margin:40px 0 14px}.post-content h3{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--color-text);margin:30px 0 10px}.post-content a{color:var(--color-primary)}.post-content ul,.post-content ol{margin:12px 0 20px 24px;line-height:1.8;color:var(--color-text-muted)}.post-content ul{list-style:disc}.post-content ol{list-style:decimal}.post-content img{border-radius:var(--radius-md);margin:24px 0}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:60px;padding-top:40px;border-top:1px solid var(--color-border)}.post-nav-item{padding:20px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition),box-shadow var(--transition)}.post-nav-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card)}.post-nav-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.post-nav-title{font-weight:600;color:var(--color-text);font-size:14px}.page-404{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 0}.page-404-num{font-family:var(--font-heading);font-size:120px;font-weight:900;color:var(--color-bg-light);line-height:1;margin-bottom:-20px}.page-404-title{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-text);margin-bottom:14px}.page-404-desc{font-size:16px;color:var(--color-text-muted);margin-bottom:32px;max-width:420px}.search-results-header{padding:48px 0 24px;border-bottom:1px solid var(--color-border);margin-bottom:40px}.search-results-title{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--color-text);margin-bottom:8px}.search-results-count{font-size:14px;color:var(--color-text-muted)}.footer-payment{display:flex;gap:8px;align-items:center;margin-top:16px;flex-wrap:wrap}.payment-icon{background:rgb(255 255 255 / .08);border-radius:var(--radius-sm);padding:5px 10px;font-size:11px;font-weight:700;color:rgb(255 255 255 / .55);letter-spacing:.05em}.wp-caption{max-width:100%}.alignleft{float:left;margin-right:1.5em}.alignright{float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin:0 auto}.wc-shop-wrap{padding:48px 0 80px}.wc-shop-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}.wc-shop-sidebar{position:sticky;top:90px}.wc-sidebar-inner{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.wc-filter-section{padding:20px 20px 16px;border-bottom:1px solid var(--color-border)}.wc-filter-section:last-child{border-bottom:none}.wc-filter-title{font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px}.wc-filter-list{display:flex;flex-direction:column;gap:2px}.wc-filter-list a{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;font-size:13px;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.wc-filter-list a:hover,.wc-filter-list a.active{background:rgb(45 78 170 / .08);color:var(--color-primary)}.wc-filter-list a.active{font-weight:600}.wc-filter-count{font-size:11px;background:var(--color-border);color:var(--color-text-muted);border-radius:20px;padding:1px 7px;font-weight:600}.wc-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.woocommerce-result-count{font-size:13px;color:var(--color-text-muted);margin:0}.woocommerce-ordering select,.wc-ordering-wrap select{padding:8px 32px 8px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;color:var(--color-text);background:#fff;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='%235A6A8A'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px;transition:border-color var(--transition)}.woocommerce-ordering select:focus,.wc-ordering-wrap select:focus{border-color:var(--color-primary)}.product-grid.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;margin:0;padding:0}.woocommerce .product-grid .product,.woocommerce-page .product-grid .product,.woocommerce .product-grid .tcgt-product-card,.woocommerce-page .product-grid .tcgt-product-card{float:none!important;margin:0!important;padding:0!important;width:auto!important;clear:none!important}.badge-sale{background:#e74c3c;color:#fff}.product-card-add--oos{background:#ccc;cursor:not-allowed}.wc-pagination{margin-top:40px;display:flex;justify-content:center}.woocommerce-pagination ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;border:1.5px solid var(--color-border);color:var(--color-text-muted);transition:all var(--transition)}.woocommerce-pagination ul li a:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgb(45 78 170 / .05)}.woocommerce-pagination ul li span.current{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.wc-no-products{text-align:center;padding:80px 20px}.wc-no-products-icon{font-size:64px;margin-bottom:20px}.wc-no-products h2{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--color-text);margin-bottom:10px}.wc-no-products p{font-size:15px;color:var(--color-text-muted);margin-bottom:28px}.woocommerce-message,.woocommerce-error,.woocommerce-info{padding:14px 18px;border-radius:var(--radius-md);font-size:14px;margin-bottom:20px;display:flex;align-items:center;gap:10px;list-style:none}.woocommerce-message{background:#f0faf4;border-left:4px solid #22c55e;color:#166534}.woocommerce-error{background:#fff1f0;border-left:4px solid #ef4444;color:#991b1b}.woocommerce-info{background:#eff6ff;border-left:4px solid var(--color-primary);color:var(--color-primary-dark)}.woocommerce-message a,.woocommerce-error a,.woocommerce-info a{font-weight:600;text-decoration:underline}@media (max-width:1024px){.product-grid.products{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.wc-shop-layout{grid-template-columns:1fr}.wc-shop-sidebar{position:static}.wc-sidebar-inner{display:grid;grid-template-columns:repeat(3,1fr)}.wc-filter-section{border-bottom:none;border-right:1px solid var(--color-border)}.wc-filter-section:last-child{border-right:none}}@media (max-width:560px){.wc-sidebar-inner{grid-template-columns:1fr}.wc-filter-section{border-right:none;border-bottom:1px solid var(--color-border)}.product-grid.products{grid-template-columns:repeat(2,1fr);gap:12px}.tcgt-card-bottom{flex-direction:column;align-items:stretch;gap:8px}.tcgt-card-price{text-align:left}.tcgt-atc-btn{width:100%;flex-shrink:1}}.wc-wrapper.container{max-width:var(--max-width)}.wc-product-breadcrumb{margin-bottom:28px;padding-top:32px}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:60px}.woocommerce div.product .woocommerce-product-gallery{grid-column:1}.woocommerce div.product .summary{grid-column:2}.woocommerce-product-gallery__wrapper img{border-radius:var(--radius-lg);border:1px solid var(--color-border)}.woocommerce-product-gallery__trigger{background:var(--color-primary)!important;border-radius:50%!important}.woocommerce div.product .product_title{font-family:var(--font-heading);font-size:clamp(22px, 3.5vw, 36px);font-weight:800;color:var(--color-text);line-height:1.2;margin-bottom:12px}.woocommerce div.product .woocommerce-product-rating{margin-bottom:16px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--font-heading);font-size:28px;font-weight:800;color:var(--color-primary);margin-bottom:16px;display:block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{font-size:18px;color:var(--color-text-muted);margin-right:8px}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{color:#e74c3c;text-decoration:none}.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;color:var(--color-text-muted);line-height:1.75;margin-bottom:20px}.woocommerce div.product .product_meta{font-size:13px;color:var(--color-text-muted);margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.woocommerce div.product .product_meta span{display:block;margin-bottom:4px}.woocommerce div.product .product_meta a{color:var(--color-primary)}.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;margin:24px 0;flex-wrap:wrap}.woocommerce div.product form.cart .quantity{display:flex;align-items:center}.woocommerce div.product form.cart .quantity input.qty{width:70px;height:48px;text-align:center;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--color-text);outline:none;transition:border-color var(--transition)}.woocommerce div.product form.cart .quantity input.qty:focus{border-color:var(--color-primary)}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;padding:14px 28px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background var(--transition),transform var(--transition);text-transform:uppercase}.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.woocommerce div.product .woocommerce-tabs{grid-column:1 / -1;margin-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:32px;padding:0;list-style:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:none;background:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 24px;font-size:14px;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid #fff0;margin-bottom:-2px;transition:color var(--transition),border-color var(--transition)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.woocommerce div.product .woocommerce-tabs .panel{max-width:720px}.woocommerce div.product .woocommerce-tabs .panel h2{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--color-text);margin-bottom:16px}.woocommerce div.product .woocommerce-tabs .panel p,.woocommerce div.product .woocommerce-tabs .panel li{font-size:15px;color:var(--color-text-muted);line-height:1.8}.star-rating{color:#F5C400;overflow:hidden;position:relative;height:1.2em;line-height:1.2;font-size:14px;width:6.2em}.star-rating::before{content:'\2605\2605\2605\2605\2605';color:var(--color-border);position:absolute;top:0;left:0}.star-rating span::before{content:'\2605\2605\2605\2605\2605';position:absolute;top:0;left:0;overflow:hidden;color:#F5C400}.related.products,.upsells.products{grid-column:1 / -1;margin-top:60px;padding-top:48px;border-top:1px solid var(--color-border)}.related.products>h2,.upsells.products>h2{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--color-text);margin-bottom:28px}.related.products ul.products,.upsells.products ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;padding:0;margin:0}@media (max-width:860px){.woocommerce div.product{grid-template-columns:1fr;gap:32px}.woocommerce div.product .woocommerce-product-gallery{grid-column:1}.woocommerce div.product .summary{grid-column:1}.related.products ul.products,.upsells.products ul.products{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.related.products ul.products,.upsells.products ul.products{grid-template-columns:repeat(2,1fr);gap:12px}}.woocommerce table.shop_table{width:100%;border-collapse:collapse;font-size:14px}.woocommerce table.shop_table th{background:var(--color-bg-light);padding:12px 16px;text-align:left;font-weight:700;color:var(--color-text);border-bottom:2px solid var(--color-border)}.woocommerce table.shop_table td{padding:16px;vertical-align:middle;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.woocommerce table.shop_table td.product-name a{color:var(--color-text);font-weight:600}.woocommerce .cart_totals table.shop_table th,.woocommerce .cart_totals table.shop_table td{border:none;border-bottom:1px solid var(--color-border);background:#fff0;padding:12px 8px}.woocommerce .cart_totals table.shop_table tr:last-child th,.woocommerce .cart_totals table.shop_table tr:last-child td{border-bottom:none;font-weight:700;font-size:15px;color:var(--color-text)}.woocommerce .wc-proceed-to-checkout{display:flex;flex-direction:column;gap:12px}.woocommerce .wc-proceed-to-checkout a.checkout-button{margin-bottom:0!important}.woocommerce-cart .woocommerce-cart__payment-request-buttons,.woocommerce .paypal-button-container,.woocommerce #paypal-button-container{margin-top:0!important}.woocommerce #payment .payment_methods li{border-bottom:1px solid var(--color-border);padding:12px 0;list-style:none}.woocommerce #payment .place-order .button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--color-primary)!important;color:#fff!important;font-family:var(--font-body);font-weight:700;padding:14px 32px;border-radius:var(--radius-sm);font-size:15px;letter-spacing:.04em;text-transform:uppercase;border:none;cursor:pointer;transition:background var(--transition);width:100%}.woocommerce #payment .place-order .button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--color-primary-dark)!important}.wc-proceed-to-checkout a.checkout-button,.woocommerce .wc-proceed-to-checkout a.checkout-button,body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--color-primary)!important;color:#fff!important;text-decoration:none!important;border-radius:var(--radius-md)!important;font-family:var(--font-heading)!important;font-weight:700!important;font-size:15px!important;padding:16px 28px!important;display:block!important;text-align:center!important;border:none!important;letter-spacing:0.02em!important}.wc-proceed-to-checkout a.checkout-button:hover,.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--color-primary-dark)!important;color:#fff!important}.woocommerce-cart .woocommerce-cart__payment-request-buttons:empty,.woocommerce .wp-block-woocommerce-cart-express-payment-block:empty,.woocommerce .wcpay-express-checkout-wrapper:empty,.woocommerce .woo-paypal-express-checkout-button:empty{display:none!important}.woocommerce form .form-row label{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:5px;display:block}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;color:var(--color-text);background:#fff;outline:none;transition:border-color var(--transition)}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row select:focus,.woocommerce form .form-row textarea:focus{border-color:var(--color-primary)}.wpcf7{margin-top:0}.wpcf7-form p{margin-bottom:20px}.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="url"],.wpcf7-form input[type="number"],.wpcf7-form select,.wpcf7-form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;color:var(--color-text);background:#fff;outline:none;transition:border-color var(--transition);display:block}.wpcf7-form input[type="text"]:focus,.wpcf7-form input[type="email"]:focus,.wpcf7-form input[type="tel"]:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{border-color:var(--color-primary)}.wpcf7-form textarea{min-height:140px;resize:vertical}.wpcf7-form input[type="submit"],.wpcf7-form .wpcf7-submit{display:inline-block;padding:13px 32px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--transition),transform var(--transition)}.wpcf7-form input[type="submit"]:hover,.wpcf7-form .wpcf7-submit:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.wpcf7-not-valid-tip{font-size:12px;color:#e74c3c;margin-top:4px;display:block}.wpcf7-form-control.wpcf7-not-valid{border-color:#e74c3c!important}.wpcf7-response-output{margin-top:20px;padding:14px 18px;border-radius:var(--radius-md);font-size:14px;border:none!important}.wpcf7-response-output.wpcf7-mail-sent-ok{background:#f0faf4;border-left:4px solid #22c55e!important;color:#166534}.wpcf7-response-output.wpcf7-validation-errors,.wpcf7-response-output.wpcf7-mail-sent-ng,.wpcf7-response-output.wpcf7-spam-blocked{background:#fff1f0;border-left:4px solid #ef4444!important;color:#991b1b}.wpcf7-spinner{width:20px;height:20px;border:2px solid rgb(45 78 170 / .2);border-top-color:var(--color-primary);border-radius:50%;animation:wpcf7-spin 0.6s linear infinite;display:inline-block;margin-left:10px;vertical-align:middle}@keyframes wpcf7-spin{to{transform:rotate(360deg)}}.yith-wcwl-add-to-wishlist{position:absolute;top:10px;right:10px;z-index:2;opacity:0;transition:opacity var(--transition)}.product-card:hover .yith-wcwl-add-to-wishlist{opacity:1}.yith-wcwl-add-to-wishlist .add_to_wishlist,.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistadded,.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexists{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:rgb(255 255 255 / .92);border-radius:50%;color:var(--color-text-muted);font-size:0;transition:color var(--transition),background var(--transition);box-shadow:0 2px 8px rgb(0 0 0 / .12)}.yith-wcwl-add-to-wishlist .add_to_wishlist::before{content:'';display:block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.8' stroke='%235A6A8A'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12Z'/%3E%3C/svg%3E") no-repeat center / contain}.yith-wcwl-add-to-wishlist .add_to_wishlist:hover::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e44' viewBox='0 0 24 24' stroke-width='1.8' stroke='%23e44'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12Z'/%3E%3C/svg%3E")}.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistadded::before{content:'';display:block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e44' viewBox='0 0 24 24' stroke-width='1.8' stroke='%23e44'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12Z'/%3E%3C/svg%3E") no-repeat center / contain}.woocommerce div.product .yith-wcwl-add-to-wishlist{position:static;opacity:1;margin-top:12px}.woocommerce div.product .yith-wcwl-add-to-wishlist .add_to_wishlist,.woocommerce div.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistadded{width:auto;height:auto;background:#fff0;border-radius:0;box-shadow:none;font-size:13px;color:var(--color-text-muted);padding:0}.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:1fr 400px!important;grid-template-rows:auto;gap:2rem!important;align-items:start!important}.woocommerce-cart .woocommerce .woocommerce-notices-wrapper{grid-column:1 / -1}.woocommerce-cart .woocommerce form.woocommerce-cart-form{grid-column:1;grid-row:1}.woocommerce-cart .woocommerce .cart-collaterals{grid-column:2;grid-row:1;float:none!important}.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{float:none!important;width:100%!important}.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart{margin-top:0!important}.woocommerce-cart .woocommerce .cart_totals h2{margin-top:0!important;padding-top:0!important;line-height:1.2!important}.woocommerce-cart table.cart,.woocommerce-cart table.shop_table{border:none!important}.woocommerce-cart table.cart td.product-remove{width:36px!important;padding:12px 4px!important}body.woocommerce-cart table.cart td.product-thumbnail{width:120px!important;min-width:120px!important;padding:12px!important}body.woocommerce-cart table.cart td.product-thumbnail img,body.woocommerce-cart table.cart td.product-thumbnail a img,body.woocommerce-cart table.cart img.attachment-woocommerce_thumbnail{width:100px!important;min-width:100px!important;max-width:100px!important;height:auto!important;object-fit:contain!important;border-radius:var(--radius-sm)!important;display:block!important}.woocommerce-cart table.cart td.product-name{min-width:160px!important}.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-quantity,.woocommerce-cart table.cart td.product-subtotal{white-space:nowrap!important}.woocommerce .cart_totals h2{margin-bottom:1rem}.woocommerce .cart_totals table.shop_table{border:none!important}.woocommerce .cart_totals table.shop_table th,.woocommerce .cart_totals table.shop_table td{border:none!important;border-bottom:1px solid var(--color-border)!important;background:transparent!important;padding:12px 4px!important}.woocommerce .cart_totals table.shop_table tr:last-child th,.woocommerce .cart_totals table.shop_table tr:last-child td{border-bottom:none!important;font-weight:700!important;font-size:15px!important;color:var(--color-text)!important}.woocommerce .wc-proceed-to-checkout{display:flex!important;flex-direction:column!important;gap:12px!important}@media (max-width:900px){.woocommerce-cart .woocommerce{display:block!important}.woocommerce-cart .woocommerce form.woocommerce-cart-form,.woocommerce-cart .woocommerce .cart-collaterals{grid-column:auto!important;grid-row:auto!important;width:100%!important;float:none!important}.woocommerce-cart .woocommerce .cart-collaterals{margin-top:32px!important}}.woocommerce-checkout .tcgt-checkout-summary{width:100%;margin-bottom:2rem}.woocommerce-checkout .tcgt-checkout-summary #order_review{width:100%}.woocommerce-checkout #order_review table.shop_table{border:none!important}.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{border:none!important;border-bottom:1px solid var(--color-border)!important;background:transparent!important}.woocommerce-checkout .tcgt-checkout-bottom{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.woocommerce-checkout .tcgt-checkout-billing{min-width:0}.woocommerce-checkout .tcgt-checkout-billing .col-1,.woocommerce-checkout .tcgt-checkout-billing .col-2{float:none!important;width:100%!important}.woocommerce-checkout .tcgt-checkout-payment{position:sticky;top:100px}@media (max-width:900px){.woocommerce-checkout .tcgt-checkout-bottom{grid-template-columns:1fr}.woocommerce-checkout .tcgt-checkout-payment{position:static}}.woocommerce div.product .yith-wcwl-add-to-wishlist .add_to_wishlist::before{display:none}