/* Kugula site design: carries the homepage's dashboard look (soft grey canvas, white rounded cards, navy pills, Inter + Dosis) to every other page. */
:root {
	--kp-navy: #233a95;
	--kp-navy-dark: #1b2e7a;
	--kp-blue: #2bbef9;
	--kp-blue-soft: #f0faff;
	--kp-text: #202435;
	--kp-body: #3e445a;
	--kp-muted: #71778e;
	--kp-line: #e9eaf1;
	--kp-bg: #f5f6fa;
	--kp-tile: #f7f8fd;
	--kp-pink: #ed174a;
	--kp-green: #00b853;
	--kp-radius: 16px;
	--kp-radius-lg: 20px;
	--kp-shadow: 0 1px 2px rgba(32, 36, 53, .04), 0 6px 18px rgba(32, 36, 53, .05);
	--kp-shadow-hover: 0 10px 24px rgba(32, 36, 53, .09);
	--kp-head: 'Dosis', 'Inter', sans-serif;
	--kp-font: 'Inter', sans-serif;
}

/* ---------- Canvas ---------- */
body:not(.kugula-home-tpl), body:not(.kugula-home-tpl) .site-content, body:not(.kugula-home-tpl) .homepage-content, body:not(.kugula-home-tpl) .shop-content, body:not(.kugula-home-tpl) .single-content.single-gray, body:not(.kugula-home-tpl) .klb-page { background: var(--kp-bg); }
body:not(.kugula-home-tpl) .site-content { padding-bottom: 48px; }
body:not(.kugula-home-tpl) .homepage-content > .empty-klb { display: none; }

