/*
Theme Name: KETEC
Theme URI: https://ketec.pk
Author: KETEC
Description: Custom WooCommerce theme for the KETEC gadgets and accessories store (Pakistan). Cash on delivery, bundles, filters, clean checkout.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: ketec
*/

:root{
  --navy:#0b1220; --navy-2:#0f172a; --blue:#2563eb; --blue-d:#1d4ed8; --cyan:#14c4d8;
  --yellow:#ffb020; --yellow-d:#f59e0b; --tint:#f2f6fa; --line:#e2e8f0; --ink:#0f172a;
  --muted:#64748b; --green:#16a34a; --red:#dc4a4a; --white:#fff; --radius:14px;
  --shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);
  --wrap:1280px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--ink);background:#fff;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Poppins','Inter',sans-serif;color:var(--ink);line-height:1.2;margin:0 0 .5em;font-weight:600}
a{color:inherit;text-decoration:none} img{max-width:100%;height:auto;display:block}
ul{margin:0;padding:0;list-style:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.screen-reader-text{position:absolute;left:-9999px}
.btn,.button,button.button,a.button,input.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 20px;font:600 14px 'Inter',sans-serif;cursor:pointer;transition:.15s;background:var(--navy);color:#fff}
.btn:hover,.button:hover{background:#1e293b;color:#fff}
.btn-yellow{background:var(--yellow);color:var(--navy)} .btn-yellow:hover{background:var(--yellow-d);color:var(--navy)}
.btn-blue{background:var(--blue)} .btn-blue:hover{background:var(--blue-d)}
.btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.55);color:#fff} .btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-lg{padding:15px 26px;font-size:15px}

/* ---------- top bar & header ---------- */
.topbar{background:var(--navy);color:#e2e8f0;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px}
.topbar ul{display:flex;gap:20px;align-items:center} .topbar .left li+li::before{content:"•";margin-right:20px;opacity:.7}
.topbar a:hover{color:#fff}
.site-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
.header-main{display:flex;align-items:center;gap:32px;height:84px}
.brand{display:flex;align-items:center;gap:10px;font:700 24px 'Poppins',sans-serif;letter-spacing:.5px}
.brand img{width:42px;height:42px;border-radius:11px}
.primary-nav>ul{display:flex;gap:30px;align-items:center}
.primary-nav a{font-weight:500;font-size:15px;padding:8px 0;display:inline-block}
.primary-nav li{position:relative} .primary-nav>ul>li>a:hover,.primary-nav .current-menu-item>a,.primary-nav .menu-item-has-children>a{color:var(--blue)}
.primary-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg);margin:0 0 3px 8px}
.primary-nav .sub-menu{position:absolute;top:100%;left:-14px;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.primary-nav .sub-menu a{display:block;padding:9px 12px;border-radius:8px;color:var(--ink)} .primary-nav .sub-menu a:hover{background:var(--tint);color:var(--blue)}
.search-form{flex:1;position:relative;max-width:560px}
.search-form input[type=search]{width:100%;height:48px;border-radius:999px;border:1px solid var(--line);background:var(--tint);padding:0 20px 0 46px;font:14px 'Inter';color:var(--ink);outline:0}
.search-form input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.search-form svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted)}
.header-icons{display:flex;gap:6px;margin-left:auto}
.icon-link{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%}
.icon-link:hover{background:var(--tint)} .icon-link svg{width:24px;height:24px}
.count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--yellow);color:var(--navy);font:700 11px/18px 'Inter';text-align:center}
.count:empty,.count[data-count="0"]{display:none}
.catbar{background:var(--tint)} .catbar .wrap{display:flex;justify-content:space-between;align-items:center;height:44px;font-size:14px;color:var(--muted)}
.catbar ul{display:flex;gap:28px} .catbar a:hover{color:var(--blue)} .catbar .bundles a{color:var(--blue);font-weight:600}
.menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.checkout-header .header-main{height:72px;justify-content:space-between}
.secure{color:var(--green);font-weight:600;font-size:14px;display:flex;gap:6px;align-items:center}

