/* Guuga Store: marketplace-style storefront (orange, near-black, light grey), Inter + Dosis. */
:root {
	/* Marketplace palette: orange accent, near-black text and bars, light grey page. */
	--ks-navy: #f68b1e;
	--ks-navy-dark: #e07e1b;
	--ks-navy-deep: #282828;
	--ks-blue: #f68b1e;
	--ks-blue-tint: #fef3e9;
	--ks-link: #264996;
	--ks-sel: #ededed;
	--ks-pink: #e61601;
	--ks-pink-tint: #fde9e7;
	--ks-green: #6bb42a;
	--ks-text: #282828;
	--ks-body: #313133;
	--ks-muted: #75757a;
	--ks-line: #ededed;
	--ks-bg: #f1f1f2;
	--ks-white: #fff;
	--ks-r: 4px;
	--ks-font: 'Inter', sans-serif;
	--ks-head: 'Dosis', 'Inter', sans-serif;
	--ks-shadow: 0 2px 8px rgba(40, 40, 40, .08);
	--ks-shadow-up: 0 8px 22px rgba(40, 40, 40, .14);
}

/* ---------- Base ---------- */
body.ks-site, body.ks-site .site-content, body.ks-site .homepage-content, body.ks-site .shop-content, body.ks-site .single-content.single-gray, body.ks-site .klb-page { background: var(--ks-bg) !important; }
.ks-wrap { max-width: 1200px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }
body.ks-site .ks-wrap *, .ks-header *, .ks-strip * { box-sizing: border-box; }

/* The previous Guuga navbar and the theme's own header rows are replaced by this header (the theme's phone tab bar stays). */
body.ks-site .kh-topbar, body.ks-site .store-notice, body.ks-site .site-header .header-top, body.ks-site .site-header .header-main, body.ks-site .kugula-msearch { display: none !important; }
body.ks-site .site-header { background: transparent !important; box-shadow: none !important; border: 0 !important; }
@media (min-width: 1200px) {
	body.ks-site .site-header { display: none !important; }
}