/* ---------- Shared building blocks ---------- */
.kp-card { background: #fff; border: 1px solid var(--kp-line); border-radius: var(--kp-radius); box-shadow: var(--kp-shadow); }
.kp-btn, body:not(.kugula-home-tpl) .site-content .button-primary, body:not(.kugula-home-tpl) .site-content button.button, body:not(.kugula-home-tpl) .site-content a.button, body:not(.kugula-home-tpl) .site-content input[type=submit], body:not(.kugula-home-tpl) .site-content .wpcf7-submit {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: 999px !important; border: 0 !important;
	background: var(--kp-navy) !important; color: #fff !important; font-family: var(--kp-font) !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; line-height: 1 !important; box-shadow: none !important; transition: background .2s, transform .2s; cursor: pointer;
}
.kp-btn:hover, body:not(.kugula-home-tpl) .site-content .button-primary:hover, body:not(.kugula-home-tpl) .site-content button.button:hover, body:not(.kugula-home-tpl) .site-content a.button:hover, body:not(.kugula-home-tpl) .site-content input[type=submit]:hover, body:not(.kugula-home-tpl) .site-content .wpcf7-submit:hover { background: var(--kp-navy-dark) !important; }
.kp-btn--light { background: #fff !important; color: var(--kp-navy) !important; }
.kp-btn--light:hover { background: #fff !important; transform: translateY(-1px); }
.kp-btn--ghost { background: var(--kp-blue-soft) !important; color: var(--kp-navy) !important; }
.kp-btn--ghost:hover { background: var(--kp-navy) !important; color: #fff !important; }
.kp-btn--wa { background: #25d366 !important; }
.kp-btn--wa:hover { background: #1eb957 !important; }

/* Form fields */
body:not(.kugula-home-tpl) .site-content input[type=text], body:not(.kugula-home-tpl) .site-content input[type=email], body:not(.kugula-home-tpl) .site-content input[type=tel], body:not(.kugula-home-tpl) .site-content input[type=password], body:not(.kugula-home-tpl) .site-content input[type=number]:not(.qty), body:not(.kugula-home-tpl) .site-content input[type=search], body:not(.kugula-home-tpl) .site-content textarea, body:not(.kugula-home-tpl) .site-content select:not(.filterSelect) {
	border: 1px solid var(--kp-line) !important; border-radius: 12px !important; background: #fff !important; min-height: 46px; padding: 10px 14px; font-family: var(--kp-font); font-size: 14px; color: var(--kp-text); box-shadow: none !important; transition: border-color .2s, box-shadow .2s;
}
body:not(.kugula-home-tpl) .site-content textarea { min-height: 130px; }
body:not(.kugula-home-tpl) .site-content input:focus, body:not(.kugula-home-tpl) .site-content textarea:focus, body:not(.kugula-home-tpl) .site-content select:focus { outline: none; border-color: var(--kp-blue) !important; box-shadow: 0 0 0 4px rgba(43, 190, 249, .15) !important; }
body:not(.kugula-home-tpl) .site-content label { font-family: var(--kp-font); font-size: 13px; font-weight: 600; color: var(--kp-text); }

/* Breadcrumb */
body:not(.kugula-home-tpl) .woocommerce-breadcrumb { margin: 18px 0 16px !important; padding: 0 !important; }
body:not(.kugula-home-tpl) .woocommerce-breadcrumb ul { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
body:not(.kugula-home-tpl) .woocommerce-breadcrumb li, body:not(.kugula-home-tpl) .woocommerce-breadcrumb a { font-family: var(--kp-font); font-size: 12.5px; text-transform: none; letter-spacing: 0; color: var(--kp-muted); }
body:not(.kugula-home-tpl) .woocommerce-breadcrumb a:hover { color: var(--kp-navy); }
body:not(.kugula-home-tpl) .woocommerce-breadcrumb li:last-child { color: var(--kp-text); font-weight: 500; }

/* Section titles */
body:not(.kugula-home-tpl) .klb-title.module-header .entry-title, body:not(.kugula-home-tpl) .related.products > h2, body:not(.kugula-home-tpl) .up-sells > h2 { font-family: var(--kp-head); font-size: 22px; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--kp-text); }

/* ---------- Desktop header row under the navbar (inner pages) ---------- */
@media (min-width: 1200px) {
	body:not(.kugula-home-tpl) .site-header, body:not(.kugula-home-tpl) .site-header .header-wrapper, body:not(.kugula-home-tpl) .site-header .header-nav { background: transparent !important; border: 0 !important; box-shadow: none !important; }
	body:not(.kugula-home-tpl) .site-header .header-nav { padding: 4px 0 0; }
	body:not(.kugula-home-tpl) .site-header .all-categories > a { background: var(--kp-navy) !important; border-radius: 12px; height: 46px; padding: 0 18px; font-family: var(--kp-font); font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: 0; box-shadow: 0 6px 14px rgba(35, 58, 149, .22); }
	body:not(.kugula-home-tpl) .site-header .all-categories > a .description { display: none; }
	body:not(.kugula-home-tpl) .site-header .all-categories .dropdown-categories { border-radius: 14px; border-color: var(--kp-line) !important; box-shadow: 0 16px 36px rgba(32, 36, 53, .12); overflow: hidden; }
	body:not(.kugula-home-tpl) .site-header .primary-menu .menu > .menu-item > a { font-family: var(--kp-font); font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--kp-body) !important; border-radius: 999px; padding: 9px 16px; }
	body:not(.kugula-home-tpl) .site-header .primary-menu .menu > .menu-item:hover > a, body:not(.kugula-home-tpl) .site-header .primary-menu .menu > .current-menu-item > a, body:not(.kugula-home-tpl) .site-header .primary-menu .menu > .current-menu-ancestor > a, body:not(.kugula-home-tpl) .site-header .primary-menu .menu > .current_page_item > a { background: #fff; color: var(--kp-navy) !important; box-shadow: var(--kp-shadow); }
	body:not(.kugula-home-tpl) .site-header .primary-menu .sub-menu { border-radius: 14px; border-color: var(--kp-line); box-shadow: 0 16px 36px rgba(32, 36, 53, .12); }
}

/* ---------- Shop & category pages ---------- */
body:not(.kugula-home-tpl) .content-wrapper.sidebar-left, body:not(.kugula-home-tpl) .content-wrapper.sidebar-right { row-gap: 20px; }
body:not(.kugula-home-tpl) .woocommerce-products-header { margin-bottom: 0; }
body:not(.kugula-home-tpl) .woocommerce-products-header__title { font-family: var(--kp-head); font-size: 28px; color: var(--kp-text); margin-bottom: 14px; }
body:not(.kugula-home-tpl) .shop-banner { border-radius: var(--kp-radius-lg); overflow: hidden; margin-bottom: 18px; }
body:not(.kugula-home-tpl) .shop-banner img { display: block; width: 100%; }
body:not(.kugula-home-tpl) .before-shop-loop { background: #fff; border: 1px solid var(--kp-line); border-radius: 14px; box-shadow: var(--kp-shadow); padding: 8px 14px; margin-bottom: 18px; }
body:not(.kugula-home-tpl) .before-shop-loop .shop-view { border-radius: 8px; }
body:not(.kugula-home-tpl) .before-shop-loop .shop-view.active { background: var(--kp-blue-soft); color: var(--kp-navy); }

/* Sidebar as a card */
body:not(.kugula-home-tpl) #sidebar.content-secondary .site-scroll { background: #fff; border: 1px solid var(--kp-line); border-radius: var(--kp-radius); box-shadow: var(--kp-shadow); padding: 20px 18px; }
body:not(.kugula-home-tpl) #sidebar .widget + .widget { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--kp-line); }
body:not(.kugula-home-tpl) #sidebar .widget-title { font-family: var(--kp-head); font-size: 17px; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--kp-text); margin-bottom: 14px; }
body:not(.kugula-home-tpl) #sidebar .site-checkbox-lists a, body:not(.kugula-home-tpl) #sidebar .site-checkbox-lists label { font-family: var(--kp-font); font-size: 13.5px; color: var(--kp-body); }
body:not(.kugula-home-tpl) #sidebar .site-checkbox-lists a:hover { color: var(--kp-navy); }

/* Product grid: one look for every product listing */
body:not(.kugula-home-tpl) .site-content .products:not(.list-view) { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; border: 0 !important; margin: 0 !important; }
body:not(.kugula-home-tpl) .site-content .products.column-3:not(.list-view) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body:not(.kugula-home-tpl) .site-content .products.column-2:not(.list-view) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body:not(.kugula-home-tpl) .site-content .products.column-5:not(.list-view) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body:not(.kugula-home-tpl) .site-content .products:not(.list-view)::before, body:not(.kugula-home-tpl) .site-content .products:not(.list-view)::after { display: none !important; }
body:not(.kugula-home-tpl) .site-content .products:not(.list-view) > .product { width: auto !important; max-width: none !important; flex: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
body:not(.kugula-home-tpl) .site-content .products .product .product-wrapper { height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--kp-line); border-radius: 14px; padding: 8px 8px 12px; transition: box-shadow .2s, transform .2s; }
body:not(.kugula-home-tpl) .site-content .products .product:hover .product-wrapper { box-shadow: var(--kp-shadow-hover); transform: translateY(-2px); }
body:not(.kugula-home-tpl) .site-content .products .product .product-content-fade { display: none !important; }
body:not(.kugula-home-tpl) .site-content .products .product .thumbnail-wrapper { position: relative; border-radius: 10px; background: var(--kp-tile); overflow: hidden; margin: 0 0 10px; }
body:not(.kugula-home-tpl) .site-content .products .product .thumbnail-wrapper > a img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; padding: 10px; mix-blend-mode: multiply; transition: transform .35s; }
body:not(.kugula-home-tpl) .site-content .products .product:hover .thumbnail-wrapper > a img { transform: scale(1.04); }
body:not(.kugula-home-tpl) .site-content .products .product .product-badges { top: 8px; left: 8px; }
body:not(.kugula-home-tpl) .site-content .products .product .badge.onsale, body:not(.kugula-home-tpl) .single-content .product-badges .badge.onsale { background: var(--kp-pink) !important; color: #fff; border-radius: 999px; font-family: var(--kp-font); font-size: 11.5px; font-weight: 700; padding: 3px 9px; }
body:not(.kugula-home-tpl) .site-content .products .product .content-wrapper { padding: 0 4px; display: flex; flex-direction: column; flex: 1; }
body:not(.kugula-home-tpl) .site-content .products .product .product-title { font-family: var(--kp-font); font-size: 13.5px; font-weight: 500; line-height: 1.35; margin: 0 0 4px; }
body:not(.kugula-home-tpl) .site-content .products .product .product-title a { color: var(--kp-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body:not(.kugula-home-tpl) .site-content .products .product .product-title a:hover { color: var(--kp-navy); }
body:not(.kugula-home-tpl) .site-content .products .product .product-available { font-size: 11.5px; font-weight: 600; text-transform: none; letter-spacing: 0; }
body:not(.kugula-home-tpl) .site-content .products .product .price { display: flex; flex-direction: column; font-family: var(--kp-font); font-size: 15px; font-weight: 700; color: var(--kp-text); line-height: 1.25; margin: 4px 0 10px; }
body:not(.kugula-home-tpl) .site-content .products .product .price del { order: 2; font-size: 12px; font-weight: 400; color: #9b9bb4; opacity: 1; }
body:not(.kugula-home-tpl) .site-content .products .product .price ins { order: 1; text-decoration: none; color: var(--kp-pink); }
body:not(.kugula-home-tpl) .site-content .products .product .product-fade-block { position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important; margin-top: auto; padding: 0; }
body:not(.kugula-home-tpl) .site-content .products .product .product-button-group { display: flex; align-items: center; gap: 8px; }
body:not(.kugula-home-tpl) .site-content .products .product .product-button-group .quantity { flex: 0 0 auto; display: none; }
body:not(.kugula-home-tpl) .site-content .products .product .product-button-group .button { width: 100%; min-height: 38px; font-size: 13px !important; border-radius: 10px !important; padding: 0 12px; }
body:not(.kugula-home-tpl) .site-content .products .product .added_to_cart { display: none !important; }
/* Wishlist / quick view buttons on the photo */
body:not(.kugula-home-tpl) .site-content .products .product .product-buttons { top: 8px; right: 8px; }
body:not(.kugula-home-tpl) .site-content .products .product .product-buttons > a { width: 32px; height: 32px; border-radius: 50%; background: #fff; border: 0; box-shadow: 0 2px 6px rgba(0, 0, 0, .08); }
/* List view keeps the theme layout but gets the card frame */
body:not(.kugula-home-tpl) .site-content .products.list-view > .product { background: #fff; border: 1px solid var(--kp-line) !important; border-radius: 14px; margin-bottom: 14px; }

/* Recently viewed module */
body:not(.kugula-home-tpl) .site-module.recently-viewed { padding: 10px 0 0; background: transparent; }
body:not(.kugula-home-tpl) .site-module.recently-viewed .module-header { margin-bottom: 14px; border: 0; }

/* Pagination */
body:not(.kugula-home-tpl) .woocommerce-pagination ul { border: 0 !important; display: flex; gap: 6px; justify-content: center; }
body:not(.kugula-home-tpl) .woocommerce-pagination ul li { border: 0 !important; }
body:not(.kugula-home-tpl) .woocommerce-pagination ul li a, body:not(.kugula-home-tpl) .woocommerce-pagination ul li span { border-radius: 10px; background: #fff; border: 1px solid var(--kp-line); min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; }
body:not(.kugula-home-tpl) .woocommerce-pagination ul li span.current { background: var(--kp-navy); color: #fff; border-color: var(--kp-navy); }

/* ---------- Single product ---------- */
body:not(.kugula-home-tpl) .single-content .klb-product-nav-wrapper { margin-bottom: 0; }
body:not(.kugula-home-tpl) .single-content .single-wrapper { background: transparent; padding: 0; border: 0; box-shadow: none; }
body:not(.kugula-home-tpl) .single-content .single-wrapper > .product { background: #fff; border: 1px solid var(--kp-line); border-radius: var(--kp-radius-lg); box-shadow: var(--kp-shadow); padding: 28px 30px; }
body:not(.kugula-home-tpl) .single-content .product-header { border-bottom: 1px solid var(--kp-line); padding-bottom: 14px; margin-bottom: 20px; }
body:not(.kugula-home-tpl) .single-content .product_title { font-family: var(--kp-head); font-size: 30px; font-weight: 700; color: var(--kp-text); letter-spacing: 0; }
body:not(.kugula-home-tpl) .single-content .woocommerce-product-gallery { background: var(--kp-tile); border-radius: var(--kp-radius); overflow: hidden; }
body:not(.kugula-home-tpl) .single-content .woocommerce-product-gallery img { mix-blend-mode: multiply; }
body:not(.kugula-home-tpl) .single-content .flex-control-thumbs li img { border-radius: 10px; }
body:not(.kugula-home-tpl) .single-content .product-content .price { font-family: var(--kp-font); font-size: 26px; font-weight: 800; color: var(--kp-text); }
body:not(.kugula-home-tpl) .single-content .product-content .price ins { text-decoration: none; color: var(--kp-pink); }
body:not(.kugula-home-tpl) .single-content .product-content .price del { font-size: 17px; font-weight: 400; color: #9b9bb4; }
body:not(.kugula-home-tpl) .single-content .product-available.in-stock { border-radius: 999px; background: #e5f8ed; color: var(--kp-green); text-transform: none; letter-spacing: 0; font-weight: 600; }
body:not(.kugula-home-tpl) .single-content .woocommerce-product-details__short-description { color: var(--kp-body); font-size: 14.5px; line-height: 1.6; }
body:not(.kugula-home-tpl) .single-content form.cart .single_add_to_cart_button { min-height: 48px; padding: 0 30px; }
body:not(.kugula-home-tpl) .single-content .quantity { border-radius: 999px; }
body:not(.kugula-home-tpl) .single-content .product-actions a { border-radius: 999px !important; border-color: var(--kp-line) !important; font-family: var(--kp-font); text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; font-weight: 500; }
body:not(.kugula-home-tpl) .single-content .product-icons .alert-message { border-radius: 12px; background: var(--kp-blue-soft); color: var(--kp-navy); font-family: var(--kp-font); font-weight: 600; text-transform: none; letter-spacing: 0; }
body:not(.kugula-home-tpl) .single-content .product-icons .icon-messages { border-radius: var(--kp-radius); background: var(--kp-tile); border: 1px solid var(--kp-line); }
body:not(.kugula-home-tpl) .single-content .product-icons .icon-messages i { color: var(--kp-navy); }
body:not(.kugula-home-tpl) .single-content .woocommerce-tabs { background: #fff; border: 1px solid var(--kp-line); border-radius: var(--kp-radius-lg); box-shadow: var(--kp-shadow); padding: 6px 30px 26px; margin-top: 20px; }
body:not(.kugula-home-tpl) .single-content .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--kp-line); margin: 0 0 20px; padding: 0; display: flex; gap: 6px; }
body:not(.kugula-home-tpl) .single-content .woocommerce-tabs ul.tabs li { border: 0 !important; background: transparent !important; margin: 0; }
body:not(.kugula-home-tpl) .single-content .woocommerce-tabs ul.tabs li a { font-family: var(--kp-head); font-size: 16px; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--kp-muted); padding: 16px 14px; border-bottom: 2px solid transparent; }
body:not(.kugula-home-tpl) .single-content .woocommerce-tabs ul.tabs li.active a { color: var(--kp-navy); border-bottom-color: var(--kp-navy); }
body:not(.kugula-home-tpl) .single-content .related.products, body:not(.kugula-home-tpl) .single-content .up-sells { margin-top: 28px; }

/* ---------- Content pages (policies, terms, tracking …) ---------- */
body:not(.kugula-home-tpl) .klb-page.section { padding: 26px 0 0; }
body:not(.kugula-home-tpl) .klb-page .col-lg-10.offset-lg-1 { background: #fff; border: 1px solid var(--kp-line); border-radius: var(--kp-radius-lg); box-shadow: var(--kp-shadow); padding: 40px 48px; }
body:not(.kugula-home-tpl) .klb-page-title { font-family: var(--kp-head); font-size: 32px; font-weight: 700; color: var(--kp-text); letter-spacing: 0; margin: 0 0 18px; padding-bottom: 16px; border-bottom: 1px solid var(--kp-line); }
body:not(.kugula-home-tpl) .klb-post { font-family: var(--kp-font); font-size: 15px; line-height: 1.7; color: var(--kp-body); }
body:not(.kugula-home-tpl) .klb-post h2, body:not(.kugula-home-tpl) .klb-post h3 { font-family: var(--kp-head); font-weight: 700; color: var(--kp-text); margin: 26px 0 10px; }
body:not(.kugula-home-tpl) .klb-post h2 { font-size: 22px; }
body:not(.kugula-home-tpl) .klb-post a { color: var(--kp-navy); text-decoration: underline; text-underline-offset: 2px; }
body:not(.kugula-home-tpl) .klb-post ul li::marker { color: var(--kp-blue); }
body:not(.kugula-home-tpl) .klb-post .woocommerce-form-track-order .form-row { margin-bottom: 14px; }
body:not(.kugula-home-tpl) .no-comment-list { display: none; }

/* ---------- Cart & checkout (WooCommerce blocks) ---------- */
body.woocommerce-cart .wp-block-woocommerce-cart, body.woocommerce-checkout .wp-block-woocommerce-checkout { margin-bottom: 0; }
body.woocommerce-cart .wp-block-woocommerce-cart-items-block, body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
body.woocommerce-checkout .wc-block-checkout__main, body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
	background: #fff; border: 1px solid var(--kp-line) !important; border-radius: var(--kp-radius-lg) !important; box-shadow: var(--kp-shadow); padding: 24px 26px !important;
}
body.woocommerce-cart .wc-block-cart { gap: 20px; }
body.woocommerce-cart .wc-block-cart-items { border: 0 !important; }
body.woocommerce-cart .wc-block-cart-items th { font-family: var(--kp-head); font-size: 15px; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--kp-text); border-bottom: 1px solid var(--kp-line) !important; }
body.woocommerce-cart .wc-block-cart-items td { border-color: var(--kp-line) !important; }
body.woocommerce-cart .wc-block-cart-item__image img { border-radius: 10px; background: var(--kp-tile); }
body.woocommerce-cart .wc-block-components-product-name, body.woocommerce-checkout .wc-block-components-product-name { color: var(--kp-text) !important; font-weight: 600; text-decoration: none; }
body.woocommerce-cart .wc-block-components-quantity-selector { border-radius: 999px !important; overflow: hidden; }
body.woocommerce-cart .wc-block-components-quantity-selector::after { border-radius: 999px !important; border-color: var(--kp-line) !important; }
body.woocommerce-cart .wc-block-cart__totals-title, body.woocommerce-checkout .wc-block-components-checkout-step__title, body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text, body.woocommerce-checkout .wc-block-components-title {
	font-family: var(--kp-head) !important; font-size: 19px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--kp-text) !important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value, body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--kp-navy); font-weight: 800; }
body.woocommerce-cart .wc-block-components-button:not(.is-link), body.woocommerce-checkout .wc-block-components-button:not(.is-link), body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	background: var(--kp-navy) !important; color: #fff !important; border: 0 !important; border-radius: 14px !important; min-height: 52px; font-family: var(--kp-font); font-weight: 700; font-size: 15px; box-shadow: 0 8px 18px rgba(35, 58, 149, .22); transition: background .2s;
}
body.woocommerce-cart .wc-block-components-button:not(.is-link):hover, body.woocommerce-checkout .wc-block-components-button:not(.is-link):hover { background: var(--kp-navy-dark) !important; }
body.woocommerce-checkout .wc-block-components-text-input input, body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input, body.woocommerce-checkout .wc-blocks-components-select__select, body.woocommerce-checkout .wc-block-components-textarea, body.woocommerce-cart .wc-block-components-text-input input {
	border-radius: 12px !important; border-color: var(--kp-line) !important;
}
body.woocommerce-checkout .wc-block-components-text-input input:focus, body.woocommerce-checkout .wc-blocks-components-select__select:focus { border-color: var(--kp-blue) !important; box-shadow: 0 0 0 4px rgba(43, 190, 249, .15) !important; }
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked, body.woocommerce-checkout .wc-block-components-radio-control-accordion-option, body.woocommerce-checkout .wc-block-components-address-card, body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control { border-radius: 14px !important; }
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked::after, body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, body.woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted { border-radius: 14px !important; box-shadow: inset 0 0 0 2px var(--kp-navy) !important; }
body.woocommerce-checkout .wc-block-components-radio-control__input:checked { border-color: var(--kp-navy) !important; }
body.woocommerce-checkout .wc-block-components-radio-control__input:checked::before { background: var(--kp-navy) !important; }
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background: var(--kp-navy); border-color: var(--kp-navy); }
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff; }
body.woocommerce-checkout .wc-block-components-order-summary-item__image img { border-radius: 10px; background: var(--kp-tile); }
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity { background: var(--kp-navy); color: #fff; border: 0; box-shadow: none; }
body.woocommerce-checkout .wc-block-checkout__sidebar.is-sticky { top: calc(var(--wp-admin--admin-bar--height, 0px) + 96px); }
body.woocommerce-checkout .wc-block-checkout__terms { color: var(--kp-muted); }
body.woocommerce-checkout .wc-block-checkout__terms a, body.woocommerce-cart .wc-block-cart a.wc-block-components-product-name:hover { color: var(--kp-navy); }
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block { background: #fff; border: 1px solid var(--kp-line); border-radius: var(--kp-radius-lg); box-shadow: var(--kp-shadow); padding: 36px 26px; }

/* ---------- My account ---------- */
body.woocommerce-account .site-login { background: #fff; border: 1px solid var(--kp-line); border-radius: var(--kp-radius-lg); box-shadow: var(--kp-shadow); max-width: 480px; margin: 10px auto 0; overflow: hidden; }
body.woocommerce-account .site-login .site-login-container { border: 0; box-shadow: none; background: transparent; }
body.woocommerce-account .site-login .login-page-tab { display: flex; gap: 6px; padding: 6px; margin: 0 0 6px; border: 0; background: var(--kp-tile); border-radius: 14px; }
body.woocommerce-account .site-login .login-page-tab li { flex: 1; border: 0 !important; margin: 0; }
body.woocommerce-account .site-login .login-page-tab li a { display: block; text-align: center; padding: 10px; border-radius: 10px; font-family: var(--kp-head); font-size: 16px; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--kp-muted); }
body.woocommerce-account .site-login .login-page-tab li a.active { background: #fff; color: var(--kp-navy); box-shadow: var(--kp-shadow); }
body.woocommerce-account .site-login .woocommerce-form-login__submit, body.woocommerce-account .site-login .woocommerce-form-register__submit { width: 100%; border-radius: 14px !important; min-height: 50px; }
body.woocommerce-account .woocommerce-MyAccount-navigation { background: #fff; border: 1px solid var(--kp-line); border-radius: var(--kp-radius); box-shadow: var(--kp-shadow); padding: 8px; margin-bottom: 20px; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; border: 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li { margin: 0; border: 0; padding: 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a { display: block; padding: 10px 16px; border-radius: 10px; font-family: var(--kp-font); font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--kp-body); border: 0 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after, body.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before { display: none !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: var(--kp-blue-soft); color: var(--kp-navy); }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: var(--kp-navy); color: #fff; box-shadow: 0 6px 14px rgba(35, 58, 149, .25); }
body.woocommerce-account .woocommerce-MyAccount-content { background: #fff; border: 1px solid var(--kp-line); border-radius: var(--kp-radius-lg); box-shadow: var(--kp-shadow); padding: 28px 30px; font-size: 14.5px; line-height: 1.65; color: var(--kp-body); }
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) { color: var(--kp-navy); font-weight: 600; }
body.woocommerce-account .woocommerce-orders-table, body.woocommerce-account .shop_table { border-radius: 14px; overflow: hidden; border: 1px solid var(--kp-line) !important; }
body.woocommerce-account .woocommerce-orders-table th, body.woocommerce-account .shop_table th { background: var(--kp-tile); font-family: var(--kp-head); font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--kp-text); }

/* ---------- Notices ---------- */
body:not(.kugula-home-tpl) .woocommerce-message, body:not(.kugula-home-tpl) .woocommerce-info, body:not(.kugula-home-tpl) .woocommerce-error, body:not(.kugula-home-tpl) .wc-block-components-notice-banner { border-radius: 14px !important; border: 1px solid var(--kp-line) !important; box-shadow: var(--kp-shadow); background: #fff !important; }

/* ---------- Wishlist ---------- */
body:not(.kugula-home-tpl) .klbwl-list, body:not(.kugula-home-tpl) .klbwl-list table { border-radius: var(--kp-radius); }

/* ---------- 404 ---------- */
body.error404 .site-content .container > .row, body.error404 .error-404, body.error404 .not-found { background: transparent; }
body.error404 .site-content .entry-title, body.error404 .site-content h1 { font-family: var(--kp-head); color: var(--kp-navy); }

/* ---------- Footer (every page, homepage included) ---------- */
.site-footer { background: var(--kp-bg); }
.site-footer .footer-subscribe { background: transparent !important; padding: 8px 0 28px; }
.site-footer .footer-subscribe > .container { position: relative; overflow: hidden; border-radius: 24px; background: linear-gradient(115deg, var(--kp-navy) 0%, #2f4fc0 55%, var(--kp-blue) 125%); padding: 36px 44px 0; box-shadow: 0 12px 28px rgba(35, 58, 149, .18); }
.site-footer .footer-subscribe .entry-subtitle { font-family: var(--kp-font); font-size: 13px; opacity: .85; color: #fff; }
.site-footer .footer-subscribe .entry-title { font-family: var(--kp-head); color: #fff; }
.site-footer .footer-subscribe .entry-teaser, .site-footer .footer-subscribe .entry-teaser p { color: rgba(255, 255, 255, .88); }
.site-footer .footer-subscribe .form-wrapper { border-radius: 999px; overflow: hidden; }
.site-footer .footer-subscribe .subscribe-input { border-radius: 999px !important; }
.site-footer .footer-subscribe input[type=submit], .site-footer .footer-subscribe .wpcf7-submit { border-radius: 999px !important; background: var(--kp-navy) !important; color: #fff !important; }
.site-footer .footer-iconboxes { background: transparent !important; padding: 0 0 20px; border: 0 !important; }
.site-footer .footer-iconboxes > .container > .row { background: #fff; border: 1px solid var(--kp-line); border-radius: var(--kp-radius); box-shadow: var(--kp-shadow); margin: 0; padding: 18px 8px; }
.site-footer .footer-iconboxes .iconbox { font-family: var(--kp-font); font-weight: 600; color: var(--kp-text) !important; }
.site-footer .footer-iconboxes .iconbox-icon i { color: var(--kp-navy); }
.site-footer .footer-iconboxes .col { border: 0 !important; }
.site-footer .footer-widgets { background: #fff !important; border-top: 1px solid var(--kp-line) !important; border-radius: 24px 24px 0 0; }
.site-footer .klbfooterwidget h4.widget-title { font-family: var(--kp-head); font-size: 16px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.site-footer .klbfooterwidget ul a { font-family: var(--kp-font); font-size: 13.5px; transition: color .15s; }
.site-footer .klbfooterwidget ul a:hover { color: var(--kp-navy) !important; }
.site-footer .footer-contacts { border-top: 1px solid var(--kp-line); }
.site-footer .footer-contacts .site-phone .phone-icon { background: var(--kp-blue-soft) !important; color: var(--kp-navy) !important; border: 0 !important; }
.site-footer .site-social ul a { border-radius: 50%; box-shadow: var(--kp-shadow); }
.site-footer .site-social ul a:hover { background: var(--kp-navy) !important; color: #fff !important; }

/* ---------- Kugula page templates (Contact, About) ---------- */
.kp-page { font-family: var(--kp-font); color: var(--kp-body); padding: 26px 0 10px; }
.kp-page *, .kp-page *::before, .kp-page *::after { box-sizing: border-box; }
.kp-page a { text-decoration: none; }
.kp-page h1, .kp-page h2, .kp-page h3 { font-family: var(--kp-head); color: var(--kp-text); letter-spacing: 0; margin: 0; }
.kp-stack { display: flex; flex-direction: column; gap: 20px; }

.kp-hero { position: relative; overflow: hidden; border-radius: 24px; padding: 44px 48px; color: #fff; background: linear-gradient(115deg, var(--kp-navy) 0%, #2f4fc0 55%, var(--kp-blue) 125%); }
.kp-hero .kp-pill { display: inline-block; font-size: 12px; font-weight: 600; margin-bottom: 14px; opacity: .9; }
.kp-hero h1 { color: #fff; font-family: var(--kp-font); font-weight: 800; font-size: 36px; line-height: 1.15; max-width: 620px; }
.kp-hero p { font-size: 15.5px; line-height: 1.6; opacity: .92; margin: 14px 0 0; max-width: 560px; }
.kp-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.kp-hero-ico { position: absolute; right: 48px; top: 50%; transform: translateY(-50%); font-size: 170px; opacity: .14; line-height: 1; pointer-events: none; }
.kp-hero-ico i { line-height: 1; }

.kp-grid { display: grid; gap: 16px; }
.kp-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kp-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kp-grid--split { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); align-items: start; gap: 20px; }

.kp-tile { padding: 22px 20px; display: flex; flex-direction: column; gap: 6px; transition: transform .2s, box-shadow .2s; }
a.kp-tile:hover { transform: translateY(-2px); box-shadow: var(--kp-shadow-hover); }
.kp-ico { width: 48px; height: 48px; border-radius: 14px; background: var(--kp-blue-soft); color: var(--kp-navy); display: inline-flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 8px; }
.kp-ico--wa { background: #e8f9ef; color: #1aa251; }
.kp-ico--pink { background: #fff0f3; color: var(--kp-pink); }
.kp-ico--amber { background: #fff8e6; color: #e69b00; }
.kp-tile strong { font-family: var(--kp-head); font-size: 17px; color: var(--kp-text); }
.kp-tile span, .kp-tile p { font-size: 13.5px; line-height: 1.55; color: var(--kp-muted); margin: 0; }
.kp-tile em { font-style: normal; font-size: 14px; font-weight: 600; color: var(--kp-navy); margin-top: 4px; word-break: break-word; }

.kp-section { padding: 26px 28px; }
.kp-section-head { margin-bottom: 18px; }
.kp-section-head h2 { font-size: 22px; font-weight: 700; }
.kp-section-head p { margin: 6px 0 0; font-size: 14px; color: var(--kp-muted); }

.kp-form .wpcf7-form .row { row-gap: 14px; }
.kp-form .wpcf7-form label { display: block; margin-bottom: 6px; }
.kp-form .wpcf7-form input:not([type=submit]), .kp-form .wpcf7-form textarea { width: 100%; }
.kp-form .wpcf7-form .wpcf7-submit { margin-top: 6px; min-width: 180px; }
.kp-form .wpcf7-response-output { border-radius: 12px; margin: 14px 0 0 !important; }

.kp-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.kp-list li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; border-top: 1px solid var(--kp-line); }
.kp-list li:first-child { border-top: 0; padding-top: 0; }
.kp-list li > i { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 10px; background: var(--kp-blue-soft); color: var(--kp-navy); display: inline-flex; align-items: center; justify-content: center; font-size: 17px; }
.kp-list strong { display: block; font-size: 14px; color: var(--kp-text); }
.kp-list span { display: block; font-size: 13px; color: var(--kp-muted); line-height: 1.5; margin-top: 2px; }
.kp-list a { color: var(--kp-navy); font-weight: 600; }
.kp-logos { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.kp-logos img { width: 30px; height: 30px; border-radius: 7px; display: block; }
.kp-logos b { font-size: 11.5px; font-weight: 700; border-radius: 7px; padding: 6px 9px; background: #f3f4f8; color: var(--kp-text); }

.kp-steps { counter-reset: kp-step; }
.kp-step strong { display: block; font-family: var(--kp-head); font-size: 17px; color: var(--kp-text); margin-bottom: 4px; }
.kp-step p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--kp-muted); }
.kp-step { position: relative; padding: 24px 22px 22px; }
.kp-step::before { counter-increment: kp-step; content: counter(kp-step); position: absolute; top: 20px; right: 20px; width: 30px; height: 30px; border-radius: 50%; background: var(--kp-navy); color: #fff; font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; }

.kp-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 28px 32px; border-radius: 24px; background: linear-gradient(115deg, #fff8e6 0%, #eaf8fe 100%); border: 1px solid var(--kp-line); }
.kp-cta h2 { font-size: 24px; }
.kp-cta p { margin: 6px 0 0; color: var(--kp-muted); font-size: 14px; }
.kp-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* ---------- Tablet & phone ---------- */
@media (max-width: 1199px) {
	.kp-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body:not(.kugula-home-tpl) .site-content .products:not(.list-view), body:not(.kugula-home-tpl) .site-content .products.column-4:not(.list-view), body:not(.kugula-home-tpl) .site-content .products.column-5:not(.list-view) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
	.kp-grid--split, .kp-grid--3 { grid-template-columns: minmax(0, 1fr); }
	.kp-hero { padding: 34px 28px; }
	.kp-hero h1 { font-size: 30px; }
	.kp-hero-ico { display: none; }
	body:not(.kugula-home-tpl) .klb-page .col-lg-10.offset-lg-1 { padding: 30px 26px; }
	body:not(.kugula-home-tpl) .single-content .single-wrapper > .product { padding: 22px 20px; }
	body:not(.kugula-home-tpl) .single-content .woocommerce-tabs { padding: 4px 20px 20px; }
	.site-footer .footer-subscribe > .container { padding: 30px 26px 0; border-radius: 20px; }
}
@media (max-width: 767px) {
	.kp-page { padding-top: 14px; }
	.kp-stack { gap: 14px; }
	.kp-grid { gap: 12px; }
	.kp-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kp-hero { padding: 26px 20px; border-radius: 18px; }
	.kp-hero h1 { font-size: 25px; }
	.kp-hero p { font-size: 14px; }
	.kp-tile { padding: 16px 14px; }
	.kp-ico { width: 40px; height: 40px; font-size: 18px; border-radius: 12px; }
	.kp-section { padding: 20px 16px; }
	.kp-cta { padding: 22px 18px; border-radius: 18px; }
	.kp-cta-actions, .kp-cta-actions .kp-btn, .kp-hero-actions .kp-btn { width: 100%; }
	body:not(.kugula-home-tpl) .site-content .products:not(.list-view), body:not(.kugula-home-tpl) .site-content .products.column-3:not(.list-view), body:not(.kugula-home-tpl) .site-content .products.column-4:not(.list-view), body:not(.kugula-home-tpl) .site-content .products.column-5:not(.list-view) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	body:not(.kugula-home-tpl) .site-content .products .product .product-wrapper { padding: 6px 6px 10px; }
	body:not(.kugula-home-tpl) .site-content .products .product .product-title { font-size: 13px; }
	body:not(.kugula-home-tpl) .klb-page.section { padding-top: 14px; }
	body:not(.kugula-home-tpl) .klb-page .col-lg-10.offset-lg-1 { padding: 24px 18px; border-radius: 18px; }
	body:not(.kugula-home-tpl) .klb-page-title { font-size: 26px; }
	body:not(.kugula-home-tpl) .single-content .product_title { font-size: 24px; }
	body:not(.kugula-home-tpl) .single-content .single-wrapper > .product { padding: 16px 14px; border-radius: 18px; }
	body.woocommerce-cart .wp-block-woocommerce-cart-items-block, body.woocommerce-cart .wp-block-woocommerce-cart-totals-block, body.woocommerce-checkout .wc-block-checkout__main, body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block { padding: 18px 16px !important; border-radius: 18px !important; }
	body.woocommerce-account .woocommerce-MyAccount-content { padding: 20px 16px; }
	body:not(.kugula-home-tpl) #sidebar.content-secondary .site-scroll { border-radius: 0; border: 0; box-shadow: none; }
	.site-footer .footer-subscribe > .container { padding: 26px 20px 0; border-radius: 18px; }
	.site-footer .footer-iconboxes > .container > .row { padding: 10px 4px; }
}

/* v1.3.1: polish after review */
.kp-tile > span.kp-ico, .kp-step > span.kp-ico { font-size: 22px; color: var(--kp-navy); line-height: 1; }
.kp-tile > span.kp-ico--wa { color: #1aa251; }
.kp-tile > span.kp-ico--pink { color: var(--kp-pink); }
.kp-tile > span.kp-ico--amber { color: #e69b00; }
.kp-ico i, .kp-list li > i { font-size: inherit; }
.kp-cta h2 { font-weight: 700; }
body:not(.kugula-home-tpl) .site-content { padding-bottom: 32px; }
.site-footer { margin-top: 0 !important; }
.site-footer .footer-subscribe > .container { width: calc(100% - 30px); max-width: 1170px; }
.site-footer .footer-widgets .container, .site-footer .footer-iconboxes .container { border-top: 0 !important; border-bottom: 0 !important; }
body:not(.kugula-home-tpl) .site-content .products .product .price ins, body:not(.kugula-home-tpl) .site-content .products .product .price del { margin: 0; padding: 0; }
body:not(.kugula-home-tpl) .site-module .products, body:not(.kugula-home-tpl) .site-module .module-body { background: transparent !important; border: 0 !important; }
body.woocommerce-cart .wc-block-components-quantity-selector { border-radius: 12px !important; overflow: visible; }
body.woocommerce-cart .wc-block-components-quantity-selector::after { border-radius: 12px !important; }
.kp-form .wpcf7-form p { margin: 0; }
.kp-form .wpcf7-form br { display: none; }
.kp-form .wpcf7-form .wpcf7-form-control-wrap { display: block; }
/* v1.3.2: tracking page */
.kp-hero--compact { padding: 34px 48px; }
.kp-hero--compact .kp-hero-ico { font-size: 120px; }
.kp-track .woocommerce-form-track-order > p:first-child { display: none; }
.kp-track .woocommerce-form-track-order .form-row { width: 100%; float: none; margin: 0 0 14px; padding: 0; }
.kp-track .woocommerce-form-track-order input.input-text { width: 100%; }
.kp-track .woocommerce-form-track-order .clear { display: none; }
@media (max-width: 767px) { .kp-hero--compact { padding: 24px 20px; } }

/* ===== v1.4.0: flatter look (fewer boxes, smaller corners, no cards inside cards) ===== */
:root { --kp-radius: 10px; --kp-radius-lg: 12px; --kp-shadow: none; --kp-shadow-hover: 0 6px 16px rgba(32, 36, 53, .07); }
.kp-hero { border-radius: var(--kp-radius-lg); }
.kp-cta { border-radius: var(--kp-radius-lg); }

/* One strip with dividers instead of a row of separate cards */
.kp-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border: 1px solid var(--kp-line); border-radius: var(--kp-radius-lg); }
.kp-strip--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kp-strip > .kp-tile, .kp-strip > .kp-step { border: 0; border-left: 1px solid var(--kp-line); border-radius: 0; background: transparent; box-shadow: none; }
.kp-strip > :first-child { border-left: 0; }
.kp-strip > a.kp-tile:hover { transform: none; box-shadow: none; background: var(--kp-tile); }
.kp-strip > a.kp-tile:first-child:hover { border-radius: var(--kp-radius-lg) 0 0 var(--kp-radius-lg); }
.kp-strip > a.kp-tile:last-child:hover { border-radius: 0 var(--kp-radius-lg) var(--kp-radius-lg) 0; }
.kp-plain { padding: 6px 0 0; }
.kp-plain > .kp-section-head { margin-bottom: 14px; }

/* Form and side notes share one card, split by a line */
.kp-split { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); }
.kp-split > .kp-section + .kp-section { border-left: 1px solid var(--kp-line); }

/* Shop: plain sidebar and toolbar */
body:not(.kugula-home-tpl) #sidebar.content-secondary .site-scroll { background: transparent; border: 0; border-radius: 0; padding: 0 8px 0 0; }
body:not(.kugula-home-tpl) .before-shop-loop { background: transparent; border: 0; border-bottom: 1px solid var(--kp-line); border-radius: 0; padding: 0 0 10px; }
body:not(.kugula-home-tpl) .site-content .products .product .product-wrapper { border-radius: var(--kp-radius); padding: 6px 6px 10px; }
body:not(.kugula-home-tpl) .site-content .products .product:hover .product-wrapper { transform: none; }
body:not(.kugula-home-tpl) .site-content .products .product .thumbnail-wrapper { border-radius: 8px; }
body:not(.kugula-home-tpl) .site-content .products .product .product-button-group .button { border-radius: 8px !important; }

/* Account: tabs instead of a boxed menu */
body.woocommerce-account .woocommerce-MyAccount-navigation { background: transparent; border: 0; border-bottom: 1px solid var(--kp-line); border-radius: 0; padding: 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { gap: 0; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a { border-radius: 0; padding: 12px 16px; white-space: nowrap; border-bottom: 2px solid transparent !important; margin-bottom: -1px; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: transparent; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: transparent; color: var(--kp-navy); box-shadow: none; border-bottom-color: var(--kp-navy) !important; font-weight: 600; }
body.woocommerce-account .site-login .login-page-tab { border-radius: 10px; }

/* Cart / checkout option boxes: lighter */
body.woocommerce-cart .wc-block-components-button:not(.is-link), body.woocommerce-checkout .wc-block-components-button:not(.is-link), body.woocommerce-checkout .wc-block-components-checkout-place-order-button { border-radius: 10px !important; box-shadow: none; }

/* Footer: full-width newsletter band and a plain promises row */
.site-footer .footer-subscribe { background: linear-gradient(115deg, var(--kp-navy) 0%, #2f4fc0 55%, var(--kp-blue) 125%) !important; padding: 0; }
.site-footer .footer-subscribe > .container { width: auto; max-width: none; background: transparent; border-radius: 0; box-shadow: none; padding: 36px 15px 0; overflow: visible; }
@media (min-width: 1200px) { .site-footer .footer-subscribe > .container { max-width: 1200px; } }
.site-footer .footer-iconboxes { background: #fff !important; padding: 0; border-bottom: 1px solid var(--kp-line) !important; }
.site-footer .footer-iconboxes > .container > .row { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 18px 0; }
.site-footer .footer-widgets { border-radius: 0; border-top: 0 !important; }

/* ===== Phones: full-width white sections instead of floating cards ===== */
@media (max-width: 767px) {
	body:not(.kugula-home-tpl) .site-content > .homepage-content > .container, body:not(.kugula-home-tpl) .shop-content > .container { padding-left: 12px; padding-right: 12px; }
	.kp-page { padding-top: 0; }
	.kp-page > .container { padding-left: 0; padding-right: 0; }
	.kp-stack { gap: 10px; }
	.kp-hero { border-radius: 0; padding: 24px 16px; }
	.kp-strip, .kp-card, .kp-cta, .kp-split { border-radius: 0 !important; border-left: 0 !important; border-right: 0 !important; }
	.kp-strip, .kp-strip--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kp-strip--3 { grid-template-columns: minmax(0, 1fr); }
	.kp-strip > .kp-tile, .kp-strip > .kp-step { border-left: 0; border-top: 1px solid var(--kp-line); }
	.kp-strip > :nth-child(-n+2) { border-top: 0; }
	.kp-strip > :nth-child(2n) { border-left: 1px solid var(--kp-line); }
	.kp-strip--3 > .kp-step { border-left: 0 !important; border-top: 1px solid var(--kp-line); }
	.kp-strip--3 > .kp-step:first-child { border-top: 0; }
	.kp-plain { padding: 10px 0 0; background: #fff; border-top: 1px solid var(--kp-line); border-bottom: 1px solid var(--kp-line); }
	.kp-plain > .kp-section-head { padding: 0 16px; margin-bottom: 4px; }
	.kp-plain > .kp-strip { border: 0 !important; }
	.kp-split { grid-template-columns: minmax(0, 1fr); }
	.kp-split > .kp-section + .kp-section { border-left: 0; border-top: 1px solid var(--kp-line); }
	.kp-cta { padding: 20px 16px; }
	.kp-cta-actions, .kp-hero-actions { gap: 8px; }

	body:not(.kugula-home-tpl) .klb-page .col-lg-10.offset-lg-1 { border-radius: 0; border-left: 0; border-right: 0; padding: 22px 16px; }
	body:not(.kugula-home-tpl) .single-content .single-wrapper > .product, body:not(.kugula-home-tpl) .single-content .woocommerce-tabs { margin-left: -12px; margin-right: -12px; border-radius: 0; border-left: 0; border-right: 0; }
	body:not(.kugula-home-tpl) .single-content .woocommerce-tabs { margin-top: 10px; }
	body:not(.kugula-home-tpl) .single-content .woocommerce-product-gallery { border-radius: 8px; }
	body.woocommerce-account .woocommerce-MyAccount-content, body.woocommerce-account .site-login { border-radius: 0; border-left: 0; border-right: 0; margin-left: -12px; margin-right: -12px; max-width: none; }
	body.woocommerce-cart .wp-block-woocommerce-cart-items-block, body.woocommerce-cart .wp-block-woocommerce-cart-totals-block, body.woocommerce-checkout .wc-block-checkout__main, body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block { border-radius: 10px !important; }
	body:not(.kugula-home-tpl) .shop-banner { border-radius: 8px; margin-bottom: 12px; }
	body:not(.kugula-home-tpl) .woocommerce-breadcrumb { margin: 12px 0 10px !important; }
	body:not(.kugula-home-tpl) .before-shop-loop { margin-bottom: 12px; }
	.site-footer .footer-subscribe > .container { padding: 26px 16px 0; }
	.site-footer .footer-iconboxes > .container > .row { padding: 8px 0; }
}
/* v1.4.1: cart on phones */
body.woocommerce-cart .wc-block-components-quantity-selector, body.woocommerce-cart .wc-block-components-quantity-selector::after { border-radius: 8px !important; }
@media (max-width: 767px) {
	body.woocommerce-cart .wp-block-woocommerce-cart-items-block, body.woocommerce-cart .wp-block-woocommerce-cart-totals-block { padding: 14px 12px !important; }
	body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row { grid-template-columns: 72px minmax(0, 1fr) auto !important; column-gap: 10px; }
	body.woocommerce-cart .wc-block-cart-item__total { font-size: 14px; }
	body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge { white-space: nowrap; }
}
body:not(.kugula-home-tpl) .site-content .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input[type]:not(.qty) { border: 0 !important; border-radius: 0 !important; min-height: 0; padding: 0; background: transparent !important; box-shadow: none !important; }
