/* TNS 3.0.0. Store-scoped presentation; static navigation and footer retain v18 styling. */
body.tns-store-v3{--tns-navy:#000b1f;--tns-blue:#0055f0;--tns-cyan:#48bee9;--tns-muted:#52627a;--tns-line:#dce5ef;--tns-ice:#f4f8fc;--tns-shadow:0 12px 38px #000b1f08;background:#fff;color:var(--tns-navy);font-family:Inter,Arial,sans-serif;line-height:1.65}
.tns-store-v3 .tns-store-main{max-width:1320px!important;margin:auto;padding:28px 32px 80px;min-height:65vh}
.tns-store-v3 .tns-store-main *,.tns-store-v3 .tns-drawer *{box-sizing:border-box}
.tns-store-v3 .site-header,.tns-store-v3 footer.site{width:100%;max-width:none}
.tns-store-v3.admin-bar .site-header{top:32px}
.tns-store-v3 .site-header a,.tns-store-v3 footer.site a{text-decoration:none}
.tns-store-v3 .tns-announce{background:var(--tns-blue);color:#fff;text-align:center;font-size:11px;font-weight:600;letter-spacing:.04em;padding:9px 20px}
.tns-store-v3 .tns-announce span{padding:0 12px;color:#b9e9fc}
.tns-store-v3 .tns-announce a{color:#fff;text-decoration:none;white-space:nowrap}
.tns-store-v3 .tns-progress{position:fixed;z-index:1010;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--tns-cyan);pointer-events:none}
.tns-store-v3 .tns-store-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--tns-line);margin-bottom:22px;font-size:12px;font-weight:600}
.tns-store-v3 .tns-store-tools div{display:flex;gap:24px}
.tns-store-v3 .tns-store-tools a{color:var(--tns-navy);text-decoration:none}
.tns-store-v3 .tns-store-tools>a span{color:var(--tns-blue);padding-left:10px}
.tns-store-v3 .woocommerce-breadcrumb{font-size:12px;line-height:1.8;margin:0 0 28px;color:var(--tns-muted)}
.tns-store-v3 .woocommerce-breadcrumb a{color:var(--tns-muted)}
.tns-store-v3 .woocommerce-breadcrumb>span{padding:0 8px;color:#9aadc1}
.tns-store-v3 .tns-store-main h1{font:italic 900 clamp(32px,3.35vw,48px)/1.06 'Exo 2',Inter,sans-serif;letter-spacing:-.035em;color:var(--tns-navy);text-transform:uppercase;margin:0 0 14px}
.tns-store-v3 .tns-store-main h2,.tns-store-v3 .tns-drawer h2{font:700 clamp(28px,2.7vw,38px)/1.15 Rajdhani,Inter,sans-serif;letter-spacing:-.015em;color:var(--tns-navy);margin:0 0 20px;text-transform:none}
.tns-store-v3 .tns-store-main h3,.tns-store-v3 .tns-drawer h3{font:700 20px/1.3 Rajdhani,Inter,sans-serif;letter-spacing:0;color:var(--tns-navy);text-transform:none;margin:0 0 12px}
.tns-store-v3 p.tns-eyebrow{font:700 12px/1.5 Rajdhani,Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--tns-blue);margin:0 0 10px}
.tns-store-v3 .tns-section{margin-top:84px;clear:both}
.tns-store-v3 .tns-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.tns-store-v3 .tns-section-head h2{margin:0}
.tns-store-v3 .tns-section-head>a{font-size:13px;font-weight:600;white-space:nowrap}
.tns-store-v3 .tns-section-head>p,.tns-store-v3 .tns-section-head>span{font-size:13px;color:var(--tns-muted);margin:0}
.tns-store-v3 .tns-store-main a{color:var(--tns-blue)}
.tns-store-v3 .tns-store-main a:hover{text-decoration:underline;text-underline-offset:4px}
.tns-store-v3 :where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--tns-cyan);outline-offset:4px}
.tns-store-v3 :where(.tns-btn,button.button,a.button,input.button,.single_add_to_cart_button,.wc-block-components-button){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 22px!important;border:1px solid #0055f0!important;border-radius:10px!important;background:var(--grad-electric,linear-gradient(110deg,#053cad,#0055f0))!important;color:#fff!important;font:600 13px/1.4 Inter,Arial,sans-serif!important;text-decoration:none!important;text-transform:none!important;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff33,0 6px 18px #0055f020;transition:box-shadow .2s,transform .2s,background .2s}
.tns-store-v3 :where(.tns-btn,.single_add_to_cart_button)::after{content:'';position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(105deg,transparent,#ffffff35,transparent);transform:skewX(-20deg);pointer-events:none}
.tns-store-v3 :where(.tns-btn,.single_add_to_cart_button):hover::after{animation:tns-shine .8s ease}
.tns-store-v3 :where(.tns-btn,.single_add_to_cart_button):hover{transform:translateY(-1px);box-shadow:0 8px 24px #0055f02a}
.tns-store-v3 .tns-btn.tns-ghost{background:#fff!important;border:1px solid var(--tns-line)!important;color:var(--tns-navy)!important;box-shadow:none}
.tns-store-v3 .tns-ghost:hover{border-color:var(--tns-blue)!important;background:#f3f8ff!important}
.tns-store-v3 button:disabled,.tns-store-v3 .button.disabled{opacity:.5;cursor:not-allowed;transform:none}
.tns-store-v3 .tns-product-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:44px;align-items:start}
.tns-store-v3 .tns-gallery{min-width:0;background:linear-gradient(145deg,#f4f8fc,#fff);border:1px solid var(--tns-line);border-radius:12px;padding:24px;box-shadow:var(--tns-shadow)}
.tns-store-v3 div.product .tns-gallery div.images{width:100%!important;float:none!important;margin:0!important;background:#fff;border-radius:10px;overflow:hidden}
.tns-store-v3 div.product .tns-gallery .woocommerce-product-gallery__image img{width:100%;height:580px;object-fit:contain;background:#fff}
.tns-store-v3 div.product .tns-gallery .woocommerce-product-gallery__image .zoomImg{object-fit:fill;height:auto}
.tns-store-v3 div.product .tns-gallery .flex-control-thumbs{display:flex;gap:10px;padding:16px 0 0;overflow:auto;background:var(--tns-ice)}
.tns-store-v3 div.product .tns-gallery .flex-control-thumbs li{width:72px!important;flex:0 0 72px;float:none!important}
.tns-store-v3 div.product .tns-gallery .flex-control-thumbs img{width:72px!important;height:72px!important;object-fit:contain;border:1px solid var(--tns-line);border-radius:8px;opacity:.6;transition:opacity .25s,border-color .25s}
.tns-store-v3 div.product .tns-gallery .flex-control-thumbs img.flex-active{opacity:1;border:2px solid var(--tns-blue)}
.tns-store-v3 .tns-photo-note{display:flex;justify-content:space-between;gap:12px;color:var(--tns-muted);font-size:10px;letter-spacing:.015em;margin:18px 0 0}
.tns-store-v3 .tns-buy{position:sticky;top:100px;border-radius:12px;border:1px solid var(--tns-line);background:#fff;padding:30px;box-shadow:var(--tns-shadow);scroll-margin-top:110px;min-width:0}
.tns-store-v3 .tns-buy::before{content:'';position:absolute;top:-1px;left:24px;right:24px;height:3px;background:linear-gradient(90deg,var(--tns-blue),var(--tns-cyan));border-radius:4px}
.tns-store-v3 .tns-byline{font-size:11px;color:var(--tns-muted);margin:0 0 16px}
.tns-store-v3 .pd-sub{font-size:14px;line-height:1.75;color:#354d6c;margin:0 0 20px}
.tns-store-v3 .tns-stock{display:inline-block;border:1px solid #c6e8db;background:#f0faf6;color:#22654b;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:600;margin-bottom:12px}
.tns-store-v3 .tns-hero-price{font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.3}
.tns-store-v3 .tns-hero-price small,.tns-store-v3 .tns-currency{font-size:11px;font-weight:500;letter-spacing:0;color:var(--tns-muted)}
.tns-store-v3 .tns-qualifier{font-size:11px;color:var(--tns-muted);margin:4px 0 18px}
.tns-store-v3 .tns-benefits{margin:0 0 22px;padding:0;list-style:none}
.tns-store-v3 .tns-benefits li{position:relative;padding:0 0 8px 22px;font-size:12px;color:#354d6c}
.tns-store-v3 .tns-benefits li::before{position:absolute;left:0;content:'✓';color:var(--tns-blue);font-weight:800}
.tns-store-v3 div.product form.cart{margin:0 0 12px!important}
.tns-store-v3 .variations{border:0;margin-bottom:10px!important;width:100%}
.tns-store-v3 .variations tr,.tns-store-v3 .variations th,.tns-store-v3 .variations td{display:block;border:0!important;padding:0!important;text-align:left!important;background:none!important}
.tns-store-v3 .variations th{font-size:12px;margin:12px 0 7px}
.tns-store-v3 .variations select{background:#fff;border:1px solid var(--tns-line);padding:12px;border-radius:10px;color:var(--tns-navy);min-height:44px;width:100%}
.tns-store-v3 .tns-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);padding:0!important;margin:-1px!important;white-space:nowrap}
.tns-store-v3 .tns-options{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 4px;padding:0;border:0;min-width:0}
.tns-store-v3 .tns-option{position:relative;cursor:pointer}
.tns-store-v3 .tns-option input{position:absolute;opacity:0;width:1px;height:1px}
.tns-store-v3 .tns-option span{display:flex;align-items:center;justify-content:center;min-height:40px;min-width:42px;border:1px solid var(--tns-line);border-radius:8px;background:#fff;padding:8px 12px;font-size:12px;font-weight:500;color:var(--tns-navy);transition:background .2s,border .2s}
.tns-store-v3 .tns-option input:checked+span{background:#eef5ff;border-color:var(--tns-blue);box-shadow:inset 0 0 0 1px var(--tns-blue);color:var(--tns-blue)}
.tns-store-v3 .tns-option input:disabled+span{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.tns-store-v3 .tns-option input:focus-visible+span{outline:3px solid var(--tns-cyan);outline-offset:2px}
.tns-store-v3 .reset_variations{font-size:11px!important}
.tns-store-v3 .woocommerce-variation-price{font-size:15px;font-weight:600;color:var(--tns-navy)}
.tns-store-v3 .woocommerce-variation-availability{font-size:12px}
.tns-store-v3 div.product .single_variation_wrap .woocommerce-variation-add-to-cart,.tns-store-v3 div.product form.cart:not(.variations_form){display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.tns-store-v3 .quantity{display:flex;align-items:center;border:1px solid var(--tns-line);border-radius:10px;overflow:hidden;float:none!important;margin:0!important;min-height:48px}
.tns-store-v3 .quantity .qty{width:40px!important;border:0!important;min-height:46px;padding:0!important;background:#fff;font:600 13px Inter;color:var(--tns-navy);appearance:textfield;-moz-appearance:textfield}
.tns-store-v3 .quantity .qty::-webkit-inner-spin-button{appearance:none}
.tns-store-v3 .tns-qty-btn{border:0;background:#fff;padding:0;width:30px;height:46px;cursor:pointer;color:var(--tns-navy);font-size:18px}
.tns-store-v3 .single_add_to_cart_button{flex:1;float:none!important;min-width:160px}
.tns-store-v3 .tns-buy-now{width:100%}
.tns-store-v3 .tns-form-status{font-size:12px;color:#a52d24;margin:8px 0;min-height:0}
.tns-store-v3 .tns-mini{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:22px;padding:16px 0 0;border-top:1px solid var(--tns-line)}
.tns-store-v3 .tns-mini img{width:48px;height:60px;object-fit:contain}
.tns-store-v3 .tns-mini small{display:block;font-size:10px;color:var(--tns-muted);margin-bottom:4px}
.tns-store-v3 .tns-mini a{display:block;font-size:12px;font-weight:600;color:var(--tns-navy);line-height:1.45}
.tns-store-v3 .tns-mini span{font-size:12px}
.tns-store-v3 .tns-mini .tns-btn{min-height:38px;padding:8px 13px!important}
.tns-store-v3 .tns-companion-options{display:block;font-size:11px;color:var(--tns-muted);margin-top:10px}
.tns-store-v3 .tns-companion-options select{max-width:100%;width:100%;padding:9px;border:1px solid var(--tns-line);border-radius:8px;background:white;font-size:11px;color:var(--tns-navy)}
.tns-store-v3 .tns-sticky-buy{position:fixed;z-index:990;top:74px;left:0;width:100%;padding:10px max(24px,calc((100vw - 1256px)/2));background:#fffffff5;border-bottom:1px solid var(--tns-line);box-shadow:0 8px 20px #000b1f0b;display:flex;gap:14px;align-items:center;backdrop-filter:blur(12px)}
.tns-store-v3 .tns-sticky-buy[hidden]{display:none}
.tns-store-v3 .tns-sticky-buy img{width:40px;height:44px;object-fit:contain}
.tns-store-v3 .tns-sticky-buy>div{flex:1;display:flex;flex-direction:column;font-size:12px}
.tns-store-v3 .tns-sticky-buy>div>span{font-size:11px;color:var(--tns-muted)}
.tns-store-v3 .tns-about{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:64px;padding-top:48px;border-top:1px solid var(--tns-line)}
.tns-store-v3 .tns-long-copy{font-size:14px;color:#42546c;line-height:1.9}
.tns-store-v3 .tns-long-copy p{margin:0 0 16px}
.tns-store-v3 .tns-long-copy h2{font-size:24px;margin:28px 0 14px}
.tns-store-v3 .tns-long-copy>h2:first-child{font-size:23px;margin-top:0}
.tns-store-v3 .tns-spec-rail{align-self:start;background:var(--tns-ice);border-radius:12px;padding:28px;border-top:3px solid var(--tns-cyan)}
.tns-store-v3 .tns-spec-rail h3{font-size:24px}
.tns-store-v3 .tns-spec-rail dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding-top:16px}
.tns-store-v3 .tns-spec-rail dd{font-size:13px;color:var(--tns-muted);padding:6px 0 16px;margin:0;border-bottom:1px solid var(--tns-line)}
.tns-store-v3 .tns-spec-rail a{display:inline-block;margin-top:20px;font-size:12px;font-weight:600}
.tns-store-v3 .tns-spec-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7}
.tns-store-v3 .tns-spec-table th,.tns-store-v3 .tns-spec-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--tns-line);overflow-wrap:anywhere}
.tns-store-v3 .tns-spec-table th{width:29%;color:var(--tns-navy);font-weight:600}
.tns-store-v3 .tns-spec-table tr:nth-child(odd){background:var(--tns-ice)}
.tns-store-v3 .tns-ladder{display:grid;gap:12px}
.tns-store-v3 .tns-size-row{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;border:1px solid var(--tns-line);border-radius:12px;padding:20px 24px;background:#fff;box-shadow:var(--tns-shadow)}
.tns-store-v3 .tns-size-row.is-selected{border-color:var(--tns-blue);background:#f6faff}
.tns-store-v3 .tns-size-row h3{margin:0;font-size:24px}
.tns-store-v3 .tns-size-row small{font-size:11px;color:var(--tns-muted)}
.tns-store-v3 .tns-set{padding:36px;background:linear-gradient(135deg,#f1f7ff,#f7fafc);border:1px solid var(--tns-line);border-radius:12px}
.tns-store-v3 .tns-set-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tns-store-v3 .tns-set-item{display:flex;flex-direction:column;border:1px solid var(--tns-line);border-radius:10px;background:#fff;padding:20px;min-width:0}
.tns-store-v3 .tns-set-item>a{color:var(--tns-navy);text-decoration:none}
.tns-store-v3 .tns-set-item img{display:block;object-fit:contain;width:100%;height:180px;margin:12px 0 20px}
.tns-store-v3 .tns-set-item h3{font:600 14px/1.5 Inter,sans-serif;min-height:42px;margin-bottom:8px}
.tns-store-v3 .tns-set-check{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--tns-muted)}
.tns-store-v3 .tns-set-check input{accent-color:var(--tns-blue);width:18px;height:18px}
.tns-store-v3 .tns-set-price{font-size:14px;font-weight:600;margin:0 0 10px}
.tns-store-v3 .tns-set-price small{font-size:10px;font-weight:400}
.tns-store-v3 .tns-option-link{font-size:11px;margin-top:auto;color:var(--tns-blue)!important}
.tns-store-v3 .tns-set-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px}
.tns-store-v3 .tns-set-total span{display:block;font-size:12px;color:var(--tns-muted)}
.tns-store-v3 .tns-set-total strong{display:block;font-size:26px;letter-spacing:-.025em}
.tns-store-v3 .tns-set-note{font-size:11px;color:var(--tns-muted);margin:10px 0 0}
.tns-store-v3 .tns-compare-scroll{overflow:auto;border:1px solid var(--tns-line);border-radius:12px}
.tns-store-v3 .tns-compare{border-collapse:collapse;width:100%;min-width:720px;table-layout:fixed;font-size:12px;line-height:1.7}
.tns-store-v3 .tns-compare :is(th,td){padding:18px;text-align:left;border-right:1px solid var(--tns-line);border-bottom:1px solid var(--tns-line);vertical-align:top;overflow-wrap:anywhere}
.tns-store-v3 .tns-compare thead th{font:600 13px/1.6 Inter,sans-serif}
.tns-store-v3 .tns-compare thead th:first-child{font:700 22px Rajdhani,sans-serif;vertical-align:bottom;width:18%}
.tns-store-v3 .tns-compare img{width:100%;height:110px;object-fit:contain;margin-bottom:12px;background:white;border-radius:8px}
.tns-store-v3 .tns-compare th small{display:block;color:var(--tns-blue);font-size:10px;margin-bottom:6px}
.tns-store-v3 .tns-compare tbody th{font-weight:600;background:#f9fbfd}
.tns-store-v3 .tns-compare .tns-current{background:#f0f6ff}
.tns-store-v3 .tns-compare .tns-btn{min-height:38px;padding:9px 18px!important}
.tns-store-v3 .tns-marquee{margin:84px calc(50% - 50vw) 0;background:var(--tns-navy);color:#fff;padding:24px max(24px,calc((100vw - 1256px)/2))}
.tns-store-v3 .tns-marquee .tns-eyebrow{color:var(--tns-cyan);margin:0}
.tns-store-v3 .tns-marquee .tns-section-head{margin:0 0 20px}
.tns-store-v3 .tns-marquee-pause{font:500 10px Inter,sans-serif;color:#c9d6e9;background:transparent;border:1px solid #31435f;border-radius:6px;padding:5px 10px;cursor:pointer}
.tns-store-v3 .tns-marquee-window{overflow:hidden}
.tns-store-v3 .tns-marquee-track,.tns-store-v3 .tns-marquee-copy{display:flex;align-items:center;width:max-content}
.tns-store-v3 .tns-marquee-track{animation:tns-marquee 40s linear infinite}
.tns-store-v3 .tns-marquee-track span{font:700 25px Rajdhani,sans-serif;white-space:nowrap;padding-right:46px;color:#e8eff9}
.tns-store-v3 .tns-marquee-track span::after{content:'✦';font-size:12px;color:var(--tns-cyan);margin-left:46px}
.tns-store-v3 .tns-marquee.is-paused .tns-marquee-track{animation-play-state:paused}
.tns-store-v3 .tns-faq{display:grid;grid-template-columns:1fr 1.65fr;gap:64px}
.tns-store-v3 .tns-faq>div>p:not(.tns-eyebrow){font-size:13px;color:var(--tns-muted)}
.tns-store-v3 .tns-faq details{border-bottom:1px solid var(--tns-line);padding:0 0 4px;background:#fff}
.tns-store-v3 .tns-faq summary{position:relative;cursor:pointer;list-style:none;font-size:14px;font-weight:600;padding:22px 32px 22px 0}
.tns-store-v3 .tns-faq summary::-webkit-details-marker{display:none}
.tns-store-v3 .tns-faq summary::after{content:'+';position:absolute;right:4px;color:var(--tns-blue);font-size:20px;font-weight:400}
.tns-store-v3 .tns-faq details[open] summary::after{content:'−'}
.tns-store-v3 .tns-faq-answer{font-size:12px;color:var(--tns-muted);padding:0 24px 20px 0;line-height:1.8}
.tns-store-v3 .tns-faq-answer p{margin:0 0 12px}
.tns-store-v3 .tns-faq-answer dt{font-weight:600;color:var(--tns-navy)}
.tns-store-v3 .tns-faq-answer dd{margin:4px 0 12px}
.tns-store-v3 .tns-related{padding-top:48px;border-top:1px solid var(--tns-line)}
.tns-store-v3 .tns-shop-intro{max-width:820px;margin:40px 0 42px}
.tns-store-v3 .tns-shop-intro h1{font-size:clamp(36px,5vw,64px)}
.tns-store-v3 .tns-shop-intro p:not(.tns-eyebrow),.tns-store-v3 .term-description{font-size:15px;color:var(--tns-muted)}
.tns-store-v3 .tns-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.tns-store-v3 .tns-category-grid.tns-parent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.tns-store-v3 .tns-category-card{border:1px solid var(--tns-line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--tns-shadow);transition:box-shadow .2s,transform .2s}
.tns-store-v3 .tns-category-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #000b1f10}
.tns-store-v3 .tns-category-card>a{display:block;color:var(--tns-navy);text-decoration:none!important}
.tns-store-v3 .tns-category-photo{padding:20px;background:linear-gradient(145deg,#f2f7fb,#fff);border-bottom:1px solid var(--tns-line)}
.tns-store-v3 .tns-category-photo img{width:100%;height:190px;object-fit:contain;mix-blend-mode:multiply}
.tns-store-v3 .tns-category-title{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 6px;gap:10px}
.tns-store-v3 .tns-category-title h2{font-size:26px;margin:0}
.tns-store-v3 .tns-category-title span{color:var(--tns-blue)}
.tns-store-v3 .tns-category-card>a>p{font-size:11px;margin:0;padding:0 22px 20px;color:var(--tns-muted)}
.tns-store-v3 .tns-child-links{list-style:none;margin:0;padding:0 22px 22px}
.tns-store-v3 .tns-child-links a{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #edf1f6;font-size:12px;text-decoration:none;color:#42546c}
.tns-store-v3 .tns-child-links a span{color:var(--tns-blue)}
.tns-store-v3 .tns-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.tns-store-v3 .tns-product-card{display:flex;flex-direction:column;border:1px solid var(--tns-line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--tns-shadow);min-width:0;transition:transform .2s,border-color .2s}
.tns-store-v3 .tns-product-card:hover{transform:translateY(-3px);border-color:#a9c3ed}
.tns-store-v3 .tns-card-photo{padding:18px;display:block;background:#fff;border-bottom:1px solid #edf1f6}
.tns-store-v3 .tns-card-photo img{width:100%;height:240px;object-fit:contain}
.tns-store-v3 .tns-card-body{display:flex;flex:1;flex-direction:column;padding:20px}
.tns-store-v3 .tns-card-body h3{font:600 14px/1.55 Inter,sans-serif;margin:0 0 12px;min-height:44px}
.tns-store-v3 .tns-card-body h3 a{color:var(--tns-navy);text-decoration:none}
.tns-store-v3 .tns-card-price{font-size:14px;font-weight:700;margin:0 0 20px}
.tns-store-v3 .tns-card-price small{font-size:10px;font-weight:500}
.tns-store-v3 .tns-card-body .tns-btn{margin-top:auto;justify-content:space-between}
.tns-store-v3 .tns-sort{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0 20px;font-size:13px}
.tns-store-v3 .tns-sort .woocommerce-result-count,.tns-store-v3 .tns-sort .woocommerce-ordering{float:none;margin:0}
.tns-store-v3 .woocommerce-ordering select{padding:12px;border:1px solid var(--tns-line);border-radius:10px;background:#fff;color:var(--tns-navy);font-size:12px}
.tns-store-v3 .woocommerce-pagination{margin-top:32px}
.tns-store-v3 .tns-service-page{background:white;padding:20px 0;min-height:350px}
.tns-store-v3 .tns-service-page :is(.woocommerce,.wc-block-cart,.wc-block-checkout){color:var(--tns-navy);font-family:Inter,Arial,sans-serif;background:#fff;max-width:none}
.tns-store-v3 .tns-service-page input:not([type=checkbox]):not([type=radio]):not([type=submit]),.tns-store-v3 .tns-service-page select,.tns-store-v3 .tns-service-page textarea{background:#fff;color:var(--tns-navy);border:1px solid #b6c7d9;border-radius:8px}
.tns-store-v3 .woocommerce-info,.tns-store-v3 .woocommerce-message{background:var(--tns-ice);color:var(--tns-navy);border-top-color:var(--tns-blue)}
.tns-store-v3 .tns-drawer{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(490px,100%);height:100dvh;max-height:100dvh;max-width:100vw;border:0;color:var(--tns-navy);background:white;box-shadow:-20px 0 60px #000b1f25;overflow:hidden}
.tns-store-v3 .tns-drawer[open]{display:flex;flex-direction:column;animation:tns-drawer-in .28s ease}
.tns-store-v3 .tns-drawer::backdrop{background:#000b1f80;backdrop-filter:blur(3px)}
.tns-store-v3 .tns-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--tns-line)}
.tns-store-v3 .tns-drawer-head h2{margin:0;font-size:30px}
.tns-store-v3 .tns-drawer-head .tns-eyebrow{margin-bottom:4px}
.tns-store-v3 .tns-icon-btn{width:40px;height:40px;border:1px solid var(--tns-line);border-radius:10px;background:#fff;font-size:24px;color:var(--tns-navy);cursor:pointer}
.tns-store-v3 .tns-drawer-body{flex:1;overflow:auto;padding:0 24px 24px;overscroll-behavior:contain}
.tns-store-v3 .tns-cart-status{font-size:12px;color:#9f3028;margin:14px 0}
.tns-store-v3 .tns-cart-line{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--tns-line)}
.tns-store-v3 .tns-cart-line img{width:64px;height:80px;object-fit:contain}
.tns-store-v3 .tns-cart-line h3{font:600 13px/1.5 Inter,sans-serif;margin-bottom:4px}
.tns-store-v3 .tns-cart-line h3 a{color:var(--tns-navy);text-decoration:none}
.tns-store-v3 .tns-cart-line p{font-size:11px;color:var(--tns-muted);margin:0 0 8px}
.tns-store-v3 .tns-cart-line strong{font-size:13px}
.tns-store-v3 .tns-line-actions{display:flex;align-items:center;gap:12px;margin-top:12px}
.tns-store-v3 .tns-line-qty{display:flex;align-items:center;gap:12px;border:1px solid var(--tns-line);border-radius:8px;font-size:12px}
.tns-store-v3 .tns-line-qty button{border:0;background:white;color:var(--tns-navy);width:32px;height:34px;font-size:18px;cursor:pointer;border-radius:8px}
.tns-store-v3 .tns-remove{border:0;background:none;color:var(--tns-muted);font-size:11px;text-decoration:underline;cursor:pointer;padding:8px}
.tns-store-v3 .tns-drawer-foot{padding:22px 24px max(22px,env(safe-area-inset-bottom));border-top:1px solid var(--tns-line);background:var(--tns-ice)}
.tns-store-v3 .tns-drawer-foot>div{display:flex;justify-content:space-between;font-size:16px}
.tns-store-v3 .tns-drawer-foot p{font-size:11px;color:var(--tns-muted);margin:6px 0 16px}
.tns-store-v3 .tns-drawer-foot .tns-btn{width:100%}
.tns-store-v3 .tns-cart-link{display:block;text-align:center;font-size:11px;margin-top:12px;color:var(--tns-navy)}
.tns-store-v3 .tns-drawer-recs{margin-top:26px}
.tns-store-v3 .tns-drawer-recs h3{font-size:24px}
.tns-store-v3 [data-cart-recommendations]{display:flex;overflow:auto;gap:12px;padding-bottom:10px}
.tns-store-v3 .tns-rec{flex:0 0 175px;padding:14px;border:1px solid var(--tns-line);border-radius:10px;display:flex;flex-direction:column}
.tns-store-v3 .tns-rec img{height:85px;width:100%;object-fit:contain;margin-bottom:12px}
.tns-store-v3 .tns-rec h4{font:600 12px/1.5 Inter,sans-serif;margin:0 0 8px;text-transform:none;letter-spacing:0}
.tns-store-v3 .tns-rec p{font-size:11px;color:var(--tns-muted);margin:0 0 10px}
.tns-store-v3 .tns-rec .tns-btn{min-height:36px;padding:8px 12px!important;font-size:11px!important;margin-top:auto}
.tns-store-v3 .tns-empty{padding:40px 12px;text-align:center}
.tns-store-v3 .tns-empty h3{font-size:28px}
.tns-store-v3 .tns-empty p{font-size:13px;color:var(--tns-muted)}
.tns-store-v3 .tns-toast{position:fixed;z-index:1100;bottom:90px;left:50%;transform:translateX(-50%);padding:14px 24px;border-radius:10px;background:var(--tns-navy);color:#fff;font-size:13px;box-shadow:var(--tns-shadow);max-width:90vw}
.tns-store-v3 .tns-reveal{opacity:1}
.tns-store-v3 .tns-reveal.tns-reveal-pending{opacity:0;transform:translateY(18px)}
.tns-store-v3 .tns-reveal{transition:opacity .6s ease,transform .6s ease}
@keyframes tns-shine{from{left:-80%}to{left:130%}}
@keyframes tns-marquee{to{transform:translateX(-50%)}}
@keyframes tns-drawer-in{from{transform:translateX(100%)}to{transform:none}}
@media(min-width:1600px){.tns-store-v3 .tns-sticky-buy{top:88px}}
@media(max-width:1050px){.tns-store-v3 .tns-product-hero{gap:24px;grid-template-columns:1fr 1fr}.tns-store-v3 .tns-buy{padding:22px}.tns-store-v3 div.product .tns-gallery .woocommerce-product-gallery__image img{height:480px}.tns-store-v3 .tns-product-grid{gap:16px}.tns-store-v3 .tns-card-body{padding:14px}.tns-store-v3 .tns-about,.tns-store-v3 .tns-faq{gap:32px}.tns-store-v3 .tns-mini{grid-template-columns:36px minmax(0,1fr)}.tns-store-v3 .tns-mini>.tns-btn{grid-column:2;justify-self:start}.tns-store-v3 .tns-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.tns-store-v3 .tns-store-main{padding:20px 20px 56px}.tns-store-v3 .tns-product-hero{grid-template-columns:1fr;gap:24px}.tns-store-v3 .tns-buy{position:relative;top:auto;padding:26px}.tns-store-v3 .tns-gallery{padding:18px}.tns-store-v3 div.product .tns-gallery .woocommerce-product-gallery__image img{height:440px}.tns-store-v3 .tns-store-main h1{font-size:36px}.tns-store-v3 .tns-about{grid-template-columns:1fr;gap:26px}.tns-store-v3 .tns-section{margin-top:56px}.tns-store-v3 .tns-faq{grid-template-columns:1fr;gap:20px}.tns-store-v3 .tns-product-grid,.tns-store-v3 .tns-category-grid,.tns-store-v3 .tns-category-grid.tns-parent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tns-store-v3 .tns-set{padding:24px}.tns-store-v3 .tns-set-items{gap:10px}.tns-store-v3 .tns-set-item{padding:12px}.tns-store-v3 .tns-set-item img{height:120px}.tns-store-v3 .tns-sticky-buy{top:auto;bottom:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-bottom:0;border-top:1px solid var(--tns-line);box-shadow:0 -6px 24px #000b1f12}.tns-store-v3 .tns-sticky-buy img{display:none}.tns-store-v3 .tns-sticky-buy>div{min-width:0}.tns-store-v3 .tns-sticky-buy strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:40vw}.tns-store-v3 .tns-sticky-buy .tns-btn{font-size:12px!important;padding:12px 16px!important}.tns-store-v3.single-product footer.site{padding-bottom:110px}.tns-store-v3 .tns-section-head{gap:14px}.tns-store-v3 .tns-section-head>p,.tns-store-v3 .tns-section-head>span{max-width:140px;font-size:11px}.tns-store-v3 .tns-category-title{padding:16px 14px 6px}.tns-store-v3 .tns-category-title h2{font-size:23px}.tns-store-v3 .tns-child-links{padding:0 14px 16px}.tns-store-v3 .tns-category-card>a>p{padding:0 14px 16px}.tns-store-v3 .tns-category-photo{padding:14px}.tns-store-v3 .tns-category-photo img{height:160px}.tns-store-v3 .tns-mini{grid-template-columns:48px minmax(0,1fr) auto}.tns-store-v3 .tns-mini>.tns-btn{grid-column:auto}}
@media(max-width:480px){.tns-store-v3 .tns-announce{font-size:9px;letter-spacing:0;padding:7px 14px}.tns-store-v3 .tns-announce span{padding:0 4px}.tns-store-v3 .tns-announce a{display:block;margin-top:2px}.tns-store-v3 .tns-announce span:nth-of-type(2){display:none}.tns-store-v3 .tns-store-tools{font-size:10px;gap:10px}.tns-store-v3 .tns-store-tools div{gap:14px}.tns-store-v3 .woocommerce-breadcrumb{font-size:10px;margin-bottom:20px}.tns-store-v3 .tns-gallery{padding:12px}.tns-store-v3 div.product .tns-gallery .woocommerce-product-gallery__image img{height:340px}.tns-store-v3 .tns-photo-note{font-size:9px;gap:6px}.tns-store-v3 .tns-buy{padding:22px}.tns-store-v3 .tns-store-main h1{font-size:32px}.tns-store-v3 .tns-store-main h2{font-size:28px}.tns-store-v3 .tns-hero-price{font-size:30px}.tns-store-v3 .tns-set{padding:20px}.tns-store-v3 .tns-set-items{grid-template-columns:1fr}.tns-store-v3 .tns-set-item{display:grid;grid-template-columns:1fr;position:relative;padding:16px}.tns-store-v3 .tns-set-item img{height:140px}.tns-store-v3 .tns-set-item h3{min-height:0}.tns-store-v3 .tns-set-total{flex-direction:column;align-items:stretch;gap:16px}.tns-store-v3 .tns-size-row{gap:12px;padding:16px;grid-template-columns:1fr auto}.tns-store-v3 .tns-size-row .tns-btn{grid-column:1/-1;min-height:40px}.tns-store-v3 .tns-size-row strong{font-size:14px}.tns-store-v3 .tns-section-head{align-items:start;flex-direction:column;gap:12px}.tns-store-v3 .tns-section-head>p,.tns-store-v3 .tns-section-head>span{max-width:none}.tns-store-v3 .tns-card-photo{padding:10px}.tns-store-v3 .tns-card-body{padding:12px}.tns-store-v3 .tns-card-body h3{font-size:12px}.tns-store-v3 .tns-card-price{font-size:12px}.tns-store-v3 .tns-card-body .tns-btn{padding:10px 12px!important;min-height:40px}.tns-store-v3 .tns-category-photo img{height:120px}.tns-store-v3 .tns-category-title h2{font-size:21px}.tns-store-v3 .tns-child-links a{font-size:11px}.tns-store-v3 .tns-sort{align-items:stretch;flex-direction:column;gap:8px}.tns-store-v3 .tns-sort select{width:100%}.tns-store-v3 .tns-mini{gap:8px;grid-template-columns:40px minmax(0,1fr) auto}.tns-store-v3 .tns-mini img{width:40px}.tns-store-v3 .tns-mini .tns-btn{padding:8px 10px!important}.tns-store-v3 .tns-marquee .tns-section-head{flex-direction:row;align-items:center}.tns-store-v3 .tns-marquee .tns-eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.tns-store-v3 *,.tns-store-v3 *::before,.tns-store-v3 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tns-store-v3 .tns-reveal.tns-reveal-pending{opacity:1;transform:none}.tns-store-v3 .tns-marquee-track{flex-wrap:wrap;width:auto;gap:12px}.tns-store-v3 .tns-marquee-copy,.tns-store-v3 .tns-marquee-pause{display:none}.tns-store-v3 .tns-marquee-track span{font-size:18px;padding-right:12px}}

/* Native Woo blocks use the same equal-height product cards. */
.tns-store-v3 .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:24px 0!important}
.tns-store-v3 .wc-block-grid__products .tns-block-card{max-width:none!important;width:auto!important;flex:none!important;padding:0!important;border:0!important;text-align:left}
.tns-store-v3 .tns-block-card .tns-product-card{height:100%}
.tns-store-v3 .tns-sticky-buy{top:var(--nav-h,74px)}
.tns-store-v3 .tns-buy{top:calc(var(--nav-h,74px) + 24px)}
.tns-store-v3:not(.tns-enhanced) :is([data-buy-now],[data-mini-add],[data-set-add],.tns-marquee-pause){display:none}
.tns-store-v3:not(.tns-enhanced) .woocommerce-product-gallery{opacity:1!important}
@media(max-width:780px){.tns-store-v3 .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tns-store-v3 .tns-sticky-buy{top:auto}.tns-store-v3 .tns-buy{top:auto}}