/* ---------- Promo strip ---------- */
.ks-strip { background: var(--ks-navy-deep); color: #fff; font-family: var(--ks-font); font-size: 12.5px; }
.ks-strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 34px; }
.ks-strip-msg { display: inline-flex; align-items: center; gap: 8px; opacity: .95; }
.ks-strip-msg i { color: var(--ks-blue); font-size: 15px; }
.ks-strip-call { color: #fff !important; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.ks-strip-call i { color: var(--ks-blue); }
.ks-strip-call:hover { color: var(--ks-blue) !important; }

/* ---------- Header ---------- */
.ks-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 998; background: #fff; font-family: var(--ks-font); transition: box-shadow .2s; }
.ks-header.is-scrolled { box-shadow: 0 4px 14px rgba(40, 40, 40, .08); }
.ks-header-inner { display: flex; align-items: center; gap: 22px; min-height: 68px; }
.ks-menu-btn { display: none; width: 40px; height: 40px; border: 0; background: transparent; color: var(--ks-text); font-size: 22px; padding: 0; cursor: pointer; border-radius: var(--ks-r); }
.ks-brand { flex: 0 0 auto; display: flex; align-items: center; text-decoration: none; }
.ks-brand img { height: 40px; width: auto; display: block; }
.ks-brand span { font-family: var(--ks-head); font-weight: 700; font-size: 24px; color: var(--ks-navy); }

.ks-search { flex: 1 1 auto; min-width: 0; max-width: 640px; }
.ks-search-form { position: relative; display: flex; align-items: center; margin: 0; }
.ks-search-form > i { position: absolute; left: 14px; color: var(--ks-muted); font-size: 16px; pointer-events: none; }
.ks-search-form input[type=search] { flex: 1; height: 42px; margin: 0; padding: 0 12px 0 40px; border: 1px solid #cccccc; border-right: 0; border-radius: var(--ks-r) 0 0 var(--ks-r); font-size: 14px; font-family: inherit; color: var(--ks-text); background: #fff; }
.ks-search-form input[type=search]:focus { outline: none; border-color: var(--ks-navy); }
.ks-search-form button { height: 42px; padding: 0 22px; border: 0; border-radius: 0 var(--ks-r) var(--ks-r) 0; background: var(--ks-navy); color: #fff; font-weight: 700; font-size: 14px; letter-spacing: .02em; cursor: pointer; box-shadow: 0 3px 8px rgba(246, 139, 30, .25); }
.ks-search-form button:hover { background: var(--ks-navy-dark); }
/* FiboSearch inside the header */
.ks-search .dgwt-wcas-search-wrapp { max-width: none !important; min-width: 0 !important; width: 100%; margin: 0 !important; }
.ks-search .dgwt-wcas-sf-wrapp { padding: 0 !important; background: transparent !important; display: flex !important; }
.ks-search .dgwt-wcas-sf-wrapp::before, .ks-search .dgwt-wcas-sf-wrapp::after, .ks-search .dgwt-wcas-search-submit::before, .ks-search .dgwt-wcas-search-submit::after { display: none !important; }
.ks-search input.dgwt-wcas-search-input { height: 42px !important; margin: 0 !important; padding: 0 92px 0 16px !important; border: 1px solid #cccccc !important; border-radius: var(--ks-r) !important; background: #fff !important; color: var(--ks-text) !important; font-family: var(--ks-font); font-size: 14px !important; box-shadow: none !important; }
.ks-search input.dgwt-wcas-search-input::placeholder { color: #8a8a8f; opacity: 1; }
.ks-search input.dgwt-wcas-search-input:focus { outline: none; border-color: var(--ks-navy) !important; }
.ks-search .dgwt-wcas-search-submit { position: absolute !important; top: 0 !important; right: 0 !important; left: auto !important; height: 42px !important; min-height: 0 !important; width: auto !important; min-width: 84px !important; padding: 0 18px !important; margin: 0 !important; border: 0 !important; border-radius: 0 var(--ks-r) var(--ks-r) 0 !important; background: var(--ks-navy) !important; color: #fff !important; font-family: var(--ks-font) !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: .02em; text-transform: none !important; opacity: 1 !important; box-shadow: 0 3px 8px rgba(246, 139, 30, .25) !important; display: flex !important; align-items: center; justify-content: center; }
.ks-search .dgwt-wcas-search-submit:hover { background: var(--ks-navy-dark) !important; }
.ks-search .dgwt-wcas-search-submit svg { width: 16px; height: 16px; fill: #fff !important; position: static; }
.ks-search .dgwt-wcas-search-submit svg path { fill: #fff !important; }
.ks-search .dgwt-wcas-preloader { right: 96px !important; }
.ks-search .dgwt-wcas-voice-search { display: none !important; }

.ks-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 4px; margin-left: auto; }
.ks-dd { position: relative; }
.ks-dd-btn, .ks-cart { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 12px; border: 0; border-radius: var(--ks-r); background: transparent; color: var(--ks-text) !important; font-family: var(--ks-font); font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background .15s, color .15s; }
.ks-dd-btn i, .ks-cart i { font-size: 20px; color: inherit; }
.ks-dd-btn .ks-caret { font-size: 10px; color: var(--ks-muted); transition: transform .2s; }
.ks-dd-btn:hover, .ks-dd.is-open .ks-dd-btn, .ks-cart:hover { background: var(--ks-blue-tint); color: var(--ks-navy) !important; }
.ks-dd.is-open .ks-caret { transform: rotate(180deg); }
.ks-label { max-width: 140px; overflow: hidden; text-overflow: ellipsis; }
.ks-dd-menu { position: absolute; top: calc(100% + 6px); right: 0; min-width: 220px; padding: 8px 0; background: #fff; border-radius: var(--ks-r); box-shadow: 0 12px 32px rgba(40, 40, 40, .16); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .15s, transform .15s, visibility .15s; z-index: 1000; }
.ks-dd.is-open .ks-dd-menu { opacity: 1; visibility: visible; transform: none; }
.ks-dd-menu a { display: flex; align-items: center; gap: 10px; padding: 10px 16px; color: var(--ks-body) !important; font-size: 14px; text-decoration: none; }
.ks-dd-menu a i { font-size: 16px; color: var(--ks-muted); width: 18px; text-align: center; }
.ks-dd-menu a:hover { background: var(--ks-bg); color: var(--ks-text) !important; }
.ks-dd-menu .ks-dd-cta { display: block; margin: 4px 14px 8px; padding: 10px; text-align: center; border-radius: var(--ks-r); background: var(--ks-navy); color: #fff !important; font-weight: 700; box-shadow: 0 3px 8px rgba(246, 139, 30, .25); }
.ks-dd-menu .ks-dd-cta:hover { background: var(--ks-navy-dark); color: #fff !important; }
.ks-dd-menu .ks-dd-cta--ghost { margin-top: 8px; background: transparent; color: var(--ks-navy) !important; border: 1px solid var(--ks-navy); box-shadow: none; }
.ks-dd-menu .ks-dd-cta--ghost:hover { background: var(--ks-navy); color: #fff !important; }
.ks-dd-menu .ks-dd-out { border-top: 1px solid var(--ks-line); margin-top: 6px; padding-top: 12px; justify-content: center; color: var(--ks-navy) !important; font-weight: 700; }
.ks-cart-ico { position: relative; display: inline-flex; }
.ks-cart .kh-tb-count { position: absolute; top: -6px; right: -9px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--ks-navy); color: #fff; font-size: 10.5px; font-weight: 700; line-height: 18px; text-align: center; box-shadow: 0 0 0 2px #fff; }
.ks-cart .kh-tb-count.is-empty { display: none; }

/* Category bar */
.ks-cats { border-top: 1px solid var(--ks-line); border-bottom: 1px solid var(--ks-line); background: #fff; }
.ks-cats-list { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; }
.ks-cats-list::-webkit-scrollbar { display: none; }
.ks-cats-list li { flex: 0 0 auto; margin: 0; }
.ks-cats-list a { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 12px; color: var(--ks-body) !important; font-size: 13.5px; font-weight: 500; text-decoration: none; white-space: nowrap; border-bottom: 2px solid transparent; transition: color .15s, border-color .15s; }
.ks-cats-list a i { font-size: 16px; color: var(--ks-muted); }
.ks-cats-list a:hover, .ks-cats-list a.is-current { color: var(--ks-navy) !important; border-bottom-color: var(--ks-navy); }
.ks-cats-list a:hover i, .ks-cats-list a.is-current i { color: var(--ks-navy); }
/* Category bar arrows */
.ks-cats-inner { position: relative; }
body.ks-site .ks-cats-btn { position: absolute; top: 0; bottom: 0; z-index: 2; width: 44px; height: auto; margin: 0; padding: 0; border: 0; border-radius: 0; color: var(--ks-navy); font-size: 14px; cursor: pointer; display: none; align-items: center; box-shadow: none; }
body.ks-site .ks-cats-prev { left: 0; justify-content: flex-start; padding-left: 6px; background: linear-gradient(90deg, #fff 55%, rgba(255,255,255,0)); }
body.ks-site .ks-cats-next { right: 0; justify-content: flex-end; padding-right: 6px; background: linear-gradient(270deg, #fff 55%, rgba(255,255,255,0)); }
body.ks-site .ks-cats-btn i { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 1px solid var(--ks-line); box-shadow: 0 1px 4px rgba(32,36,53,.12); }
body.ks-site .ks-cats-btn:hover i { background: var(--ks-navy); border-color: var(--ks-navy); color: #fff; }
body.ks-site .ks-cats.can-prev .ks-cats-prev, body.ks-site .ks-cats.can-next .ks-cats-next { display: flex; }

/* ---------- Shared bits ---------- */
.ks-btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 22px; border-radius: var(--ks-r); font-family: var(--ks-font); font-size: 14px; font-weight: 700; text-decoration: none; border: 0; cursor: pointer; }
.ks-btn--light { background: var(--ks-navy); color: #fff !important; box-shadow: 0 2px 6px rgba(246, 139, 30, .3); }
.ks-btn--light:hover { background: var(--ks-navy-dark); }
.ks-btn i { font-size: 11px; }
.ks-panel { background: #fff; border-radius: var(--ks-r); box-shadow: 0 1px 3px rgba(40, 40, 40, .06); }
.ks-panel-title { font-family: var(--ks-head); font-size: 20px; font-weight: 700; color: var(--ks-text); margin: 0 0 12px; letter-spacing: 0; }

/* ---------- Homepage ---------- */
.ks-main { padding: 14px 0 32px; font-family: var(--ks-font); color: var(--ks-body); }
.ks-home-stack { display: flex; flex-direction: column; gap: 14px; }
.ks-main h2 { letter-spacing: 0; }

/* Banner slider */
.ks-hero { position: relative; overflow: hidden; border-radius: var(--ks-r); min-height: 320px; background: #fff; color: var(--ks-text); }
.ks-slide { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; opacity: 0; visibility: hidden; transition: opacity .6s, visibility .6s; }
.ks-slide.is-active { position: relative; opacity: 1; visibility: visible; min-height: 320px; }
.ks-slide-text { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 36px 20px 52px 44px; }
.ks-slide-tag { font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ks-muted); margin-bottom: 10px; }
.ks-main .ks-slide-title { font-family: var(--ks-font); font-weight: 800; font-size: 36px; line-height: 1.12; color: var(--ks-text); margin: 0 0 12px; max-width: 460px; }
.ks-slide-text p { font-size: 15px; line-height: 1.55; opacity: .9; margin: 0 0 22px; max-width: 420px; }
.ks-slide-img { position: relative; }
.ks-slide-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ks-slide-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .6) 22%, rgba(255, 255, 255, 0) 55%); }
.ks-dots { position: absolute; left: 44px; bottom: 20px; z-index: 3; display: flex; gap: 6px; }
.ks-dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 999px; background: rgba(40, 40, 40, .2); cursor: pointer; transition: width .3s, background .3s; }
.ks-dots button.is-active { width: 24px; background: var(--ks-navy); }

/* Category tiles */
.ks-tiles-panel { padding: 16px 16px 18px; }
.ks-tiles { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 4px; scrollbar-width: thin; }
.ks-tile { flex: 0 0 112px; scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none; color: var(--ks-body) !important; text-align: center; }
.ks-tile-ico { width: 96px; height: 96px; border-radius: var(--ks-r); display: flex; align-items: center; justify-content: center; font-size: 40px; transition: transform .2s, box-shadow .2s; }
.ks-tile:hover .ks-tile-ico { transform: translateY(-2px); box-shadow: var(--ks-shadow); }
.ks-tile-name { font-size: 13px; font-weight: 600; line-height: 1.25; }
.ks-tile:hover .ks-tile-name { color: var(--ks-navy); }
.ks-tile--deal .ks-tile-ico { background: var(--ks-navy); color: #fff; }
.ks-tile--blue .ks-tile-ico { background: var(--ks-sel); color: var(--ks-text); }
.ks-tile--pink .ks-tile-ico { background: var(--ks-pink-tint); color: var(--ks-pink); }
.ks-tile--amber .ks-tile-ico { background: #fff4dc; color: #c77d00; }
.ks-tile--green .ks-tile-ico { background: #e3f7ec; color: #0b8a48; }
.ks-tile--navy .ks-tile-ico { background: var(--ks-body); color: #fff; }
.ks-tile--violet .ks-tile-ico { background: #efeafe; color: #5b3fc4; }

/* Product rows */
.ks-row { background: #fff; border-radius: var(--ks-r); overflow: hidden; box-shadow: 0 1px 3px rgba(40, 40, 40, .06); }
.ks-row-head { display: flex; align-items: center; gap: 14px; min-height: 52px; padding: 10px 16px; }
.ks-row-head h2 { font-family: var(--ks-head); font-size: 20px; font-weight: 700; color: var(--ks-text); margin: 0; display: flex; align-items: center; gap: 6px; }
.ks-seeall { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; color: var(--ks-text) !important; font-size: 13.5px; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: .03em; }
.ks-seeall i { font-size: 10px; }
.ks-seeall:hover { color: var(--ks-navy) !important; }
.ks-row--tint .ks-row-head { background: #fff; }
.ks-row--flash { background: var(--ks-pink); }
.ks-row--flash .ks-row-head h2 { color: #fff; }
.ks-row--flash .ks-row-head h2 i { color: #ffd23f; }
.ks-row--flash .ks-seeall { color: #fff !important; }
.ks-row--flash .ks-seeall:hover { color: #ffd23f !important; }
.ks-row--flash .ks-rail { background: #fff; margin: 0 8px 8px; border-radius: var(--ks-r); }
.ks-timer { color: #fff; font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; }
.ks-timer b { display: inline-block; min-width: 26px; padding: 2px 4px; border-radius: 4px; background: rgba(255, 255, 255, .16); text-align: center; font-weight: 800; }
.ks-rail-wrap { position: relative; }
.ks-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 5 * 8px) / 6); gap: 8px; padding: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ks-rail::-webkit-scrollbar { display: none; }
.ks-rail > .ks-card { scroll-snap-align: start; }
.ks-rail-btn { position: absolute; top: 50%; z-index: 3; width: 40px; height: 40px; margin-top: -20px; border: 0; border-radius: 50%; background: rgba(40, 40, 40, .55); color: #fff; font-size: 14px; cursor: pointer; display: none; align-items: center; justify-content: center; transition: background .15s; }
.ks-rail-btn:hover { background: rgba(40, 40, 40, .8); }
.ks-rail-prev { left: 12px; }
.ks-rail-next { right: 12px; }
@media (hover: hover) and (min-width: 768px) {
	.ks-rail-wrap.can-prev .ks-rail-prev, .ks-rail-wrap.can-next .ks-rail-next { display: flex; }
}

/* Product card */
.ks-card { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: 4px; transition: box-shadow .2s, transform .2s; min-width: 0; }
.ks-card:hover { box-shadow: var(--ks-shadow-up); transform: translateY(-1px); z-index: 2; }
.ks-card-link { display: flex; flex-direction: column; gap: 4px; padding: 8px 8px 12px; text-decoration: none !important; color: inherit; height: 100%; }
.ks-card-img { display: block; aspect-ratio: 1 / 1; border-radius: 4px; overflow: hidden; background: #fff; }
.ks-card-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ks-off { position: absolute; top: 12px; left: 12px; padding: 2px 6px; border-radius: 3px; background: var(--ks-blue-tint); color: var(--ks-navy); font-size: 12px; font-weight: 800; }
.ks-card-name { margin-top: 4px; font-size: 13px; line-height: 1.35; color: var(--ks-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 35px; }
.ks-card-price { display: flex; flex-direction: column; font-size: 15.5px; font-weight: 700; color: var(--ks-text); line-height: 1.3; }
.ks-card-price del { order: 2; font-size: 12.5px; font-weight: 400; color: var(--ks-muted); }
.ks-card-price ins { order: 1; text-decoration: none; }
.ks-card-price .screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
.ks-card-rating { font-size: 12px; color: var(--ks-muted); }
.ks-card-rating i { color: #f6b01e; }
.ks-stock { margin-top: 4px; display: flex; flex-direction: column; gap: 4px; }
.ks-stock-txt { font-size: 11.5px; color: var(--ks-body); }
.ks-stock-bar { height: 5px; border-radius: 999px; background: #ededed; overflow: hidden; }
.ks-stock-bar i { display: block; height: 100%; border-radius: 999px; background: var(--ks-navy); }
.ks-add { position: absolute; top: 10px; right: 10px; z-index: 3; width: 34px; height: 34px; border-radius: 50%; background: var(--ks-navy); color: #fff !important; display: flex; align-items: center; justify-content: center; font-size: 12px; text-decoration: none; box-shadow: 0 2px 6px rgba(246, 139, 30, .35); transition: background .15s; }
.ks-add:hover { background: var(--ks-navy-dark); }
.ks-add.loading { opacity: .6; }
.ks-add.is-added { background: var(--ks-green); opacity: 1; transform: none; }
.ks-add.added::after, .ks-card .added_to_cart { display: none !important; }

/* Services strip */
.ks-services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border-radius: var(--ks-r); box-shadow: 0 1px 3px rgba(40, 40, 40, .06); }
.ks-services > div { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-left: 1px solid var(--ks-line); }
.ks-services > div:first-child { border-left: 0; }
.ks-services i { font-size: 28px; color: var(--ks-text); flex: 0 0 auto; }
.ks-services p { margin: 0; display: flex; flex-direction: column; }
.ks-services strong { font-size: 14px; color: var(--ks-text); }
.ks-services span, .ks-services span a { font-size: 12.5px; color: var(--ks-muted); text-decoration: none; }

/* Recommended grid */
.ks-grid-panel { overflow: hidden; }
.ks-row-head--plain { border-bottom: 1px solid var(--ks-line); }
.ks-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; padding: 8px; }

/* ---------- Shop & category pages (theme markup) ---------- */
body.ks-site .woocommerce-breadcrumb { margin: 14px 0 12px !important; }
body.ks-site .content-wrapper.sidebar-left > .content-primary, body.ks-site .content-wrapper.sidebar-right > .content-primary { }
body.ks-site #sidebar.content-secondary .site-scroll { background: #fff !important; border-radius: var(--ks-r) !important; box-shadow: 0 1px 3px rgba(40, 40, 40, .06) !important; padding: 16px !important; border: 0 !important; }
body.ks-site #sidebar .widget-title { font-family: var(--ks-font) !important; font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .04em !important; color: var(--ks-text) !important; }
body.ks-site #sidebar .site-checkbox-lists a, body.ks-site #sidebar .site-checkbox-lists label { font-size: 13.5px; }
body.ks-site .shop-banner { border-radius: var(--ks-r) !important; margin-bottom: 12px !important; }
body.ks-site .before-shop-loop { background: #fff !important; border: 0 !important; border-bottom: 1px solid var(--ks-line) !important; border-radius: var(--ks-r) var(--ks-r) 0 0 !important; padding: 10px 14px !important; margin: 0 !important; box-shadow: none !important; }
body.ks-site .content-primary > .products:not(.list-view), body.ks-site .content-primary > .woocommerce-notices-wrapper + .before-shop-loop + .products { background: #fff; border-radius: 0 0 var(--ks-r) var(--ks-r); padding: 8px !important; box-shadow: 0 1px 3px rgba(40, 40, 40, .06); }
body.ks-site .site-content .products:not(.list-view) { gap: 8px !important; grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.ks-site .site-content .products.column-5:not(.list-view) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body.ks-site .site-content .products.column-3:not(.list-view) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.ks-site .site-content .products .product .product-wrapper { border: 0 !important; border-radius: 4px !important; padding: 8px 8px 12px !important; box-shadow: none !important; background: #fff !important; }
body.ks-site .site-content .products .product:hover .product-wrapper { box-shadow: var(--ks-shadow-up) !important; transform: translateY(-1px) !important; }
body.ks-site .site-content .products .product .thumbnail-wrapper { background: #fff !important; border-radius: 4px !important; }
body.ks-site .site-content .products .product .thumbnail-wrapper > a img { mix-blend-mode: normal !important; padding: 0 !important; }
body.ks-site .site-content .products .product .badge.onsale { background: var(--ks-blue-tint) !important; color: var(--ks-navy) !important; border-radius: 3px !important; font-weight: 800 !important; font-size: 12px !important; padding: 2px 6px !important; }
body.ks-site .site-content .products .product .product-badges { top: 8px !important; left: 8px !important; right: auto !important; }
body.ks-site .site-content .products .product .thumbnail-wrapper { position: relative !important; }
body.ks-site .site-content .products .product.ks-has-qc .product-buttons { display: none !important; }
body.ks-site .site-content .products .product .product-title { font-size: 13px !important; font-weight: 400 !important; }
body.ks-site .site-content .products .product .price { font-size: 15.5px !important; }
body.ks-site .site-content .products .product .price ins { color: var(--ks-text) !important; }
body.ks-site .site-content .products .product .price del { color: var(--ks-muted) !important; }
body.ks-site .site-content .products .product .product-available { display: none !important; }
body.ks-site .site-content .products .product.ks-has-qc .product-fade-block { display: none !important; }
body.ks-site .site-content .products .product .product-button-group .button { border-radius: 4px !important; text-transform: uppercase !important; font-size: 12.5px !important; letter-spacing: .03em !important; box-shadow: 0 3px 8px rgba(246, 139, 30, .25) !important; }

/* ---------- Quick cart "+" control ---------- */
body.ks-site .ks-qc { position: absolute; top: 10px; right: 10px; z-index: 4; display: flex; align-items: center; font-family: var(--ks-font); }
body.ks-site .ks-qc button { -webkit-appearance: none; appearance: none; margin: 0; padding: 0; border: 0; cursor: pointer; font: inherit; line-height: 1; box-shadow: none; min-height: 0; text-transform: none; letter-spacing: 0; }
body.ks-site .ks-qc .ks-qc-add, body.ks-site .ks-qc .ks-qc-badge { width: 34px; height: 34px; border-radius: 50%; background: var(--ks-navy); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; box-shadow: 0 2px 6px rgba(246, 139, 30, .35); transition: background .15s, transform .15s; }
body.ks-site .ks-qc .ks-qc-add:hover, body.ks-site .ks-qc .ks-qc-badge:hover { background: var(--ks-navy-dark); transform: scale(1.06); }
body.ks-site .ks-qc .ks-qc-badge { font-size: 14px; font-weight: 800; }
body.ks-site .ks-qc .ks-qc-badge, body.ks-site .ks-qc .ks-qc-pill { display: none; }
body.ks-site .ks-qc.has-qty .ks-qc-add { display: none; }
body.ks-site .ks-qc.has-qty .ks-qc-badge { display: flex; }
body.ks-site .ks-qc.is-open .ks-qc-add, body.ks-site .ks-qc.is-open .ks-qc-badge { display: none; }
body.ks-site .ks-qc.is-open .ks-qc-pill { display: flex; }
body.ks-site .ks-qc-pill { align-items: center; gap: 4px; padding: 3px; background: #fff; border: 1px solid var(--ks-line); border-radius: 999px; box-shadow: 0 4px 14px rgba(40, 40, 40, .18); animation: ks-pill .16s ease-out; transform-origin: right center; }
body.ks-site .ks-qc-pill .ks-qc-n { min-width: 22px; text-align: center; font-size: 15px; font-weight: 800; color: var(--ks-text); }
body.ks-site .ks-qc .ks-qc-dec, body.ks-site .ks-qc .ks-qc-inc { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; transition: background .15s, color .15s, border-color .15s; }
body.ks-site .ks-qc .ks-qc-dec { background: #fff; color: var(--ks-body); border: 1px solid var(--ks-line); }
body.ks-site .ks-qc .ks-qc-dec:hover { color: var(--ks-pink); border-color: var(--ks-pink); }
body.ks-site .ks-qc .ks-qc-inc { background: var(--ks-navy); color: #fff; }
body.ks-site .ks-qc .ks-qc-inc:hover { background: var(--ks-navy-dark); }
body.ks-site .ks-qc .ks-qc-bin { display: flex; }
body.ks-site .ks-qc .ks-qc-minus { display: none; }
body.ks-site .ks-qc:not(.is-one) .ks-qc-bin { display: none; }
body.ks-site .ks-qc:not(.is-one) .ks-qc-minus { display: inline; }
body.ks-site .ks-qc.at-max .ks-qc-inc { opacity: .45; }
body.ks-site .ks-qc.is-busy { pointer-events: none; }
body.ks-site .ks-qc.is-busy > *, body.ks-site .ks-qc.is-busy .ks-qc-n { opacity: .55; }
@keyframes ks-pill { from { opacity: 0; transform: scale(.7); } to { opacity: 1; transform: none; } }
.ks-qc ~ .added_to_cart { display: none !important; }

/* Green "Product added successfully" bar */
.ks-toast { position: fixed; left: 0; right: 0; top: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 10px 56px; background: #13854a; color: #fff; font: 600 14px/1.35 var(--ks-font, sans-serif); text-align: center; transform: translateY(-110%); transition: transform .25s ease; box-shadow: 0 4px 14px rgba(0, 0, 0, .15); }
body.admin-bar .ks-toast { top: var(--wp-admin--admin-bar--height, 32px); }
.ks-toast.is-show { transform: none; }
.ks-toast.is-warn { background: #b4400e; }
.ks-toast-ico { font-size: 15px; }
.ks-toast .ks-toast-x { position: absolute; right: 12px; top: 50%; width: 28px; height: 28px; margin: -14px 0 0; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .2); color: #fff; font-size: 11px; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: none; }
.ks-toast .ks-toast-x:hover { background: rgba(255, 255, 255, .32); }
@media (prefers-reduced-motion: reduce) { .ks-toast { transition: none; } body.ks-site .ks-qc-pill { animation: none; } }

/* ---------- Sign in / create account page ---------- */
body.ks-gate-page .site-content, body.ks-gate-page #main { background: var(--ks-bg); }
body.ks-gate-page .page-header, body.ks-gate-page .entry-header, body.ks-gate-page .woocommerce-breadcrumb, body.ks-gate-page .site-breadcrumb { display: none !important; }
.ks-gate { max-width: 460px; margin: 28px auto 40px; padding: 0 16px; font-family: var(--ks-font); color: var(--ks-body); }
.ks-gate-card { background: #fff; border-radius: var(--ks-r); padding: 28px 28px 24px; box-shadow: var(--ks-shadow); text-align: center; }
.ks-gate-logo { display: block; height: 40px; width: auto; margin: 0 auto 18px; }
.ks-gate-step { display: none; }
.ks-gate-step.is-active { display: block; animation: ks-fade .2s ease-out; }
@keyframes ks-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.ks-gate-ico { width: 52px; height: 52px; margin: 0 auto 12px; border-radius: 50%; background: var(--ks-blue-tint); color: var(--ks-navy); display: flex; align-items: center; justify-content: center; font-size: 22px; }
body.ks-site .ks-gate h2 { margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; font-size: 22px !important; font-weight: 800 !important; line-height: 1.25 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--ks-text) !important; }
body.ks-site .ks-gate h2::before, body.ks-site .ks-gate h2::after { display: none !important; }
.ks-gate-lead { margin: 0 auto 20px; max-width: 340px; font-size: 14px; line-height: 1.5; color: var(--ks-muted); }
.ks-gate-who { display: inline-flex; align-items: center; gap: 8px; margin: -8px 0 18px; padding: 6px 12px; border-radius: 999px; background: var(--ks-bg); font-size: 13.5px; font-weight: 600; color: var(--ks-text); }
body.ks-site .ks-gate .ks-gate-edit { padding: 0; border: 0; background: none; color: var(--ks-link); font-weight: 700; font-size: 13px; cursor: pointer; box-shadow: none; min-height: 0; }
.ks-gate .ks-field { position: relative; display: block; margin: 0 0 14px; text-align: left; }
.ks-gate .ks-field > span { display: block; margin: 0 0 6px; font-size: 12.5px; font-weight: 600; color: var(--ks-body); }
body.ks-site .ks-gate .ks-field input { width: 100%; height: 48px; padding: 0 14px; border: 1px solid #d6d6d6; border-radius: var(--ks-r); background: #fff; font: 500 15px var(--ks-font); color: var(--ks-text); box-shadow: none; transition: border-color .15s, box-shadow .15s; }
body.ks-site .ks-gate .ks-field input:focus { outline: 0; border-color: var(--ks-navy); box-shadow: 0 0 0 3px rgba(246, 139, 30, .14); }
body.ks-site .ks-gate .ks-gate-eye { position: absolute; right: 8px; bottom: 9px; height: 30px; padding: 0 10px; border: 0; border-radius: 4px; background: var(--ks-bg); color: var(--ks-navy); font: 700 12px var(--ks-font); cursor: pointer; box-shadow: none; min-height: 0; }
body.ks-site .ks-gate .ks-field input[name=password] { padding-right: 70px; }
.ks-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ks-gate-err { margin: -4px 0 12px; padding: 9px 12px; border-radius: 4px; background: #fdecef; color: #b0102f; font-size: 13px; text-align: left; }
body.ks-site .ks-gate .ks-gate-btn { display: flex; align-items: center; justify-content: center; text-align: center; width: 100%; height: 48px; border: 0; border-radius: var(--ks-r); background: var(--ks-navy); color: #fff; font: 800 14px var(--ks-font); letter-spacing: .04em; text-transform: uppercase; cursor: pointer; box-shadow: 0 4px 12px rgba(246, 139, 30, .28); transition: background .15s; }
body.ks-site .ks-gate .ks-gate-btn:hover { background: var(--ks-navy-dark); }
body.ks-site .ks-gate .ks-gate-btn.is-busy { opacity: .65; cursor: wait; }
.ks-gate-small { margin: 14px 0 0; font-size: 12.5px; color: var(--ks-muted); line-height: 1.5; }
.ks-gate-small a, .ks-gate-help a { color: var(--ks-link) !important; font-weight: 700; }
.ks-gate-help { margin: 16px 0 0; text-align: center; font-size: 13px; color: var(--ks-muted); }
@media (max-width: 767px) {
	.ks-gate { margin: 0 auto 24px; padding: 0; }
	.ks-gate-card { border-radius: 0; box-shadow: none; padding: 24px 16px 20px; }
	.ks-field-row { grid-template-columns: 1fr; gap: 0; }
}

/* Section titles on shop pages */
body.ks-site .klb-title.module-header .entry-title, body.ks-site .related.products > h2, body.ks-site .up-sells > h2 { font-family: var(--ks-head) !important; font-size: 20px !important; }
body.ks-site .site-module.recently-viewed .container > .products, body.ks-site .related.products > .products, body.ks-site .up-sells > .products { background: #fff !important; border-radius: var(--ks-r); padding: 8px !important; }

/* ---------- Product page ---------- */
body.ks-site .single-content .single-wrapper > .product { border: 0 !important; border-radius: var(--ks-r) !important; box-shadow: 0 1px 3px rgba(40, 40, 40, .06) !important; padding: 20px 22px !important; }
body.ks-site .single-content .product_title { font-family: var(--ks-font) !important; font-size: 24px !important; font-weight: 600 !important; line-height: 1.3 !important; }
body.ks-site .single-content .product-header { border-bottom: 1px solid var(--ks-line) !important; }
body.ks-site .single-content .woocommerce-product-gallery { background: #fff !important; border-radius: var(--ks-r) !important; }
body.ks-site .single-content .woocommerce-product-gallery img { mix-blend-mode: normal !important; }
body.ks-site .single-content .product-content .price { font-size: 28px !important; font-weight: 800 !important; }
body.ks-site .single-content .product-content .price ins { color: var(--ks-text) !important; }
body.ks-site .single-content .product-badges .badge.onsale { background: var(--ks-blue-tint) !important; color: var(--ks-navy) !important; border-radius: 3px !important; font-weight: 800 !important; }
body.ks-site .single-content form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
body.ks-site .single-content form.cart .single_add_to_cart_button { flex: 1 1 220px; min-height: 50px !important; border-radius: var(--ks-r) !important; text-transform: uppercase !important; letter-spacing: .03em !important; font-size: 14.5px !important; font-weight: 800 !important; box-shadow: 0 4px 12px rgba(246, 139, 30, .3) !important; }
body.ks-site .single-content .product-icons .alert-message { border-radius: 0 !important; background: transparent !important; color: var(--ks-text) !important; font-size: 13px !important; text-transform: uppercase !important; letter-spacing: .05em !important; font-weight: 700 !important; border-bottom: 1px solid var(--ks-line) !important; padding: 0 0 10px !important; margin-bottom: 4px !important; text-align: left !important; }
body.ks-site .single-content .product-icons .alert-message::before { content: "Delivery & Returns · "; }
body.ks-site .single-content .product-icons .icon-messages { background: #fff !important; border: 1px solid var(--ks-line) !important; border-radius: var(--ks-r) !important; }
body.ks-site .single-content .product-icons .icon-messages i { color: var(--ks-text) !important; font-size: 26px !important; }
body.ks-site .single-content .woocommerce-tabs { border: 0 !important; border-radius: var(--ks-r) !important; box-shadow: 0 1px 3px rgba(40, 40, 40, .06) !important; }
body.ks-site .single-content .woocommerce-tabs ul.tabs li a { font-family: var(--ks-font) !important; font-size: 14px !important; text-transform: uppercase !important; letter-spacing: .04em !important; }

/* ---------- Cart & checkout ---------- */
body.ks-site.woocommerce-cart .wp-block-woocommerce-cart-items-block, body.ks-site.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
body.ks-site.woocommerce-checkout .wc-block-checkout__main, body.ks-site.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
	border: 0 !important; border-radius: var(--ks-r) !important; box-shadow: 0 1px 3px rgba(40, 40, 40, .06) !important; padding: 18px 20px !important;
}
body.ks-site.woocommerce-cart .wc-block-cart__totals-title, body.ks-site.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text { font-family: var(--ks-font) !important; font-size: 13px !important; text-transform: uppercase !important; letter-spacing: .05em !important; }
body.ks-site.woocommerce-checkout .wc-block-components-checkout-step__title { font-family: var(--ks-font) !important; font-size: 14px !important; text-transform: uppercase !important; letter-spacing: .04em !important; }
body.ks-site.woocommerce-cart .wc-block-components-button:not(.is-link), body.ks-site.woocommerce-checkout .wc-block-components-button:not(.is-link), body.ks-site.woocommerce-checkout .wc-block-components-checkout-place-order-button { border-radius: var(--ks-r) !important; text-transform: uppercase !important; letter-spacing: .03em !important; font-weight: 800 !important; box-shadow: 0 4px 12px rgba(246, 139, 30, .3) !important; }

/* ---------- Account, content pages ---------- */
body.ks-site.woocommerce-account .woocommerce-MyAccount-content, body.ks-site .klb-page .col-lg-10.offset-lg-1, body.ks-site .kp-card, body.ks-site .kp-strip { border: 0 !important; border-radius: var(--ks-r) !important; box-shadow: 0 1px 3px rgba(40, 40, 40, .06) !important; }
body.ks-site .kp-hero { border-radius: var(--ks-r) !important; }

/* ---------- Footer ---------- */
body.ks-site .site-footer { background: var(--ks-navy-deep) !important; color: rgba(255, 255, 255, .78); margin-top: 0 !important; }
body.ks-site .site-footer .footer-subscribe { background: var(--ks-navy) !important; }
body.ks-site .site-footer .footer-iconboxes { background: var(--ks-navy-deep) !important; border-bottom: 1px solid rgba(255, 255, 255, .1) !important; }
body.ks-site .site-footer .footer-iconboxes .iconbox, body.ks-site .site-footer .footer-iconboxes .iconbox-detail, body.ks-site .site-footer .footer-iconboxes .iconbox-detail * { color: #fff !important; }
body.ks-site .site-footer .footer-iconboxes .iconbox-icon i { color: var(--ks-blue) !important; }
body.ks-site .site-footer .footer-widgets, body.ks-site .site-footer .footer-contacts, body.ks-site .site-footer .footer-bottom { background: var(--ks-navy-deep) !important; border-color: rgba(255, 255, 255, .1) !important; }
body.ks-site .site-footer .footer-widgets .container, body.ks-site .site-footer .footer-contacts .container, body.ks-site .site-footer .footer-bottom .container { border-color: rgba(255, 255, 255, .1) !important; }
body.ks-site .site-footer .klbfooterwidget h4.widget-title { color: #fff !important; font-family: var(--ks-font) !important; font-size: 13px !important; text-transform: uppercase !important; letter-spacing: .05em !important; }
body.ks-site .site-footer .klbfooterwidget ul a { color: rgba(255, 255, 255, .72) !important; }
body.ks-site .site-footer .klbfooterwidget ul a:hover { color: #fff !important; }
body.ks-site .site-footer .footer-contacts .site-phone .entry-title, body.ks-site .site-footer .footer-contacts .site-phone span, body.ks-site .site-footer .footer-contacts .site-phone * { color: #fff !important; }
body.ks-site .site-footer .footer-contacts .site-phone .phone-icon { background: rgba(255, 255, 255, .1) !important; color: #fff !important; }
body.ks-site .site-footer .site-social ul a { background: rgba(255, 255, 255, .1) !important; color: #fff !important; box-shadow: none !important; }
body.ks-site .site-footer .site-social ul a:hover { background: var(--ks-blue) !important; }
body.ks-site .site-footer .site-copyright, body.ks-site .site-footer .footer-bottom .footer-menu li a { color: rgba(255, 255, 255, .6) !important; }
body.ks-site .site-footer .site-payments img { background: #fff; border-radius: 6px; padding: 3px; }

/* ---------- Inner pages: help, about, tracking, policies, saved items ---------- */
.ks-inner { padding-top: 10px; }
.ks-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 2px 0 12px; font-size: 12.5px; color: var(--ks-muted); }
.ks-crumbs a { color: var(--ks-body) !important; text-decoration: none; }
.ks-crumbs a:hover { color: var(--ks-text) !important; }
.ks-crumbs i { font-size: 9px; }
.ks-info-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 16px; align-items: start; }
.ks-info-main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
body.ks-site .ks-side { background: #fff; border-radius: var(--ks-r); box-shadow: 0 1px 3px rgba(40, 40, 40, .06); overflow: hidden; position: sticky; top: 140px; }
body.ks-site .ks-side ul { list-style: none; margin: 0; padding: 6px 0; }
body.ks-site .ks-side li { margin: 0; }
body.ks-site .ks-side ul a { display: flex; align-items: center; gap: 12px; padding: 12px 18px; font-size: 14px; color: var(--ks-text) !important; text-decoration: none; border-left: 3px solid transparent; }
body.ks-site .ks-side ul a i { font-size: 17px; width: 20px; text-align: center; color: var(--ks-muted); }
body.ks-site .ks-side ul a:hover { background: var(--ks-bg); }
body.ks-site .ks-side ul a.is-current { background: var(--ks-sel); border-left-color: var(--ks-text); font-weight: 700; color: var(--ks-text) !important; }
body.ks-site .ks-side ul a.is-current i { color: var(--ks-text); }
.ks-side-help { display: flex; flex-direction: column; gap: 8px; padding: 14px 18px 16px; border-top: 1px solid var(--ks-line); font-size: 13px; }
.ks-side-help strong { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--ks-muted); }
body.ks-site .ks-side-help a { display: flex; align-items: center; gap: 8px; color: var(--ks-link) !important; font-weight: 600; text-decoration: none; }
.ks-box { background: #fff; border-radius: var(--ks-r); box-shadow: 0 1px 3px rgba(40, 40, 40, .06); overflow: hidden; }
.ks-box-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 20px; border-bottom: 1px solid var(--ks-line); }
body.ks-site .ks-box-head h1, body.ks-site .ks-box-head h2 { margin: 0 !important; padding: 0 !important; border: 0 !important; font-family: var(--ks-font) !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.3 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--ks-text) !important; }
body.ks-site .ks-box-head h1::before, body.ks-site .ks-box-head h1::after, body.ks-site .ks-box-head h2::before, body.ks-site .ks-box-head h2::after { display: none !important; }
.ks-box-meta { font-size: 12.5px; color: var(--ks-muted); }
.ks-box-body { padding: 18px 20px 20px; font-size: 14px; color: var(--ks-body); }
.ks-box-foot { display: flex; gap: 10px; flex-wrap: wrap; padding: 14px 20px; border-top: 1px solid var(--ks-line); }
.ks-lead { margin: 0 0 16px; font-size: 15px; color: var(--ks-text); }
.ks-muted { margin: 0 0 14px; color: var(--ks-muted); font-size: 13.5px; }
.ks-note { display: flex; align-items: center; gap: 8px; margin: 16px 0 0; font-size: 13px; color: var(--ks-muted); }
body.ks-site .ks-btn-solid, body.ks-site .ks-btn-line { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 4px; font: 700 13px var(--ks-font); letter-spacing: .03em; text-transform: uppercase; text-decoration: none !important; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
body.ks-site .ks-btn-solid { background: var(--ks-navy); color: #fff !important; border: 1px solid var(--ks-navy); box-shadow: 0 2px 6px rgba(246, 139, 30, .25); }
body.ks-site .ks-btn-solid:hover { background: var(--ks-navy-dark); }
body.ks-site .ks-btn-solid--wa { background: #1fa855; border-color: #1fa855; box-shadow: 0 2px 6px rgba(31, 168, 85, .25); }
body.ks-site .ks-btn-solid--wa:hover { background: #178a45; }
body.ks-site .ks-btn-line { background: #fff; color: var(--ks-navy) !important; border: 1px solid var(--ks-navy); }
body.ks-site .ks-btn-line:hover { background: var(--ks-blue-tint); }
.ks-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ks-contact { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 18px 14px; border: 1px solid var(--ks-line); border-radius: var(--ks-r); }
body.ks-site .ks-contact h2 { margin: 4px 0 0 !important; font: 700 15px var(--ks-font) !important; color: var(--ks-text) !important; text-transform: none !important; border: 0 !important; padding: 0 !important; }
.ks-contact p { margin: 0 0 8px; font-size: 13px; color: var(--ks-muted); min-height: 36px; }
.ks-contact-ico { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #f1f1f2; color: var(--ks-text); font-size: 19px; }
.ks-contact-ico--wa { background: #e7f7ee; color: #1fa855; }
.ks-contact-ico--mail { background: #fff3e0; color: #c26a00; }
.ks-faq details { border-bottom: 1px solid var(--ks-line); }
.ks-faq details:last-child { border-bottom: 0; }
.ks-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 20px; font-size: 14.5px; font-weight: 600; color: var(--ks-text); cursor: pointer; list-style: none; }
.ks-faq summary::-webkit-details-marker { display: none; }
.ks-faq summary i { font-size: 11px; color: var(--ks-muted); transition: transform .2s; }
.ks-faq details[open] summary i { transform: rotate(180deg); }
.ks-faq summary:hover { background: var(--ks-bg); }
.ks-faq-a { padding: 0 20px 16px; font-size: 14px; line-height: 1.65; color: var(--ks-body); }
.ks-faq-a a { color: var(--ks-link) !important; font-weight: 600; }
body.ks-site .ks-form-box .wpcf7 input[type=text], body.ks-site .ks-form-box .wpcf7 input[type=email], body.ks-site .ks-form-box .wpcf7 input[type=tel], body.ks-site .ks-form-box .wpcf7 textarea, body.ks-site .ks-form-box .wpcf7 select, body.ks-site .ks-track input.input-text { width: 100%; border: 1px solid #d6d6d6 !important; border-radius: 4px !important; background: #fff !important; font: 400 14px var(--ks-font) !important; box-shadow: none !important; }
body.ks-site .ks-form-box .wpcf7 input[type=text], body.ks-site .ks-form-box .wpcf7 input[type=email], body.ks-site .ks-form-box .wpcf7 input[type=tel], body.ks-site .ks-track input.input-text { height: 44px !important; padding: 0 12px !important; }
body.ks-site .ks-form-box .wpcf7 textarea { padding: 10px 12px !important; min-height: 130px; }
body.ks-site .ks-form-box input:focus, body.ks-site .ks-form-box textarea:focus { border-color: var(--ks-navy) !important; outline: 0; box-shadow: 0 0 0 3px rgba(246, 139, 30, .12) !important; }
body.ks-site .ks-form-box .wpcf7 input[type=submit], body.ks-site .ks-track button.button { height: 44px !important; padding: 0 26px !important; border: 0 !important; border-radius: 4px !important; background: var(--ks-navy) !important; color: #fff !important; font: 700 13px var(--ks-font) !important; text-transform: uppercase !important; letter-spacing: .04em !important; box-shadow: 0 2px 6px rgba(246, 139, 30, .25) !important; cursor: pointer; }
body.ks-site .ks-form-box label, body.ks-site .ks-track label { font-size: 13px !important; font-weight: 600 !important; color: var(--ks-body) !important; }
body.ks-site .ks-track form.track_order > p:first-child { display: none; }
body.ks-site .ks-track form.track_order .form-row { width: 100% !important; float: none !important; margin: 0 0 14px !important; }
.ks-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ks-line); }
.ks-feature { display: flex; gap: 14px; padding: 18px 20px; border-bottom: 1px solid var(--ks-line); }
.ks-feature:nth-child(odd) { border-right: 1px solid var(--ks-line); }
.ks-feature:nth-last-child(-n+2) { border-bottom: 0; }
.ks-feature > i { flex: 0 0 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #f1f1f2; color: var(--ks-text); font-size: 18px; }
body.ks-site .ks-feature h2 { margin: 0 0 4px !important; font: 700 14.5px var(--ks-font) !important; color: var(--ks-text) !important; text-transform: none !important; border: 0 !important; padding: 0 !important; }
.ks-feature p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--ks-muted); }
.ks-pay-logos { display: flex; align-items: center; gap: 6px; margin-top: 8px; }
.ks-pay-logos img { border-radius: 4px; }
.ks-pay-logos b { font-size: 12px; padding: 4px 8px; border-radius: 4px; background: var(--ks-bg); color: var(--ks-text); }
.ks-steps { list-style: none; margin: 0; padding: 4px 20px 8px; }
.ks-steps li { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--ks-line); }
.ks-steps li:last-child { border-bottom: 0; }
.ks-steps b { flex: 0 0 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--ks-text); color: #fff; font-size: 14px; }
body.ks-site .ks-steps h3 { margin: 2px 0 4px !important; font: 700 14.5px var(--ks-font) !important; color: var(--ks-text) !important; text-transform: none !important; }
.ks-steps p { margin: 0; font-size: 13.5px; color: var(--ks-muted); }
.ks-help-rows a { display: flex; align-items: center; gap: 14px; padding: 14px 20px; border-bottom: 1px solid var(--ks-line); color: var(--ks-body) !important; text-decoration: none; font-size: 13px; }
.ks-help-rows a:last-child { border-bottom: 0; }
.ks-help-rows a:hover { background: var(--ks-bg); }
.ks-help-rows a > i:first-child { flex: 0 0 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #f1f1f2; color: var(--ks-text); font-size: 16px; }
.ks-help-rows a > i:last-child { margin-left: auto; font-size: 11px; color: var(--ks-muted); }
.ks-help-rows span { display: flex; flex-direction: column; gap: 2px; color: var(--ks-muted); }
.ks-help-rows strong { color: var(--ks-text); font-size: 14px; }
.ks-prose { line-height: 1.7; }
body.ks-site .ks-prose h2 { margin: 22px 0 8px !important; font: 700 16px var(--ks-font) !important; color: var(--ks-text) !important; text-transform: none !important; border: 0 !important; padding: 0 !important; }
body.ks-site .ks-prose h3 { margin: 18px 0 6px !important; font: 700 14.5px var(--ks-font) !important; color: var(--ks-text) !important; }
.ks-prose > :first-child { margin-top: 0 !important; }
.ks-prose p, .ks-prose li { font-size: 14px; color: var(--ks-body); }
.ks-prose ul, .ks-prose ol { padding-left: 20px; }
.ks-prose a { color: var(--ks-link) !important; font-weight: 600; }

/* Saved items */
.ks-saved-body .cart-empty-page { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 26px 10px 18px; }
body.ks-site .ks-saved-body .empty-icon { width: 96px !important; height: 96px !important; margin: 0 auto 16px !important; border-radius: 50% !important; background: var(--ks-sel) !important; display: flex !important; align-items: center; justify-content: center; }
body.ks-site .ks-saved-body .empty-icon i { font-size: 40px !important; color: var(--ks-muted) !important; }
body.ks-site .ks-saved-body p.cart-empty { margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; background: none !important; font: 700 16px var(--ks-font) !important; color: var(--ks-text) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.ks-site .ks-saved-body p.cart-empty::before { display: none !important; }
body.ks-site .ks-saved-body p.return-to-shop::before { content: "Found something you like? Tap the heart on its page to save it here."; display: block; margin: 0 0 16px; font-size: 13.5px; color: var(--ks-muted); }
body.ks-site .ks-saved-body .return-to-shop .button { height: 40px !important; padding: 0 22px !important; border-radius: 4px !important; background: var(--ks-navy) !important; color: #fff !important; font: 700 13px var(--ks-font) !important; text-transform: uppercase !important; display: inline-flex !important; align-items: center; }
body.ks-site .ks-saved-body .klbwl-actions { display: none; }
.ks-saved .ks-acc-side .ks-acc-nav { position: static; }

/* ---------- My Account ---------- */
body.ks-site.woocommerce-account .my-account-page .woocommerce-breadcrumb { margin-bottom: 12px !important; }
body.ks-site.woocommerce-account .my-account-wrapper { display: grid !important; grid-template-columns: 260px minmax(0, 1fr); gap: 16px; align-items: start; }
body.ks-site.woocommerce-account .my-account-navigation { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.ks-site.woocommerce-account .account-toggle-menu { display: none !important; }
body.ks-site .ks-acc-nav { display: block !important; background: #fff; border-radius: var(--ks-r); box-shadow: 0 1px 3px rgba(40, 40, 40, .06); overflow: hidden; }
body.ks-site .ks-acc-nav ul { display: block !important; list-style: none; margin: 0 !important; padding: 6px 0 !important; border: 0 !important; }
body.ks-site .ks-acc-nav li { display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.ks-site .ks-acc-nav li a { display: flex !important; align-items: center; gap: 12px; padding: 12px 18px !important; font: 400 14px var(--ks-font) !important; color: var(--ks-text) !important; text-decoration: none; border: 0 !important; border-left: 3px solid transparent !important; background: none !important; text-transform: none !important; }
body.ks-site .ks-acc-nav li a::before, body.ks-site .ks-acc-nav li a::after { display: none !important; }
body.ks-site .ks-acc-nav li a i { font-size: 17px; width: 20px; text-align: center; color: var(--ks-muted); }
body.ks-site .ks-acc-nav li a:hover { background: var(--ks-bg) !important; }
body.ks-site .ks-acc-nav li.is-active a { background: var(--ks-sel) !important; border-left-color: var(--ks-text) !important; font-weight: 700 !important; color: var(--ks-text) !important; }
body.ks-site .ks-acc-nav li.is-active a i { color: var(--ks-text); }
body.ks-site .ks-acc-logout { display: block; padding: 14px 18px; border-top: 1px solid var(--ks-line); text-align: center; font: 700 13px var(--ks-font); text-transform: uppercase; letter-spacing: .04em; color: var(--ks-pink) !important; text-decoration: none; }
body.ks-site .ks-acc-logout:hover { background: #fdecef; }
body.ks-site.woocommerce-account .woocommerce-MyAccount-content { width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 0 0 20px !important; background: #fff !important; border-radius: var(--ks-r) !important; box-shadow: 0 1px 3px rgba(40, 40, 40, .06) !important; overflow: hidden; }
body.ks-site.woocommerce-account .woocommerce-MyAccount-content > :not(.ks-acc-head):not(.ks-otabs):not(.ks-opane):not(.woocommerce-notices-wrapper) { margin-left: 20px !important; margin-right: 20px !important; }
.ks-acc-head { padding: 14px 20px; border-bottom: 1px solid var(--ks-line); margin-bottom: 18px; }
body.ks-site .ks-acc-head h1 { margin: 0 !important; padding: 0 !important; border: 0 !important; font: 700 18px var(--ks-font) !important; color: var(--ks-text) !important; text-transform: none !important; letter-spacing: 0 !important; }
.ks-acc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ks-acc-card { border: 1px solid var(--ks-line); border-radius: var(--ks-r); min-width: 0; }
.ks-acc-card > header { display: flex; align-items: center; justify-content: space-between; padding: 11px 16px; border-bottom: 1px solid var(--ks-line); }
body.ks-site .ks-acc-card h2 { margin: 0 !important; padding: 0 !important; border: 0 !important; font: 700 13px var(--ks-font) !important; text-transform: uppercase !important; letter-spacing: .05em !important; color: var(--ks-text) !important; }
.ks-acc-card > header a { color: var(--ks-link) !important; font-size: 15px; }
.ks-acc-card > div { padding: 14px 16px 16px; font-size: 13.5px; color: var(--ks-body); }
.ks-acc-card p { margin: 0 0 4px; }
.ks-acc-strong { font-weight: 700; color: var(--ks-text); font-size: 14.5px; }
.ks-acc-sub { color: var(--ks-muted); }
body.ks-site .ks-acc-link { display: inline-block; margin-top: 10px; font: 700 12.5px var(--ks-font); text-transform: uppercase; letter-spacing: .04em; color: var(--ks-navy) !important; text-decoration: none; }
.ks-acc-card a:not(.ks-acc-link) { color: var(--ks-link) !important; }
.ks-ostat { display: inline-block; padding: 3px 8px; border-radius: 3px; font: 700 11px var(--ks-font); text-transform: uppercase; letter-spacing: .04em; vertical-align: middle; }
.ks-ostat--blue { background: #e7ecf7; color: var(--ks-link); }
.ks-ostat--green { background: #e3f6ea; color: #13854a; }
.ks-ostat--amber { background: #fff3e0; color: #a35a00; }
.ks-ostat--pink { background: #fdecef; color: #b0102f; }
.ks-ostat--grey { background: #efefef; color: #5c5c61; }
.ks-otabs { display: flex; gap: 0; margin: -18px 0 0; padding: 0 20px; border-bottom: 1px solid var(--ks-line); }
body.ks-site .ks-otabs button { margin: 0; padding: 14px 4px; margin-right: 26px; border: 0; border-bottom: 2px solid transparent; background: none; font: 700 12.5px var(--ks-font); text-transform: uppercase; letter-spacing: .04em; color: var(--ks-muted); cursor: pointer; box-shadow: none; }
body.ks-site .ks-otabs button.is-active { color: var(--ks-navy); border-bottom-color: var(--ks-navy); }
.ks-opane { display: none; padding: 16px 20px 0; }
.ks-opane.is-active { display: block; }
.ks-ocard { display: flex; align-items: flex-start; gap: 16px; padding: 14px; margin-bottom: 12px; border: 1px solid var(--ks-line); border-radius: var(--ks-r); }
.ks-ocard-img { flex: 0 0 96px; height: 96px; display: flex; align-items: center; justify-content: center; background: #fff; }
.ks-ocard-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ks-ocard-body { flex: 1; min-width: 0; }
body.ks-site .ks-ocard h3 { margin: 0 0 4px !important; font: 500 14.5px var(--ks-font) !important; color: var(--ks-text) !important; text-transform: none !important; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ks-ocard p { margin: 0 0 8px; font-size: 13px; color: var(--ks-muted); }
.ks-ocard .ks-ocard-date { margin: 8px 0 0; color: var(--ks-text); font-size: 13px; }
body.ks-site .ks-ocard-link { flex: 0 0 auto; font: 700 12.5px var(--ks-font); text-transform: uppercase; letter-spacing: .04em; color: var(--ks-navy) !important; text-decoration: none; padding: 8px 10px; border-radius: 4px; }
body.ks-site .ks-ocard-link:hover { background: var(--ks-blue-tint); }
.ks-empty { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 30px 10px 26px; }
.ks-empty-ico { width: 96px; height: 96px; border-radius: 50%; background: var(--ks-sel); color: var(--ks-muted); display: flex; align-items: center; justify-content: center; font-size: 40px; margin-bottom: 16px; }
body.ks-site .ks-empty h2 { margin: 0 0 6px !important; font: 700 16px var(--ks-font) !important; color: var(--ks-text) !important; text-transform: none !important; border: 0 !important; padding: 0 !important; }
.ks-empty p { margin: 0 0 16px; max-width: 360px; font-size: 13.5px; color: var(--ks-muted); }
.ks-opager { display: flex; justify-content: center; gap: 10px; padding: 8px 20px 0; }
/* Forms and tables inside the account area */
body.ks-site.woocommerce-account .woocommerce-MyAccount-content input.input-text, body.ks-site.woocommerce-account .woocommerce-MyAccount-content select, body.ks-site.woocommerce-account .woocommerce-MyAccount-content .select2-selection { min-height: 44px; border: 1px solid #d6d6d6 !important; border-radius: 4px !important; background: #fff !important; font: 400 14px var(--ks-font) !important; box-shadow: none !important; }
body.ks-site.woocommerce-account .woocommerce-MyAccount-content label { font-size: 13px !important; font-weight: 600 !important; color: var(--ks-body) !important; }
body.ks-site.woocommerce-account .woocommerce-MyAccount-content button.button, body.ks-site.woocommerce-account .woocommerce-MyAccount-content .button { height: 42px; padding: 0 22px !important; border: 0 !important; border-radius: 4px !important; background: var(--ks-navy) !important; color: #fff !important; font: 700 13px var(--ks-font) !important; text-transform: uppercase !important; letter-spacing: .04em !important; box-shadow: 0 2px 6px rgba(246, 139, 30, .25) !important; display: inline-flex !important; align-items: center; }
body.ks-site.woocommerce-account .woocommerce-Addresses .woocommerce-Address { border: 1px solid var(--ks-line); border-radius: var(--ks-r); padding: 14px 16px; }
body.ks-site.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2, body.ks-site.woocommerce-account .woocommerce-MyAccount-content h2, body.ks-site.woocommerce-account .woocommerce-MyAccount-content h3, body.ks-site.woocommerce-account .woocommerce-MyAccount-content legend { font: 700 15px var(--ks-font) !important; color: var(--ks-text) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.ks-site.woocommerce-account .woocommerce-MyAccount-content > p:first-child, body.ks-site.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper + p { padding-top: 16px; }
body.ks-site.woocommerce-account table.shop_table { border: 1px solid var(--ks-line) !important; border-radius: var(--ks-r) !important; border-collapse: separate !important; overflow: hidden; }
body.ks-site.woocommerce-account table.shop_table th, body.ks-site.woocommerce-account table.shop_table td { padding: 11px 14px !important; border-color: var(--ks-line) !important; font-size: 13.5px !important; }
body.ks-site.woocommerce-account mark { background: var(--ks-sel); color: var(--ks-text); padding: 1px 5px; border-radius: 3px; font-weight: 700; }

/* ---------- Search results heading ---------- */
body.ks-site.search .shop-banner { display: none !important; }
.ks-search-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; padding: 14px 16px; margin: 0 0 12px; background: #fff; border-radius: var(--ks-r); box-shadow: 0 1px 3px rgba(40, 40, 40, .06); }
body.ks-site .ks-search-head h1 { margin: 0 !important; font: 700 18px var(--ks-font) !important; color: var(--ks-text) !important; text-transform: none !important; }
.ks-search-head span { font-size: 13px; color: var(--ks-muted); }

/* ---------- 404 ---------- */
body.ks-site.error404 .module-border { display: none !important; }
body.ks-site.error404 .page-not-found { max-width: 1170px; margin: 16px auto 36px !important; padding: 0 15px !important; }
body.ks-site.error404 .page-not-found--inner { max-width: none !important; padding: 44px 20px 40px !important; background: #fff; border-radius: var(--ks-r); box-shadow: 0 1px 3px rgba(40, 40, 40, .06); text-align: center; }
body.ks-site.error404 .page-not-found h1.entry-title { margin: 0 0 6px !important; font: 800 72px/1 var(--ks-font) !important; color: var(--ks-text) !important; letter-spacing: -.02em !important; }
body.ks-site.error404 .page-not-found h2.entry-subtitle { margin: 0 0 8px !important; font: 700 20px var(--ks-font) !important; color: var(--ks-text) !important; text-transform: none !important; }
body.ks-site.error404 .page-not-found .entry-description p { margin: 0 auto 18px !important; max-width: 420px; font-size: 14px !important; color: var(--ks-muted) !important; }
body.ks-site.error404 .page-not-found .search_form { max-width: 460px; margin: 0 auto 18px !important; }
body.ks-site.error404 .page-not-found .search_form input { height: 44px !important; border: 1px solid #d6d6d6 !important; border-radius: 4px !important; background: #fff !important; }
body.ks-site.error404 .page-not-found a.button { height: 42px; padding: 0 24px !important; border-radius: 4px !important; background: var(--ks-navy) !important; color: #fff !important; font: 700 13px var(--ks-font) !important; text-transform: uppercase !important; display: inline-flex !important; align-items: center; }

/* The older phone-only category grid (kugula-tweaks) is not used */
body.ks-site .kugula-mcat { display: none !important; }

/* Related / up-sell products on the product page */
body.ks-site .site-content section.products:not(.list-view) { display: block !important; margin-top: 16px !important; padding: 14px 16px 16px !important; background: #fff !important; border-radius: var(--ks-r) !important; box-shadow: 0 1px 3px rgba(40, 40, 40, .06) !important; }
body.ks-site .site-content section.products > .klb-title { margin: -14px -16px 14px !important; padding: 12px 16px !important; border-bottom: 1px solid var(--ks-line); }
body.ks-site .site-content section.products > .klb-title h4, body.ks-site .site-content section.products > .klb-title h2, body.ks-site .site-content section.products > .klb-title .entry-title { margin: 0 !important; font: 700 18px var(--ks-font) !important; color: var(--ks-text) !important; text-transform: none !important; }
body.ks-site .site-content section.products .products .product .product-wrapper { box-shadow: none !important; }

/* ---------- Product description panel ---------- */
body.ks-site .single-content .woocommerce-Tabs-panel { font-family: var(--ks-font) !important; font-size: 14px !important; line-height: 1.65 !important; color: var(--ks-body) !important; }
body.ks-site .single-content .woocommerce-Tabs-panel h1, body.ks-site .single-content .woocommerce-Tabs-panel h2, body.ks-site .single-content .woocommerce-Tabs-panel h3, body.ks-site .single-content .woocommerce-Tabs-panel h4 { margin: 18px 0 8px !important; padding: 0 0 8px !important; border-bottom: 1px solid var(--ks-line) !important; font: 700 15px var(--ks-font) !important; color: var(--ks-text) !important; text-transform: uppercase !important; letter-spacing: .04em !important; }
body.ks-site .single-content .woocommerce-Tabs-panel > h2:first-child { display: none !important; }
body.ks-site .single-content .woocommerce-Tabs-panel .card, body.ks-site .single-content .woocommerce-Tabs-panel .markup { margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
body.ks-site .single-content .woocommerce-Tabs-panel p, body.ks-site .single-content .woocommerce-Tabs-panel li { font-size: 14px !important; color: var(--ks-body) !important; }
body.ks-site .single-content .woocommerce-Tabs-panel ul { padding-left: 18px !important; }
body.ks-site .single-content .woocommerce-Tabs-panel table { width: 100%; border: 1px solid var(--ks-line) !important; border-collapse: collapse; }
body.ks-site .single-content .woocommerce-Tabs-panel table th, body.ks-site .single-content .woocommerce-Tabs-panel table td { padding: 9px 12px !important; border: 1px solid var(--ks-line) !important; font-size: 13.5px !important; }

/* ---------- Footer (compact newsletter bar, no feature strip) ---------- */
body.ks-site .site-footer .footer-iconboxes { display: none !important; }
body.ks-site .site-footer .footer-subscribe { padding: 22px 0 !important; background: var(--ks-navy) !important; }
body.ks-site .site-footer .footer-subscribe .subscribe-image, body.ks-site .site-footer .footer-subscribe .col-lg-7 { display: none !important; }
body.ks-site .site-footer .footer-subscribe .col-lg-5 { flex: 0 0 100% !important; max-width: 100% !important; }
body.ks-site .site-footer .subscribe-content { display: grid !important; grid-template-columns: auto minmax(0, 1fr) minmax(280px, 440px); grid-template-areas: "title teaser form"; align-items: center; column-gap: 24px; padding: 0 !important; }
body.ks-site .site-footer .subscribe-content .entry-subtitle { display: none !important; }
body.ks-site .site-footer .subscribe-content .entry-title { grid-area: title; margin: 0 !important; font: 800 15px var(--ks-font) !important; color: #fff !important; text-transform: uppercase !important; letter-spacing: .05em !important; white-space: nowrap; }
body.ks-site .site-footer .subscribe-content .entry-teaser { grid-area: teaser; margin: 0 !important; }
body.ks-site .site-footer .subscribe-content .entry-teaser p { margin: 0 !important; font-size: 13px !important; color: rgba(255, 255, 255, .78) !important; }
body.ks-site .site-footer .subscribe-content .form-wrapper { grid-area: form; margin: 0 !important; }
body.ks-site .site-footer .kugula-newsletter { display: flex !important; align-items: center; gap: 8px; height: auto !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
body.ks-site .site-footer .kugula-newsletter > i { display: none !important; }
body.ks-site .site-footer .kugula-newsletter .wpcf7-form-control-wrap { flex: 1; }
body.ks-site .site-footer .kugula-newsletter input.subscribe-input { width: 100% !important; height: 42px !important; padding: 0 12px !important; border: 0 !important; border-radius: 4px !important; background: #fff !important; font: 400 14px var(--ks-font) !important; }
body.ks-site .site-footer .kugula-newsletter input[type=submit] { position: static !important; height: 42px !important; padding: 0 20px !important; border: 1px solid rgba(255, 255, 255, .6) !important; border-radius: 4px !important; background: transparent !important; color: #fff !important; font: 700 13px var(--ks-font) !important; text-transform: uppercase !important; letter-spacing: .04em !important; box-shadow: none !important; cursor: pointer; }
body.ks-site .site-footer .kugula-newsletter input[type=submit]:hover { background: rgba(255, 255, 255, .12) !important; }
body.ks-site .site-footer .kugula-newsletter .wpcf7-spinner { display: none !important; }
body.ks-site .site-footer .footer-widgets { padding-top: 34px !important; padding-bottom: 18px !important; }
body.ks-site .site-footer .footer-widgets .klbfooterwidget ul a { font-size: 13.5px !important; }
body.ks-site .site-footer .footer-contacts .container { padding-top: 18px !important; padding-bottom: 18px !important; }
body.ks-site .site-footer .footer-contacts .site-phone .entry-title { font: 700 18px var(--ks-font) !important; }

/* ---------- Tablet ---------- */
@media (max-width: 1199px) {
	.ks-header-inner { flex-wrap: wrap; gap: 6px 10px; min-height: 0; padding-top: 8px; padding-bottom: 10px; }
	.ks-menu-btn { display: inline-flex; align-items: center; justify-content: center; margin-left: -6px; }
	.ks-brand img { height: 32px; }
	.ks-search { order: 5; flex: 1 1 100%; max-width: none; }
	.ks-actions { gap: 0; }
	.ks-dd-btn, .ks-cart { padding: 0 10px; }
	.ks-dd-btn .ks-label, .ks-dd-btn .ks-caret, .ks-cart .ks-label { display: none; }
	.ks-dd--help { display: none; }
	.ks-strip-msg { font-size: 12px; }
	.ks-cats-list a { height: 38px; font-size: 13px; padding: 0 10px; }
	.ks-rail { grid-auto-columns: calc((100% - 3 * 8px) / 4); }
	.ks-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ks-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ks-services > div:nth-child(3) { border-left: 0; }
	.ks-services > div:nth-child(n+3) { border-top: 1px solid var(--ks-line); }
	body.ks-site .site-content .products:not(.list-view), body.ks-site .site-content .products.column-5:not(.list-view) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ---------- Phone ---------- */
@media (max-width: 767px) {
	.ks-strip-call { display: none; }
	.ks-strip-inner { justify-content: center; min-height: 30px; text-align: center; }
	.ks-strip-msg { font-size: 11.5px; }
	.ks-strip-msg i { display: none; }
	.ks-search input.dgwt-wcas-search-input, .ks-search-form input[type=search] { height: 40px !important; font-size: 14px !important; }
	.ks-search .dgwt-wcas-search-submit, .ks-search-form button { height: 40px !important; min-width: 0 !important; padding: 0 14px !important; }
	.ks-search input.dgwt-wcas-search-input { padding-right: 84px !important; }
	.ks-wrap { padding: 0 10px; }
	.ks-main { padding-top: 10px; }
	.ks-home-stack { gap: 10px; }
	.ks-hero, .ks-slide.is-active { min-height: 0; }
	.ks-slide { grid-template-columns: 1fr; }
	.ks-slide-text { padding: 20px 18px 40px; }
	.ks-main .ks-slide-title { font-size: 22px; max-width: 78%; }
	.ks-slide-text p { font-size: 13px; max-width: 70%; margin-bottom: 14px; }
	.ks-slide-text .ks-btn { height: 36px; font-size: 13px; padding: 0 14px; }
	.ks-slide-img { position: absolute; inset: 0 0 0 38%; }
	.ks-slide-img::after { background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .75) 35%, rgba(255, 255, 255, .1) 100%); }
	.ks-dots { left: 18px; bottom: 14px; }
	.ks-tiles-panel { padding: 12px 10px 14px; }
	.ks-panel-title { font-size: 17px; margin-bottom: 10px; }
	.ks-tiles { gap: 8px; }
	.ks-tile { flex-basis: 76px; }
	.ks-tile-ico { width: 68px; height: 68px; font-size: 28px; }
	.ks-tile-name { font-size: 11.5px; }
	.ks-row-head { min-height: 46px; padding: 8px 12px; gap: 8px; flex-wrap: wrap; }
	.ks-row-head h2 { font-size: 17px; }
	.ks-timer { font-size: 12px; order: 3; flex: 1 1 100%; }
	.ks-seeall { font-size: 12px; }
	.ks-rail { grid-auto-columns: 40%; gap: 6px; padding: 6px; }
	.ks-row--flash .ks-rail { margin: 0 6px 6px; }
	.ks-card-link { padding: 6px 6px 10px; }
	.ks-card-name { font-size: 12.5px; }
	.ks-card-price { font-size: 14.5px; }
	.ks-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 6px; }
	.ks-services > div { padding: 12px; gap: 8px; }
	.ks-services i { font-size: 22px; }
	.ks-services strong { font-size: 12.5px; }
	.ks-services span { font-size: 11.5px; }
	body.ks-site .site-content .products:not(.list-view), body.ks-site .site-content .products.column-3:not(.list-view), body.ks-site .site-content .products.column-4:not(.list-view), body.ks-site .site-content .products.column-5:not(.list-view) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 6px !important; }
	body.ks-site .single-content .single-wrapper > .product { padding: 14px 12px !important; border-radius: 0 !important; }
	body.ks-site .single-content .product_title { font-size: 19px !important; }
	body.ks-site .single-content .product-content .price { font-size: 23px !important; }
}

/* ---------- Inner pages: tablet and phone ---------- */
@media (max-width: 1199px) {
	.ks-info-grid, body.ks-site.woocommerce-account .my-account-wrapper { grid-template-columns: 220px minmax(0, 1fr); }
	body.ks-site .site-footer .subscribe-content { grid-template-columns: 1fr; grid-template-areas: "title" "teaser" "form"; row-gap: 8px; }
}
@media (max-width: 767px) {
	.ks-inner { padding-top: 6px; }
	.ks-crumbs { margin: 0 0 8px; }
	.ks-info-grid, body.ks-site.woocommerce-account .my-account-wrapper { grid-template-columns: 1fr; gap: 10px; }
	.ks-info-main { order: 1; gap: 10px; }
	body.ks-site .ks-side { order: 2; position: static; }
	.ks-saved .ks-acc-side { order: 2; }
	.ks-box, body.ks-site .ks-side, body.ks-site .ks-acc-nav, body.ks-site.woocommerce-account .woocommerce-MyAccount-content { border-radius: 0 !important; margin-left: -15px !important; margin-right: -15px !important; }
	.ks-box-head, .ks-acc-head { padding: 12px 15px; }
	.ks-box-body { padding: 14px 15px 16px; }
	.ks-contact-grid { grid-template-columns: 1fr; }
	.ks-contact { flex-direction: row; flex-wrap: wrap; text-align: left; align-items: center; }
	.ks-contact p { min-height: 0; margin: 0; flex: 1 1 100%; }
	.ks-feature-grid { grid-template-columns: 1fr; }
	.ks-feature:nth-child(odd) { border-right: 0; }
	.ks-feature:nth-last-child(2) { border-bottom: 1px solid var(--ks-line); }
	.ks-faq summary { padding: 14px 15px; }
	.ks-faq-a { padding: 0 15px 14px; }
	.ks-steps { padding: 4px 15px 8px; }
	.ks-help-rows a { padding: 13px 15px; }
	.ks-acc-grid { grid-template-columns: 1fr; gap: 10px; }
	body.ks-site.woocommerce-account .woocommerce-MyAccount-content > :not(.ks-acc-head):not(.ks-otabs):not(.ks-opane):not(.woocommerce-notices-wrapper) { margin-left: 15px !important; margin-right: 15px !important; }
	body.ks-site.woocommerce-account .my-account-navigation { order: 2; }
	.ks-otabs { padding: 0 15px; overflow-x: auto; }
	body.ks-site .ks-otabs button { margin-right: 18px; white-space: nowrap; }
	.ks-opane { padding: 12px 15px 0; }
	.ks-ocard { flex-wrap: wrap; gap: 12px; padding: 12px; }
	.ks-ocard-img { flex-basis: 72px; height: 72px; }
	.ks-ocard-body { flex-basis: calc(100% - 84px); }
	body.ks-site .ks-ocard-link { margin-left: auto; padding: 6px 0; }
	body.ks-site.error404 .page-not-found { padding: 0 !important; margin: 0 0 20px !important; }
	body.ks-site.error404 .page-not-found--inner { border-radius: 0; }
	body.ks-site .site-footer .kugula-newsletter { flex-wrap: wrap; }
	body.ks-site .site-footer .footer-subscribe { padding: 18px 0 !important; }
}

/* ---------- Product page (marketplace layout) ---------- */
.ks-pdp { padding-top: 10px; }
.ks-pdp-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 12px; align-items: start; }
.ks-pdp-main { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.ks-pdp-top { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 20px; padding: 14px 16px 18px; }
.ks-gallery { min-width: 0; }
.ks-gallery-view { position: relative; }
.ks-gallery-stage { position: relative; aspect-ratio: 1 / 1; background: #fff; }
.ks-gallery-slide { display: none; width: 100%; height: 100%; cursor: zoom-in; }
.ks-gallery-slide.is-active { display: flex; align-items: center; justify-content: center; }
.ks-gallery-slide img { width: 100%; height: 100%; object-fit: contain; }
.ks-gallery-count { display: none; position: absolute; right: 8px; bottom: 8px; padding: 3px 9px; border-radius: 999px; background: rgba(40, 40, 40, .65); color: #fff; font-size: 12px; }
.ks-thumbs-wrap { display: flex; align-items: center; gap: 4px; margin-top: 10px; }
.ks-thumbs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; flex: 1; padding: 2px; }
.ks-thumbs::-webkit-scrollbar { display: none; }
body.ks-site .ks-thumb { flex: 0 0 52px; width: 52px; height: 52px; padding: 2px; margin: 0; border: 1px solid var(--ks-line); border-radius: 4px; background: #fff; cursor: pointer; box-shadow: none; }
body.ks-site .ks-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
body.ks-site .ks-thumb.is-active { border: 2px solid var(--ks-navy); padding: 1px; }
body.ks-site .ks-thumbs-btn { flex: 0 0 22px; height: 40px; padding: 0; margin: 0; border: 0; background: none; color: var(--ks-muted); font-size: 13px; cursor: pointer; box-shadow: none; }
body.ks-site .ks-thumbs-btn:hover { color: var(--ks-text); }
.ks-share { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--ks-line); }
body.ks-site .ks-share h2, body.ks-site .ks-promos h2 { margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; font: 700 13px var(--ks-font) !important; text-transform: uppercase !important; letter-spacing: .04em !important; color: var(--ks-text) !important; }
.ks-share div { display: flex; gap: 8px; }
body.ks-site .ks-share a { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--ks-text); display: flex; align-items: center; justify-content: center; color: var(--ks-text) !important; font-size: 14px; text-decoration: none; }
body.ks-site .ks-share a:hover { background: var(--ks-text); border-color: var(--ks-text); color: #fff !important; }
.ks-pdp-info { min-width: 0; }
.ks-pdp-badges { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; min-height: 22px; }
.ks-badge { display: inline-block; padding: 2px 6px; border-radius: 2px; font: 600 11.5px var(--ks-font); color: #fff; }
.ks-badge--navy { background: var(--ks-link); }
.ks-badge--dark { background: #282828; }
body.ks-site .ks-heart { margin-left: auto; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--ks-navy) !important; font-size: 22px; text-decoration: none; }
body.ks-site .ks-heart:hover { background: var(--ks-blue-tint); }
body.ks-site .ks-heart { font-size: 0 !important; overflow: hidden; }
body.ks-site .ks-heart i { display: none; }
body.ks-site .ks-heart::before { content: "\e847"; font-family: "klbtheme"; font-size: 22px; line-height: 1; }
body.ks-site .ks-heart.klbwl-product-in-list::before { content: "\e845"; color: var(--ks-navy); }
.ks-buy ~ .added_to_cart, .ks-pdp .added_to_cart { display: none !important; }
body.ks-site h1.ks-pdp-title { margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; font: 400 21px/1.35 var(--ks-font) !important; color: var(--ks-text) !important; text-transform: none !important; letter-spacing: 0 !important; }
.ks-pdp-brand { margin: 0; padding-bottom: 10px; border-bottom: 1px solid var(--ks-line); font-size: 13px; color: var(--ks-body); }
.ks-pdp-brand a { color: var(--ks-link) !important; }
.ks-pdp-price { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 12px 0 4px; }
.ks-pdp-now { font: 700 25px var(--ks-font); color: var(--ks-text); }
.ks-pdp-price del { font-size: 15px; color: var(--ks-muted); }
.ks-pdp-off { padding: 2px 6px; border-radius: 2px; background: var(--ks-blue-tint); color: var(--ks-navy); font: 700 13px var(--ks-font); }
.ks-pdp-stock { margin: 0 0 4px; font-size: 12.5px; color: var(--ks-muted); }
.ks-pdp-stock--low { color: var(--ks-pink); font-weight: 600; }
.ks-pdp-stock--out { color: var(--ks-pink); font-weight: 700; }
.ks-pdp-stockbar { display: block; max-width: 260px; margin: 0 0 6px; }
.ks-pdp-express { display: flex; align-items: center; gap: 6px; margin: 2px 0 6px; font-size: 12.5px; color: var(--ks-text); }
.ks-pdp-express i { color: var(--ks-navy); }
body.ks-site a.ks-pdp-rating { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ks-link) !important; text-decoration: none; }
.ks-stars { display: inline-flex; gap: 1px; color: #f6b01e; font-size: 14px; }
.ks-stars .klbth-icon-star-empty { color: #cccccc; }
.ks-pdp-buy { margin: 14px 0 6px; padding: 14px 0 16px; border-top: 1px solid var(--ks-line); border-bottom: 1px solid var(--ks-line); }
.ks-buy { position: relative; }
body.ks-site .ks-buy-add, body.ks-site .ks-buy-out { position: relative; width: 100%; height: 48px; margin: 0; padding: 0 16px; border: 0; border-radius: 4px; background: var(--ks-navy); color: #fff; font: 600 15px var(--ks-font); text-transform: none; letter-spacing: 0; cursor: pointer; box-shadow: 0 4px 10px rgba(246, 139, 30, .3); display: flex; align-items: center; justify-content: center; transition: background .15s; }
body.ks-site .ks-buy-add i { position: absolute; left: 18px; font-size: 19px; }
body.ks-site .ks-buy-add:hover { background: var(--ks-navy-dark); }
body.ks-site .ks-buy-out { background: #cccccc; color: #fff; box-shadow: none; cursor: not-allowed; }
.ks-buy-step { display: none; align-items: center; gap: 12px; height: 48px; }
.ks-buy.has-qty .ks-buy-add { display: none; }
.ks-buy.has-qty .ks-buy-step { display: flex; }
body.ks-site .ks-buy-dec, body.ks-site .ks-buy-inc { flex: 0 0 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 4px; background: var(--ks-navy); color: #fff; font-size: 14px; cursor: pointer; box-shadow: 0 3px 8px rgba(246, 139, 30, .25); display: flex; align-items: center; justify-content: center; }
body.ks-site .ks-buy-dec:hover, body.ks-site .ks-buy-inc:hover { background: var(--ks-navy-dark); }
.ks-buy.at-max .ks-buy-inc { opacity: .4; }
.ks-buy.is-busy { pointer-events: none; opacity: .7; }
.ks-buy-n { min-width: 28px; text-align: center; font: 700 18px var(--ks-font); color: var(--ks-text); }
.ks-buy-note { font-style: normal; font-size: 13px; color: var(--ks-muted); }
.ks-promos { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
body.ks-site .ks-promos a, .ks-promos span { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--ks-link) !important; text-decoration: none; }
.ks-promos span { color: var(--ks-body); }
.ks-promos i { flex: 0 0 22px; height: 22px; border-radius: 50%; background: var(--ks-blue-tint); color: var(--ks-navy); display: flex; align-items: center; justify-content: center; font-size: 12px; }
.ks-pdp-form .quantity { display: none; }
.ks-pdp-desc { line-height: 1.65; overflow-wrap: anywhere; }
.ks-pdp-desc img { max-width: 100%; height: auto; }
.ks-pdp-desc .card, .ks-pdp-desc .markup, .ks-pdp-desc [class^="-"] { margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
.ks-pdp-desc [class*=" -"], .ks-pdp-desc .row, .ks-pdp-desc [class*="col"] { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; max-width: 100% !important; }
body.ks-site .ks-pdp-desc h1, body.ks-site .ks-pdp-desc h2, body.ks-site .ks-pdp-desc h3, body.ks-site .ks-pdp-desc h4 { margin: 16px 0 6px !important; padding: 0 !important; border: 0 !important; font: 700 16px var(--ks-font) !important; color: var(--ks-text) !important; text-transform: none !important; letter-spacing: 0 !important; }
.ks-pdp-desc p, .ks-pdp-desc li { font-size: 14px; color: var(--ks-body); margin: 0 0 10px; }
.ks-pdp-desc ul { padding-left: 18px; }
.ks-pdp-desc table { width: 100%; border-collapse: collapse; }
.ks-pdp-desc td, .ks-pdp-desc th { padding: 8px 10px; border: 1px solid var(--ks-line); font-size: 13.5px; }
.ks-spec-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ks-spec { border: 1px solid var(--ks-line); border-radius: 4px; min-width: 0; }
body.ks-site .ks-spec h3 { margin: 0 !important; padding: 10px 14px !important; border-bottom: 1px solid var(--ks-line) !important; font: 700 13px var(--ks-font) !important; text-transform: uppercase !important; letter-spacing: .04em !important; color: var(--ks-text) !important; }
.ks-spec-body { padding: 12px 14px; font-size: 13.5px; color: var(--ks-body); }
.ks-spec-body ul { margin: 0; padding-left: 18px; list-style: disc; }
.ks-spec-body li { margin: 0 0 4px; font-size: 13.5px; }
.ks-spec-body p { margin: 0 0 6px; }
.ks-spec-body ul[class] { padding: 0 0 0 18px !important; margin: 0 0 6px !important; }
.ks-spec-body li[class] { padding: 0 !important; }
.ks-fb { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 24px; }
body.ks-site .ks-fb h3 { margin: 0 0 12px !important; font: 700 13px var(--ks-font) !important; text-transform: uppercase !important; letter-spacing: .04em !important; color: var(--ks-text) !important; }
.ks-fb-score { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 16px 10px; border-radius: 4px; background: var(--ks-bg); }
.ks-fb-score strong { font: 700 28px var(--ks-font); color: var(--ks-text); }
.ks-fb-score small { font-size: 18px; font-weight: 400; color: var(--ks-muted); }
.ks-fb-score .ks-stars { font-size: 17px; }
.ks-fb-score > span { font-size: 13px; color: var(--ks-body); }
.ks-fb-bars { list-style: none; margin: 14px 0 0; padding: 0; }
.ks-fb-bars li { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 6px; font-size: 12.5px; color: var(--ks-body); }
.ks-fb-bars li span i { color: #f6b01e; font-size: 11px; }
.ks-fb-bars b { flex: 0 0 80px; height: 6px; border-radius: 999px; background: #ededed; overflow: hidden; }
.ks-fb-bars b i { display: block; height: 100%; background: #f6b01e; }
.ks-review { padding: 0 0 14px; margin: 0 0 14px; border-bottom: 1px solid var(--ks-line); }
.ks-review p { margin: 8px 0; font-size: 14px; color: var(--ks-text); }
.ks-review footer { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--ks-muted); }
.ks-review em { font-style: normal; color: #13854a; }
.ks-review-form { margin-top: 10px; }
.ks-review-form summary { list-style: none; width: max-content; }
.ks-review-form summary::-webkit-details-marker { display: none; }
.ks-review-form #comments, .ks-review-form .woocommerce-Reviews-title, .ks-review-form .woocommerce-noreviews, .ks-review-form .commentlist { display: none !important; }
.ks-review-form #review_form_wrapper { margin-top: 14px; }
body.ks-site .ks-review-form textarea, body.ks-site .ks-review-form input[type=text], body.ks-site .ks-review-form input[type=email] { width: 100%; border: 1px solid #d6d6d6 !important; border-radius: 4px !important; background: #fff !important; font: 400 14px var(--ks-font) !important; box-shadow: none !important; }
body.ks-site .ks-review-form .form-submit input[type=submit] { height: 42px; padding: 0 22px !important; border: 0 !important; border-radius: 4px !important; background: var(--ks-navy) !important; color: #fff !important; font: 700 13px var(--ks-font) !important; text-transform: uppercase !important; cursor: pointer; }
.ks-pdp-side { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.ks-side-head { padding: 10px 12px; border-bottom: 1px solid var(--ks-line); font: 700 13.5px var(--ks-font); text-transform: uppercase; letter-spacing: .03em; color: var(--ks-text); }
.ks-side-express { padding: 10px 12px 0; font-size: 12.5px; }
.ks-side-express b { color: var(--ks-navy); font-style: italic; font-weight: 800; }
.ks-side-express span { color: var(--ks-navy); font-style: italic; font-weight: 700; }
.ks-side-express p { margin: 2px 0 0; color: var(--ks-body); }
.ks-side-loc { padding: 10px 12px; }
body.ks-site .ks-side-loc h3 { margin: 0 0 6px !important; font: 700 14px var(--ks-font) !important; color: var(--ks-text) !important; }
.ks-side-loc p { display: flex; gap: 8px; align-items: center; margin: 0; padding: 10px 12px; border: 1px solid #d6d6d6; border-radius: 4px; font-size: 13px; color: var(--ks-text); }
.ks-side-loc p i { color: var(--ks-text); }
.ks-side-row { display: flex; gap: 10px; padding: 10px 12px; border-top: 1px solid var(--ks-line); }
.ks-side-row > i { flex: 0 0 36px; height: 36px; border: 1px solid var(--ks-line); border-radius: 4px; display: flex; align-items: center; justify-content: center; color: var(--ks-navy); font-size: 17px; }
.ks-side-row strong { display: block; font-size: 13.5px; color: var(--ks-text); }
.ks-side-row p { margin: 2px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--ks-body); }
.ks-side-row a { color: var(--ks-link) !important; font-weight: 600; }
.ks-seller { padding: 12px; }
.ks-seller strong { font-size: 14.5px; color: var(--ks-text); }
.ks-seller p { margin: 4px 0 12px; font-size: 12.5px; color: var(--ks-body); }
.ks-seller-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
body.ks-site .ks-seller-btns .ks-btn-solid { height: 36px; padding: 0 10px; font-size: 12px; }
.ks-pdp-sticky { position: sticky; top: 140px; display: flex; flex-direction: column; gap: 12px; }
body.admin-bar .ks-pdp-sticky { top: 172px; }
body.ks-site .ks-pdp-nav a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--ks-line); font-size: 14px; color: var(--ks-text) !important; text-decoration: none; }
body.ks-site .ks-pdp-nav a:last-child { border-bottom: 0; }
.ks-pdp-nav a i { font-size: 16px; color: var(--ks-muted); width: 18px; text-align: center; }
body.ks-site .ks-pdp-nav a.is-active { background: #ededed; font-weight: 700; }
.ks-mini { padding: 10px 12px 12px; }
.ks-mini-top { display: flex; gap: 10px; margin-bottom: 10px; }
.ks-mini-top img { flex: 0 0 64px; width: 64px; height: 64px; object-fit: contain; }
.ks-mini-top div { min-width: 0; }
.ks-mini-top p { margin: 0 0 4px; font-size: 13px; color: var(--ks-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ks-mini-top strong { display: block; font-size: 15px; color: var(--ks-text); }
.ks-mini-top span { font-size: 12px; color: var(--ks-muted); }
.ks-mini-top em { font-style: normal; color: var(--ks-navy); font-weight: 700; }
body.ks-site .ks-mini .ks-buy-add { height: 40px; font-size: 14px; }
.ks-mini .ks-buy-step { height: 40px; gap: 8px; }
body.ks-site .ks-mini .ks-buy-dec, body.ks-site .ks-mini .ks-buy-inc { flex-basis: 36px; height: 36px; }
.ks-mini .ks-buy-note { font-size: 12px; }
.ks-ask { padding: 12px; text-align: center; }
.ks-ask p { margin: 0 0 6px; font-size: 13.5px; color: var(--ks-text); }
body.ks-site .ks-ask a { display: inline-flex; align-items: center; gap: 6px; color: #1fa855 !important; font-weight: 700; text-decoration: none; }
.ks-pdp > .ks-wrap > .ks-row { margin-top: 12px; }
.ks-pdp-bar { display: none; }
.ks-lb { position: fixed; inset: 0; z-index: 100001; display: flex; align-items: center; justify-content: center; background: rgba(15, 18, 30, .92); }
.ks-lb img { max-width: 88vw; max-height: 84vh; object-fit: contain; background: #fff; border-radius: 4px; }
body.ks-site .ks-lb button { position: absolute; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: none; }
body.ks-site .ks-lb button:hover { background: rgba(255, 255, 255, .28); }
.ks-lb-x { top: 16px; right: 16px; }
.ks-lb-prev { left: 16px; top: 50%; margin-top: -22px !important; }
.ks-lb-next { right: 16px; top: 50%; margin-top: -22px !important; }
.ks-lb.is-single .ks-lb-prev, .ks-lb.is-single .ks-lb-next { display: none; }
.ks-lb-count { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); color: #fff; font-size: 13px; }
body.ks-lb-open { overflow: hidden; }
@media (max-width: 1199px) {
	.ks-pdp-grid { grid-template-columns: minmax(0, 1fr) 260px; }
	.ks-pdp-top { grid-template-columns: 280px minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 991px) {
	.ks-pdp-grid { grid-template-columns: 1fr; }
	.ks-pdp-sticky { display: none; }
	.ks-pdp-side { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
}
@media (max-width: 767px) {
	.ks-pdp { padding-top: 6px; padding-bottom: 76px; }
	.ks-pdp-main, .ks-pdp-grid { gap: 8px; }
	.ks-pdp-top { grid-template-columns: 1fr; gap: 12px; padding: 0 0 14px; }
	.ks-pdp .ks-box { border-radius: 0 !important; margin-left: -15px; margin-right: -15px; }
	.ks-gallery-stage { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.ks-gallery-stage::-webkit-scrollbar { display: none; }
	.ks-gallery-slide, .ks-gallery-slide.is-active { display: flex; flex: 0 0 100%; align-items: center; justify-content: center; scroll-snap-align: start; }
	.ks-gallery-count { display: block; }
	.ks-thumbs-wrap { display: none; }
	.ks-share { margin: 10px 15px 0; }
	.ks-pdp-info { padding: 0 15px; }
	body.ks-site h1.ks-pdp-title { font-size: 17px !important; }
	.ks-pdp-now { font-size: 22px; }
	.ks-pdp-side { grid-template-columns: 1fr; gap: 8px; }
	.ks-spec-grid { grid-template-columns: 1fr; }
	.ks-fb { grid-template-columns: 1fr; gap: 16px; }
	.ks-box-head { padding: 12px 15px; }
	.ks-pdp .ks-box-body { padding: 14px 15px; }
	body.ks-pdp-page .header-mobile-nav { display: none !important; }
	.ks-pdp-bar { display: flex; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 990; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -4px 14px rgba(40, 40, 40, .12); }
	body.ks-site .ks-pdp-bar-call { flex: 0 0 48px; height: 48px; border: 1px solid var(--ks-navy); border-radius: 4px; display: flex; align-items: center; justify-content: center; color: var(--ks-navy) !important; font-size: 19px; text-decoration: none; }
	.ks-pdp-bar .ks-buy, .ks-pdp-bar .ks-buy-out { flex: 1; }
	.ks-pdp-bar .ks-buy-step { justify-content: space-between; }
	.ks-pdp-bar .ks-buy-note { order: -1; flex: 1; }
	.ks-lb img { max-width: 96vw; }
}

/* ---------- Category menu (hamburger) ---------- */
.ks-header-inner { position: relative; }
.ks-menu-btn { display: inline-flex; align-items: center; justify-content: center; }
.ks-menu-btn.is-open { background: var(--ks-sel); color: var(--ks-text); }
.ks-drawer { display: none; font-family: var(--ks-font); }
.ks-drawer.is-open { display: block; }
.ks-dcats { list-style: none; margin: 0; padding: 0; }
.ks-dcat { margin: 0; }
body.ks-site .ks-dcat-link { display: flex; align-items: center; gap: 10px; color: var(--ks-text) !important; text-decoration: none; }
.ks-dcat-link i { width: 18px; text-align: center; font-size: 16px; color: var(--ks-muted); }
.ks-dsub-group { display: flex; flex-direction: column; }
body.ks-site .ks-dsub a { text-decoration: none; }
body.ks-site .ks-dsub-h { color: var(--ks-text) !important; font-weight: 700; }
body.ks-site .ks-dsub-group a:not(.ks-dsub-h) { color: var(--ks-body) !important; }
body.ks-site .ks-dsub-group a:hover, body.ks-site .ks-dsub-all { color: var(--ks-navy) !important; }
body.ks-site .ks-dsub-all { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 13px; }
.ks-drawer-head, .ks-drawer-phone, .ks-drawer-scrim { display: none; }
@media (min-width: 1024px) {
	.ks-drawer { position: absolute; top: calc(100% - 6px); left: 15px; z-index: 1000; }
	.ks-drawer-panel { position: relative; width: 240px; padding: 6px 0; background: #fff; border-radius: 4px; box-shadow: 0 10px 28px rgba(40, 40, 40, .2); }
	body.ks-site .ks-dcat-link { padding: 7px 14px; font-size: 13.5px; }
	.ks-dcat:hover > .ks-dcat-link { background: var(--ks-bg); color: var(--ks-navy) !important; }
	.ks-dcat:hover > .ks-dcat-link i { color: var(--ks-navy); }
	.ks-dcat-toggle { display: none; }
	.ks-dsub { display: none; position: absolute; top: 0; left: 100%; width: 760px; min-height: 100%; padding: 16px 20px; background: #fff; border-left: 1px solid var(--ks-line); border-radius: 0 4px 4px 0; box-shadow: 10px 10px 28px rgba(40, 40, 40, .16); box-sizing: border-box; }
	.ks-dcat.has-sub:hover > .ks-dsub { display: block; }
	.ks-dsub-cols { columns: 3; column-gap: 26px; }
	.ks-dsub-group { break-inside: avoid; margin-bottom: 14px; }
	body.ks-site .ks-dsub-h { padding: 0 0 6px; margin-bottom: 6px; border-bottom: 1px solid var(--ks-line); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
	body.ks-site .ks-dsub-group a:not(.ks-dsub-h) { padding: 3px 0; font-size: 13px; }
}
@media (max-width: 1023px) {
	.ks-drawer { position: fixed; inset: 0; z-index: 100000; display: block; visibility: hidden; transition: visibility 0s .25s; }
	.ks-drawer.is-open { visibility: visible; transition: none; }
	.ks-drawer-scrim { display: block; position: absolute; inset: 0; background: rgba(15, 18, 30, .5); opacity: 0; transition: opacity .25s; }
	.ks-drawer.is-open .ks-drawer-scrim { opacity: 1; }
	.ks-drawer-panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(86vw, 340px); overflow-y: auto; background: #fff; transform: translateX(-102%); transition: transform .25s ease; -webkit-overflow-scrolling: touch; }
	.ks-drawer.is-open .ks-drawer-panel { transform: none; }
	.ks-drawer-head { display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 2; padding: 10px 12px 10px 16px; background: #fff; border-bottom: 1px solid var(--ks-line); }
	.ks-drawer-head img { height: 30px; width: auto; }
	body.ks-site .ks-drawer-x { width: 38px; height: 38px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--ks-bg); color: var(--ks-text); font-size: 13px; cursor: pointer; box-shadow: none; }
	.ks-drawer-phone { display: block; }
	.ks-drawer-sec { padding: 6px 0; border-bottom: 8px solid var(--ks-bg); }
	body.ks-site .ks-drawer-sec h3 { margin: 0 !important; padding: 10px 16px 6px !important; font: 700 12px var(--ks-font) !important; text-transform: uppercase !important; letter-spacing: .05em !important; color: var(--ks-muted) !important; }
	body.ks-site .ks-drawer-sec > a { display: flex; align-items: center; gap: 12px; padding: 11px 16px; font-size: 14px; color: var(--ks-text) !important; text-decoration: none; }
	.ks-drawer-sec > a i { width: 18px; text-align: center; font-size: 16px; color: var(--ks-text); }
	.ks-dcat { position: relative; }
	body.ks-site .ks-dcat-link { padding: 11px 54px 11px 16px; font-size: 14px; }
	body.ks-site .ks-dcat-toggle { position: absolute; top: 3px; right: 6px; width: 42px; height: 38px; margin: 0; padding: 0; border: 0; background: none; color: var(--ks-muted); font-size: 12px; cursor: pointer; box-shadow: none; }
	.ks-dcat-toggle i { display: inline-block; transition: transform .2s; }
	.ks-dcat.is-open > .ks-dcat-toggle i { transform: rotate(180deg); }
	.ks-dcat.is-open > .ks-dcat-link { color: var(--ks-text) !important; font-weight: 700; }
	.ks-dsub { display: none; padding: 4px 16px 10px 44px; background: var(--ks-bg); }
	.ks-dcat.is-open > .ks-dsub { display: block; }
	body.ks-site .ks-dsub-h { padding: 8px 0; font-size: 13.5px; font-weight: 500; }
	body.ks-site .ks-dsub-group a:not(.ks-dsub-h) { display: none; }
	body.ks-site .ks-dsub-all { padding: 8px 0 4px; }
	body.ks-drawer-open { overflow: hidden; }
	body.admin-bar .ks-drawer { top: var(--wp-admin--admin-bar--height, 46px); }
}

/* ---------- Product page: delivery location picker ---------- */
.ks-sel { display: block; margin: 0 0 8px; }
body.ks-site .ks-sel select { width: 100%; height: 44px; padding: 0 12px; border: 1px solid #d6d6d6; border-radius: 4px; background-color: #fff; font: 400 14px var(--ks-font); color: var(--ks-text); box-shadow: none; }
body.ks-site .ks-sel select:disabled { background-color: var(--ks-bg); color: var(--ks-muted); }
body.ks-site .ks-sel select:focus { border-color: var(--ks-navy); outline: 0; box-shadow: 0 0 0 3px rgba(246, 139, 30, .12); }
.ks-loc-to { font-weight: 600; color: var(--ks-text); }

/* ---------- Footer ---------- */
body.ks-site .site-footer { display: none !important; }
.ks-footer { font-family: var(--ks-font); color: rgba(255, 255, 255, .82); }
.ks-footer * { box-sizing: border-box; }
.ks-foot-top { padding: 28px 0; background: #313133; }
.ks-foot-top-in { display: grid; grid-template-columns: 220px minmax(0, 1fr) 300px; gap: 32px; align-items: start; }
.ks-foot-logo img { height: 40px; width: auto; filter: brightness(0) invert(1); }
body.ks-site .ks-footer h2 { margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; font: 700 13px var(--ks-font) !important; color: #fff !important; text-transform: uppercase !important; letter-spacing: .05em !important; }
.ks-foot-news p, .ks-foot-talk p { margin: 0 0 4px; font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .78); }
.ks-foot-news p { margin-bottom: 12px; max-width: 520px; }
.ks-foot-form .kugula-newsletter { position: relative; display: flex; align-items: stretch; gap: 8px; max-width: 470px; }
.ks-foot-form .kugula-newsletter > i { position: absolute; left: 12px; top: 22px; transform: translateY(-50%); z-index: 1; font-size: 16px; color: #9e9e9e; }
.ks-foot-form .wpcf7-form-control-wrap { flex: 1; }
body.ks-site .ks-foot-form input.subscribe-input { width: 100%; height: 44px; padding: 0 12px 0 38px; border: 0; border-radius: 4px; background: #fff; font: 400 14px var(--ks-font); color: var(--ks-text); box-shadow: none; }
body.ks-site .ks-foot-form input[type=submit] { flex: 0 0 auto; height: 44px; padding: 0 22px; border: 1px solid rgba(255, 255, 255, .8); border-radius: 4px; background: transparent; color: #fff; font: 700 13px var(--ks-font); text-transform: uppercase; letter-spacing: .04em; cursor: pointer; box-shadow: none; }
body.ks-site .ks-foot-form input[type=submit]:hover { background: rgba(255, 255, 255, .12); }
.ks-foot-form .wpcf7-spinner { display: none !important; }
.ks-foot-form .wpcf7-not-valid-tip { margin-top: 4px; font-size: 12px; color: #ffb4c0; }
body.ks-site .ks-foot-form .wpcf7-response-output { margin: 10px 0 0 !important; padding: 8px 10px !important; border: 1px solid rgba(255, 255, 255, .35) !important; border-radius: 4px; font-size: 12.5px; color: #fff; }
.ks-foot-talk { display: flex; gap: 12px; }
.ks-foot-talk-ico { flex: 0 0 44px; height: 44px; border-radius: 50%; background: #1fa855; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; }
body.ks-site .ks-foot-talk a { color: #fff !important; font-weight: 700; text-decoration: none; }
body.ks-site .ks-foot-talk .ks-foot-wa { display: inline-flex; margin-top: 8px; padding: 7px 14px; border: 1px solid rgba(255, 255, 255, .6); border-radius: 4px; font-size: 12.5px; }
body.ks-site .ks-foot-talk .ks-foot-wa:hover { background: rgba(255, 255, 255, .12); }
.ks-foot-main { padding: 30px 0 0; background: var(--ks-navy-deep); }
.ks-foot-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
body.ks-site .ks-foot-col h3 { margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; font: 700 12.5px var(--ks-font) !important; color: #fff !important; text-transform: uppercase !important; letter-spacing: .05em !important; }
body.ks-site .ks-foot-col h3 ~ h3 { margin-top: 20px !important; }
body.ks-site .ks-foot-col a { display: block; padding: 3px 0; font-size: 13px; color: rgba(255, 255, 255, .82) !important; text-decoration: none; }
body.ks-site .ks-foot-col a:hover { color: #fff !important; text-decoration: underline; }
.ks-foot-two { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; }
.ks-foot-col p { margin: 0 0 6px; font-size: 13px; color: #fff; }
.ks-foot-col p span { margin-right: 6px; color: rgba(255, 255, 255, .55); }
body.ks-site .ks-foot-col p a { display: inline; padding: 0; color: #fff !important; }
.ks-foot-pay { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.ks-foot-pay img { background: #fff; border-radius: 4px; padding: 2px; }
.ks-foot-pay b { padding: 6px 9px; border-radius: 4px; background: rgba(255, 255, 255, .12); color: #fff; font: 600 12px var(--ks-font); }
.ks-foot-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin-top: 28px; padding-top: 16px; padding-bottom: 18px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 12.5px; color: rgba(255, 255, 255, .6); }
@media (max-width: 1023px) {
	.ks-foot-top-in { grid-template-columns: 1fr 1fr; gap: 22px; }
	.ks-foot-logo { grid-column: 1 / -1; }
	.ks-foot-cols { grid-template-columns: 1fr 1fr; gap: 22px; }
}

/* ---------- Phones: marketplace-style mobile layout ---------- */
@media (max-width: 767px) {
	body.ks-site .ks-strip { display: none; }
	body.ks-site .ks-cats { display: none; }
	body.ks-site .header-mobile-nav { display: none !important; }
	body.ks-site { padding-bottom: 0 !important; }
	.ks-header-inner { gap: 4px 6px; padding-top: 6px; padding-bottom: 8px; }
	.ks-menu-btn { width: 40px; height: 40px; margin-left: -8px; font-size: 22px; }
	.ks-brand img { height: 30px; }
	.ks-actions { margin-left: auto; }
	.ks-foot-top { padding: 22px 0; }
	.ks-foot-top-in { grid-template-columns: 1fr; gap: 20px; }
	.ks-foot-logo { text-align: center; }
	.ks-foot-form .kugula-newsletter { flex-wrap: wrap; }
	.ks-foot-form .wpcf7-form-control-wrap { flex: 1 1 100%; }
	body.ks-site .ks-foot-form input[type=submit] { width: 100%; }
	.ks-foot-main { padding-top: 22px; }
	.ks-foot-cols { grid-template-columns: 1fr 1fr; gap: 20px 16px; }
	.ks-foot-col--cats { grid-column: 1 / -1; }
	.ks-foot-col:last-child { grid-column: 1 / -1; }
	.ks-foot-bottom { flex-direction: column; text-align: center; }
}

/* ---------- Palette carried into the older Guuga styles and the theme ---------- */
body.ks-site, body.ks-site .kugula-home-tpl, body.ks-site .kh-topbar {
	--kp-navy: #f68b1e; --kp-navy-dark: #e07e1b; --kp-blue: #f68b1e; --kp-blue-soft: #fef3e9; --kp-pink: #e61601; --kp-text: #282828; --kp-body: #313133; --kp-muted: #75757a; --kp-line: #ededed; --kp-bg: #f1f1f2;
	--color-primary: #f68b1e; --color-secondary: #f68b1e; --color-text: #282828; --color-danger: #e61601;
	--kh-navy: #f68b1e; --kh-blue: #f68b1e; --kh-blue-soft: #fef3e9; --kh-pink: #e61601; --kh-red: #e61601; --kh-text: #282828; --kh-body: #313133; --kh-muted: #75757a; --kh-line: #ededed; --kh-bg: #f1f1f2;
}
body.ks-site .site-header .header-mobile-nav .menu-item a.shopping-bag, body.ks-site .site-header .all-categories > a, body.ks-site .site-canvas .all-categories > a { background-color: #f68b1e !important; }
body.ks-site .site-header .header-mobile-nav .menu-item a.active, body.ks-site .site-canvas .canvas-menu .menu .menu-item.active > a, body.ks-site .site-location a .current-location, body.ks-site .site-location a::after { color: #f68b1e !important; }

/* ---------- Rebrand notice (shown until 1 February 2027) ---------- */
.ks-rebrand { background: #fef3e9; color: var(--ks-text); font: 400 13px/1.4 var(--ks-font); text-align: center; padding: 7px 0; border-bottom: 1px solid #f9dcc0; }
.ks-rebrand strong { font-weight: 700; }
@media (max-width: 767px) { .ks-rebrand { font-size: 12px; padding: 6px 0; } }
img[src*="guuga-logo"] { width: auto !important; max-width: 100%; object-fit: contain; }

/* ==========================================================================
   Marketplace homepage sections and product cards (v1.6.0)
   Rounded coloured sections, large headings, pill "See All", 186px white cards.
   ========================================================================== */
:root { --ks-font: 'Ubuntu', 'Inter', sans-serif; --ks-head: 'Ubuntu', 'Inter', sans-serif; }
body.ks-site { font-family: var(--ks-font); }
.ks-wrap { max-width: 1262px; }
body.ks-site .ks-hero { border-radius: 16px; }
body.ks-site .ks-services { border-radius: 16px; box-shadow: none; }
body.ks-site .ks-home-stack { gap: 16px; }

/* Section */
body.ks-site .ks-row { border-radius: 16px; box-shadow: none; overflow: hidden; background: #fff; }
body.ks-site .ks-row-head { display: flex; align-items: center; gap: 12px; min-height: 0; padding: 16px 16px 12px; background: transparent !important; border: 0; }
body.ks-site .ks-row-head h2 { margin: 0; min-width: 0; font: 700 32px/1.3 var(--ks-font); letter-spacing: 0; color: #313133; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.ks-site .ks-seeall { flex: 0 0 auto; margin-left: auto; display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 24px; border-radius: 99px; font: 400 14px/1 var(--ks-font); text-transform: none; letter-spacing: 0; text-decoration: none !important; background: #313133; color: #fff !important; transition: opacity .15s; }
body.ks-site .ks-seeall:hover { opacity: .9; }
body.ks-site .ks-timer { color: #fff; font: 500 16px/1 var(--ks-font); gap: 4px; }
body.ks-site .ks-timer b { min-width: 30px; padding: 4px 6px; border-radius: 4px; background: rgba(255, 255, 255, .2); font-weight: 700; }

/* Section colours */
body.ks-site .ks-row--flash { background: #be1d3e; }
body.ks-site .ks-row--flash .ks-row-head h2 { color: #fff; }
body.ks-site .ks-row--flash .ks-seeall { background: #fff; color: #be1d3e !important; }
body.ks-site .ks-row--peach { background: #fef3e9; }
body.ks-site .ks-row--peach .ks-row-head h2 { color: #f68b1e; }
body.ks-site .ks-row--peach .ks-seeall { background: #f68b1e; }
body.ks-site .ks-row--orange { background: #f68b1e; }
body.ks-site .ks-row--orange .ks-row-head h2 { color: #fff; }
body.ks-site .ks-row--orange .ks-seeall { background: #fff; color: #f68b1e !important; }
body.ks-site .ks-row--green { background: #e7f6ec; }
body.ks-site .ks-row--green .ks-row-head h2 { color: #15803d; }
body.ks-site .ks-row--green .ks-seeall { background: #15803d; }
body.ks-site .ks-row--blue { background: #e8effd; }
body.ks-site .ks-row--blue .ks-row-head h2 { color: #1d4ed8; }
body.ks-site .ks-row--blue .ks-seeall { background: #1d4ed8; }
body.ks-site .ks-row--violet { background: #f3e9ff; }
body.ks-site .ks-row--violet .ks-row-head h2 { color: #7f4cef; }
body.ks-site .ks-row--violet .ks-seeall { background: #7f4cef; }
body.ks-site .ks-row--plain { background: #fff; }

/* Card rail */
body.ks-site .ks-rail { display: flex; gap: 12px; padding: 0 16px 16px; margin: 0; background: transparent; border-radius: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
body.ks-site .ks-row--flash .ks-rail { background: transparent; margin: 0; border-radius: 0; }
body.ks-site .ks-rail > .ks-card { flex: 0 0 186px; width: 186px; scroll-snap-align: start; }
body.ks-site .ks-rail-prev { left: 8px; }
body.ks-site .ks-rail-next { right: 8px; }

/* Product card */
body.ks-site .ks-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid #f1f1f2; border-radius: 12px; overflow: hidden; box-shadow: none; transform: none; transition: box-shadow .15s, transform .15s; }
body.ks-site .ks-card:hover { box-shadow: 0 0 12px rgba(0, 0, 0, .12); transform: scale(1.01); z-index: 2; }
body.ks-site .ks-card-link { display: flex; flex-direction: column; gap: 0; padding: 0; height: 100%; color: inherit; text-decoration: none !important; }
body.ks-site .ks-card-img { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: 0; overflow: hidden; background: #fff; }
body.ks-site .ks-card-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
body.ks-site .ks-card-stk { position: absolute; left: 0; right: 0; bottom: 0; height: 18px; padding: 0 4px; background: #fff2d6; color: #ca8a04; font: 500 12px/18px var(--ks-font); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.ks-site .ks-card-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; padding: 8px 8px 0; height: 47.2px; box-sizing: border-box; font: 400 14px/19.6px var(--ks-font); color: #535357; }
body.ks-site .ks-card-rev { display: flex; align-items: center; gap: 2px; padding: 6px 8px; font: 400 12px/12px var(--ks-font); color: #313133; }
body.ks-site .ks-card-rev svg { color: #f68b1e; flex: 0 0 auto; }
body.ks-site .ks-card-rev b { font-weight: 500; }
body.ks-site .ks-card-rev span { color: #75757a; }
body.ks-site .ks-card-prc { display: block; padding: 4px 8px; font: 500 18px/18px var(--ks-font); color: #313133; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.ks-site .ks-card-prc del { font-size: 12px; font-weight: 400; color: #75757a; margin-left: 4px; }
body.ks-site .ks-card-prc ins { text-decoration: none; }
body.ks-site .ks-card-prc:last-child { padding-bottom: 12px; }
body.ks-site .ks-card-old { display: flex; align-items: center; gap: 4px; padding: 0 8px 8px; min-height: 28px; box-sizing: border-box; }
body.ks-site .ks-card-old del { font: 400 12px/12px var(--ks-font); color: #75757a; text-decoration: line-through; }
body.ks-site .ks-card-old del * { color: inherit; }
body.ks-site .ks-card-dsc { display: inline-flex; align-items: center; height: 20px; padding: 0 6px; border-radius: 4px; background: #15803d; color: #fff; font: 400 12px/1 var(--ks-font); }
body.ks-site .ks-card .screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
body.ks-site .ks-off, body.ks-site .ks-card .ks-stock { display: none !important; }

/* "+" add button on the card image */
body.ks-site .ks-card .ks-qc { top: 8px; right: 8px; }
body.ks-site .ks-card .ks-qc .ks-qc-add, body.ks-site .ks-card .ks-qc .ks-qc-badge, body.ks-site .ks-card .ks-add { width: 40px; height: 40px; top: 8px; right: 8px; border-radius: 50%; background: #313133; color: #fff !important; box-shadow: none; font-size: 18px; }
body.ks-site .ks-card .ks-qc .ks-qc-add:hover, body.ks-site .ks-card .ks-qc .ks-qc-badge:hover, body.ks-site .ks-card .ks-add:hover { background: #000; transform: none; }
body.ks-site .ks-card .ks-qc .ks-qc-badge { font-size: 15px; font-weight: 700; }
body.ks-site .ks-card .ks-qc .ks-qc-inc { background: #313133; }
body.ks-site .ks-card .ks-qc .ks-qc-inc:hover { background: #000; }

/* Recommended grid */
body.ks-site .ks-grid-panel { background: #fff; border-radius: 16px; box-shadow: none; overflow: hidden; }
body.ks-site .ks-grid { gap: 12px; padding: 0 16px 16px; }
body.ks-site .ks-grid > .ks-card { width: auto; }

@media (max-width: 1199px) {
	body.ks-site .ks-row-head h2 { font-size: 28px; }
}
@media (max-width: 767px) {
	body.ks-site .ks-home-stack { gap: 12px; }
	body.ks-site .ks-hero, body.ks-site .ks-services { border-radius: 16px; }
	body.ks-site .ks-row-head { flex-wrap: wrap; gap: 6px; padding: 10px 12px 8px; }
	body.ks-site .ks-row-head h2 { flex: 1 1 auto; font-size: 24px; }
	body.ks-site .ks-timer { order: 3; flex: 1 1 100%; font-size: 13px; }
	body.ks-site .ks-timer b { min-width: 24px; padding: 3px 4px; }
	body.ks-site .ks-seeall { height: 32px; padding: 0 14px; font-size: 13px; }
	body.ks-site .ks-rail { gap: 8px; padding: 0 12px 12px; }
	body.ks-site .ks-rail > .ks-card { flex: 0 0 126px; width: 126px; }
	body.ks-site .ks-card-name { font-size: 12px; line-height: 16.8px; height: 41.6px; }
	body.ks-site .ks-card-prc { font-size: 16px; line-height: 16px; padding: 8px 8px 4px; }
	body.ks-site .ks-card-old { flex-wrap: wrap; }
	body.ks-site .ks-card-stk { font-size: 11px; }
	body.ks-site .ks-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 0 12px 12px; }
}
body.ks-site .ks-rail { scroll-padding-inline: 16px; }
@media (max-width: 767px) { body.ks-site .ks-rail { scroll-padding-inline: 12px; } }

/* ==========================================================================
   Hero banners and quick-link tiles (v1.7.0)
   ========================================================================== */
body.ks-site .ks-hero--ban { position: relative; height: 352px; min-height: 0; border-radius: 16px; overflow: hidden; background: #0d0d0d; color: #fff; }
body.ks-site .ks-hero--ban .ks-ban-track { position: relative; height: 100%; }
body.ks-site .ks-hero--ban .ks-slide { position: absolute; inset: 0; display: block; min-height: 0; opacity: 0; visibility: hidden; transition: opacity .6s, visibility .6s; }
body.ks-site .ks-hero--ban .ks-slide.is-active { position: absolute; opacity: 1; visibility: visible; }
body.ks-site .ks-ban-link { position: absolute; inset: 0; display: block; color: #fff !important; text-decoration: none !important; }
body.ks-site .ks-ban--dark { background: #0d0d0d; }
body.ks-site .ks-ban--orange { background: #f68b1e; }
body.ks-site .ks-ban--violet { background: #7f4cef; }
body.ks-site .ks-ban-art { position: absolute; top: 0; right: 0; bottom: 0; width: 50%; background: #f68b1e; clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%); }
body.ks-site .ks-ban--orange .ks-ban-art { background: #0d0d0d; }
body.ks-site .ks-ban-text { position: absolute; left: 40px; top: 0; bottom: 0; width: 52%; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; }
body.ks-site .ks-ban-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 0 10px; font: 700 44px/1.1 var(--ks-font); }
body.ks-site .ks-ban-k1 { color: #fff; }
body.ks-site .ks-ban-k2 { color: #f68b1e; }
body.ks-site .ks-ban--orange .ks-ban-k2 { color: #0d0d0d; }
body.ks-site .ks-ban-chip { display: inline-block; padding: 6px 12px; border-radius: 99px; background: #7f4cef; color: #fff; font: 500 13px/1 var(--ks-font); font-style: normal; text-transform: uppercase; letter-spacing: .04em; }
body.ks-site .ks-ban--violet .ks-ban-chip, body.ks-site .ks-ban--orange .ks-ban-chip { background: #0d0d0d; }
body.ks-site .ks-ban-title { display: block; max-width: 560px; font: 700 46px/1.08 var(--ks-font); color: #fff; }
body.ks-site .ks-ban-sub { font: 400 17px/1.4 var(--ks-font); color: rgba(255, 255, 255, .88); }
body.ks-site .ks-ban-pill { display: inline-flex; align-items: baseline; gap: 8px; padding: 6px 18px; border-radius: 99px; background: #fff; color: #0d0d0d; font: 700 26px/1.2 var(--ks-font); }
body.ks-site .ks-ban-pill small { font: 500 14px/1 var(--ks-font); }
body.ks-site .ks-ban-cta { display: inline-flex; align-items: center; gap: 8px; font: 500 18px/1 var(--ks-font); color: #fff; }
body.ks-site .ks-ban-link:hover .ks-ban-cta { text-decoration: underline; }
body.ks-site .ks-ban-prod { position: absolute; display: block; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 24px rgba(0, 0, 0, .28); }
body.ks-site .ks-ban-prod img { width: 100%; height: 100%; object-fit: contain; padding: 8px; box-sizing: border-box; display: block; }
body.ks-site .ks-ban-prod--1 { width: 210px; height: 210px; right: 200px; top: 71px; transform: rotate(-3deg); }
body.ks-site .ks-ban-prod--2 { width: 150px; height: 150px; right: 40px; top: 32px; transform: rotate(4deg); }
body.ks-site .ks-ban-prod--3 { width: 120px; height: 120px; right: 55px; bottom: 36px; transform: rotate(-2deg); }
body.ks-site .ks-hero--ban .ks-dots { position: absolute; left: 50%; right: auto; bottom: 16px; transform: translateX(-50%); z-index: 3; display: flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 99px; background: rgba(255, 255, 255, .5); }
body.ks-site .ks-hero--ban .ks-dots button { width: 8px; height: 8px; padding: 0; border: 1.5px solid #313133; border-radius: 99px; background: transparent; cursor: pointer; transition: width .3s, background .3s; }
body.ks-site .ks-hero--ban .ks-dots button.is-active { width: 22px; border-color: #313133; background: #313133; }

/* Quick-link tiles */
body.ks-site .ks-quick { padding: 12px 8px; border-radius: 16px; background: #f3e9ff; }
body.ks-site .ks-quick-rail { display: flex; gap: 16px; padding: 0 8px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 8px; scrollbar-width: none; }
body.ks-site .ks-quick-rail::-webkit-scrollbar { display: none; }
body.ks-site .ks-qt { position: relative; flex: 0 0 180px; height: 180px; display: block; overflow: hidden; border-radius: 12px; background: #0d0d0d; color: #fff !important; text-decoration: none !important; scroll-snap-align: start; transition: transform .15s; }
body.ks-site .ks-qt:hover { transform: translateY(-2px); }
body.ks-site .ks-qt-title { position: absolute; top: 10px; left: 12px; right: 12px; font: 700 15px/1.2 var(--ks-font); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.ks-site .ks-qt-circle { position: absolute; top: 40px; left: 50%; transform: translateX(-50%); width: 96px; height: 96px; border-radius: 50%; background: #f68b1e; border: 4px solid #f68b1e; box-sizing: border-box; overflow: hidden; display: flex; align-items: center; justify-content: center; }
body.ks-site .ks-qt-circle img { width: 100%; height: 100%; border-radius: 50%; background: #fff; object-fit: contain; display: block; }
body.ks-site .ks-qt-circle i { font-size: 42px; color: #fff; line-height: 1; }
body.ks-site .ks-qt-pill { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); white-space: nowrap; padding: 5px 12px; border-radius: 99px; background: #fff; color: #0d0d0d; font: 700 11px/1 var(--ks-font); text-transform: uppercase; letter-spacing: .02em; }

@media (max-width: 1199px) {
	body.ks-site .ks-hero--ban { height: 300px; }
	body.ks-site .ks-ban-kicker { font-size: 36px; }
	body.ks-site .ks-ban-title { font-size: 38px; }
	body.ks-site .ks-ban-prod--1 { width: 170px; height: 170px; right: 170px; top: 65px; }
	body.ks-site .ks-ban-prod--2 { width: 125px; height: 125px; right: 30px; top: 28px; }
	body.ks-site .ks-ban-prod--3 { width: 100px; height: 100px; right: 45px; bottom: 30px; }
}
@media (max-width: 767px) {
	body.ks-site .ks-hero--ban { height: auto; overflow: visible; border-radius: 0; background: transparent; }
	body.ks-site .ks-hero--ban .ks-ban-track { display: flex; gap: 8px; height: auto; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	body.ks-site .ks-hero--ban .ks-ban-track::-webkit-scrollbar { display: none; }
	body.ks-site .ks-hero--ban .ks-slide, body.ks-site .ks-hero--ban .ks-slide.is-active { position: relative; inset: auto; flex: 0 0 88%; aspect-ratio: 2 / 1; opacity: 1; visibility: visible; border-radius: 12px; overflow: hidden; scroll-snap-align: start; }
	body.ks-site .ks-ban-text { left: 14px; width: 60%; gap: 5px; }
	body.ks-site .ks-ban-kicker { font-size: 19px; gap: 0 5px; }
	body.ks-site .ks-ban-chip { padding: 3px 7px; font-size: 9px; }
	body.ks-site .ks-ban-title { font-size: 19px; line-height: 1.12; }
	body.ks-site .ks-ban-sub { display: none; }
	body.ks-site .ks-ban-pill { padding: 3px 10px; font-size: 14px; }
	body.ks-site .ks-ban-pill small { font-size: 10px; }
	body.ks-site .ks-ban-cta { font-size: 12px; gap: 4px; }
	body.ks-site .ks-ban-cta svg { width: 14px; height: 14px; }
	body.ks-site .ks-ban-art { width: 46%; }
	body.ks-site .ks-ban-prod { border-radius: 10px; }
	body.ks-site .ks-ban-prod img { padding: 4px; }
	body.ks-site .ks-ban-prod--1 { width: 84px; height: 84px; right: 62px; top: 38px; }
	body.ks-site .ks-ban-prod--2 { width: 60px; height: 60px; right: 8px; top: 14px; }
	body.ks-site .ks-ban-prod--3 { width: 52px; height: 52px; right: 12px; bottom: 14px; }
	body.ks-site .ks-hero--ban .ks-dots { position: static; transform: none; width: max-content; margin: 10px auto 0; padding: 0; background: transparent; }
	body.ks-site .ks-quick { padding: 10px 4px; }
	body.ks-site .ks-quick-rail { gap: 10px; padding: 0 8px; }
	body.ks-site .ks-qt { flex: 0 0 150px; height: 150px; }
	body.ks-site .ks-qt-title { font-size: 13px; top: 8px; left: 10px; right: 10px; }
	body.ks-site .ks-qt-circle { top: 34px; width: 78px; height: 78px; }
	body.ks-site .ks-qt-circle i { font-size: 34px; }
	body.ks-site .ks-qt-pill { bottom: 8px; padding: 4px 9px; font-size: 9.5px; }
}

/* ==========================================================================
   Exact marketplace colour set (v1.7.1)
   Text #313133, secondary text #535357, muted #75757a, light grey #a3a3a6,
   page and field fill #f1f1f2, flash red #be1d3e, violet #7f4cef, lavender #f3e9ff,
   orange #f68b1e (hover #e07e1b), footer #535357 with #313133 top band.
   ========================================================================== */
:root { --ks-text: #313133; --ks-body: #313133; --ks-navy-deep: #313133; --ks-line: #ededed; --ks-blue-tint: #f1f1f2; }
body.ks-site, body.ks-site .ks-main { color: #313133; }

/* Top strips */
body.ks-site .ks-rebrand { background: #fff2d6; color: #313133; border-bottom: 0; }
body.ks-site .ks-strip { background: #000; color: #fff; }

/* Header */
body.ks-site .ks-header, body.ks-site .ks-header .ks-dd-btn, body.ks-site .ks-header .ks-cart, body.ks-site .ks-menu-btn { color: #313133 !important; }
body.ks-site .ks-dd-btn:hover, body.ks-site .ks-dd.is-open .ks-dd-btn, body.ks-site .ks-cart:hover { background: transparent; color: #f68b1e !important; }
body.ks-site .ks-dd-btn .ks-caret { color: #313133; }
body.ks-site .ks-dd-menu a { color: #313133 !important; }
body.ks-site .ks-dd-menu a i { color: #313133; }
body.ks-site .ks-dd-menu a:hover { background: #f1f1f2; }
body.ks-site .ks-dd-menu .ks-dd-cta, body.ks-site .ks-btn--light, body.ks-site .ks-search-form button, body.ks-site .ks-search .dgwt-wcas-search-submit { box-shadow: none !important; }

/* Search: grey rounded field with a rounded orange button inside */
body.ks-site .ks-search input.dgwt-wcas-search-input { height: 48px !important; padding: 0 96px 0 20px !important; border: 1px solid #fff !important; border-radius: 24px !important; background: #f1f1f2 !important; color: #000 !important; font-size: 16px !important; }
body.ks-site .ks-search input.dgwt-wcas-search-input:focus { border-color: #f68b1e !important; background: #f1f1f2 !important; }
body.ks-site .ks-search input.dgwt-wcas-search-input::placeholder { color: #75757a !important; opacity: 1; }
body.ks-site .ks-search .dgwt-wcas-search-submit { top: 4px !important; right: 4px !important; height: 40px !important; min-width: 75px !important; padding: 0 16px !important; border-radius: 24px !important; background: #f68b1e !important; font-weight: 500 !important; letter-spacing: 0 !important; }
body.ks-site .ks-search .dgwt-wcas-search-submit:hover { background: #e07e1b !important; }
body.ks-site .ks-search-form input[type=search] { height: 48px; border: 1px solid #fff; border-right: 0; border-radius: 24px 0 0 24px; background: #f1f1f2; color: #000; font-size: 16px; }
body.ks-site .ks-search-form button { height: 48px; border-radius: 0 24px 24px 0; font-weight: 500; letter-spacing: 0; }

/* Category bar */
body.ks-site .ks-cats-list a { color: #535357 !important; font-weight: 400; border-radius: 4px; border-bottom-color: transparent !important; }
body.ks-site .ks-cats-list a i { color: #535357; }
body.ks-site .ks-cats-list a:hover, body.ks-site .ks-cats-list a.is-current { background: #f1f1f2; color: #313133 !important; }
body.ks-site .ks-cats-list a:hover i, body.ks-site .ks-cats-list a.is-current i { color: #313133; }
body.ks-site .ks-cats-btn { color: #313133; }
body.ks-site .ks-cats-btn i { border-color: #313133; box-shadow: none; }
body.ks-site .ks-cats-btn:hover i { background: #fff; border-color: #313133; color: #313133; }

/* Sections: violet (solid) and lavender (light) only, as on the reference */
body.ks-site .ks-row--violet { background: #7f4cef; }
body.ks-site .ks-row--violet .ks-row-head h2 { color: #fff; }
body.ks-site .ks-row--violet .ks-seeall { background: #fff; color: #7f4cef !important; }
body.ks-site .ks-row--lavender { background: #f3e9ff; }
body.ks-site .ks-row--lavender .ks-row-head h2 { color: #7f4cef; }
body.ks-site .ks-row--lavender .ks-seeall { background: #7f4cef; color: #f3e9ff !important; }
body.ks-site .ks-row--plain .ks-row-head h2, body.ks-site .ks-grid-panel .ks-row-head h2 { color: #313133; }
body.ks-site .ks-row--plain .ks-seeall, body.ks-site .ks-grid-panel .ks-seeall { background: #313133; color: #fff !important; }

/* Rail arrows: white circles with a dark outline */
body.ks-site .ks-rail-prev, body.ks-site .ks-rail-next { background: #fff !important; color: #313133 !important; border: 1px solid #313133 !important; box-shadow: none !important; }

/* Banner dots */
body.ks-site .ks-hero--ban .ks-dots button { border-color: #313133; }

/* Footer */
body.ks-site .site-footer, body.ks-site .site-footer .footer-widgets, body.ks-site .site-footer .footer-contacts, body.ks-site .site-footer .footer-bottom { background: #535357 !important; color: #f1f1f2 !important; border-color: rgba(241, 241, 242, .2) !important; }
body.ks-site .site-footer .footer-widgets .container, body.ks-site .site-footer .footer-contacts .container, body.ks-site .site-footer .footer-bottom .container { border-color: rgba(241, 241, 242, .2) !important; }
body.ks-site .site-footer .footer-subscribe { background: #313133 !important; }
body.ks-site .site-footer .subscribe-content .entry-teaser p { color: #f1f1f2 !important; }
body.ks-site .site-footer .kugula-newsletter input.subscribe-input { border: 1px solid #fff !important; border-radius: 4px !important; background: #fff !important; color: #313133 !important; }
body.ks-site .site-footer .kugula-newsletter input[type=submit] { border-color: #f1f1f2 !important; }
body.ks-site .site-footer .klbfooterwidget h4.widget-title { color: #fff !important; }
body.ks-site .site-footer .klbfooterwidget ul a, body.ks-site .site-footer .footer-contacts, body.ks-site .site-footer .footer-contacts * { color: #f1f1f2 !important; }
body.ks-site .site-footer .klbfooterwidget ul a:hover { color: #fff !important; text-decoration: underline; }
body.ks-site .site-footer .site-copyright, body.ks-site .site-footer .footer-bottom .footer-menu li a { color: #a3a3a6 !important; }
body.ks-site .site-footer .site-social ul a, body.ks-site .site-footer .footer-contacts .site-phone .phone-icon { background: rgba(255, 255, 255, .1) !important; color: #f1f1f2 !important; }
body.ks-site .site-footer .site-social ul a:hover { background: #f68b1e !important; color: #fff !important; }

/* ==========================================================================
   Inner pages: shop, product, cart, checkout, account (v1.7.2)
   Same colour set as the homepage. Links #286fe3, card borders #d4d4d6,
   field borders #a3a3a6, sale tag on product and cart pages #fef3e9 / #f68b1e.
   ========================================================================== */
:root { --ks-link: #286fe3; --ks-sel: #ededed; }
body.ks-site .site-content { color: #313133; }
body.ks-site .site-content .color-success { color: #f68b1e !important; }

/* Breadcrumb */
body.ks-site .woocommerce-breadcrumb, body.ks-site .woocommerce-breadcrumb li { color: #75757a !important; font: 400 12px/1.5 var(--ks-font) !important; }
body.ks-site .woocommerce-breadcrumb a { color: #313133 !important; font-weight: 400 !important; }

/* Shop and category pages */
body.ks-site #sidebar.content-secondary .site-scroll { border-radius: 16px !important; box-shadow: none !important; }
body.ks-site #sidebar .widget-title { font: 500 14px var(--ks-font) !important; letter-spacing: 0 !important; color: #313133 !important; }
body.ks-site #sidebar .site-checkbox-lists a, body.ks-site #sidebar .site-checkbox-lists label, body.ks-site #sidebar .widget a { color: #313133 !important; font-weight: 400 !important; font-size: 14px !important; }
body.ks-site #sidebar .site-checkbox-lists span { border-color: #a3a3a6 !important; }
body.ks-site #sidebar input[type=checkbox]:checked + span, body.ks-site #sidebar .site-checkbox-lists .checked span, body.ks-site #sidebar .chosen span { background: #f68b1e !important; border-color: #f68b1e !important; }
body.ks-site #sidebar .price_slider .ui-slider-range, body.ks-site #sidebar .price_slider .ui-slider-handle { background: #f68b1e !important; border-color: #f68b1e !important; }
body.ks-site #sidebar .price_slider_amount .button { background: transparent !important; color: #f68b1e !important; border: 0 !important; box-shadow: none !important; font: 500 14px var(--ks-font) !important; text-transform: uppercase !important; }
body.ks-site #sidebar .price_slider_amount input { border: 1px solid #a3a3a6 !important; border-radius: 4px !important; }
body.ks-site .shop-banner { border-radius: 16px !important; overflow: hidden; }
body.ks-site .before-shop-loop { border-bottom: 1px solid #f1f1f2 !important; border-radius: 16px 16px 0 0 !important; color: #75757a !important; }
body.ks-site .content-primary > .products:not(.list-view), body.ks-site .content-primary > .woocommerce-notices-wrapper + .before-shop-loop + .products { border-radius: 0 0 16px 16px; box-shadow: none; }
body.ks-site .before-shop-loop .shop-view { background: transparent !important; color: #a3a3a6 !important; }
body.ks-site .before-shop-loop .shop-view.active, body.ks-site .before-shop-loop .shop-view:hover { background: transparent !important; color: #f68b1e !important; }
body.ks-site .before-shop-loop .shop-view svg, body.ks-site .before-shop-loop .shop-view path { fill: currentColor !important; }
body.ks-site .before-shop-loop select.orderby, body.ks-site .before-shop-loop select { background-color: #fff !important; border: 1px solid #d4d4d6 !important; border-radius: 99px !important; color: #313133 !important; font: 400 14px var(--ks-font) !important; }
body.ks-site .before-shop-loop .product-filter, body.ks-site .before-shop-loop .product-filter span { color: #75757a !important; }

/* Product cards on shop, category, search and related rows */
body.ks-site .site-content .products .product .product-wrapper { border: 1px solid #d4d4d6 !important; border-radius: 12px !important; padding: 0 0 12px !important; overflow: hidden; }
body.ks-site .site-content .products .product:hover .product-wrapper { box-shadow: 0 0 12px rgba(0, 0, 0, .12) !important; transform: scale(1.01) !important; }
body.ks-site .site-content .products .product .thumbnail-wrapper { border-radius: 0 !important; }
body.ks-site .site-content .products .product .content-wrapper { padding: 0 8px !important; }
body.ks-site .site-content .products .product .product-title, body.ks-site .site-content .products .product .product-title a { color: #535357 !important; font: 400 14px/1.4 var(--ks-font) !important; }
body.ks-site .site-content .products .product .price, body.ks-site .site-content .products .product .price ins, body.ks-site .site-content .products .product .price ins *, body.ks-site .site-content .products .product .price > .amount, body.ks-site .site-content .products .product .price > .amount * { color: #313133 !important; font-size: 18px !important; font-weight: 500 !important; text-decoration: none !important; }
body.ks-site .site-content .products .product .price del, body.ks-site .site-content .products .product .price del * { color: #75757a !important; font-size: 12px !important; font-weight: 400 !important; }
body.ks-site .site-content .products .product .badge.onsale { background: #15803d !important; color: #fff !important; border-radius: 4px !important; font: 400 12px/1.4 var(--ks-font) !important; padding: 0 4px !important; }
body.ks-site .site-content .products .product .product-unit { color: #75757a !important; }
body.ks-site .site-content .products .product .product-button-group .button, body.ks-site .site-content .products .product .button-primary { background: #f68b1e !important; color: #fff !important; border-radius: 4px !important; box-shadow: none !important; font: 500 14px var(--ks-font) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.ks-site .site-content .products .product .button-primary:hover { background: #e07e1b !important; }
body.ks-site .site-content .products .product .quick-view-button, body.ks-site .site-content .products .product .klbwl-btn { background: #fff !important; color: #313133 !important; border: 1px solid #313133 !important; box-shadow: none !important; }
body.ks-site .ks-qc .ks-qc-add, body.ks-site .ks-qc .ks-qc-badge { background: #313133; box-shadow: none; }
body.ks-site .ks-qc .ks-qc-add:hover, body.ks-site .ks-qc .ks-qc-badge:hover { background: #000; }
body.ks-site .site-module.recently-viewed .container > .products, body.ks-site .related.products > .products, body.ks-site .up-sells > .products { border-radius: 16px; }
body.ks-site .klb-title.module-header .entry-title, body.ks-site .related.products > h2, body.ks-site .up-sells > h2 { font: 500 20px var(--ks-font) !important; color: #313133 !important; }

/* Pagination */
body.ks-site .woocommerce-pagination .page-numbers, body.ks-site .woocommerce-pagination .page-numbers li a, body.ks-site .woocommerce-pagination .page-numbers li span { background: #fff !important; color: #313133 !important; border: 1px solid #d4d4d6 !important; font: 500 12px var(--ks-font) !important; box-shadow: none !important; }
body.ks-site .woocommerce-pagination ul.page-numbers { border: 0 !important; background: transparent !important; }
body.ks-site .woocommerce-pagination .page-numbers li span.current { background: #fff !important; color: #f68b1e !important; border-color: #f68b1e !important; }
body.ks-site .woocommerce-pagination .page-numbers li a:hover { border-color: #313133 !important; }

/* Product page */
body.ks-site .single-content .single-wrapper > .product, body.ks-site .single-content .woocommerce-tabs { box-shadow: none !important; border-radius: 4px !important; }
body.ks-site .single-content .product_title { font: 400 20px/1.4 var(--ks-font) !important; color: #313133 !important; }
body.ks-site .single-content .product-header { border-bottom: 1px solid #f1f1f2 !important; }
body.ks-site .single-content .product-meta, body.ks-site .single-content .product-meta * { color: #313133 !important; }
body.ks-site .single-content .product-meta a, body.ks-site .single-content .product_meta a { color: #286fe3 !important; }
body.ks-site .single-content .product-content .price, body.ks-site .single-content .product-content .price ins, body.ks-site .single-content .product-content .price ins *, body.ks-site .single-content .product-content .price > .amount, body.ks-site .single-content .product-content .price > .amount * { color: #313133 !important; font-size: 24px !important; font-weight: 700 !important; text-decoration: none !important; }
body.ks-site .single-content .product-content .price del, body.ks-site .single-content .product-content .price del * { color: #75757a !important; font-size: 16px !important; font-weight: 400 !important; }
body.ks-site .single-content .product-badges .badge.onsale, body.ks-site .single-content .product-content .badge.onsale { background: #fef3e9 !important; color: #f68b1e !important; border-radius: 2px !important; font: 500 14px/1.4 var(--ks-font) !important; padding: 0 6px !important; }
body.ks-site .single-content form.cart .single_add_to_cart_button { background: #f68b1e !important; color: #fff !important; min-height: 48px !important; border-radius: 4px !important; text-transform: none !important; letter-spacing: 0 !important; font: 500 14px var(--ks-font) !important; box-shadow: 0 4px 8px rgba(0, 0, 0, .2) !important; }
body.ks-site .single-content form.cart .single_add_to_cart_button:hover { background: #e07e1b !important; }
body.ks-site .single-content form.cart .quantity, body.ks-site .single-content form.cart .quantity input { border-color: #a3a3a6 !important; color: #313133 !important; }
body.ks-site .single-content form.cart .quantity .quantity-button, body.ks-site .single-content form.cart .quantity .plus, body.ks-site .single-content form.cart .quantity .minus { background: #f68b1e !important; color: #fff !important; border-radius: 4px !important; border: 0 !important; }
body.ks-site .single-content .product-icons .alert-message { color: #313133 !important; font: 500 14px var(--ks-font) !important; border-bottom-color: #f1f1f2 !important; }
body.ks-site .single-content .product-icons .icon-messages { border-color: #d4d4d6 !important; border-radius: 4px !important; }
body.ks-site .single-content .product-icons .icon-messages i { color: #313133 !important; }
body.ks-site .single-content .woocommerce-tabs ul.tabs { border-bottom: 1px solid #f1f1f2 !important; }
body.ks-site .single-content .woocommerce-tabs ul.tabs li a { color: #75757a !important; font: 500 16px var(--ks-font) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.ks-site .single-content .woocommerce-tabs ul.tabs li.active a { color: #313133 !important; }
body.ks-site .single-content .woocommerce-tabs ul.tabs li.active a::after, body.ks-site .single-content .woocommerce-tabs ul.tabs li a::after { background: #f68b1e !important; }
body.ks-site .single-content .woocommerce-Tabs-panel, body.ks-site .single-content .woocommerce-Tabs-panel * { color: #313133; }
body.ks-site .single-content .woocommerce-Tabs-panel a { color: #286fe3; }
body.ks-site .single-content .star-rating, body.ks-site .single-content .star-rating span::before { color: #fbbf24 !important; }

/* Cart and checkout */
body.ks-site.woocommerce-cart .wp-block-woocommerce-cart-items-block, body.ks-site.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
body.ks-site.woocommerce-checkout .wc-block-checkout__main, body.ks-site.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block { box-shadow: none !important; border-radius: 4px !important; background: #fff !important; }
body.ks-site.woocommerce-cart .wc-block-cart__totals-title, body.ks-site.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text { font: 500 14px var(--ks-font) !important; color: #313133 !important; text-transform: uppercase !important; letter-spacing: 0 !important; }
body.ks-site.woocommerce-checkout .wc-block-components-checkout-step__title { font: 500 14px var(--ks-font) !important; color: #313133 !important; letter-spacing: 0 !important; }
body.ks-site.woocommerce-cart .wc-block-cart-items th, body.ks-site.woocommerce-cart .wc-block-cart-items__header { color: #313133 !important; font: 500 14px var(--ks-font) !important; border-color: #f1f1f2 !important; }
body.ks-site .wc-block-cart-items td, body.ks-site .wc-block-cart-items tr { border-color: #f1f1f2 !important; }
body.ks-site .wc-block-components-product-name { color: #313133 !important; font: 400 16px var(--ks-font) !important; text-decoration: none !important; }
body.ks-site .wc-block-components-product-metadata, body.ks-site .wc-block-components-product-details { color: #75757a !important; }
body.ks-site .wc-block-components-product-price, body.ks-site .wc-block-components-product-price__value, body.ks-site .wc-block-cart-item__total .wc-block-components-formatted-money-amount { color: #313133 !important; }
body.ks-site .wc-block-components-product-price__regular { color: #75757a !important; }
body.ks-site .wc-block-components-sale-badge, body.ks-site .wc-block-components-product-badge { background: #fef3e9 !important; color: #f68b1e !important; border: 0 !important; border-radius: 2px !important; font: 500 12px var(--ks-font) !important; text-transform: none !important; }
body.ks-site .wc-block-cart-item__remove-link { color: #f68b1e !important; font: 500 14px var(--ks-font) !important; text-decoration: none !important; text-transform: uppercase; }
body.ks-site .wc-block-components-quantity-selector { border: 0 !important; background: transparent !important; }
body.ks-site .wc-block-components-quantity-selector::after { display: none !important; }
body.ks-site .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { color: #313133 !important; font: 500 14px var(--ks-font) !important; border: 0 !important; box-shadow: none !important; }
body.ks-site .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { width: 32px; min-width: 32px; height: 32px; border-radius: 4px !important; background: #f68b1e !important; color: #fff !important; opacity: 1 !important; box-shadow: none !important; }
body.ks-site .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled { background: #a3a3a6 !important; }
body.ks-site .wc-block-components-totals-item, body.ks-site .wc-block-components-totals-wrapper { color: #313133 !important; border-color: #f1f1f2 !important; }
body.ks-site.woocommerce-cart .wc-block-components-button:not(.is-link), body.ks-site.woocommerce-checkout .wc-block-components-button:not(.is-link), body.ks-site.woocommerce-checkout .wc-block-components-checkout-place-order-button { background: #f68b1e !important; color: #fff !important; border-radius: 4px !important; text-transform: none !important; letter-spacing: 0 !important; font: 500 14px var(--ks-font) !important; box-shadow: 0 4px 8px rgba(0, 0, 0, .2) !important; }
body.ks-site.woocommerce-cart .wc-block-components-button:not(.is-link):hover, body.ks-site.woocommerce-checkout .wc-block-components-button:not(.is-link):hover { background: #e07e1b !important; }
body.ks-site .wc-block-components-text-input input, body.ks-site .wc-block-components-combobox .components-combobox-control__input, body.ks-site .wc-block-components-textarea, body.ks-site .wc-blocks-components-select__select, body.ks-site .wc-block-components-form .wc-block-components-text-input input { border: 1px solid #a3a3a6 !important; border-radius: 4px !important; color: #313133 !important; background: #fff !important; box-shadow: none !important; }
body.ks-site .wc-block-components-text-input input:focus, body.ks-site .wc-blocks-components-select__select:focus, body.ks-site .wc-block-components-textarea:focus { border-color: #f68b1e !important; box-shadow: 0 0 0 1px #f68b1e !important; }
body.ks-site .wc-block-components-text-input label, body.ks-site .wc-blocks-components-select__label { color: #75757a !important; }
body.ks-site .wc-block-components-radio-control__option, body.ks-site .wc-block-components-radio-control-accordion-option { border-color: #d4d4d6 !important; }
body.ks-site .wc-block-components-radio-control__input:checked { border-color: #f68b1e !important; background: #f68b1e !important; }
body.ks-site .wc-block-components-checkbox .wc-block-components-checkbox__input:checked { background: #f68b1e !important; border-color: #f68b1e !important; }
body.ks-site .wc-block-components-checkout-return-to-cart-button, body.ks-site .wc-block-components-totals-coupon-link, body.ks-site .wc-block-components-panel__button { color: #286fe3 !important; }

/* Account and login */
body.ks-site.woocommerce-account .woocommerce-MyAccount-content, body.ks-site .ks-acc-nav { box-shadow: none !important; border-radius: 4px !important; }
body.ks-site .ks-acc-nav li a i { color: #313133; }
body.ks-site .ks-acc-logout { color: #f68b1e !important; font: 500 14px var(--ks-font) !important; letter-spacing: 0 !important; border-top-color: #f1f1f2 !important; }
body.ks-site .ks-acc-logout:hover { background: #fef3e9; }
body.ks-site .ks-acc-head, body.ks-site .ks-acc-card, body.ks-site .ks-acc-card > header, body.ks-site .ks-otabs, body.ks-site .ks-ocard { border-color: #f1f1f2 !important; }
body.ks-site .ks-acc-card { border-color: #d4d4d6 !important; }
body.ks-site .ks-acc-head h1 { font: 500 20px var(--ks-font) !important; }
body.ks-site .ks-acc-card h2 { font: 500 14px var(--ks-font) !important; letter-spacing: 0 !important; }
body.ks-site .ks-acc-link { color: #f68b1e !important; font: 500 14px var(--ks-font) !important; letter-spacing: 0 !important; }
body.ks-site .ks-otabs button { color: #75757a; font: 500 14px var(--ks-font); letter-spacing: 0; }
body.ks-site .ks-otabs button.is-active { color: #f68b1e; border-bottom-color: #f68b1e; }
body.ks-site .woocommerce form .form-row input.input-text, body.ks-site .woocommerce form .form-row textarea, body.ks-site .woocommerce form .form-row select, body.ks-site .woocommerce-form-login input.input-text, body.ks-site .woocommerce-form-register input.input-text, body.ks-site .woocommerce-EditAccountForm input.input-text { border: 1px solid #a3a3a6 !important; border-radius: 4px !important; background: #fff !important; color: #313133 !important; box-shadow: none !important; }
body.ks-site .woocommerce form .form-row input.input-text:focus, body.ks-site .woocommerce form .form-row textarea:focus, body.ks-site .woocommerce form .form-row select:focus { border-color: #f68b1e !important; outline: none !important; }
body.ks-site .woocommerce form .form-row label { color: #313133 !important; }
body.ks-site .woocommerce-form-login .button, body.ks-site .woocommerce-form-register .button, body.ks-site .woocommerce-EditAccountForm .button, body.ks-site .woocommerce-address-fields .button, body.ks-site .woocommerce-ResetPassword .button { background: #f68b1e !important; color: #fff !important; border: 0 !important; border-radius: 4px !important; min-height: 48px; font: 500 16px var(--ks-font) !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: 0 4px 8px rgba(0, 0, 0, .2) !important; }
body.ks-site .woocommerce-form-login .button:hover, body.ks-site .woocommerce-form-register .button:hover, body.ks-site .woocommerce-EditAccountForm .button:hover { background: #e07e1b !important; }
body.ks-site .woocommerce-LostPassword a, body.ks-site .woocommerce-privacy-policy-text a, body.ks-site .woocommerce-MyAccount-content a:not(.button):not(.ks-acc-link) { color: #286fe3 !important; }

/* Notices */
body.ks-site .woocommerce-message, body.ks-site .woocommerce-info, body.ks-site .wc-block-components-notice-banner.is-success, body.ks-site .wc-block-components-notice-banner.is-info { background: #fff !important; color: #313133 !important; border: 1px solid #d4d4d6 !important; border-left: 4px solid #f68b1e !important; border-radius: 4px !important; }
body.ks-site .woocommerce-error, body.ks-site .wc-block-components-notice-banner.is-error { background: #fff !important; color: #313133 !important; border: 1px solid #d4d4d6 !important; border-left: 4px solid #be1d3e !important; border-radius: 4px !important; }
body.ks-site .woocommerce-message .button, body.ks-site .woocommerce-info .button { background: transparent !important; color: #f68b1e !important; box-shadow: none !important; font: 500 14px var(--ks-font) !important; text-transform: uppercase; }

/* Theme side panel */
body.ks-site .site-canvas, body.ks-site .site-canvas a, body.ks-site .canvas-menu a { color: #313133 !important; }
body.ks-site .site-canvas .site-copyright { color: #75757a !important; }

/* ==========================================================================
   Product page, empty cart and sign-in screen fine-tuning (v1.7.3)
   ========================================================================== */
:root { --ks-line: #f1f1f2; }
.ks-badge--dark { background: #000; }
.ks-badge--navy { background: #1b55b3; }
body.ks-site h1.ks-pdp-title { font-size: 20px !important; color: #313133 !important; }
.ks-pdp-now { font-size: 24px; color: #313133; }
.ks-pdp-price del, .ks-pdp-price del * { color: #75757a; font-size: 16px; font-weight: 400; }
.ks-pdp-off { background: #fef3e9; color: #f68b1e; font: 500 14px var(--ks-font); }
body.ks-site .ks-buy-add { font: 500 14px var(--ks-font); box-shadow: 0 4px 8px rgba(0, 0, 0, .2); }
body.ks-site .ks-box-head h1, body.ks-site .ks-box-head h2 { font-size: 20px !important; font-weight: 500 !important; color: #313133 !important; }
body.ks-site .ks-pdp-desc h3, body.ks-site .ks-box h3 { font: 500 14px var(--ks-font) !important; text-transform: uppercase !important; letter-spacing: 0 !important; color: #313133 !important; border-bottom-color: #d4d4d6 !important; }
.ks-fb-score strong { color: #fbbf24; font-size: 29px; }
body.ks-site .ks-pdp .comment-reply-title { color: #313133 !important; font: 500 18px var(--ks-font) !important; border-bottom-color: #f1f1f2 !important; }
body.ks-site .ks-pdp .comment-form label { color: #313133 !important; font-weight: 500 !important; }
body.ks-site .ks-pdp .comment-form textarea, body.ks-site .ks-pdp .comment-form input[type=text], body.ks-site .ks-pdp .comment-form input[type=email] { border: 1px solid #a3a3a6 !important; border-radius: 4px !important; }
body.ks-site .ks-pdp .comment-form textarea:focus { border-color: #f68b1e !important; outline: none; }
body.ks-site .ks-pdp .comment-form .stars a { color: #fbbf24 !important; }
body.ks-site .ks-pdp .comment-form input.submit { font: 500 14px var(--ks-font) !important; text-transform: none !important; }
@media (max-width: 767px) {
	body.ks-site h1.ks-pdp-title { font-size: 17px !important; }
	.ks-pdp-now { font-size: 22px; }
	body.ks-site .ks-box-head h1, body.ks-site .ks-box-head h2 { font-size: 18px !important; }
}

/* Empty cart */
body.ks-site.woocommerce-cart p.cart-empty, body.ks-site.woocommerce-cart .cart-empty.woocommerce-info { border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; margin: 0 0 16px !important; color: #313133 !important; font: 500 16px var(--ks-font) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.ks-site.woocommerce-cart p.cart-empty::before { display: none !important; }
body.ks-site.woocommerce-cart .empty-icon { background: #f1f1f2 !important; }
body.ks-site.woocommerce-cart .return-to-shop .button, body.ks-site.woocommerce-cart .return-to-shop .button-primary { border-radius: 4px !important; background: #f68b1e !important; color: #fff !important; font: 500 14px var(--ks-font) !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: 0 4px 8px rgba(0, 0, 0, .2) !important; }
body.ks-site.woocommerce-cart .return-to-shop .button:hover { background: #e07e1b !important; }

/* Sign-in screen */
body.ks-site .ks-gate .ks-gate-btn { border-radius: 4px; font: 700 16px var(--ks-font); text-transform: none; letter-spacing: 0; box-shadow: 0 4px 8px rgba(0, 0, 0, .2); }
body.ks-site .ks-gate input[type=text], body.ks-site .ks-gate input[type=tel], body.ks-site .ks-gate input[type=email], body.ks-site .ks-gate input[type=password] { border: 1px solid #a3a3a6 !important; border-radius: 4px !important; color: #313133 !important; }
body.ks-site .ks-gate input:focus { border-color: #f68b1e !important; box-shadow: 0 0 0 1px #f68b1e !important; outline: none !important; }
body.ks-site .ks-gate a { color: #f68b1e; }

/* ==========================================================================
   2026 logo (bag, wheels and "Guuga Online Shop" wordmark) (v1.7.4)
   ========================================================================== */
.ks-brand img { height: 52px; }
.ks-gate-logo { height: 72px; }
.ks-foot-logo img { height: 60px; filter: none; }
@media (max-width: 1199px) { .ks-brand img { height: 46px; } }
@media (max-width: 767px) {
	.ks-brand img { height: 40px; }
	.ks-drawer-head img { height: 40px; }
	.ks-gate-logo { height: 60px; }
	.ks-foot-logo img { height: 52px; }
}