/* ---------- hero ---------- */
.hero{background:linear-gradient(115deg,#0b1220 0%,#12286e 55%,#1d4ed8 100%);color:#fff;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(20,196,216,.12);right:-120px;top:-160px}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;min-height:500px;position:relative;z-index:1;padding-top:48px;padding-bottom:48px}
.pill{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(20,196,216,.5);background:rgba(20,196,216,.14);color:#7ff0ff;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.3px}
.hero h1{font-size:56px;color:#fff;margin:22px 0 18px;letter-spacing:-.5px;line-height:1.08}
.hero p{color:#cbd5e1;font-size:17px;max-width:520px;margin:0 0 28px}
.hero .actions{display:flex;gap:14px;margin-bottom:26px}
.hero .ticks{display:flex;gap:22px;color:#cbd5e1;font-size:13px} .hero .ticks span::before{content:"✓";color:var(--cyan);margin-right:6px;font-weight:700}
.hero-art{position:relative;height:400px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px)}
.hero-art img{position:absolute;filter:drop-shadow(0 18px 24px rgba(0,0,0,.35));mix-blend-mode:normal;border-radius:18px}
.hero-art .a1{width:250px;left:30px;top:70px}.hero-art .a2{width:210px;right:20px;top:-4px}.hero-art .a3{width:210px;right:40px;bottom:-6px}
.chip{position:absolute;background:#fff;color:var(--navy);padding:8px 14px;border-radius:999px;font-weight:600;font-size:13px;box-shadow:var(--shadow)}
.chip.c1{top:-14px;left:26px}.chip.c2{bottom:-14px;right:30px}

/* ---------- trust strip ---------- */
.trust{background:#fff;border-bottom:1px solid var(--line)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:26px;padding-bottom:26px}
.trust-item{display:flex;gap:14px;align-items:center}
.ico{width:42px;height:42px;border-radius:12px;background:#eaf0fe;color:var(--blue);display:grid;place-items:center;flex:none} .ico svg{width:22px;height:22px}
.trust-item b{display:block;font-size:14px}.trust-item span{font-size:13px;color:var(--muted)}

/* ---------- sections ---------- */
.section{padding:64px 0}.section.tint{background:var(--tint)}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px}
.sec-head h2{font-size:30px;margin:0}.sec-head a{color:var(--blue);font-weight:600;font-size:14px}
.cat-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}
.cat-card{background:var(--tint);border:1px solid transparent;border-radius:16px;padding:14px 10px 16px;text-align:center;font-weight:600;font-size:13px;transition:.15s}
.cat-card:hover{border-color:var(--blue);transform:translateY(-3px);background:#fff;box-shadow:var(--shadow)}
.cat-card img{width:84px;height:84px;object-fit:contain;margin:0 auto 8px;mix-blend-mode:multiply}

/* ---------- product grid & card ---------- */
ul.products,.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;margin:0;padding:0}
.shop-layout ul.products{grid-template-columns:repeat(3,1fr)}
ul.products::before,ul.products::after{display:none}
.p-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative;transition:.15s;display:flex;flex-direction:column;width:auto!important;margin:0!important;float:none!important}
.p-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.p-media{background:var(--tint);display:block;aspect-ratio:1/.82;overflow:hidden}
.p-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:12px}
.badge{position:absolute;top:12px;left:12px;z-index:2;border-radius:6px;padding:3px 9px;font:700 12px 'Inter';color:#fff;background:var(--red)}
.badge.new{background:var(--blue)}.badge.best{background:var(--yellow);color:var(--navy)}
.wish{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.1);cursor:pointer;display:grid;place-items:center;color:var(--ink)}
.wish svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.wish.on svg{fill:var(--red);stroke:var(--red)}
.p-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.p-cat{font-size:11px;letter-spacing:.6px;color:var(--muted);text-transform:uppercase;font-weight:600}
.p-title{font:600 15px/1.35 'Inter',sans-serif;margin:0;min-height:40px}.p-title a:hover{color:var(--blue)}
.p-rate{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);min-height:18px}
.stars{color:var(--yellow);letter-spacing:1px}.stars i{color:#cbd5e1;font-style:normal}
.p-price{font:700 19px 'Poppins',sans-serif;margin-top:2px}
.p-price del{font:400 13px 'Inter';color:var(--muted);margin-left:6px}.p-price ins{text-decoration:none}
.p-body .button{margin-top:auto;width:100%;padding:11px 12px;border-radius:9px}
.p-body .added_to_cart{display:none}
.button.loading{opacity:.6}

/* ---------- bundle & why ---------- */
.bundle{background:linear-gradient(100deg,#2563eb,#14c4d8);border-radius:22px;color:#fff;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:42px 48px;overflow:hidden}
.bundle .tag{background:rgba(255,255,255,.2);padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.6px}
.bundle h2{color:#fff;font-size:34px;margin:14px 0 8px}.bundle p{max-width:420px;opacity:.95}
.bundle .price{font:700 28px 'Poppins';margin:12px 0 18px}.bundle .price del{font:400 16px 'Inter';opacity:.7;margin-left:8px}
.bundle .btn{background:#fff;color:var(--navy)}
.bundle-art{display:flex;justify-content:center}.bundle-art div{width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.2);margin:0 -14px;display:grid;place-items:center}.bundle-art img{width:140px;mix-blend-mode:multiply;border-radius:50%}
.why{text-align:center}.why h2{font-size:30px}.why>.wrap>p{color:var(--muted);margin-bottom:30px}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}
.why-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.why-card .ico{margin-bottom:14px}.why-card h3{font-size:17px}.why-card p{color:var(--muted);margin:0;font-size:14px}
.news{background:var(--navy);color:#fff;padding:44px 0}.news .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}
.news h3{color:#fff;font-size:26px;margin-bottom:4px}.news p{color:#94a3b8;margin:0}
.news form{display:flex;gap:12px;flex:1;max-width:560px}.news input[type=email]{flex:1;height:50px;border-radius:10px;border:0;padding:0 16px;font:14px 'Inter'}
.news .msg{position:absolute}

/* ---------- footer ---------- */
.site-footer{background:var(--navy);color:#94a3b8;font-size:14px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:36px;padding:56px 0 36px}
.site-footer .brand{color:#fff;margin-bottom:14px}.site-footer h4{color:#fff;font-size:15px;margin-bottom:16px}
.site-footer li{margin-bottom:10px}.site-footer a:hover{color:#fff}
.site-footer .about{max-width:320px;line-height:1.6}.site-footer .contact li{display:flex;gap:10px;align-items:center;color:#cbd5e1;margin-top:10px}
.footer-bottom{border-top:1px solid #1e293b;padding:26px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.pay{display:flex;gap:8px;align-items:center}.pay span.l{margin-right:4px}.pay b{border:1px solid #334155;border-radius:6px;padding:5px 10px;font-weight:500;color:#e2e8f0;font-size:12px}
.mini-footer{background:#fff;border-top:1px solid var(--line);text-align:center;padding:22px;font-size:13px;color:var(--muted)}.mini-footer a{margin:0 14px}

/* ---------- inner pages ---------- */
.page-head{padding:22px 0 8px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:14px}.crumbs a:hover{color:var(--blue)}.crumbs span.sep{margin:0 8px}.crumbs b{color:var(--ink);font-weight:600}
.page-title{font-size:38px;margin:0 0 6px}.page-desc{color:var(--muted);margin:0}
.entry{padding:30px 0 70px;max-width:820px}.entry h2{font-size:24px;margin-top:1.6em}.entry p,.entry li{color:#334155}.entry ul{list-style:disc;padding-left:22px}
.shop-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.woocommerce-ordering select{height:42px;border:1px solid var(--line);border-radius:10px;padding:0 14px;font:600 14px 'Inter';background:#fff}
.subcats{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 16px}
.subcats a{border:1px solid var(--line);border-radius:999px;padding:8px 18px;font-size:14px;background:#fff}.subcats a.on{background:var(--navy);color:#fff;border-color:var(--navy)}.subcats a:hover:not(.on){border-color:var(--blue);color:var(--blue)}
.applied{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted);margin-bottom:18px}
.applied a.tag{background:#eaf0fe;color:var(--blue);border-radius:999px;padding:5px 12px;font-weight:600}.applied a.clear{color:var(--blue);font-weight:600}
.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:28px;padding-bottom:70px;align-items:start}
.filters h3{font-size:17px;display:flex;gap:8px;align-items:center}
.f-group{border-bottom:1px solid var(--line);padding:16px 0}.f-group>b{display:block;font-size:14px;margin-bottom:12px}
.f-group label{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:9px;cursor:pointer;color:#334155}.f-group label em{margin-left:auto;font-style:normal;color:var(--muted);font-size:12px}
.f-group input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue)}
.price-in{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-in input{height:40px;border:1px solid var(--line);border-radius:9px;padding:0 10px;font:14px 'Inter';width:100%}
.switch-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}
.filters .apply{margin-top:16px;width:100%}
.pager{display:flex;justify-content:center;gap:8px;padding:34px 0 0}.pager .page-numbers,.woocommerce-pagination .page-numbers{min-width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:500;padding:0 10px}
.pager .current,.woocommerce-pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}
.woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;margin-top:34px}.woocommerce-pagination li{list-style:none}

/* ---------- single product ---------- */
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:10px 0 40px;align-items:start}
.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;position:relative;margin:0}
.single-product .woocommerce-product-gallery__wrapper{background:var(--tint);border-radius:18px;overflow:hidden}
.single-product .woocommerce-product-gallery__image img{width:100%;mix-blend-mode:multiply;padding:30px}
.single-product .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 0;padding:0;list-style:none}
.single-product .flex-control-thumbs img{border-radius:12px;border:2px solid transparent;background:var(--tint);cursor:pointer;opacity:1}.single-product .flex-control-thumbs img.flex-active{border-color:var(--blue)}
.single-product span.onsale{display:none}
.single-product .summary{width:100%!important;float:none!important}
.summary .p-cat{margin-bottom:8px}.summary h1.product_title{font-size:34px;margin-bottom:12px}
.summary .rate-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.stock-pill{background:#e7f7ee;color:var(--green);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}.stock-pill.out{background:#fde8e8;color:var(--red)}
.summary .price{font:700 36px 'Poppins',sans-serif;color:var(--ink);margin:0 0 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.summary .price del{font:400 17px 'Inter';color:var(--muted)}.summary .price ins{text-decoration:none}
.summary .save{background:#fde8e8;color:var(--red);padding:4px 12px;border-radius:7px;font:700 13px 'Inter'}
.woocommerce-product-details__short-description{color:var(--muted);margin-bottom:14px}
.summary form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.summary form.cart .quantity{order:1}.summary form.cart .single_add_to_cart_button{order:2;flex:1;background:var(--blue);padding:15px;border-radius:10px;min-width:180px}.summary form.cart .single_add_to_cart_button:hover{background:var(--blue-d)}

.summary form.cart .buy-now{order:4;flex-basis:100%;background:var(--yellow);color:var(--navy);padding:15px;border-radius:10px;border:0;font:700 15px 'Inter';cursor:pointer}.buy-now:hover{background:var(--yellow-d)}
.summary form.variations_form{display:block}.summary table.variations{width:100%;margin-bottom:10px}.summary table.variations td,.summary table.variations th{display:block;padding:0;text-align:left}
.summary table.variations select{width:100%;height:46px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:14px 'Inter';background:#fff}
.summary .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;height:52px}
.quantity input.qty{width:44px;border:0;text-align:center;font:600 15px 'Inter';background:transparent;-moz-appearance:textfield;outline:0}
.quantity input.qty::-webkit-outer-spin-button,.quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none}
.quantity .q-btn{width:40px;height:100%;border:0;background:transparent;font-size:20px;cursor:pointer;color:var(--ink)}
.assure{background:var(--tint);border-radius:14px;padding:18px 20px;display:grid;gap:14px}.assure div{display:flex;gap:12px;align-items:flex-start}.assure b{display:block;font-size:14px}.assure span{font-size:13px;color:var(--muted)}.assure svg{width:20px;height:20px;color:var(--blue);flex:none;margin-top:2px}
.product_meta{display:none}
.woocommerce-tabs{grid-column:1/-1;margin-top:20px}.woocommerce-tabs ul.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:0 0 28px;padding:0;list-style:none}
.woocommerce-tabs ul.tabs li a{display:block;padding:14px 0;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.woocommerce-tabs ul.tabs li.active a{color:var(--blue);border-color:var(--blue)}
.woocommerce-tabs h2{font-size:22px}
table.shop_attributes{width:100%;border:1px solid var(--line);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden}table.shop_attributes th{width:32%;background:var(--tint);text-align:left;padding:14px 18px;font-weight:600;font-size:14px}table.shop_attributes td{padding:14px 18px;color:#475569}table.shop_attributes tr:nth-child(even) th,table.shop_attributes tr:nth-child(even) td{background:#fafcfe}table.shop_attributes p{margin:0}
#reviews #comments ol.commentlist{list-style:none;padding:0}#reviews .comment_container{display:flex;gap:14px;background:var(--tint);padding:16px;border-radius:12px;margin-bottom:12px}#reviews img.avatar{width:42px;border-radius:50%}
#review_form input[type=text],#review_form input[type=email],#review_form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;font:14px 'Inter'}
.related.products,.up-sells{grid-column:1/-1}.related.products>h2{font-size:28px;margin:24px 0}
.related-wrap{background:var(--tint);padding:50px 0;margin-top:30px}

/* ---------- steps, cart, checkout ---------- */
.steps{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--muted)}
.steps .s{display:flex;align-items:center;gap:10px}.steps .n{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-weight:600;font-size:13px;background:#fff}
.steps .s.on .n{background:var(--blue);border-color:var(--blue);color:#fff}.steps .s.on{color:var(--ink);font-weight:600}.steps .s.done .n{background:var(--green);border-color:var(--green);color:#fff}.steps .s.done{color:var(--green);font-weight:600}
.steps .bar{width:90px;height:2px;background:var(--line)}.steps .bar.done{background:var(--green)}
.cart-head{display:flex;justify-content:space-between;align-items:flex-end;margin:6px 0 26px}.cart-head h1{font-size:40px;margin:0}
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1fr 400px;gap:30px;align-items:start;padding-bottom:70px}
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
.free-ship{grid-column:1/-1;background:#e7f7ee;color:#116b3a;border-radius:12px;padding:14px 18px;font-weight:600;font-size:14px}.free-ship .track{height:7px;background:#c4ead5;border-radius:9px;margin-top:10px;overflow:hidden}.free-ship .track i{display:block;height:100%;background:var(--green);border-radius:9px}
.free-ship.need{background:#eaf0fe;color:var(--blue-d)}.free-ship.need .track{background:#cfdcfb}.free-ship.need .track i{background:var(--blue)}
.woocommerce-cart-form{grid-column:1}.cart-collaterals{grid-column:2;grid-row:2 / span 2;width:100%!important;float:none!important}
.cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow)}
.cart-collaterals h2{font-size:22px}.cart_totals table{width:100%;border-collapse:collapse}.cart_totals th{text-align:left;font-weight:400;color:var(--muted);padding:9px 0}.cart_totals td{text-align:right;font-weight:600;padding:9px 0}.cart_totals .order-total th,.cart_totals .order-total td{border-top:1px solid var(--line);padding-top:16px;color:var(--ink)}.cart_totals .order-total td{font:700 24px 'Poppins'}
.cart_totals .woocommerce-shipping-totals td{text-align:right;font-size:13px}.cart_totals ul#shipping_method{list-style:none}.cart_totals .woocommerce-shipping-destination,.cart_totals .shipping-calculator-button{display:none}
.wc-proceed-to-checkout .checkout-button{background:var(--blue)!important;width:100%;padding:16px;font-size:15px;border-radius:10px;margin-top:14px;display:flex}
.cart-trust{display:grid;gap:8px;margin-top:16px;font-size:13px;color:var(--muted)}
table.shop_table.cart{width:100%;border:1px solid var(--line);border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
table.cart thead th{background:var(--tint);text-align:left;padding:14px 18px;font-size:13px;color:var(--muted);font-weight:600}
table.cart td{padding:18px;border-top:1px solid var(--line);vertical-align:middle}table.cart td.product-thumbnail{width:96px}table.cart td.product-thumbnail img{width:76px;height:76px;object-fit:contain;background:var(--tint);border-radius:12px;padding:6px;mix-blend-mode:multiply}
table.cart td.product-name a{font-weight:600}table.cart td.product-remove a{color:var(--muted);font-size:22px;line-height:1;display:block;width:28px;height:28px;text-align:center;border-radius:50%}table.cart td.product-remove a:hover{background:var(--red);color:#fff}
table.cart td.product-subtotal{font-weight:700}
table.cart td.actions{background:#fff;display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%}table.cart td.actions .coupon{display:flex;gap:8px}
td.actions .coupon input{height:44px;border:1px solid var(--line);border-radius:10px;padding:0 14px;font:14px 'Inter'}
td.actions button[name=update_cart]{background:#fff;color:var(--ink);border:1px solid var(--line)}
.woocommerce-checkout .site-main{background:#f8fafc}
.checkout-wrap{padding:26px 0 70px}.checkout-wrap .steps{justify-content:center;margin-bottom:26px}
form.checkout{display:grid;grid-template-columns:1fr 400px;gap:28px;align-items:start}
form.checkout .woocommerce-NoticeGroup,form.checkout .ketec-guest{grid-column:1/-1}
.ketec-guest{background:#e8f0fe;color:var(--blue-d);border-radius:12px;padding:14px 18px;font-size:14px;display:flex;justify-content:space-between}
#customer_details{grid-column:1;display:grid;gap:22px}#customer_details .col-1,#customer_details .col-2{width:100%!important;float:none!important}
.co-card,#customer_details .col-1,#customer_details .col-2{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}
#customer_details .col-2:empty,#customer_details .col-2:not(:has(*)){display:none}
#customer_details h3{font-size:20px;margin-bottom:18px}
.woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.form-row{margin:0 0 16px;width:100%!important;float:none!important}.form-row-wide,#billing_address_1_field,#billing_email_field{grid-column:1/-1}
.form-row label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}.form-row .required{color:var(--red);text-decoration:none}
.form-row input.input-text,.form-row select,.form-row textarea,.select2-container--default .select2-selection--single{width:100%;height:48px;border:1px solid var(--line);border-radius:10px;padding:0 14px;font:14px 'Inter';background:#fff}.form-row textarea{height:90px;padding:12px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:0}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.form-row input:focus,.form-row select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
#order_review_heading{display:none}#order_review{grid-column:2;grid-row:2 / span 3;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;position:sticky;top:100px}
#order_review::before{content:"Your Order";display:block;font:600 22px 'Poppins';margin-bottom:16px}
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:14px}.woocommerce-checkout-review-order-table th{text-align:left;font-weight:400;color:var(--muted);padding:8px 0}.woocommerce-checkout-review-order-table td{text-align:right;font-weight:600;padding:8px 0}.woocommerce-checkout-review-order-table td.product-name{text-align:left;font-weight:500}
.woocommerce-checkout-review-order-table thead{display:none}.woocommerce-checkout-review-order-table tfoot .order-total th,.woocommerce-checkout-review-order-table tfoot .order-total td{border-top:1px solid var(--line);padding-top:14px;color:var(--ink)}.woocommerce-checkout-review-order-table .order-total td{font:700 24px 'Poppins'}
#shipping_method{list-style:none;text-align:left}#shipping_method li{margin:0 0 10px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;gap:10px;align-items:center}#shipping_method li:has(input:checked){border-color:var(--blue);background:#f1f6ff}#shipping_method label{flex:1;display:flex;justify-content:space-between;font-weight:600;cursor:pointer}
#payment{background:transparent!important;border-radius:0}#payment ul.payment_methods{list-style:none;padding:0;margin:14px 0;border:0}
#payment ul.payment_methods>li{border:1.5px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;background:#fff}#payment ul.payment_methods>li:has(input:checked){border-color:var(--blue);background:#f1f6ff}
#payment ul.payment_methods label{font-weight:600;cursor:pointer;margin-left:6px}#payment .payment_box{background:transparent!important;color:var(--muted);font-size:13px;padding:8px 0 0 24px;margin:0}#payment .payment_box::before{display:none}
#place_order{width:100%;background:var(--yellow)!important;color:var(--navy)!important;font:700 16px 'Inter';padding:17px;border-radius:10px}#place_order:hover{background:var(--yellow-d)!important}
.woocommerce-terms-and-conditions-wrapper{font-size:12px;color:var(--muted);text-align:center}
.co-trust{display:flex;justify-content:center;gap:16px;font-size:12px;color:var(--muted);margin-top:14px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;border-radius:12px;padding:14px 18px;margin:0 0 18px;background:#eaf0fe;color:var(--blue-d);display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:14px}
.woocommerce-error{background:#fde8e8;color:var(--red)}.woocommerce-message{background:#e7f7ee;color:#116b3a}.woocommerce-message .button{order:2}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:230px 1fr;gap:30px;padding:20px 0 70px}.woocommerce-MyAccount-navigation li{margin-bottom:6px}.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:9px}.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--tint);color:var(--blue)}
.contact-form{display:grid;gap:14px;max-width:560px}.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:14px 'Inter';width:100%}
.notice-ok{background:#e7f7ee;color:#116b3a;padding:12px 16px;border-radius:10px;margin-bottom:16px}

/* ---------- responsive ---------- */
@media(max-width:1100px){
 .cat-grid{grid-template-columns:repeat(4,1fr)}ul.products,.product-grid{grid-template-columns:repeat(3,1fr)}.shop-layout ul.products{grid-template-columns:repeat(2,1fr)}
 .footer-grid{grid-template-columns:1fr 1fr 1fr}.hero h1{font-size:44px}.header-main{gap:18px}
}
@media(max-width:860px){
 .topbar .left li:nth-child(n+2){display:none}.topbar .right li:nth-child(n+2){display:none}
 .menu-toggle{display:block;order:-1}.header-main{height:68px;flex-wrap:wrap}.brand{font-size:20px}
 .primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:10px 24px 18px}.primary-nav.open{display:block}.primary-nav>ul{flex-direction:column;align-items:flex-start;gap:6px}
 .primary-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 14px}
 .search-form{order:5;flex-basis:100%;max-width:none;margin-bottom:12px}.site-header .header-main{height:auto;padding:12px 24px 0}
 .catbar .wrap{overflow-x:auto;white-space:nowrap}.catbar .bundles{display:none}
 .hero .wrap{grid-template-columns:1fr;min-height:0}.hero h1{font-size:36px}.hero-art{height:300px}.hero-art .a1{width:170px}.hero-art .a2,.hero-art .a3{width:140px}
 .hero .ticks{flex-wrap:wrap;gap:10px}.trust .wrap{grid-template-columns:1fr 1fr}.cat-grid{grid-template-columns:repeat(3,1fr)}
 ul.products,.product-grid,.shop-layout ul.products{grid-template-columns:repeat(2,1fr);gap:14px}
 .bundle{grid-template-columns:1fr;padding:30px 24px}.bundle-art{display:none}.why-grid{grid-template-columns:1fr}.news .wrap{flex-direction:column;align-items:stretch}.news form{max-width:none}
 .footer-grid{grid-template-columns:1fr 1fr}.shop-layout{grid-template-columns:1fr}.filters{background:var(--tint);border-radius:14px;padding:16px}
 .single-product div.product{grid-template-columns:1fr;gap:24px}.summary h1.product_title{font-size:26px}.summary .price{font-size:28px}
 .woocommerce-cart .woocommerce,form.checkout{grid-template-columns:1fr}.cart-collaterals,#order_review{grid-column:1;grid-row:auto;position:static}
 .cart-head{flex-direction:column;align-items:flex-start;gap:14px}.cart-head h1{font-size:30px}
 table.cart thead{display:none}table.cart tr{display:grid;grid-template-columns:80px 1fr auto;gap:6px 12px;padding:14px;border-top:1px solid var(--line)}table.cart td{border:0;padding:4px}table.cart td.product-thumbnail{grid-row:span 3;width:auto}
 .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.steps .bar{width:30px}.steps .s span.t{display:none}.steps .s.on span.t{display:inline}
 .woocommerce-account .woocommerce{grid-template-columns:1fr}
}
@media(max-width:520px){.p-title{font-size:13.5px}.p-price{font-size:16px}.hero .actions{flex-direction:column}.page-title{font-size:30px}.shop-top{flex-direction:column}}
