/*
 * TrueeCart v8.0 — unified commerce UI system.
 * The stylesheet intentionally uses one design language across home, catalog,
 * product, cart, checkout, account and informational pages.
 */
:root{
 --tc-primary:#078b96;--tc-primary-dark:#066f77;--tc-primary-soft:#eef9f8;
 --tc-accent:#f4512a;--tc-accent-soft:#fff3ee;--tc-ink:#152426;--tc-text:#2f3b3d;
 --tc-muted:#6d7a7c;--tc-subtle:#8b9698;--tc-line:#e5eceb;--tc-line-strong:#d7e2df;
 --tc-surface:#fff;--tc-surface-2:#f7faf9;--tc-surface-3:#f2f6f5;
 --tc-success:#18865b;--tc-danger:#b33a2d;--tc-warning:#a96b00;
 --tc-radius-sm:8px;--tc-radius:14px;--tc-radius-lg:20px;
 --tc-shadow-sm:0 5px 18px rgba(19,42,43,.06);--tc-shadow:0 14px 38px rgba(19,42,43,.09);
 --tc-container:1240px;--tc-focus:0 0 0 3px rgba(7,139,150,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.tc-site{margin:0;background:#fff;color:var(--tc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.tc-site a{color:inherit;text-decoration:none}
body.tc-site img{max-width:100%;height:auto}
body.tc-site button,body.tc-site input,body.tc-site select,body.tc-site textarea{font:inherit}
body.tc-site button:focus-visible,body.tc-site a:focus-visible,body.tc-site input:focus-visible,body.tc-site select:focus-visible,body.tc-site textarea:focus-visible{outline:0;box-shadow:var(--tc-focus)}
body.tc-site [hidden]{display:none!important}
.container{width:min(var(--tc-container),calc(100% - 40px));margin-inline:auto}
.sr-only{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}
.tc-skip-link{position:fixed;left:16px;top:12px;z-index:100000;transform:translateY(-160%);padding:10px 14px;background:var(--tc-ink);color:#fff;border-radius:8px;font-weight:800}.tc-skip-link:focus{transform:none}
/* Global buttons and controls */
.tc-site .button,.tc-site button.button,.tc-site input.button,.tc-site .btn{border:1px solid transparent;border-radius:9px;min-height:42px;padding:0 16px;background:var(--tc-primary);color:#fff;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.tc-site .button:hover,.tc-site button.button:hover,.tc-site input.button:hover,.tc-site .btn:hover{background:var(--tc-primary-dark);color:#fff;transform:translateY(-1px)}
.tc-site .button.alt,.tc-site .button.secondary,.tc-site .btn-secondary{background:#fff;color:var(--tc-ink);border-color:var(--tc-line-strong)}
.tc-site .button.alt:hover,.tc-site .button.secondary:hover,.tc-site .btn-secondary:hover{border-color:var(--tc-primary);color:var(--tc-primary);background:#fff}
/* Home */
.tc-v7-home{background:#fff;color:var(--tc-ink)}
.tc-v7-hero{padding:62px 0 48px;background:linear-gradient(180deg,#fff 0%,#f7fbfa 100%);border-bottom:1px solid var(--tc-line)}
.tc-v7-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:56px;align-items:center}
.tc-v7-kicker,.tc-v7-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.7px;color:var(--tc-primary);text-transform:uppercase}
.tc-v7-hero h1{font-size:clamp(44px,5.8vw,74px);line-height:.98;letter-spacing:-3.5px;margin:12px 0 20px;font-weight:900;color:var(--tc-ink)}
.tc-v7-hero h1 span{color:var(--tc-primary)}
.tc-v7-hero-copy>p{max-width:620px;margin:0;color:var(--tc-muted);font-size:17px;line-height:1.75}
.tc-v7-actions{display:flex;gap:10px;margin-top:28px}.tc-v7-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border-radius:9px;font-size:12px;font-weight:900}.tc-v7-btn-primary{background:var(--tc-primary);color:#fff!important;box-shadow:0 8px 22px rgba(7,139,150,.16)}.tc-v7-btn-primary:hover{background:var(--tc-primary-dark)}.tc-v7-btn-secondary{background:#fff;border:1px solid var(--tc-line-strong);color:var(--tc-ink)!important}
.tc-v7-mini-trust{display:flex;flex-wrap:wrap;gap:17px;margin-top:25px;color:#667476;font-size:10px;font-weight:700}.tc-v7-mini-trust span{display:inline-flex;align-items:center;gap:6px}.tc-v7-mini-trust i{color:var(--tc-primary)}
.tc-v7-hero-panel{min-height:420px;position:relative;border:1px solid #dcebe8;border-radius:24px;background:radial-gradient(circle at 50% 45%,#e8f7f4 0,#f4faf9 45%,#fff 80%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.tc-v7-hero-orbit{position:absolute;border:1px solid rgba(7,139,150,.15);border-radius:50%}.tc-v7-orbit-one{width:500px;height:500px}.tc-v7-orbit-two{width:350px;height:350px}
.tc-v7-hero-card{position:relative;z-index:2;width:min(78%,420px);padding:30px;border:1px solid rgba(7,139,150,.14);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:var(--tc-shadow);display:flex;flex-direction:column;justify-content:center}.tc-v7-card-label{font-size:9px;font-weight:900;letter-spacing:1.6px;color:var(--tc-accent)}.tc-v7-hero-card strong{font-size:30px;line-height:1.12;letter-spacing:-1.1px;margin:10px 0 24px}.tc-v7-card-icons{display:flex;flex-wrap:wrap;gap:6px}.tc-v7-card-icons span{padding:7px 9px;border-radius:6px;background:var(--tc-surface-3);font-size:8px;font-weight:900;color:#5c696b}.tc-v7-hero-card>a{margin-top:22px;color:var(--tc-primary);font-size:11px;font-weight:900}
.tc-v7-benefits{border-bottom:1px solid var(--tc-line);background:#fff}.tc-v7-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.tc-v7-benefit-grid>div{display:flex;align-items:center;gap:11px;padding:19px 16px;border-right:1px solid var(--tc-line)}.tc-v7-benefit-grid>div:last-child{border-right:0}.tc-v7-benefit-grid>div>i{width:34px;height:34px;border-radius:10px;background:var(--tc-primary-soft);color:var(--tc-primary);display:grid;place-items:center;font-size:15px}.tc-v7-benefit-grid strong,.tc-v7-benefit-grid small{display:block}.tc-v7-benefit-grid strong{font-size:11px}.tc-v7-benefit-grid small{font-size:9px;color:var(--tc-subtle);margin-top:1px}
.tc-v7-section{padding:66px 0}.tc-v7-soft{background:var(--tc-surface-2)}.tc-v7-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.tc-v7-heading h2{margin:5px 0 0;font-size:29px;line-height:1.1;letter-spacing:-1px;color:var(--tc-ink)}.tc-v7-heading>a{font-size:11px;font-weight:900;color:var(--tc-primary);white-space:nowrap}
.tc-v7-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tc-v7-category-card{display:grid;grid-template-columns:82px 1fr;gap:13px;align-items:center;border:1px solid var(--tc-line);border-radius:14px;background:#fff;padding:10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tc-v7-category-card:hover{transform:translateY(-2px);box-shadow:var(--tc-shadow-sm);border-color:#cfe0dc}.tc-v7-category-img{width:82px;height:82px;border-radius:11px;overflow:hidden;background:#f5f8f7;display:grid;place-items:center}.tc-v7-category-img img{width:100%;height:100%;object-fit:contain;padding:8px}.tc-v7-category-img i{font-size:25px;color:var(--tc-primary)}.tc-v7-category-card strong,.tc-v7-category-card small{display:block}.tc-v7-category-card strong{font-size:12px;line-height:1.3}.tc-v7-category-card small{font-size:9px;color:var(--tc-subtle);margin-top:5px}.tc-v7-category-card small i{color:var(--tc-primary);margin-left:3px}
/* WooCommerce product grids — consistent card sizing */
.tc-site .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important;padding:0!important}.tc-site .woocommerce ul.products:before,.tc-site .woocommerce ul.products:after{display:none!important}.tc-site .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important}
.tc-site .woocommerce ul.products.columns-1{grid-template-columns:minmax(0,320px)}.tc-site .woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-site .woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-site .woocommerce ul.products.columns-4,.tc-site .woocommerce ul.products.columns-5,.tc-site .woocommerce ul.products.columns-6{grid-template-columns:repeat(4,minmax(0,1fr))}
.tc-v7-product-card{width:100%!important;max-width:none!important;border:1px solid var(--tc-line)!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.tc-v7-product-card:hover{transform:translateY(-3px);box-shadow:var(--tc-shadow-sm)!important;border-color:#cfdedb!important}
.tc-v7-product-media{position:relative;aspect-ratio:1/1;background:#f7f9f8;overflow:hidden}.tc-v7-product-link{display:flex!important;width:100%;height:100%;align-items:center;justify-content:center}.tc-v7-product-link img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;padding:18px!important;transition:transform .25s ease}.tc-v7-product-card:hover .tc-v7-product-link img{transform:scale(1.025)}
.tc-v7-sale{position:absolute;left:10px;top:10px;background:var(--tc-accent);color:#fff;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:900;z-index:2}.tc-v7-oos{position:absolute;left:10px;bottom:10px;background:#263335;color:#fff;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:800;z-index:2}.tc-v7-product-tools{position:absolute;right:9px;top:9px;z-index:3;display:flex;flex-direction:column;gap:6px}.tc-v7-product-tools .tc-icon{opacity:0;transform:translateX(5px)}.tc-v7-product-card:hover .tc-v7-product-tools .tc-icon,.tc-v7-product-tools:focus-within .tc-icon{opacity:1;transform:none}
.tc-v7-product-info{padding:14px 14px 15px}.tc-v7-product-cat{font-size:8px;color:#8a9597;text-transform:uppercase;letter-spacing:.8px;font-weight:900;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-v7-product-info h2{font-size:13px!important;line-height:1.38!important;min-height:36px;margin:0 0 6px!important;font-weight:800}.tc-v7-product-info h2 a:hover{color:var(--tc-primary)}.tc-v7-rating{display:flex;align-items:center;min-height:17px;font-size:10px;gap:3px}.tc-v7-rating .star-rating{font-size:9px}.tc-v7-rating small{color:#899395;font-size:9px}.tc-v7-price{font-size:16px;font-weight:900;margin:8px 0 11px;color:var(--tc-ink)}.tc-v7-price del{font-size:10px;color:#8c9698;font-weight:500;margin-right:4px}.tc-v7-price ins{text-decoration:none;color:var(--tc-primary)}.tc-v7-card-actions{display:flex;gap:6px;align-items:center}.tc-v7-card-actions .button{flex:1!important;width:auto!important;min-height:38px!important;padding:0 10px!important;font-size:10px!important}.tc-v7-compare{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--tc-line-strong);background:#fff;border-radius:8px;color:#667477;cursor:pointer}.tc-v7-compare:hover,.tc-v7-compare.is-active{color:var(--tc-primary);border-color:var(--tc-primary);background:var(--tc-primary-soft)}
.tc-v7-deal{padding:0 0 66px}.tc-v7-deal-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:31px 35px;border:1px solid #dce9e6;border-radius:17px;background:linear-gradient(105deg,#eff9f7,#fff7f2)}.tc-v7-deal h2{margin:6px 0;font-size:27px;letter-spacing:-1px}.tc-v7-deal p{margin:0;color:var(--tc-muted);font-size:12px}.tc-v7-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tc-v7-reasons>div{padding:20px 0;border-top:2px solid var(--tc-primary)}.tc-v7-reasons span{font-size:10px;font-weight:900;color:var(--tc-accent)}.tc-v7-reasons h3{margin:8px 0 5px;font-size:17px}.tc-v7-reasons p{margin:0;color:var(--tc-muted);font-size:12px;max-width:360px}
/* Catalog */
.tc-shop-shell{width:min(var(--tc-container),calc(100% - 40px));margin:0 auto;padding:42px 0 72px}.tc-shop-heading-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.tc-v7-shop-intro .eyebrow{font-size:9px;font-weight:900;letter-spacing:1.7px;color:var(--tc-primary)}.tc-v7-shop-intro h1{font-size:36px!important;line-height:1.08!important;letter-spacing:-1.4px!important;margin:6px 0 5px!important;color:var(--tc-ink)}.tc-v7-shop-intro p{margin:0 0 7px;color:var(--tc-muted);font-size:12px}.tc-results-count{color:var(--tc-subtle);font-size:10px}.tc-shop-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}.tc-shop-sidebar{position:sticky;top:20px;z-index:20;border:1px solid var(--tc-line);border-radius:14px;background:#fff;box-shadow:var(--tc-shadow-sm);overflow:hidden}.tc-sidebar-head{display:flex;justify-content:space-between;align-items:center;padding:16px 17px;border-bottom:1px solid var(--tc-line)}.tc-sidebar-head strong{font-size:13px}.tc-mobile-filter-close{display:none;border:0;background:none;font-size:22px;color:var(--tc-muted);cursor:pointer}.tc-shop-sidebar .tc-filter-form{display:block;padding:4px 17px 17px}.tc-filter-group{padding:15px 0;border-bottom:1px solid #edf1f0}.tc-filter-title{display:block;font-size:10px;font-weight:900;color:#3c494b;margin-bottom:8px}.tc-filter-group select,.tc-price-fields input{width:100%;height:38px;border:1px solid var(--tc-line-strong);border-radius:8px;background:#fff;padding:0 9px;color:var(--tc-text);font-size:11px}.tc-price-fields{display:grid;grid-template-columns:1fr 10px 1fr;gap:5px;align-items:center}.tc-price-fields span{text-align:center;color:#9aa4a5}.tc-sale-toggle{display:flex!important;align-items:center;gap:8px;padding:15px 0;font-size:10px!important;font-weight:800!important;color:#475255!important}.tc-sale-toggle input{width:15px!important;height:15px!important;margin:0!important}.tc-filter-actions{display:grid;gap:7px;padding-top:14px}.tc-filter-actions .button{width:100%;min-height:40px;font-size:10px}.tc-filter-clear{text-align:center;color:var(--tc-primary);font-size:10px;font-weight:900}.tc-shop-results{min-width:0}.tc-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;margin-bottom:14px;border:1px solid var(--tc-line);border-radius:10px;background:var(--tc-surface-2)}.tc-results-toolbar>div{display:flex;align-items:center;gap:8px}.tc-results-toolbar strong{font-size:11px}.tc-results-toolbar span{font-size:9px;color:var(--tc-subtle)}.tc-results-toolbar label{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;color:var(--tc-muted)}.tc-results-toolbar select{height:34px;border:1px solid var(--tc-line-strong);border-radius:7px;background:#fff;padding:0 8px;font-size:10px}.tc-mobile-filter-toggle{display:none;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid var(--tc-line-strong);border-radius:8px;background:#fff;color:var(--tc-ink);font-size:10px;font-weight:900;cursor:pointer}.tc-ajax-products{position:relative;min-height:100px}.tc-ajax-products.is-loading:after,.tc-wishlist-live.is-loading:after,.tc-compare-live.is-loading:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.74);z-index:5}.tc-ajax-products.is-loading:before,.tc-wishlist-live.is-loading:before,.tc-compare-live.is-loading:before{content:"Updating products…";position:absolute;left:50%;top:35px;transform:translateX(-50%);z-index:6;color:var(--tc-primary);font-size:11px;font-weight:900}.tc-ajax-pagination{display:flex;justify-content:center;gap:6px;margin:28px 0 42px}.tc-page-button{width:37px;height:37px;border:1px solid var(--tc-line-strong);border-radius:8px;background:#fff;color:#4d595b;font-weight:800;cursor:pointer}.tc-page-button:hover,.tc-page-button.is-active{background:var(--tc-primary);border-color:var(--tc-primary);color:#fff}
/* Product detail */
.tc-v71-product{width:min(var(--tc-container),calc(100% - 40px));margin:0 auto;padding:14px 0 75px}.tc-product-breadcrumbs{padding:8px 0 15px}.tc-product-breadcrumbs .woocommerce-breadcrumb{margin:0;font-size:10px;color:var(--tc-subtle)}.tc-product-breadcrumbs a{color:#5e6b6d}.tc-breadcrumb-sep{margin:0 8px;color:#b2bcbd}.tc-product-topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.tc-product-taxonomy{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:900;color:var(--tc-primary)}.tc-product-taxonomy .tc-product-sku{padding-left:9px;border-left:1px solid var(--tc-line-strong);color:var(--tc-subtle);letter-spacing:.2px}.tc-product-top-actions{display:flex;gap:6px}.tc-icon{width:36px;height:36px;border:1px solid var(--tc-line-strong);background:#fff;border-radius:9px;display:grid;place-items:center;color:#607073;cursor:pointer;transition:.18s ease}.tc-icon:hover,.tc-icon.is-active{color:var(--tc-primary);border-color:var(--tc-primary);background:var(--tc-primary-soft)}
.tc-product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:26px;align-items:start}.tc-product-gallery-panel{min-width:0;position:sticky;top:18px;border:1px solid var(--tc-line);border-radius:18px;background:#fff;padding:14px;box-shadow:var(--tc-shadow-sm)}.tc-product-gallery-panel .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.tc-product-gallery-panel .woocommerce-product-gallery__wrapper{margin:0!important}.tc-product-gallery-panel .woocommerce-product-gallery__image{display:flex;align-items:center;justify-content:center;min-height:480px;background:#fafcfc;border-radius:13px;overflow:hidden}.tc-product-gallery-panel .woocommerce-product-gallery__image img{width:100%!important;max-width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;border-radius:12px;display:block}.tc-product-gallery-panel .flex-control-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0 0!important}.tc-product-gallery-panel .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}.tc-product-gallery-panel .flex-control-thumbs img{width:100%!important;height:68px!important;object-fit:contain!important;background:#f7f9f8;border:1px solid var(--tc-line);border-radius:8px;padding:3px;opacity:.85;transition:.15s}.tc-product-gallery-panel .flex-control-thumbs .flex-active{border-color:var(--tc-primary);opacity:1}
.tc-summary-card{border:1px solid var(--tc-line);border-radius:18px;background:#fff;padding:25px 26px;box-shadow:var(--tc-shadow-sm)}.tc-summary-card .product_title{font-size:clamp(25px,3vw,38px)!important;line-height:1.1!important;letter-spacing:-1.3px!important;margin:0 0 10px!important;color:var(--tc-ink)}.tc-summary-card .woocommerce-product-rating{margin:0 0 12px!important}.tc-summary-card .price{font-size:26px!important;line-height:1.2;margin:9px 0 14px!important;color:var(--tc-ink)}.tc-summary-card .price del{font-size:13px;color:var(--tc-subtle)}.tc-summary-card .price ins{color:var(--tc-primary);text-decoration:none}.tc-summary-card .stock{font-size:11px;font-weight:900}.tc-summary-card form.cart{padding:16px 0 0;margin:0!important;border-top:1px solid #edf1f0}.tc-summary-card .quantity{display:inline-flex;align-items:center;margin-right:8px}.tc-summary-card .quantity .qty{height:46px;width:74px;border:1px solid var(--tc-line-strong);border-radius:8px;text-align:center}.tc-summary-card .single_add_to_cart_button,.tc-summary-card .tc-buy-now{min-height:46px!important;border-radius:8px!important;font-weight:900!important}.tc-summary-card .single_add_to_cart_button{background:var(--tc-primary)!important}.tc-summary-card .tc-buy-now{background:var(--tc-accent)!important;color:#fff!important}.tc-purchase-info,.tc-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 0;padding-top:17px;border-top:1px solid #edf1f0}.tc-purchase-info>div,.tc-product-trust>div{padding:11px;border:1px solid var(--tc-line);border-radius:10px;background:#fbfcfc}.tc-purchase-info i,.tc-product-trust i{display:block;color:var(--tc-primary);margin-bottom:6px}.tc-purchase-info strong,.tc-purchase-info small,.tc-product-trust strong,.tc-product-trust span{display:block}.tc-purchase-info strong,.tc-product-trust strong{font-size:10px}.tc-purchase-info small,.tc-product-trust span{font-size:8px;color:var(--tc-subtle);margin-top:2px}.tc-delivery-checker{margin-top:17px;padding:14px;border:1px solid #dfe9e6;border-radius:11px;background:var(--tc-surface-2)}.tc-delivery-title{display:flex;align-items:flex-start;gap:9px}.tc-delivery-title>i{color:var(--tc-primary);margin-top:2px}.tc-delivery-title strong,.tc-delivery-title span{display:block}.tc-delivery-title strong{font-size:11px}.tc-delivery-title span{font-size:9px;color:var(--tc-subtle);margin-top:1px}.tc-delivery-input{display:flex;gap:6px;margin-top:10px}.tc-delivery-input input{height:38px;min-width:0;flex:1;border:1px solid var(--tc-line-strong);border-radius:7px;padding:0 9px;background:#fff}.tc-delivery-input .button{min-height:38px;padding:0 13px;font-size:10px}.tc-delivery-msg{margin-top:7px;font-size:9px;color:var(--tc-muted)}.tc-product-details-wrap{margin-top:24px;border:1px solid var(--tc-line);border-radius:18px;background:#fff;padding:4px 24px 24px}.tc-product-details-wrap .woocommerce-tabs{margin:0!important;padding-top:0!important}.tc-product-details-wrap .wc-tabs{display:flex;gap:22px;border-bottom:1px solid var(--tc-line)!important;margin:0!important;padding:0!important;overflow:auto;white-space:nowrap}.tc-product-details-wrap .wc-tabs li{background:transparent!important;border:0!important;margin:0!important}.tc-product-details-wrap .wc-tabs li:before,.tc-product-details-wrap .wc-tabs li:after{display:none!important}.tc-product-details-wrap .wc-tabs li a{display:block;padding:16px 1px!important;margin:0!important;font-weight:900;font-size:11px;color:#687476}.tc-product-details-wrap .wc-tabs li.active a{color:var(--tc-primary);box-shadow:inset 0 -2px 0 var(--tc-primary)}.tc-product-details-wrap .woocommerce-Tabs-panel{padding:18px 0!important}.tc-product-qa{margin-top:32px;padding-top:24px;border-top:1px solid var(--tc-line)}.tc-section-heading{margin-bottom:16px}.tc-section-heading h2{margin:4px 0;font-size:22px;letter-spacing:-.6px}.tc-section-heading p{margin:0;color:var(--tc-muted);font-size:11px}.tc-qa-list{display:grid;gap:10px}.tc-qa-item{border:1px solid var(--tc-line);border-radius:12px;padding:14px;background:#fff}.tc-qa-question,.tc-qa-answer{display:flex;gap:10px;align-items:flex-start}.tc-qa-answer{margin-top:11px;padding-top:11px;border-top:1px solid #edf1f0}.tc-qa-question>strong,.tc-qa-answer>strong{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:7px;background:var(--tc-primary-soft);color:var(--tc-primary);font-size:10px}.tc-qa-question b{font-size:11px}.tc-qa-question small{display:block;color:var(--tc-subtle);font-size:8px;margin-top:2px}.tc-qa-answer p{margin:0;color:var(--tc-muted);font-size:10px}.tc-qa-form{display:grid;gap:8px;margin-top:15px;padding:14px;border:1px dashed var(--tc-line-strong);border-radius:12px;background:#fbfcfc}.tc-qa-form label{display:grid;gap:6px;font-size:10px;font-weight:900}.tc-qa-form input{height:40px;border:1px solid var(--tc-line-strong);border-radius:7px;padding:0 10px}.tc-qa-form .button{justify-self:start}.tc-qa-message{font-size:10px;color:var(--tc-primary)}
/* Cart / checkout / account */
.tc-commerce-page .site-main,.tc-commerce-page main{min-height:0}.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{background:#f7faf9}.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{width:min(var(--tc-container),calc(100% - 40px));margin:0 auto;padding:42px 0 75px}.woocommerce-cart table.shop_table{border:1px solid var(--tc-line);border-radius:14px;overflow:hidden;background:#fff;border-collapse:separate;border-spacing:0}.woocommerce-cart table.shop_table th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#667274;background:#f8faf9}.woocommerce-cart table.shop_table td,.woocommerce-cart table.shop_table th{padding:14px;border-color:#edf1f0}.woocommerce-cart .cart_totals{border:1px solid var(--tc-line);border-radius:14px;background:#fff;padding:20px}.woocommerce-cart .cart_totals h2{font-size:20px}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{border:1px solid var(--tc-line);border-radius:14px;background:#fff;padding:22px}.woocommerce-checkout h3{font-size:18px}.woocommerce-checkout form .form-row label{font-size:10px;font-weight:800;color:#4e5b5d}.woocommerce-checkout form .input-text,.woocommerce-checkout form select,.woocommerce-checkout form textarea{min-height:42px;border:1px solid var(--tc-line-strong);border-radius:8px;padding:8px 10px;background:#fff}.woocommerce-checkout textarea{min-height:100px}.woocommerce-checkout #place_order{width:100%;min-height:48px;background:var(--tc-accent)}.woocommerce-account .woocommerce{width:min(var(--tc-container),calc(100% - 40px));margin:0 auto;padding:42px 0 75px}.woocommerce-account .woocommerce-MyAccount-navigation{width:230px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--tc-line);border-radius:14px}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:11px 12px;border-radius:8px;font-size:10px;font-weight:800;color:#526063}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--tc-primary-soft);color:var(--tc-primary)}.woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - 255px);background:#fff;border:1px solid var(--tc-line);border-radius:14px;padding:24px}.tc-account-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--tc-line)}.tc-account-welcome h2{margin:5px 0;font-size:25px}.tc-account-welcome p{margin:0;color:var(--tc-muted);font-size:11px}.tc-account-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.tc-account-quick-card{padding:15px;border:1px solid var(--tc-line);border-radius:11px;background:#fff;display:block;transition:.18s}.tc-account-quick-card:hover{transform:translateY(-2px);border-color:#cbded9;box-shadow:var(--tc-shadow-sm)}.tc-account-quick-card i{color:var(--tc-primary);font-size:15px}.tc-account-quick-card strong,.tc-account-quick-card span{display:block}.tc-account-quick-card strong{font-size:11px;margin-top:9px}.tc-account-quick-card span{font-size:9px;color:var(--tc-subtle);margin-top:2px}.tc-account-last-order{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px;border:1px solid var(--tc-line);border-radius:11px;background:var(--tc-surface-2)}.tc-account-last-order div{display:flex;gap:10px;align-items:center}.tc-account-last-order div span,.tc-account-last-order div strong{font-size:10px}.tc-account-last-order a{font-size:10px;color:var(--tc-primary);font-weight:900}
/* Generic pages */
.tc-blank-page,.site-main{background:#fff}.tc-blank-canvas,.content-area{width:min(var(--tc-container),calc(100% - 40px));margin:0 auto;padding:42px 0 75px}.tc-blank-canvas>h1,.content-area>h1{font-size:34px;letter-spacing:-1.2px;margin:0 0 22px}.tc-blank-canvas p,.content-area p{color:var(--tc-muted)}.tc-page{padding:0 0 70px}.tc-page-heading{padding:44px 0 28px;text-align:center}.tc-page-heading .eyebrow{font-size:9px;letter-spacing:1.7px;color:var(--tc-primary);font-weight:900}.tc-page-heading h1{font-size:40px;letter-spacing:-1.5px;margin:8px 0}.tc-page-heading p{max-width:680px;margin:0 auto;color:var(--tc-muted);font-size:13px}.tc-track-box,.tc-return-box{max-width:680px;margin:18px auto 0;padding:24px;border:1px solid var(--tc-line);border-radius:16px;background:#fff;box-shadow:var(--tc-shadow-sm)}.tc-track-box form,.tc-return-box form{display:grid;gap:10px}.tc-track-box input,.tc-return-box input,.tc-return-box select,.tc-return-box textarea{min-height:42px;border:1px solid var(--tc-line-strong);border-radius:8px;padding:8px 10px;background:#fff}.tc-return-box textarea{min-height:130px}.tc-track-result,.tc-success{margin-top:18px;padding:14px;border-radius:10px;background:var(--tc-primary-soft);color:#28534e}.tc-error{color:var(--tc-danger)}.tc-sale-hero{padding:34px;border:1px solid var(--tc-line);border-radius:17px;background:linear-gradient(105deg,#f0faf8,#fff6f1);margin-bottom:22px}.tc-compare-table{overflow:auto;border:1px solid var(--tc-line);border-radius:12px;background:#fff}.tc-compare-head,.tc-compare-row{display:grid;grid-template-columns:150px repeat(4,minmax(170px,1fr));min-width:830px}.tc-compare-head>div,.tc-compare-row>div{padding:14px;border-right:1px solid #edf1f0;border-bottom:1px solid #edf1f0;font-size:10px}.tc-compare-head img{max-width:110px;height:100px;object-fit:contain;display:block;margin:auto}.tc-compare-head strong{display:block;text-align:center;margin-top:7px}.tc-empty-state{padding:45px 20px;text-align:center;border:1px dashed var(--tc-line-strong);border-radius:13px;background:#fbfcfc}.tc-empty-state strong,.tc-empty-state span{display:block}.tc-empty-state span{margin-top:5px;color:var(--tc-subtle);font-size:10px}
/* Utilities / dynamic components */
.tc-search-dropdown{position:absolute;left:0;right:0;top:calc(100% + 8px);display:none;background:#fff;border:1px solid var(--tc-line);border-radius:12px;box-shadow:0 20px 45px rgba(16,38,38,.14);z-index:10020;max-height:460px;overflow:auto}.tc-search-item{display:flex;gap:11px;padding:11px 12px;border-bottom:1px solid #edf1f0}.tc-search-item:hover,.tc-search-item.is-keyboard-active{background:#f5faf9}.tc-search-thumb img{width:48px;height:48px;object-fit:contain;background:#f7f9f8;border-radius:7px}.tc-search-copy strong,.tc-search-copy small,.tc-search-copy em{display:block}.tc-search-copy strong{font-size:11px}.tc-search-copy small{font-size:9px;color:var(--tc-primary);margin-top:2px}.tc-search-copy em{font-size:8px;color:var(--tc-subtle);font-style:normal;margin-top:1px}.tc-search-empty,.tc-search-loading{padding:18px;color:var(--tc-muted);font-size:10px}.tc-search-view-all{position:sticky;bottom:0;padding:11px;text-align:center;background:#fff;border-top:1px solid var(--tc-line);font-size:10px;font-weight:900;color:var(--tc-primary)}
.tc-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,18px);opacity:0;z-index:100500;background:#1e2b2d;color:#fff;border-radius:10px;padding:11px 16px;font-size:10px;font-weight:800;box-shadow:0 15px 35px rgba(0,0,0,.18);transition:.22s}.tc-toast.is-visible{transform:translate(-50%,0);opacity:1}.tc-toast.error{background:#8e3328}.tc-overlay{display:none;position:fixed;inset:0;background:rgba(15,29,30,.38);z-index:10000}.tc-overlay.is-open{display:block}.tc-modal{position:fixed;inset:0;background:rgba(10,20,21,.58);z-index:100100;display:flex;align-items:center;justify-content:center;padding:20px}.tc-modal-box{position:relative;width:min(900px,100%);max-height:90vh;overflow:auto;border-radius:16px;background:#fff;padding:25px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.tc-modal-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:1px solid var(--tc-line);border-radius:8px;background:#fff;font-size:22px;cursor:pointer}.tc-quick-loading:after{content:"";position:fixed;inset:0;background:rgba(255,255,255,.6);z-index:100090}.tc-icon.is-loading,.button.is-loading{opacity:.55;pointer-events:none}.tc-buy-now{margin-left:7px!important}.tc-submit-lock{opacity:.6!important;pointer-events:none!important}.tc-shipping-progress{margin:0 0 20px;padding:14px 16px;border:1px solid #dfe9e6;border-radius:11px;background:var(--tc-surface-2)}.tc-shipping-progress strong,.tc-shipping-progress span{display:block}.tc-shipping-progress strong{font-size:11px}.tc-shipping-progress span{font-size:9px;color:var(--tc-muted);margin-top:2px}.tc-progress{height:6px;background:#e3ebe8;border-radius:99px;overflow:hidden;margin-top:9px}.tc-progress i{display:block;height:100%;background:var(--tc-primary);border-radius:99px}.tc-order-progress{position:relative;display:flex;justify-content:space-between;gap:10px;margin:20px 0 25px;padding:0 5px}.tc-order-progress-line{position:absolute;left:8%;right:8%;top:15px;height:2px;background:#dfe8e5}.tc-order-step{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;text-align:center;max-width:120px}.tc-order-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef2f1;border:2px solid #dbe5e2;color:#9aa5a5}.tc-order-step strong{font-size:9px;color:#7b8788}.tc-order-step.is-done .tc-order-dot,.tc-order-step.is-current .tc-order-dot{background:var(--tc-primary);border-color:var(--tc-primary);color:#fff}.tc-order-step.is-done strong,.tc-order-step.is-current strong{color:var(--tc-primary)}
.tc-reco,.tc-recent{padding:52px 0}.tc-reco-grid,.tc-wishlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tc-reco-card{border:1px solid var(--tc-line);border-radius:13px;padding:11px;background:#fff}.tc-reco-card img{width:100%;height:220px;object-fit:contain;background:#f7f9f8;border-radius:9px}.tc-reco-card strong,.tc-reco-card span{display:block;margin-top:7px}.tc-reco-card strong{font-size:11px}.tc-reco-card span{color:var(--tc-primary);font-size:11px;font-weight:900}.tc-stock-alert{margin:18px 0;padding:15px;border:1px solid var(--tc-line);border-radius:11px;background:#fbfcfc}.tc-stock-form{display:flex;gap:7px;margin-top:9px}.tc-stock-form input{flex:1;min-height:40px;border:1px solid var(--tc-line-strong);border-radius:7px;padding:0 10px}.tc-stock-msg{display:block;margin-top:7px;color:var(--tc-primary);font-size:10px}.tc-review-helpful{display:flex;align-items:center;gap:7px;margin-top:7px}.tc-review-vote{border:1px solid var(--tc-line);border-radius:7px;background:#fff;padding:5px 8px;font-size:9px;cursor:pointer}.tc-review-vote:hover{border-color:var(--tc-primary);color:var(--tc-primary)}
/* Mobile purchase bar */
.tc-mobile-purchase-bar{display:none}
/* Respect reduced motion */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tc-site *,.tc-site *:before,.tc-site *:after{transition:none!important;animation:none!important}}
/* Responsive */
@media(max-width:1100px){.tc-v7-hero-grid{grid-template-columns:1fr 420px;gap:35px}.tc-site .woocommerce ul.products,.tc-site .woocommerce ul.products.columns-4,.tc-site .woocommerce ul.products.columns-5,.tc-site .woocommerce ul.products.columns-6{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-v7-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-product-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr)}.tc-reco-grid,.tc-wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.container,.tc-shop-shell,.tc-v71-product,.tc-blank-canvas,.content-area,.woocommerce-account .woocommerce{width:min(var(--tc-container),calc(100% - 30px))}.tc-v7-hero{padding:45px 0 35px}.tc-v7-hero-grid{grid-template-columns:1fr}.tc-v7-hero-panel{min-height:340px}.tc-v7-benefit-grid{grid-template-columns:repeat(2,1fr)}.tc-v7-benefit-grid>div:nth-child(2){border-right:0}.tc-v7-benefit-grid>div:nth-child(-n+2){border-bottom:1px solid var(--tc-line)}.tc-v7-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-shop-layout{grid-template-columns:1fr}.tc-shop-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(340px,90vw);z-index:10050;border-radius:0;transform:translateX(-105%);transition:transform .22s ease;overflow:auto}.tc-shop-sidebar.is-open{transform:translateX(0);box-shadow:18px 0 45px rgba(0,0,0,.18)}.tc-sidebar-head{position:sticky;top:0;background:#fff;z-index:2}.tc-mobile-filter-close{display:block}.tc-mobile-filter-toggle{display:inline-flex}.tc-shop-heading-row{align-items:center}.tc-results-toolbar{position:sticky;top:0;z-index:25}.tc-product-layout{grid-template-columns:1fr}.tc-product-gallery-panel{position:relative;top:auto}.tc-product-gallery-panel .woocommerce-product-gallery__image{min-height:420px}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:15px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:5px}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.tc-account-quick-grid{grid-template-columns:repeat(2,1fr)}.tc-reco-grid,.tc-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-product-trust,.tc-purchase-info{grid-template-columns:1fr 1fr}.tc-v7-reasons{grid-template-columns:1fr}.tc-v7-deal-inner{display:block}.tc-v7-deal-inner .tc-v7-btn{margin-top:18px}}
@media(max-width:600px){.container,.tc-shop-shell,.tc-v71-product,.tc-blank-canvas,.content-area,.woocommerce-account .woocommerce{width:calc(100% - 20px)}.tc-v7-hero{padding:34px 0 26px}.tc-v7-hero h1{font-size:42px;letter-spacing:-2.3px}.tc-v7-hero-copy>p{font-size:14px}.tc-v7-actions{flex-direction:column}.tc-v7-btn{width:100%}.tc-v7-mini-trust{flex-direction:column;gap:8px}.tc-v7-hero-panel{min-height:285px}.tc-v7-hero-card{width:84%;padding:24px;min-height:225px}.tc-v7-hero-card strong{font-size:24px}.tc-v7-section{padding:48px 0}.tc-v7-heading{align-items:flex-start}.tc-v7-heading h2{font-size:24px}.tc-v7-category-grid{gap:9px}.tc-v7-category-card{grid-template-columns:60px 1fr;gap:9px;padding:8px}.tc-v7-category-img{width:60px;height:60px}.tc-v7-category-card strong{font-size:10px}.tc-v7-category-card small{font-size:8px}.tc-site .woocommerce ul.products,.tc-site .woocommerce ul.products.columns-2,.tc-site .woocommerce ul.products.columns-3,.tc-site .woocommerce ul.products.columns-4,.tc-site .woocommerce ul.products.columns-5,.tc-site .woocommerce ul.products.columns-6{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc-site .woocommerce ul.products.columns-1{grid-template-columns:minmax(0,1fr)}.tc-v7-product-info{padding:10px}.tc-v7-product-info h2{font-size:11px!important;min-height:32px}.tc-v7-price{font-size:14px}.tc-v7-card-actions .button{min-height:36px!important}.tc-v7-compare{width:36px;height:36px}.tc-v7-product-link img{padding:12px!important}.tc-v7-product-tools .tc-icon{opacity:1;transform:none;width:31px;height:31px}.tc-shop-shell{padding:25px 0 55px}.tc-v7-shop-intro h1{font-size:29px!important}.tc-results-toolbar{padding:9px}.tc-results-toolbar span{display:none}.tc-results-toolbar label{font-size:8px}.tc-results-toolbar select{max-width:125px}.tc-product-gallery-panel{padding:8px;border-radius:13px}.tc-product-gallery-panel .woocommerce-product-gallery__image{min-height:300px}.tc-product-gallery-panel .woocommerce-product-gallery__image img{max-height:360px!important}.tc-product-gallery-panel .flex-control-thumbs{grid-template-columns:repeat(5,1fr)}.tc-product-gallery-panel .flex-control-thumbs img{height:56px!important}.tc-summary-card{padding:17px;border-radius:13px}.tc-summary-card .product_title{font-size:25px!important}.tc-summary-card .price{font-size:22px!important}.tc-summary-card form.cart{display:block}.tc-summary-card .quantity{margin:0 0 7px}.tc-summary-card .quantity .qty{width:100%;height:44px}.tc-summary-card .single_add_to_cart_button,.tc-summary-card .tc-buy-now{width:100%;margin:6px 0 0!important}.tc-purchase-info,.tc-product-trust{grid-template-columns:1fr}.tc-product-details-wrap{border-radius:13px;padding:0 12px 16px}.tc-product-details-wrap .wc-tabs{gap:17px}.tc-product-details-wrap .wc-tabs li a{padding:14px 0!important}.tc-delivery-input{display:grid;grid-template-columns:1fr auto}.tc-shop-sidebar{width:min(330px,92vw)}.tc-account-welcome{display:block}.tc-account-welcome .button{margin-top:13px}.tc-account-quick-grid{grid-template-columns:1fr 1fr}.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{width:calc(100% - 20px);padding:28px 0 55px}.woocommerce-account .woocommerce{padding:28px 0 55px}.woocommerce-cart table.shop_table{font-size:11px}.tc-page-heading{padding:30px 0 18px}.tc-page-heading h1{font-size:31px}.tc-track-box,.tc-return-box{padding:17px}.tc-reco-grid,.tc-wishlist-grid{grid-template-columns:1fr 1fr;gap:10px}.tc-reco-card img{height:150px}.tc-order-progress{overflow:auto;justify-content:flex-start;padding-bottom:5px}.tc-order-step{min-width:90px}.tc-order-progress-line{display:none}.tc-mobile-purchase-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:10040;gap:7px;padding:8px 10px;background:rgba(255,255,255,.96);border-top:1px solid var(--tc-line);box-shadow:0 -10px 25px rgba(15,35,36,.08);backdrop-filter:blur(10px)}.tc-mobile-purchase-bar a{flex:1;min-height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}.tc-mobile-purchase-bar .tc-mobile-cart{background:var(--tc-primary);color:#fff}.tc-mobile-purchase-bar .tc-mobile-buy{background:var(--tc-accent);color:#fff}.tc-v71-product{padding-bottom:92px}}
/* v8.0 finishing layer */
.tc-mega-category{min-width:0}.tc-mega-category-main{display:grid!important}.tc-mega-subcats{display:flex;flex-wrap:wrap;gap:4px 7px;padding:4px 8px 0 57px}.tc-mega-subcats a{font-size:8px!important;color:#758180!important;font-weight:700!important}.tc-mega-subcats a:hover{color:var(--tc-primary)!important}
.tc-v8-hero-products{position:relative;z-index:2;width:min(84%,460px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc-v8-hero-product{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(7,139,150,.12);border-radius:13px;background:rgba(255,255,255,.95);box-shadow:0 15px 35px rgba(27,52,55,.08);min-width:0}.tc-v8-hero-product:first-child{grid-column:1/-1}.tc-v8-hero-product-image{width:68px;height:68px;flex:0 0 68px;border-radius:9px;background:#f7f9f8;display:grid;place-items:center;overflow:hidden}.tc-v8-hero-product-image img{width:100%;height:100%;object-fit:contain;padding:6px}.tc-v8-hero-product-copy{min-width:0}.tc-v8-hero-product-copy strong,.tc-v8-hero-product-copy small{display:block}.tc-v8-hero-product-copy strong{font-size:10px;line-height:1.3;white-space:normal}.tc-v8-hero-product-copy small{font-size:10px;color:var(--tc-primary);font-weight:900;margin-top:4px}.tc-back-to-top{position:fixed;right:18px;bottom:78px;width:38px;height:38px;border:1px solid var(--tc-line);border-radius:50%;background:#fff;color:var(--tc-primary);display:grid;place-items:center;box-shadow:var(--tc-shadow-sm);cursor:pointer;z-index:10009;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.tc-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.tc-back-to-top:hover{background:var(--tc-primary);color:#fff}
.tc-search-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tc-search-result-card{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px;border:1px solid var(--tc-line);border-radius:14px;background:#fff;transition:.18s}.tc-search-result-card:hover{border-color:#cfe0dc;box-shadow:var(--tc-shadow-sm);transform:translateY(-2px)}.tc-search-result-thumb{height:150px;border-radius:10px;background:#f7f9f8;display:grid;place-items:center;overflow:hidden}.tc-search-result-thumb img{width:100%;height:100%;object-fit:contain;padding:10px}.tc-search-result-placeholder{color:var(--tc-primary);font-size:24px}.tc-search-result-type,.tc-post-meta{font-size:8px;text-transform:uppercase;letter-spacing:1px;font-weight:900;color:var(--tc-primary)}.tc-search-result-copy h2,.tc-post-card h1{font-size:17px;line-height:1.25;margin:5px 0 7px;letter-spacing:-.3px}.tc-search-result-copy>div,.tc-post-content{font-size:10px;color:var(--tc-muted);line-height:1.6}.tc-search-result-copy .tc-search-result-link,.tc-search-result-link{display:inline-flex;gap:6px;align-items:center;margin-top:9px;color:var(--tc-primary);font-size:9px;font-weight:900}.tc-search-pagination{margin-top:25px}.tc-search-pagination .nav-links{display:flex;justify-content:center;gap:6px}.tc-search-pagination a,.tc-search-pagination span{padding:8px 11px;border:1px solid var(--tc-line);border-radius:7px;font-size:9px;font-weight:800}.tc-search-pagination .current{background:var(--tc-primary);border-color:var(--tc-primary);color:#fff}.tc-post-card{padding:20px 0;border-bottom:1px solid var(--tc-line)}
.tc-page-heading{position:relative}.tc-page-heading:after{content:"";display:block;width:42px;height:3px;margin:15px auto 0;border-radius:99px;background:linear-gradient(90deg,var(--tc-primary),var(--tc-accent))}.tc-search-heading{padding-bottom:28px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--tc-line)!important;border-top-color:var(--tc-primary)!important;border-radius:10px!important;background:#f8fbfa!important;color:var(--tc-text)!important;font-size:11px!important;padding:12px 14px!important}.woocommerce-error{border-top-color:var(--tc-danger)!important;background:#fff7f5!important}.woocommerce-info:before,.woocommerce-message:before{color:var(--tc-primary)!important}.woocommerce-error:before{color:var(--tc-danger)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce form .form-row .select2-container .select2-selection--single{border:1px solid var(--tc-line-strong);border-radius:8px;background:#fff;min-height:42px}.woocommerce form .form-row label{font-size:10px;font-weight:800;color:#4e5b5d}.woocommerce .quantity .qty{border:1px solid var(--tc-line-strong);border-radius:8px;min-height:42px}
.tc-summary-card .variations{border:0!important;margin:0 0 8px!important}.tc-summary-card .variations td,.tc-summary-card .variations th{padding:6px 0!important;border:0!important;background:transparent!important}.tc-summary-card .variations label{font-size:10px;font-weight:900}.tc-summary-card .variations select{height:40px;border:1px solid var(--tc-line-strong);border-radius:7px;padding:0 9px;min-width:150px}.tc-summary-card .reset_variations{font-size:9px;color:var(--tc-primary)}
.tc-product-details-wrap .related.products,.tc-product-details-wrap .up-sells.products{margin-top:28px!important}.tc-product-details-wrap .related.products>h2,.tc-product-details-wrap .up-sells.products>h2{font-size:21px!important;margin-bottom:16px!important}.tc-product-details-wrap .related.products ul.products,.tc-product-details-wrap .up-sells.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.tc-site .woocommerce-pagination{margin-top:25px;text-align:center}.tc-site .woocommerce-pagination ul{display:flex;justify-content:center;gap:5px;border:0!important}.tc-site .woocommerce-pagination ul li{border:0!important}.tc-site .woocommerce-pagination a,.tc-site .woocommerce-pagination span{min-width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--tc-line);border-radius:7px!important;font-size:9px;font-weight:900}.tc-site .woocommerce-pagination .current{background:var(--tc-primary);border-color:var(--tc-primary);color:#fff}
.tc-site .select2-container--default .select2-selection--single{height:42px!important;border-color:var(--tc-line-strong)!important;border-radius:8px!important}.tc-site .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:40px!important;font-size:11px}.tc-site .select2-container--default .select2-selection--single .select2-selection__arrow{height:40px!important}
@media(max-width:900px){.tc-search-results-grid{grid-template-columns:1fr}.tc-v8-hero-products{width:88%}.tc-final-mega-grid{grid-template-columns:1fr 1fr}.tc-mega-subcats{padding-left:56px}.tc-site .woocommerce ul.products.columns-4,.tc-site .woocommerce ul.products.columns-5,.tc-site .woocommerce ul.products.columns-6,.tc-product-details-wrap .related.products ul.products,.tc-product-details-wrap .up-sells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.tc-v8-hero-products{grid-template-columns:1fr 1fr;width:90%}.tc-v8-hero-product:first-child{grid-column:1/-1}.tc-v8-hero-product-image{width:55px;height:55px;flex-basis:55px}.tc-v8-hero-product-copy strong{font-size:9px}.tc-search-result-card{grid-template-columns:90px 1fr}.tc-search-result-thumb{height:90px}.tc-search-result-copy h2{font-size:14px}.tc-final-mega-grid{grid-template-columns:1fr}.tc-mega-subcats{padding-left:56px}.tc-back-to-top{right:12px;bottom:68px;width:34px;height:34px}}
.tc-qty-minus,.tc-qty-plus{width:30px;height:42px;border:1px solid var(--tc-line-strong);background:#fff;color:#415052;cursor:pointer}.tc-qty-minus{border-radius:8px 0 0 8px}.tc-qty-plus{border-radius:0 8px 8px 0}.tc-site .quantity{display:inline-flex!important;align-items:stretch!important}.tc-site .quantity .qty{border-radius:0!important;border-left:0!important;border-right:0!important;width:52px!important}.tc-site .quantity .tc-qty-minus,.tc-site .quantity .tc-qty-plus{display:inline-grid;place-items:center;font-weight:900}.tc-site .quantity .tc-qty-minus:hover,.tc-site .quantity .tc-qty-plus:hover{background:var(--tc-primary-soft);color:var(--tc-primary)}
/* Existing TrueeCart content pages — normalize their spacing without requiring page rebuilds. */
.trueecart-home-page,.trueecart-about-page,.trueecart-contact-page,.trueecart-faq-page,.trueecart-offers-page,.trueecart-track-page,.trueecart-returns-page{max-width:1240px!important;width:calc(100% - 40px)!important;margin:0 auto!important;padding-top:0!important}.trueecart-track-page>*,.trueecart-about-page>*,.trueecart-contact-page>*,.trueecart-faq-page>*,.trueecart-offers-page>*,.trueecart-returns-page>*{box-sizing:border-box}.trueecart-track-page .tc-page-heading,.trueecart-about-page .tc-page-heading,.trueecart-contact-page .tc-page-heading,.trueecart-faq-page .tc-page-heading,.trueecart-offers-page .tc-page-heading,.trueecart-returns-page .tc-page-heading{padding-top:34px}.trueecart-track-page .tc-track-box,.trueecart-returns-page .tc-return-box{margin-top:8px}.trueecart-contact-page form input,.trueecart-contact-page form textarea,.trueecart-contact-page form select{border:1px solid var(--tc-line-strong)!important;border-radius:8px!important;background:#fff!important}.trueecart-faq-page details{border:1px solid var(--tc-line);border-radius:10px;background:#fff;margin:8px 0;padding:0 14px}.trueecart-faq-page details summary{cursor:pointer;padding:14px 0;font-size:11px;font-weight:900}.trueecart-faq-page details>div,.trueecart-faq-page details>p{padding:0 0 14px;color:var(--tc-muted);font-size:10px}.trueecart-offers-page .woocommerce ul.products,.trueecart-home-page .woocommerce ul.products{margin-top:12px!important}
@media(max-width:600px){.trueecart-home-page,.trueecart-about-page,.trueecart-contact-page,.trueecart-faq-page,.trueecart-offers-page,.trueecart-track-page,.trueecart-returns-page{width:calc(100% - 20px)!important}.trueecart-track-page .tc-page-heading,.trueecart-about-page .tc-page-heading,.trueecart-contact-page .tc-page-heading,.trueecart-faq-page .tc-page-heading,.trueecart-offers-page .tc-page-heading,.trueecart-returns-page .tc-page-heading{padding-top:24px}}
