/*
Theme Name: GetKG Market
Template: twentytwentyfive
Description: Full-width store theme for GetKG Market. Three designs (Supermarket, Boutique, Tech) switched in GetKG Market → Store & Ireland. Built for large catalogues and dropshipping.
Version: 1.0.0
Author: GetKG
Text Domain: getkg-market
*/
:root{--m-bg:#f4f6f5;--m-card:#fff;--m-ink:#0f172a;--m-mute:#5b6472;--m-line:#e3e7ea;--m-head:#0f2a6b;--m-head-ink:#fff;--m-acc:#1d4ed8;--m-acc-ink:#fff;--m-hot:#f97316;--m-search:#facc15;--m-radius:12px;--m-font:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--m-hfont:var(--m-font);--m-gap:14px;--m-cols:6}
body.gkm-d-boutique{--m-bg:#faf7f2;--m-card:#fff;--m-ink:#1c1917;--m-mute:#78716c;--m-line:#e7e0d6;--m-head:#1c1917;--m-head-ink:#faf7f2;--m-acc:#1c1917;--m-acc-ink:#faf7f2;--m-hot:#b45309;--m-search:#d6c7a8;--m-radius:2px;--m-hfont:Georgia,"Times New Roman",serif;--m-gap:28px;--m-cols:4}
body.gkm-d-tech{--m-bg:#0b0f17;--m-card:#121826;--m-ink:#e6edf6;--m-mute:#8b98ab;--m-line:#1f2a3c;--m-head:#070a10;--m-head-ink:#e6edf6;--m-acc:#22d3ee;--m-acc-ink:#04131a;--m-hot:#f43f5e;--m-search:#22d3ee;--m-radius:10px;--m-gap:12px;--m-cols:6}
body{background:var(--m-bg)!important;color:var(--m-ink);font-family:var(--m-font)}
body .wp-site-blocks{padding:0}
.gkm-wrap{width:100%;max-width:none;margin:0;padding-left:clamp(12px,2vw,32px);padding-right:clamp(12px,2vw,32px);box-sizing:border-box}
h1,h2,h3,.wp-block-post-title,.product_title{font-family:var(--m-hfont);color:var(--m-ink)}
a{color:inherit}
/* header */
.gkm-head{background:var(--m-head);color:var(--m-head-ink);position:sticky;top:0;z-index:40;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.admin-bar .gkm-head{top:32px}@media(max-width:782px){.admin-bar .gkm-head{top:0;position:relative}}
.gkm-head__row{display:flex;align-items:center;gap:clamp(10px,2vw,28px);padding-top:10px;padding-bottom:10px}
.gkm-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--m-head-ink);font:800 20px/1 var(--m-hfont);white-space:nowrap}
.gkm-logo img{width:38px;height:38px;border-radius:9px}
.gkm-logo small{display:block;font:600 11px/1.2 var(--m-font);opacity:.75;letter-spacing:.04em;text-transform:uppercase}
.gkm-search{flex:1;min-width:0}
.gkm-search form{display:flex;margin:0}
.gkm-search input[type=search]{flex:1;min-width:0;height:44px;border:0;border-radius:var(--m-radius) 0 0 var(--m-radius);padding:0 14px;font-size:16px;background:#fff;color:#0f172a}
.gkm-search button{height:44px;border:0;border-radius:0 var(--m-radius) var(--m-radius) 0;padding:0 18px;background:var(--m-search);color:#111;font-weight:800;cursor:pointer}
.gkm-acts{display:flex;align-items:center;gap:6px}
.gkm-acts a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:10px;text-decoration:none;color:var(--m-head-ink);font:600 12px/1.1 var(--m-font)}
.gkm-acts a:hover{background:rgba(255,255,255,.1)}
.gkm-acts svg{width:24px;height:24px}
.gkm-acts .gkm-cartn{position:relative}
.gkm-acts .gkm-cartn em{position:absolute;top:0;right:4px;min-width:18px;height:18px;border-radius:9px;background:var(--m-hot);color:#fff;font:700 11px/18px var(--m-font);text-align:center;font-style:normal}
.gkm-cats{background:rgba(0,0,0,.18);border-top:1px solid rgba(255,255,255,.08)}
.gkm-cats ul{display:flex;gap:2px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
.gkm-cats ul::-webkit-scrollbar{display:none}
.gkm-cats li{flex:0 0 auto}
.gkm-cats a{display:block;padding:10px 12px;color:var(--m-head-ink);text-decoration:none;font:600 14px/1.2 var(--m-font);white-space:nowrap;opacity:.92}
.gkm-cats a:hover,.gkm-cats a.on{opacity:1;box-shadow:inset 0 -3px 0 var(--m-search)}
.gkm-cats .gkm-all{font-weight:800}
@media(max-width:760px){.gkm-head__row{flex-wrap:wrap;gap:8px 10px}.gkm-logo{order:1;font-size:18px}.gkm-logo img{width:32px;height:32px}.gkm-acts{order:2;margin-left:auto}.gkm-acts a span{display:none}.gkm-search{order:3;flex:1 0 100%}.gkm-search input[type=search],.gkm-search button{height:42px}}
/* hero sign */
.gkm-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--m-gap);margin:18px 0}
.gkm-hero__main{background:linear-gradient(120deg,var(--m-head),var(--m-acc));color:#fff;border-radius:calc(var(--m-radius)*1.5);padding:clamp(22px,4vw,56px);min-height:240px;display:flex;flex-direction:column;justify-content:center}
body.gkm-d-tech .gkm-hero__main{background:linear-gradient(120deg,#0e1726,#0b3a48);border:1px solid var(--m-line)}
body.gkm-d-boutique .gkm-hero__main{background:#1c1917}
.gkm-hero__main h1{color:#fff;font-size:clamp(28px,4vw,54px);line-height:1.05;margin:0 0 12px}
.gkm-hero__main p{font-size:clamp(15px,1.5vw,19px);margin:0;opacity:.92;max-width:44ch}
.gkm-pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:rgba(255,255,255,.15);border-radius:99px;padding:6px 12px;font:700 13px var(--m-font);margin-bottom:14px}
.gkm-hero__side{display:grid;grid-template-rows:1fr 1fr;gap:var(--m-gap)}
.gkm-hero__card{background:var(--m-card);border:1px solid var(--m-line);border-radius:calc(var(--m-radius)*1.5);padding:20px;display:flex;flex-direction:column;justify-content:center}
.gkm-hero__card b{font-size:18px}
.gkm-hero__card span{color:var(--m-mute);font-size:14px;margin-top:4px}
@media(max-width:900px){.gkm-hero{grid-template-columns:1fr}.gkm-hero__side{grid-template-columns:1fr 1fr;grid-template-rows:none}}
@media(max-width:480px){.gkm-hero__side{grid-template-columns:1fr}}
/* trust bar */
.gkm-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--m-gap);margin:6px 0 22px}
.gkm-trust div{background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:14px 16px;font-size:14px;color:var(--m-mute)}
.gkm-trust b{display:block;color:var(--m-ink);font-size:15px}
@media(max-width:900px){.gkm-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* departments */
.gkm-h2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:26px 0 12px}
.gkm-h2 h2{margin:0;font-size:clamp(20px,2.2vw,28px)}
.gkm-h2 a{color:var(--m-acc);font-weight:700;text-decoration:none;white-space:nowrap}
body.gkm-d-tech .gkm-h2 a{color:var(--m-acc)}
.gkm-deps{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--m-gap);list-style:none;margin:0;padding:0}
.gkm-deps a{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:16px 10px;text-decoration:none;font-weight:700;font-size:14px;transition:transform .15s,box-shadow .15s}
.gkm-deps a:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.gkm-deps i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:color-mix(in srgb,var(--m-acc) 14%,transparent);font-style:normal;font-size:28px}
.gkm-deps img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--m-radius) - 4px)}
.gkm-deps small{color:var(--m-mute);font-weight:500}
@media(max-width:480px){.gkm-deps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gkm-deps a{padding:10px 4px;font-size:12px}.gkm-deps i{width:44px;height:44px;font-size:22px}}
/* shop layout */
.gkm-shop{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(14px,2vw,28px);align-items:start;margin:18px 0 40px}
.gkm-side{position:sticky;top:150px;background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:14px 16px;max-height:calc(100vh - 170px);overflow:auto}
.gkm-side h3{font-size:15px;margin:6px 0 8px}
.gkm-side ul{list-style:none;margin:0;padding:0}
.gkm-side li{margin:0}
.gkm-side li a{display:block;padding:5px 0;text-decoration:none;font-size:14px}
.gkm-side .children{padding-left:12px}
.gkm-side .count{color:var(--m-mute);font-size:12px}
@media(max-width:900px){.gkm-shop{grid-template-columns:1fr}.gkm-side{position:static;max-height:none}.gkm-side details{margin:0}}
/* product grid (classic loop + shortcodes) */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(var(--m-cols),minmax(0,1fr));gap:var(--m-gap);margin:0 0 20px!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:10px 10px 14px!important;display:flex;flex-direction:column;position:relative;transition:box-shadow .15s}
.woocommerce ul.products li.product:hover{box-shadow:0 10px 28px rgba(0,0,0,.09)}
.woocommerce ul.products li.product a img{border-radius:calc(var(--m-radius) - 4px);aspect-ratio:1;object-fit:contain;background:#fff;margin:0 0 10px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 14px/1.35 var(--m-font)!important;color:var(--m-ink);padding:0!important;margin:0 0 6px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
body.gkm-d-boutique .woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 17px/1.3 var(--m-hfont)!important}
.woocommerce ul.products li.product .price{color:var(--m-ink)!important;font:800 18px/1.2 var(--m-font)!important;margin-top:auto!important}
.woocommerce ul.products li.product .price del{color:var(--m-mute);font-weight:500;font-size:13px}
.woocommerce ul.products li.product .price ins{color:var(--m-hot);text-decoration:none}
.woocommerce span.onsale{background:var(--m-hot)!important;border-radius:6px!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:6px 8px!important;top:10px!important;left:10px!important;right:auto!important;font-size:12px!important}
.woocommerce ul.products li.product .button{margin-top:10px!important;width:100%;text-align:center;border-radius:calc(var(--m-radius) - 2px)!important;background:var(--m-acc)!important;color:var(--m-acc-ink)!important;font-weight:700!important}
@media(max-width:1500px){:root{--m-cols:5}body.gkm-d-boutique{--m-cols:4}}
@media(max-width:1200px){:root,body.gkm-d-tech{--m-cols:4}body.gkm-d-boutique{--m-cols:3}}
@media(max-width:900px){:root,body.gkm-d-tech,body.gkm-d-boutique{--m-cols:3}}
@media(max-width:600px){:root,body.gkm-d-tech,body.gkm-d-boutique{--m-cols:2;--m-gap:8px}.woocommerce ul.products li.product{padding:8px 8px 10px!important}.woocommerce ul.products li.product .price{font-size:16px!important}}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:14px!important}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:8px;min-width:38px;padding:10px!important;background:var(--m-card);border:1px solid var(--m-line)!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--m-acc);color:var(--m-acc-ink)}
.gkm-empty{background:var(--m-card);border:1px dashed var(--m-line);border-radius:var(--m-radius);padding:30px;text-align:center;color:var(--m-mute)}
/* single product */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(16px,3vw,48px);background:var(--m-card);border:1px solid var(--m-line);border-radius:calc(var(--m-radius)*1.5);padding:clamp(14px,2.5vw,36px);margin:18px 0}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:auto!important;float:none!important;margin:0!important}
.single-product div.product .woocommerce-tabs,.single-product div.product .related,.single-product div.product .upsells{grid-column:1/-1}
.single-product .product_title{font-size:clamp(22px,2.6vw,34px)!important;line-height:1.15}
.single-product div.product p.price{color:var(--m-ink)!important;font:800 28px/1.2 var(--m-font)!important}
.single-product div.product form.cart .button{background:var(--m-acc)!important;color:var(--m-acc-ink)!important;border-radius:var(--m-radius)!important;padding:14px 28px!important;font-size:16px!important}
.gkm-delivery{background:color-mix(in srgb,var(--m-acc) 10%,transparent);border-radius:8px;padding:8px 12px;font-weight:600}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr}}
/* footer */
.gkm-foot{background:var(--m-head);color:var(--m-head-ink);margin-top:40px;padding-top:34px;padding-bottom:26px;font-size:14px}
.gkm-foot__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px}
.gkm-foot h4{margin:0 0 10px;font-size:15px;color:var(--m-head-ink)}
.gkm-foot ul{list-style:none;margin:0;padding:0}
.gkm-foot li{margin:6px 0}
.gkm-foot a{color:var(--m-head-ink);opacity:.85;text-decoration:none}
.gkm-foot a:hover{opacity:1;text-decoration:underline}
.gkm-foot p{opacity:.8;margin:6px 0}
.gkm-foot__pay{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.gkm-foot__pay span{border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}
.gkm-foot__copy{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:14px;opacity:.7;font-size:13px}
@media(max-width:900px){.gkm-foot__grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gkm-foot__grid{grid-template-columns:1fr}}
/* content pages */
.gkm-page{max-width:900px;margin:24px auto 40px;background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:clamp(16px,3vw,40px)}
body.gkm-d-tech .woocommerce-breadcrumb,body.gkm-d-tech .woocommerce-result-count{color:var(--m-mute)!important}
body.gkm-d-tech .woocommerce ul.products li.product a img{background:#fff}
body.gkm-d-tech input,body.gkm-d-tech select,body.gkm-d-tech textarea{background:#0f1522;color:var(--m-ink);border-color:var(--m-line)}
.gkm-page--wide{max-width:1200px}

/* fixes */
.woocommerce ul.products li.product .button{box-sizing:border-box;display:block}
body.gkm-d-boutique ul.products li.product h2.woocommerce-loop-product__title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:17px!important}
body.gkm-d-tech .woocommerce-breadcrumb a{color:var(--m-acc)}
.gkm-side summary{cursor:pointer;list-style:none}.gkm-side summary::-webkit-details-marker{display:none}.gkm-side summary h3::before{content:'▸ ';}.gkm-side details[open] summary h3::before{content:'▾ '}
.single-product .woocommerce-product-gallery img{max-height:560px;object-fit:contain;background:#fff;border-radius:var(--m-radius)}
.single-product .gkm-linked .woocommerce-product-gallery__trigger{display:none}
.single-product .gkm-linked .woocommerce-product-gallery__image:not(:first-child){display:inline-block;width:23%;margin:1%}
