/*
 Theme Name:   Kadence Child - KOMX
 Theme URI:    https://komxbeauty.com
 Description:  Kadence child theme for KOMX Beauty
 Author:       KOMX Dev
 Template:     kadence
Version: 7.8.1
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  kadence-child
*/

@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600;700&display=swap');

/* === BASE === */
body,html{background:#F3F3F3 !important;font-family:'Assistant',sans-serif !important;font-weight:400;font-size:16px;line-height:1.5;color:#121212 !important}
h1,h2,h3,h4,h5,h6{font-family:'Assistant',sans-serif !important;font-weight:400 !important;color:#121212 !important}
.site-container{max-width:1100px !important;margin:0 auto !important}
.site{background:#F3F3F3 !important}
.content-bg{background:#F3F3F3 !important}
body.content-style-unboxed .site{background:#F3F3F3 !important}

/* === KILL ALL KADENCE RED === */
:root{--global-palette1:#121212 !important;--global-palette2:#333 !important;--global-palette8:#F3F3F3 !important;--global-palette9:#F3F3F3 !important;--global-palette13:#121212 !important;--global-palette-btn-bg:#121212 !important;--global-palette-btn-bg-hover:#333 !important;--global-palette-btn:#fff !important;--global-palette-btn-hover:#fff !important;--global-palette-highlight:#121212 !important;--global-palette-highlight-alt:#333 !important}

/* === FIX BLOCK COLUMNS === */
.wp-block-columns{display:flex !important;flex-wrap:wrap !important;gap:16px !important}
.wp-block-column{flex-basis:calc(33.33% - 14px) !important}

/* === REMOVE WHITE SPACE AROUND HERO (homepage only) === */
.home .content-area{margin-top:0 !important;margin-bottom:0 !important}
.home .entry-content-wrap{padding:0 !important}
.entry.single-entry{box-shadow:none !important}
.home .single-content > *:first-child{margin-top:0 !important}
.home .entry-content .wp-block-image:first-child{margin-top:0 !important}
.home .komx-category-cards + p{margin:0 !important;padding:0 !important;line-height:0 !important}
.home .komx-category-cards + p + div{margin-top:0 !important}

/* Footer: let Kadence footer builder handle full-width */

/* === ANNOUNCEMENT BAR === */
.site-top-header-wrap{background-color:#121212 !important;padding:8px 0 !important}
.site-top-header-wrap .header-html-inner{color:#fff !important;font-family:'Assistant',sans-serif;font-weight:600;font-size:14px;letter-spacing:0.5px;text-align:center !important}
.site-top-header-inner-wrap{min-height:auto !important}
.site-top-header-inner-wrap .header-html{width:100% !important;text-align:center !important}

/* === HEADER === */
.site-header{background:#fff !important;border-bottom:1px solid rgba(18,18,18,.10)}
.site-branding a.brand img{max-width:100px !important;height:auto !important}
.site-branding .site-title-wrap{display:none !important}
.site-main-header-inner-wrap{min-height:70px !important}

/* === NAVIGATION === */
.header-navigation .menu-item a{font-family:'Assistant',sans-serif !important;font-weight:400 !important;font-size:15px !important;color:#121212 !important}
.header-navigation .menu-item a:hover{color:#121212 !important;text-decoration:underline !important;text-underline-offset:4px !important}
.header-navigation .menu-item.current-menu-item > a,
.header-navigation .menu-item.current_page_item > a{color:#121212 !important;font-weight:700 !important}

/* === NAV ICONS === */
.header-navigation .menu-item a:hover svg,.header-html a:hover svg,.header-icon-wrap:hover svg{fill:#121212 !important;color:#121212 !important}
.header-icon-wrap svg{width:22px !important;height:22px !important}
.header-icon-wrap{display:inline-flex !important;align-items:center !important;padding:0 8px !important}
.header-html a svg{width:20px !important;height:20px !important;vertical-align:middle !important}

/* ===================================================
   BUTTONS — global
   =================================================== */
button[type="submit"],.single_add_to_cart_button,
.kb-button,.wp-block-button__link,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit,.cart__checkout-button,
.woocommerce-cart .checkout-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  background-color:#121212 !important;color:#f3f3f3 !important;
  font-family:'Assistant',sans-serif !important;font-weight:600 !important;font-size:15px !important;
  padding:12px 24px !important;border-radius:8px !important;border:none !important;
  transition:background-color .2s !important;cursor:pointer !important;box-shadow:none !important;
}
button[type="submit"]:hover,.single_add_to_cart_button:hover,
.kb-button:hover,.wp-block-button__link:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit:hover,.cart__checkout-button:hover,
.woocommerce-cart .checkout-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
  background-color:#333 !important;color:#fff !important;
}

/* ===================================================
   SHOP / CATEGORY PAGES — PRODUCT GRID
   Overrides Kadence parent theme by matching specificity.
   Child theme loads later → wins on equal specificity.
   !important used ONLY where Kadence forces layout-breaking values.
   =================================================== */

/* ---- Grid container ---- */
.woocommerce-page ul.products,
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr) !important;
  grid-auto-rows: auto;
  column-gap: 8px !important;
  row-gap: 12px !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0;
  list-style: none outside;
  clear: none;
  max-width: 1100px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Kadence: .grid-cols overrides */
.woocommerce ul.products.grid-cols {
  grid-template-columns: repeat(4, 1fr) !important;
  column-gap: 8px !important;
  row-gap: 12px !important;
  padding: 0 !important;
}

/* Kadence: .loop-entry grid overrides */
.woocommerce ul.products li.loop-entry.has-post-thumbnail:not(.kb-post-no-image) {
  display: flex !important;
  flex-direction: column;
  grid-template-columns: unset !important;
  grid-column: unset !important;
  grid-row: unset !important;
  column-gap: 0;
  row-gap: 0;
}

/* ---- Product card ---- */
.woocommerce ul.products li.product,
.woocommerce ul.products li.loop-entry {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  overflow: hidden !important;
  border-radius: 0.6rem !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  text-align: center !important;
  position: relative;
  display: flex !important;
  flex-direction: column;
  transition: none;
  /* Force equal heights per row */
  height: 100%;
}
.woocommerce ul.products li.product:hover,
.woocommerce ul.products li.loop-entry:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* ---- Product image ---- */
.woocommerce ul.products li.product a.woocommerce-loop-image-link {
  display: block !important;
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #f3f3f3;
  outline-offset: 0;
  flex: 0 0 auto;
}
.woocommerce ul.products li.product a img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  margin: 0;
  object-fit: cover;
  object-position: center;
  border-radius: 0.6rem 0.6rem 0 0;
  transition: none;
}
.woocommerce ul.products li.product:hover a img {
  transform: none !important;
}
.woocommerce ul.products li.product a.woocommerce-loop-image-link br {
  display: none !important;
}

/* ---- Content wrapper ---- */
/* Kadence: .entry-content-wrap{padding:1rem 1rem 1.5rem;position:relative;margin:0 .5em;border-radius:.25rem;transition:transform .3s} */
.woocommerce ul.products li.product .entry-content-wrap {
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0;
  position: static;
  transition: none;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column;
  background: transparent !important;
  text-align: center !important;
}
.woocommerce ul.products li.product .entry-content-wrap > p {
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* ---- Title ---- */
/* Shopify: .card__heading.h5 with font-weight:400, font-size:1.3rem */
/* Kadence uses h2 for product titles on category pages */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
  padding: 6px 8px 4px !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: .06rem !important;
  text-align: center;
  color: #121212 !important;
  font-family: 'Assistant', sans-serif !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 0;
  max-height: 3.9em;
}
.woocommerce ul.products li.product h2 a,
.woocommerce ul.products li.product h3 a,
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
  transition: none;
  color: #121212 !important;
  text-decoration: none !important;
  font-weight: 400 !important;
}

/* ---- Rating stars (Shopify-style) ---- */
/* Shopify: .rating-star uses gradient with Times font, --rating: 5, --rating-max: 5 */
.woocommerce ul.products li.product .komx-rating {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 4px 8px 0;
}
.woocommerce ul.products li.product .komx-rating-stars {
  font-family: Times, serif;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .7rem;
  display: inline-block;
  background: linear-gradient(
    90deg,
    #121212 var(--percent),
    rgba(18,18,18,.15) var(--percent)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.woocommerce ul.products li.product .komx-rating-count {
  font-family: 'Assistant', sans-serif;
  font-size: 11px;
  color: #888;
  margin: 0;
}
/* Hide default WooCommerce star ratings (they use different markup) */
.woocommerce ul.products li.product .star-rating {
  display: none !important;
}

/* ---- Price ---- */
/* Reset Kadence's star-rating~.price padding that pushes price off-center */
.woocommerce ul.products li.product .star-rating ~ .price {
  padding-right: 0 !important;
}
.woocommerce ul.products li.product .price {
  display: block !important;
  color: #121212 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  font-family: 'Assistant', sans-serif !important;
  line-height: 1.4 !important;
  letter-spacing: 0.04rem !important;
  margin: 6px 0 2px !important;
  padding: 0 !important;
  text-align: center !important;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount {
  display: inline !important;
  color: #121212 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  font-family: 'Assistant', sans-serif !important;
  line-height: 1.4 !important;
  letter-spacing: 0.04rem !important;
}
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount {
  color: rgba(18,18,18,0.5) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  font-family: 'Assistant', sans-serif !important;
  text-decoration: line-through !important;
  display: inline !important;
}
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount {
  display: inline !important;
  text-decoration: none !important;
  background: none !important;
  font-weight: 400 !important;
  color: #121212 !important;
  font-size: 14px !important;
  font-family: 'Assistant', sans-serif !important;
  letter-spacing: 0.04rem !important;
  line-height: 1.4 !important;
}
.woocommerce ul.products li.product .price .screen-reader-text {
  display: none !important;
}
.woocommerce ul.products li.product p.price,
.woocommerce ul.products li.product .entry-content-wrap p {
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---- Hide excerpts ---- */
/* Kadence already sets .product-excerpt{display:none} — reinforce with !important */
.woocommerce ul.products li.product .woocommerce-product-details__short-description,
.woocommerce ul.products li.product .excerpt,
.woocommerce ul.products li.product .product-excerpt,
.woocommerce ul.products li.product > p > .woocommerce-product-details__short-description,
.woocommerce ul.products li.product > p > .excerpt,
.woocommerce ul.products li.product > p > .product-excerpt,
.woocommerce ul.products li.loop-entry .entry-content-wrap > p {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---- Button wrapper ---- */
/* Kadence: .product-action-wrap{margin-top:1em}
   Kadence hover: .woo-archive-action-on-hover .product-action-wrap{width:auto;position:absolute;bottom:-2rem;left:0;right:0;opacity:0} */
.woocommerce ul.products li.product .product-action-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap {
  margin-top: auto !important;
  margin-left: 8px !important;
  margin-right: 8px !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
  text-align: center;
  position: static !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  opacity: 1 !important;
  visibility: visible;
  pointer-events: auto;
  max-height: none;
  overflow: visible;
  transform: none !important;
  flex: 0 0 auto;
}

/* ---- Button ---- */
.woocommerce ul.products li.product .product-action-wrap .button,
.woocommerce ul.products li.product .add_to_cart_button {
  width: 100% !important;
  text-align: center;
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 40px !important;
  min-height: 40px;
  background-color: transparent !important;
  color: #121212 !important;
  border: 1px solid rgba(18,18,18,0.25) !important;
  border-radius: 6px !important;
  font-family: 'Assistant', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  cursor: pointer;
  line-height: 1;
  transition: background-color .2s, color .2s, border-color .2s;
}
.woocommerce ul.products li.product .product-action-wrap .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
  background-color: transparent !important;
  color: #121212 !important;
  border-color: #121212 !important;
}

/* ---- Kill Kadence hover-to-show animation ---- */
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap {
  transform: none !important;
}
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .product-action-wrap {
  bottom: auto !important;
  opacity: 1 !important;
  transform: none !important;
}

/* ---- Sale badge ---- */
.woocommerce span.onsale {
  background-color: #F3DDD1 !important;
  color: #121212 !important;
  border-radius: 4rem !important;
  font-family: 'Assistant', sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  padding: 4px 10px !important;
  line-height: 1.4;
  position: absolute !important;
  z-index: 2;
  top: auto !important;
  left: 8px !important;
  right: auto !important;
  bottom: 8px !important;
  margin: 0 !important;
  min-height: 0;
}
.woocommerce ul.products li.product .onsale {
  top: auto !important;
  right: auto !important;
  left: 8px !important;
  bottom: 8px !important;
}

/* ---- Out of stock ---- */
.woocommerce ul.products li.product.outofstock {
  opacity: 1;
}
.woocommerce ul.products li.product.outofstock .product-action-wrap .button {
  pointer-events: auto;
  cursor: pointer;
}

/* ---- Button SVG icon — Hide Kadence arrow/spinner/checkmark icons ---- */
.woocommerce ul.products li.product .button .kadence-svg-iconset,
.woocommerce ul.products li.product .button .kadence-svg-iconset svg,
.woocommerce ul.products li.product .button .added_to_cart + .wc-block-components-spinner,
.woocommerce ul.products li.product .button span.kadence-svg-icon {
  display: none !important;
}
.woocommerce ul.products li.product .button svg {
  display: none !important;
}
/* Hide "Continue" text from Kadence button */
.woocommerce ul.products li.product .button .kadence-btn-content-wrap,
.woocommerce ul.products li.product .product-action-wrap .kadence-btn-content-wrap,
.woocommerce ul.products li.product .button .kadence-btn-side-content {
  display: none !important;
}

/* ---- Product count & sorting ---- */
.woocommerce-result-count {
  font-family: 'Assistant', sans-serif;
  font-size: 14px;
  color: #121212;
  margin-bottom: 16px;
}
.woocommerce-ordering {
  font-family: 'Assistant', sans-serif;
  margin-bottom: 16px;
}
.woocommerce-ordering select {
  font-family: 'Assistant', sans-serif;
  font-size: 14px;
  color: #121212;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px 12px;
  background: #fff;
}

/* ===================================================
   CATEGORY PAGE — spacing below banner
   =================================================== */
.entry-hero + .entry-content,
.woocommerce-products-header + .woocommerce {
  margin-top: 0 !important;
}
.entry-content > .wp-block-image:first-child + .woocommerce,
.entry-content > figure:first-child + .woocommerce {
  margin-top: 0 !important;
}

/* ===================================================
   SOLD OUT CSS FALLBACK — for Kadence blocks that bypass PHP filter
   =================================================== */
.woocommerce ul.products li.product.outofstock .product-action-wrap .button::after {
  content: 'Sold out' !important;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce ul.products li.product.outofstock .product-action-wrap .button {
  text-indent: -9999px;
  overflow: hidden;
  position: relative;
  height: 40px;
  padding: 0 16px;
}
.woocommerce ul.products li.product.outofstock .product-action-wrap .button svg,
.woocommerce ul.products li.product.outofstock .product-action-wrap .button .kadence-svg-iconset {
  display: none !important;
}
/* Also handle Kadence block buttons */
li.outofstock .add_to_cart_button,
li.outofstock .button.product_type_simple,
li.outofstock .product-action-wrap .button {
  text-indent: -9999px !important;
  position: relative !important;
  overflow: hidden !important;
}
li.outofstock .add_to_cart_button::after,
li.outofstock .button.product_type_simple::after,
li.outofstock .product-action-wrap .button::after {
  content: 'Sold out' !important;
  text-indent: 0 !important;
  position: absolute !important;
  inset: 0;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* ===================================================
   HOMEPAGE — Featured products (NO add-to-cart button)
   =================================================== */
.home .woocommerce ul.products li.product .product-action-wrap,
.home .woocommerce ul.products li.product .add_to_cart_button,
.home .woocommerce ul.products li.product .button,
.home .woocommerce ul.products li.product .product_type_simple,
.home.woocommerce ul.products li.product .product-action-wrap,
.home.woocommerce ul.products li.product .add_to_cart_button{
  display:none !important;
}

/* ===================================================
   PRODUCT DETAIL PAGES — Shopify Dawn parity
   =================================================== */

/* -- Hide breadcrumbs on product pages -- */
.single-product .kadence-breadcrumb-container { display: none !important; }

/* -- Layout: 2-column, Shopify Dawn parity — let WooCommerce floats work -- */
.single-product div.product {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 20px !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.single-product div.product div.images {
  width: 55% !important;
  float: left !important;
}
.single-product div.product div.summary {
  width: 40% !important;
  float: right !important;
  text-align: left !important;
  padding: 0 !important;
}
.single-product .woocommerce-product-gallery { margin-bottom: 0 !important; }
.single-product .woocommerce-product-gallery__image { border-radius: 8px !important; overflow: hidden !important; }
.single-product .woocommerce-product-gallery__image img { border-radius: 8px !important; }
/* Clear floats before full-width sections below */
.single-product .woocommerce-product-gallery + .summary + * {
  clear: both !important;
}

/* -- Product title: Shopify --font-heading-weight: 400 -- */
h1.product_title,
.entry-summary h1.product_title,
.single-product h1.product_title,
.woocommerce div.product h1.product_title,
.product_title.entry-title {
  font-family: 'Assistant', sans-serif !important;
  font-weight: 400 !important;
  font-size: calc(1.0 * 2.0rem) !important;
  letter-spacing: 0.06rem !important;
  line-height: 1.3 !important;
  color: #121212 !important;
  margin-bottom: 4px !important;
}

/* -- Price -- */
.single-product .price,
.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'Assistant', sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  letter-spacing: 0.06rem !important;
  line-height: 1.4 !important;
  color: #121212 !important;
  margin-bottom: 4px !important;
}
.single-product .price del, .product .price del { color: rgba(18,18,18,0.5) !important; font-size: 16px !important; text-decoration: line-through !important; }
.single-product .price ins, .product .price ins { color: #121212 !important; text-decoration: none !important; font-weight: 400 !important; background: none !important; }

/* -- Tax/shipping note -- */
/* (moved to .komx-taxes-note below) */
.single-product .sku_wrapper,
.single-product .posted_in,
.single-product .tagged_as { display: none !important; }

/* -- Quantity selector: Shopify-style square -- */
.single-product .quantity {
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid #121212 !important;
  border-radius: 6px !important;
  height: 44px !important;
  overflow: hidden !important;
  margin-bottom: 12px !important;
}
.single-product .quantity .qty {
  width: 50px !important;
  height: 44px !important;
  border: none !important;
  border-radius: 0 !important;
  text-align: center !important;
  font-size: 16px !important;
  font-family: 'Assistant', sans-serif !important;
  font-weight: 600 !important;
  background: transparent !important;
  -moz-appearance: textfield !important;
}
.single-product .quantity .qty::-webkit-inner-spin-button,
.single-product .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
.single-product .quantity .plus,
.single-product .quantity .minus {
  width: 44px !important;
  height: 44px !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #121212 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.single-product .quantity .plus:hover,
.single-product .quantity .minus:hover { background: rgba(18,18,18,0.06) !important; }

/* -- Add to Cart button: black bg, white text, full-width (matching Shopify) -- */
.single_add_to_cart_button,
.single-product .single_add_to_cart_button {
  width: 100% !important;
  min-height: 50px !important;
  height: 50px !important;
  background-color: #121212 !important;
  color: #fff !important;
  font-family: 'Assistant', sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  border: 1px solid #121212 !important;
  border-radius: 6px !important;
  padding: 12px 24px !important;
  cursor: pointer !important;
  transition: background-color .2s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1 !important;
}
.single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:hover {
  background-color: #333 !important;
  color: #fff !important;
}

/* -- Buy Now button -- */
.komx-buy-now-btn {
  display: block !important;
  width: 100% !important;
  min-height: 50px !important;
  height: 50px !important;
  background-color: #121212 !important;
  color: #fff !important;
  font-family: 'Assistant', sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 12px 24px !important;
  cursor: pointer !important;
  transition: background-color .2s !important;
  text-align: center !important;
  text-decoration: none !important;
  line-height: 1 !important;
  margin-top: 10px !important;
  box-shadow: none !important;
}
.komx-buy-now-btn:hover {
  background-color: #333 !important;
  color: #fff !important;
}

/* -- Taxes included note -- */
.komx-taxes-note {
  font-family: 'Assistant', sans-serif !important;
  font-size: 13px !important;
  color: #666 !important;
  margin: 6px 0 10px !important;
  line-height: 1.4 !important;
}

/* -- Sale badge -- */
.komx-sale-badge {
  display: inline-block !important;
  background-color: #f3ddd1 !important;
  color: #121212 !important;
  font-family: 'Assistant', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 4rem !important;
  margin-bottom: 8px !important;
  letter-spacing: 0.04em !important;
}

/* -- Store Trust rating badge -- */
.komx-store-trust {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  font-family: 'Assistant', sans-serif !important;
  font-size: 14px !important;
  color: #121212 !important;
  margin-bottom: 8px !important;
}
.komx-store-trust-score {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
}
.komx-store-trust-score svg {
  width: 16px !important;
  height: 16px !important;
  fill: #121212 !important;
  vertical-align: middle !important;
}
.komx-store-trust-text strong { font-weight: 700 !important; }

/* -- View full details link -- */
.komx-view-details {
  display: block !important;
  text-align: center !important;
  margin-top: 16px !important;
  margin-bottom: 8px !important;
  font-family: 'Assistant', sans-serif !important;
  font-size: 13px !important;
  color: #666 !important;
  text-decoration: underline !important;
}
.komx-view-details:hover {
  color: #121212 !important;
}


/* -- Hide trust badge + trust guarantee on product pages -- */
.komx-trust-badge { display: none !important; }
.komx-trust-checks { display: none !important; }
.komx-trust-guarantee { display: none !important; }

/* -- Hide breadcrumbs and category on product pages -- */
.woocommerce .breadcrumb { display: none !important; }
.woocommerce .product_meta { display: none !important; }
.single-product .posted_in { display: none !important; }

/* -- Remove box shadow on single product -- */
.entry.single-entry { box-shadow: none !important; }

/* -- Quantity +/- buttons: transparent, match Shopify Dawn -- */
.komx-qty-btn {
  background: transparent !important;
  border: none !important;
  color: #121212 !important;
  font-size: 18px !important;
  width: 32px !important;
  height: 32px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.komx-qty-btn:hover {
  background: transparent !important;
  opacity: 0.6 !important;
}
/* Override WooCommerce default quantity input styling */
.quantity {
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid rgba(18,18,18,.2) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  height: 40px !important;
}
.quantity input.qty {
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  width: 40px !important;
  height: 100% !important;
  padding: 0 !important;
  -moz-appearance: textfield !important;
}
.quantity input.qty::-webkit-inner-spin-button,
.quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* -- Product description -- */
/* Hide standard WC short description (custom .product__description from PHP is used instead) */
.woocommerce-product-details__short-description {
  display: none !important;
}
.product__description {
  font-family: 'Assistant', sans-serif !important;
  text-align: left !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  color: #121212 !important;
  margin: 12px 0 !important;
  padding: 0 !important;
}

/* -- Hide WooCommerce tabs completely -- */
.woocommerce-tabs { display: none !important; }

/* -- Summary section spacing -- */
.entry-summary > * { margin-bottom: 8px !important; }
.entry-summary > *:last-child { margin-bottom: 0 !important; }
.entry-summary .cart { margin-top: 10px !important; margin-bottom: 10px !important; }

/* -- Inline description (from tab content, shown below product) -- */
.komx-inline-description {
  font-family: 'Assistant', sans-serif !important;
  text-align: center !important;
  font-weight: 500 !important;
  font-size: 1.3rem !important;
  line-height: 1.6 !important;
  color: #121212 !important;
  max-width: 800px !important;
  margin: 0 auto 16px !important;
  padding: 0 20px !important;
  clear: both !important;
}

/* -- Comparison section: VS heading + image -- */
.komx-vs-section {
  clear: both !important;
  margin: 20px 0 !important;
  padding: 0 !important;
}
.komx-vs-heading {
  font-family: 'Assistant', sans-serif !important;
  font-weight: 700 !important;
  font-size: 28px !important;
  text-align: center !important;
  color: #121212 !important;
  margin-bottom: 10px !important;
  padding: 0 20px !important;
}
.komx-vs-image {
  width: 100% !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
  display: block !important;
}
.komx-vs-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 0 !important;
}

/* -- Inline reviews section -- */
.komx-inline-reviews {
  clear: both !important;
  margin: 20px auto !important;
  max-width: 800px !important;
  padding: 0 20px !important;
}

/* -- Related products: full width -- */
.woocommerce .related,
.woocommerce .upsells {
  clear: both !important;
  margin-top: 20px !important;
}


/* ===================================================
   PRODUCT PAGE — Accordion sections
   =================================================== */
.komx-accordion {
  border-top: 1px solid rgba(18,18,18,0.1) !important;
  margin: 0 !important;
}
.komx-accordion-item { border-bottom: 1px solid rgba(18,18,18,0.1) !important; }
.komx-accordion-item summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 0 !important;
  cursor: pointer !important;
  font-family: 'Assistant', sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #121212 !important;
  list-style: none !important;
}
.komx-accordion-item summary::-webkit-details-marker { display: none !important; }
.komx-accordion-item summary::after {
  content: "\25BC" !important;
  font-size: 10px !important;
  transition: transform .2s !important;
}
.komx-accordion-item[open] summary::after { transform: rotate(180deg) !important; }
.komx-accordion-content {
  padding: 0 0 14px !important;
  font-family: 'Assistant', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #555 !important;
}

/* ===================================================
   RESPONSIVE — product page
   =================================================== */
@media(max-width:768px){
  .single-product div.product div.images,
  .single-product div.product div.summary {
    float: none !important;
    width: 100% !important;
  }
  .single-product div.product {
    padding: 12px !important;
    max-width: 100% !important;
  }
  .single-product .woocommerce-product-gallery { margin-bottom: 16px !important; }
  .product_title,
  h1.product_title,
  .single-product .product_title,
  .woocommerce div.product .product_title {
    font-size: calc(0.9 * 2.0rem) !important;
  }
  .single-product .price { font-size: 18px !important; }
  .komx-vs-heading { font-size: 22px !important; }
  .product__description { text-align: left !important; font-size: 1rem !important; }
}

/* ===================================================
   COLLECTION/SHOP PAGE BANNER
   =================================================== */
.woocommerce-products-header__title{font-family:'Assistant',sans-serif !important;font-weight:700 !important;font-size:28px !important;text-align:center !important;padding:20px 0 !important}
.woocommerce-product-description{font-family:'Assistant',sans-serif !important;text-align:center !important;padding:0 20px 20px !important;color:#555 !important;font-size:15px !important;line-height:1.6 !important}

/* ===================================================
   CATEGORY PAGES — title & description below banner
   =================================================== */
.page .entry-content .woocommerce{margin-top:0 !important}
.entry-content .wp-block-buttons{margin-top:16px !important;text-align:center !important}

/* Hide Kadence hero section on ALL pages */
.entry-hero.page-hero-section,.entry-hero.product-archive-hero-section{display:none !important;height:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important}

/* Remove Kadence .content-area top/bottom margin on shop & category pages */
.page-id-7 .content-area,
.archive .content-area,
.tax-product_cat .content-area,
body.woocommerce-shop .content-area,
body.post-type-archive-product .content-area {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Shop/category banner: force full-viewport width breakout */
.woocommerce-products-header {
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-products-header .page-description {
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-products-header .page-description .wp-block-image.alignfull,
.woocommerce-products-header .page-description figure.alignfull,
.woocommerce-products-header .page-description .alignfull {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  line-height: 0 !important;
}
.woocommerce-products-header .page-description .alignfull img,
.woocommerce-products-header .page-description .wp-block-image.alignfull img,
.woocommerce-products-header .page-description figure.alignfull img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 0 !important;
}

/* Collection title (left-aligned, below banner) */
.komx-collection-title {
  font-family: 'Assistant', sans-serif !important;
  font-weight: 400 !important;
  font-size: 2.0rem !important;
  color: #121212 !important;
  text-align: left !important;
  max-width: 1100px !important;
  margin: 24px auto 6px !important;
  padding: 0 20px !important;
}

/* Collection description (left-aligned) */
.komx-collection-description {
  font-family: 'Assistant', sans-serif !important;
  text-align: left !important;
  max-width: 1100px !important;
  margin: 0 auto 16px !important;
  padding: 0 20px !important;
}
.komx-collection-description p {
  font-family: 'Assistant', sans-serif !important;
  text-align: left !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #555 !important;
  margin: 0 0 8px !important;
}

/* Hide the old centered first-paragraph rule on pages that have .komx-collection-description */
.komx-collection-description ~ p:first-of-type { display: none !important; }

/* ===================================================
   WOOCOMMERCE TOOLBAR — Sort, Filter, Product Count
   =================================================== */
.woocommerce .woocommerce-ordering,
.woocommerce-result-count,
.wc-block-grid__products {
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 20px !important;
}
/* Toolbar row: product count left, sort right */
.woocommerce .woocommerce-ordering {
  margin-bottom: 16px !important;
  text-align: right !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1100px !important;
}
.woocommerce .woocommerce-result-count {
  float: none !important;
  text-align: left !important;
  margin-bottom: 16px !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Sort dropdown */
.woocommerce-ordering select {
  font-family: 'Assistant', sans-serif !important;
  font-size: 14px !important;
  color: #121212 !important;
  border: 1px solid rgba(18,18,18,0.2) !important;
  border-radius: 6px !important;
  padding: 8px 32px 8px 12px !important;
  background: #fff !important;
  appearance: auto !important;
  cursor: pointer !important;
  line-height: 1.4 !important;
}
.woocommerce-ordering select:focus {
  border-color: #121212 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(18,18,18,0.08) !important;
}
/* Product count text */
.woocommerce-result-count {
  font-family: 'Assistant', sans-serif !important;
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.6 !important;
}
/* Filter widget area */
.woocommerce .widget_layered_nav,
.woocommerce .widget_price_filter,
.woocommerce .widget_layered_nav_filters {
  font-family: 'Assistant', sans-serif !important;
  margin-bottom: 20px !important;
}
.woocommerce .widget_layered_nav ul li,
.woocommerce .widget_layered_nav_filters ul li {
  padding: 6px 0 !important;
  font-size: 14px !important;
}
.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav_filters ul li a {
  font-family: 'Assistant', sans-serif !important;
  color: #121212 !important;
  text-decoration: none !important;
}
.woocommerce .widget_layered_nav ul li a:hover {
  color: #555 !important;
}
.woocommerce .widget_layered_nav ul li.chosen a {
  background: #121212 !important;
  color: #fff !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
}
.woocommerce .widget_price_filter .price_slider {
  margin: 8px 0 !important;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  font-family: 'Assistant', sans-serif !important;
  font-size: 14px !important;
  background: #121212 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 8px 16px !important;
  cursor: pointer !important;
}
/* ===================================================
   FILTER/SORT TOOLBAR — grid row layout
   =================================================== */
.comkomx-product-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  max-width: 1100px !important;
  margin: 0 auto 16px !important;
  padding: 0 20px !important;
}
.comkomx-product-toolbar .woocommerce-result-count {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  float: none !important;
}
.comkomx-product-toolbar .woocommerce-ordering {
  margin: 0 !important;
  max-width: none !important;
  float: none !important;
}
/* Mobile: stack toolbar */
@media(max-width:768px){
  .comkomx-product-toolbar {
    max-width: 100% !important;
    padding: 0 12px !important;
  }
  .comkomx-product-toolbar {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

/* === FULL WIDTH BANNER IMAGES === */
.content-area,.site-container,#main,.content-wrap,.entry.single-entry,.entry-content-wrap{overflow:visible !important}
.entry-content,.entry-content .wp-block-group{overflow:visible !important}
.entry-content .wp-block-image.alignfull,.entry-content .alignfull{
  margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;
  width:100vw !important;max-width:100vw !important;position:relative !important;
}
.entry-content .wp-block-image.alignfull img,.entry-content .alignfull img{
  width:100% !important;height:auto !important;display:block !important;border-radius:0 !important;object-fit:cover !important;
}
/* Also fix banners that aren't .alignfull but should be full-width */
.entry-content > .wp-block-image:first-child,
.entry-content > figure:first-child{
  margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;
  width:100vw !important;max-width:100vw !important;
}
.entry-content > .wp-block-image:first-child img,
.entry-content > figure:first-child img{
  width:100% !important;height:auto !important;object-fit:cover !important;
}

/* ===================================================
   CATEGORY CARDS (3-column layout on homepage)
   =================================================== */
.wp-block-columns{padding-top:40px !important;padding-bottom:40px !important}
.wp-block-column .wp-block-image{border-radius:8px !important;overflow:hidden !important}
.wp-block-column .wp-block-image img{border-radius:8px !important;transition:transform .3s !important}
.wp-block-column .wp-block-image:hover img{transform:scale(1.03) !important}
.wp-block-column h3{font-family:'Assistant',sans-serif !important;font-weight:700 !important;font-size:18px !important}
.wp-block-column p{font-family:'Assistant',sans-serif !important;font-size:14px !important;line-height:1.5 !important;color:#555 !important}
.komx-cat-link{color:#121212 !important;text-decoration:none !important;position:relative !important;display:inline-block !important;padding-bottom:2px !important;transition:color .2s !important}
.komx-cat-link::after{display:none !important}
.komx-cat-link:hover{color:#121212 !important}
.wp-block-column .komx-cat-title{margin:10px 0 0 !important}
/* "View all" button on homepage — match add-to-cart button style */
.komx-category-cards ~ div .aligncenter a.kb-button,
.page-id-79 .aligncenter a.kb-button[href="/shop/"]{
  height:44px !important;
  min-height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 24px !important;
  background-color:#121212 !important;
  color:#F3F3F3 !important;
  border:1px solid #121212 !important;
  border-radius:6px !important;
  font-family:'Assistant',sans-serif !important;
  font-weight:400 !important;
  font-size:15px !important;
  letter-spacing:.06rem !important;
  box-shadow:none !important;
  cursor:pointer !important;
  transition:background-color .2s !important;
}
.komx-category-cards ~ div .aligncenter a.kb-button:hover,
.page-id-79 .aligncenter a.kb-button[href="/shop/"]:hover{
  background-color:#333 !important;
  border-color:#333 !important;
  color:#fff !important;
}

/* ===================================================
   TABS
   =================================================== */
.woocommerce-tabs .tabs li a{font-family:'Assistant',sans-serif !important;font-weight:700 !important;color:#121212 !important}
.woocommerce-tabs .tabs li.active a{color:#121212 !important;border-bottom:2px solid #121212 !important}
.woocommerce-tabs .panel{border:none !important;box-shadow:none !important}

/* ===================================================
   FORMS
   =================================================== */
input,textarea,select{border:.55px solid rgba(18,18,18,.55) !important;border-radius:4px !important;font-family:'Assistant',sans-serif !important}

/* ===================================================
   REVIEW STARS — black, not red
   =================================================== */
.woocommerce .star-rating,.star-rating,.jdgm-star{color:#121212 !important}
span[style*="color:#EF0E0E"]{color:#121212 !important}
span[style*="color: #EF0E0E"]{color:#121212 !important}
div[style*="color:#EF0E0E"]{color:#121212 !important}

/* ===================================================
   SHOP NOW BUTTONS — dark, not red
   =================================================== */
a[style*="background-color:#EF0E0E"],button[style*="background-color:#EF0E0E"],
.wp-block-button__link[style*="background-color:#EF0E0E"],
a[style*="background-color: #EF0E0E"],button[style*="background-color: #EF0E0E"]{
  background-color:#121212 !important;color:#fff !important;
}

/* ===================================================
   FEATURED PRODUCTS HEADING
   =================================================== */
.entry-content h2[style*="font-size:28px"][style*="font-weight:700"]{font-size:18px !important}

/* ===================================================
   CURRENCY SYMBOL
   =================================================== */
.woocommerce-Price-currencySymbol{display:none !important}
.woocommerce-Price-amount bdi::before{content:"" !important}
.woocommerce-Price-amount bdi::after{content:" PKR" !important;font-weight:400 !important}

/* ===================================================
   FOOTER — dark, matching Shopify
   =================================================== */
#wrapper{overflow:visible !important}
.site-footer,#colophon,.site-middle-footer-wrap .site-footer-row-container-inner,.site-bottom-footer-wrap .site-footer-row-container-inner{background-color:#121212 !important;background:#121212 !important}
.site-footer{color:#fff !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important}
.site-footer .site-container{max-width:1100px !important;margin:0 auto !important;padding:40px 20px !important}
.site-footer a{color:#fff !important}
.site-footer a:hover{color:#fff !important;text-decoration:underline !important}
.footer-widget h4{font-family:'Assistant',sans-serif !important;font-weight:700 !important;font-size:16px !important;color:#fff !important;margin-bottom:16px !important}
.footer-widget{font-family:'Assistant',sans-serif !important;font-size:14px !important;line-height:1.6 !important}
.footer-widget ul{list-style:none !important;padding:0 !important;margin:0 !important}
.footer-widget ul li{padding:4px 0 !important}
.footer-widget ul li a{color:rgba(255,255,255,.8) !important;font-size:14px !important}
.footer-widget ul li a:hover{color:#fff !important}
.site-info{background-color:transparent !important;color:#fff !important;font-size:13px !important}
.site-info-inner{max-width:1100px !important;margin:0 auto !important;padding:16px 20px !important;display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important}
.site-info a{color:rgba(255,255,255,.7) !important}
.site-info a:hover{color:#fff !important;text-decoration:underline !important}
.site-info .footer-html-inner p{margin:0 !important}
.site-info .footer-html-inner{display:block !important}
.site-bottom-footer-wrap,.site-bottom-footer-wrap .site-footer-row-container-inner{background-color:#121212 !important}

/* ===================================================
   MOBILE NAVIGATION DRAWER
   =================================================== */
.popup-drawer .drawer-overlay{background:rgba(0,0,0,.5) !important}
.popup-drawer .drawer-inner{background:#fff !important;width:280px !important}
.popup-drawer .drawer-header{background:#121212 !important;padding:16px 20px !important;display:flex !important;justify-content:flex-end !important}
.drawer-toggle .toggle-close-bar{background:#fff !important;width:22px !important;height:2px !important;margin:4px 0 !important}
.mobile-navigation .drawer-menu-container .menu > li > a{font-family:'Assistant',sans-serif !important;font-weight:500 !important;font-size:16px !important;color:#121212 !important;padding:14px 24px !important;display:block !important;border-bottom:1px solid rgba(0,0,0,.06) !important}
.mobile-navigation .drawer-menu-container .menu > li > a:hover{background:rgba(18,18,18,.04) !important}
.mobile-navigation .drawer-menu-container .menu > li.current-menu-item > a,
.mobile-navigation .drawer-menu-container .menu > li.current_page_item > a{color:#121212 !important;font-weight:700 !important}

/* ===================================================
   RESPONSIVE
   =================================================== */
@media(max-width:1024px){
  .woocommerce ul.products,
  .woocommerce ul.products.grid-cols {
    grid-template-columns: repeat(4, 1fr) !important;
    column-gap: 8px !important;
    row-gap: 12px !important;
    padding: 0;
  }
  .site-container{max-width:100%}
}
@media(max-width:768px){
  .woocommerce ul.products,
  .woocommerce ul.products.grid-cols {
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: 4px !important;
    row-gap: 6px !important;
    padding: 0 8px;
  }
  .site-header-main-section-right .header-navigation{display:none}
  .site-top-header-wrap .header-html-inner{font-size:12px}
  .single_add_to_cart_button{font-size:14px;padding:12px 20px}
  .wp-block-columns{gap:8px !important;padding-top:20px !important;padding-bottom:20px !important}
  .wp-block-column{flex-basis:calc(33.33% - 6px) !important;margin-bottom:0 !important}
  .wp-block-column .wp-block-image{margin-bottom:4px !important}
  .wp-block-column .komx-cat-title{margin:6px 0 0 !important;font-size:11px !important}
  .wp-block-column .komx-cat-link{font-size:11px !important}
  .entry-content .wp-block-image.alignfull,.entry-content .alignfull{margin-left:0;margin-right:0;width:100%;max-width:100%}
  .woocommerce ul.products li.product h2,
  .woocommerce ul.products li.product h3,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-size: 12px;
    padding: 4px 6px 0;
    max-height: 2.4em;
  }
  .woocommerce ul.products li.product .price { font-size: 12px; }
  .woocommerce ul.products li.product .product-action-wrap .button { height: 36px; font-size: 12px; }
}
@media(max-width:480px){
  .woocommerce ul.products,
  .woocommerce ul.products.grid-cols {
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: 4px !important;
    row-gap: 6px !important;
    padding: 8px;
  }
  .woocommerce ul.products li.product .product-action-wrap .button { height: 36px; font-size: 12px; }
  .wp-block-heading{font-size:22px}
}

/* ===================================================
   WOOCOMMERCE GLOBAL FORMS & INPUTS
   =================================================== */
.woocommerce form .form-row label{font-family:'Assistant',sans-serif !important;font-weight:600 !important;font-size:14px !important;color:#121212 !important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{font-family:'Assistant',sans-serif !important;font-size:14px !important;padding:12px !important;border:1px solid rgba(18,18,18,.55) !important;border-radius:0 !important;background:#fff !important;color:#121212 !important;width:100% !important;box-sizing:border-box !important}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:#121212 !important;outline:none !important;box-shadow:none !important}
/* WooCommerce messages/notices */
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{font-family:'Assistant',sans-serif !important;border-radius:8px !important;padding:16px 20px !important;margin-bottom:24px !important;font-size:14px !important}
.woocommerce .woocommerce-error{border-top:3px solid #121212 !important;background:#f9f9f9 !important;color:#121212 !important}
.woocommerce .woocommerce-info{border-top:3px solid #121212 !important;background:#f9f9f9 !important;color:#121212 !important}
.woocommerce .woocommerce-message{border-top:3px solid #121212 !important;background:#f9f9f9 !important;color:#121212 !important}
/* WooCommerce breadcrumbs */
.woocommerce .woocommerce-breadcrumb{font-family:'Assistant',sans-serif !important;font-size:13px !important;color:#888 !important;margin-bottom:20px !important}
.woocommerce .woocommerce-breadcrumb a{color:#121212 !important;text-decoration:none !important}
.woocommerce .woocommerce-breadcrumb a:hover{text-decoration:underline !important}
/* WooCommerce result count & ordering */
.woocommerce .woocommerce-result-count{font-family:'Assistant',sans-serif !important;font-size:14px !important;color:#121212 !important}
.woocommerce .woocommerce-ordering select{font-family:'Assistant',sans-serif !important;font-size:14px !important;padding:8px 12px !important;border:1px solid #ddd !important;border-radius:4px !important;background:#fff !important;color:#121212 !important}
/* Star rating */
.woocommerce .star-rating{color:#121212 !important;font-size:14px !important}

/* ===================================================
   POLICY / CONTENT PAGES (Privacy, Shipping, Terms, etc.)
   =================================================== */
.page-id-75 .entry-content,.page-id-76 .entry-content,.page-id-77 .entry-content,.page-id-78 .entry-content,.page-id-73 .entry-content,.page-id-74 .entry-content,.page-id-172 .entry-content{font-family:'Assistant',sans-serif !important;padding:40px 20px !important}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{font-family:'Assistant',sans-serif !important;font-weight:700 !important;color:#121212 !important}
.entry-content h2{font-size:22px !important;margin:24px 0 12px !important}
.entry-content h3{font-size:18px !important;margin:20px 0 10px !important}
.entry-content p{font-size:15px !important;line-height:1.7 !important;color:#121212 !important;margin:0 0 16px !important}
.entry-content ul,.entry-content ol{padding-left:24px !important;margin:0 0 16px !important}
.entry-content li{font-size:15px !important;line-height:1.7 !important;color:#121212 !important;margin-bottom:8px !important}
.entry-content a{color:#121212 !important;text-decoration:none !important}
.entry-content a:hover{color:#333 !important;text-decoration:underline !important}
.entry-content strong{font-weight:700 !important}
.entry-content table{width:100% !important;border-collapse:collapse !important;margin:16px 0 !important}
.entry-content table th,.entry-content table td{font-family:'Assistant',sans-serif !important;font-size:14px !important;padding:10px 12px !important;border:1px solid #eee !important;text-align:left !important}
.entry-content table th{font-weight:700 !important;background:#f9f9f9 !important}

/* ===================================================
   CART PAGE — Premium Shopify Dawn Style (v7.0.0)
   =================================================== */

/* -- Hide WC block cart entirely; replaced by custom JS -- */
.woocommerce-cart .wp-block-woocommerce-cart { display: none !important; }

/* -- If JS disabled, show the WC block cart instead -- */
.no-js .wp-block-woocommerce-cart { display: block !important; }
.no-js .komx-cart { display: none !important; }

/* -- Loading state while custom cart loads -- */
.komx-cart:empty {
    text-align: center !important;
    padding: 80px 20px !important;
    min-height: 300px !important;
}
.komx-cart:empty::after {
    content: '' !important;
    display: inline-block !important;
    width: 28px !important;
    height: 28px !important;
    border: 2px solid #ececec !important;
    border-top-color: #121212 !important;
    border-radius: 50% !important;
    animation: komx-spin 0.8s linear infinite !important;
}
@keyframes komx-spin {
    to { transform: rotate(360deg) !important; }
}

/* -- Hide Kadence hero/page header on cart -- */
.woocommerce-cart .page-hero-section,
.woocommerce-cart .entry-hero {
    display: none !important;
}

/* ============================================================
   KOMX CUSTOM CART — replaces WC block cart via JS
   ============================================================ */

/* -- Cart wrapper -- */
.komx-cart {
    max-width: 700px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    font-family: 'Assistant', sans-serif !important;
}

/* -- Title -- */
.komx-cart__title {
    font-family: 'Assistant', sans-serif !important;
    font-weight: 300 !important;
    font-size: 36px !important;
    line-height: 1.2 !important;
    color: #121212 !important;
    margin: 0 !important;
    padding: 40px 0 6px !important;
}
.komx-cart__continue {
    display: inline-block !important;
    font-family: 'Assistant', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #121212 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    margin-bottom: 24px !important;
    cursor: pointer !important;
}
.komx-cart__continue:hover {
    opacity: 0.7 !important;
}

/* -- Table headers -- */
.komx-cart__headers {
    display: grid !important;
    grid-template-columns: 1fr 150px 80px !important;
    gap: 0 !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid #ececec !important;
    margin-bottom: 0 !important;
}
.komx-cart__headers span {
    font-family: 'Assistant', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: rgba(18,18,18,0.5) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
}
.komx-cart__headers span:nth-child(2) {
    text-align: center !important;
}
.komx-cart__headers span:nth-child(3) {
    text-align: right !important;
}

/* -- Line item row -- */
.komx-cart__item {
    display: grid !important;
    grid-template-columns: 1fr 150px 80px !important;
    gap: 0 !important;
    align-items: center !important;
    padding: 20px 0 !important;
    border-bottom: 1px solid #ececec !important;
}

/* -- Product cell (image + info) -- */
.komx-cart__product {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}
.komx-cart__product-img {
    flex: 0 0 90px !important;
    width: 90px !important;
    height: 90px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #f6f6f6 !important;
}
.komx-cart__product-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
.komx-cart__product-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
}
.komx-cart__product-name {
    font-family: 'Assistant', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #121212 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.komx-cart__product-name:hover {
    opacity: 0.7 !important;
}
.komx-cart__product-price {
    font-family: 'Assistant', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #121212 !important;
    margin: 0 !important;
}
.komx-cart__product-variant {
    font-family: 'Assistant', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: rgba(18,18,18,0.5) !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

/* -- Quantity cell -- */
.komx-cart__qty {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.komx-cart__qty-box {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid #d4d4d4 !important;
    border-radius: 6px !important;
    height: 42px !important;
    overflow: hidden !important;
    background: #fff !important;
}
.komx-cart__qty-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 42px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 16px !important;
    color: #121212 !important;
    font-family: 'Assistant', sans-serif !important;
    transition: background 0.15s !important;
    -webkit-user-select: none !important;
    user-select: none !important;
}
.komx-cart__qty-btn:hover {
    background: rgba(18,18,18,0.04) !important;
}
.komx-cart__qty-num {
    width: 38px !important;
    height: 42px !important;
    border: none !important;
    border-left: 1px solid #d4d4d4 !important;
    border-right: 1px solid #d4d4d4 !important;
    border-radius: 0 !important;
    text-align: center !important;
    font-family: 'Assistant', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    color: #121212 !important;
    background: transparent !important;
    -moz-appearance: textfield !important;
    padding: 0 !important;
}
.komx-cart__qty-num::-webkit-inner-spin-button,
.komx-cart__qty-num::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* -- Price cell -- */
.komx-cart__price {
    text-align: right !important;
    font-family: 'Assistant', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #121212 !important;
}

/* -- Remove button -- */
.komx-cart__remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin-left: 4px !important;
    color: rgba(18,18,18,0.35) !important;
    transition: color 0.15s !important;
    flex-shrink: 0 !important;
}
.komx-cart__remove:hover {
    color: #121212 !important;
}
.komx-cart__remove svg {
    width: 16px !important;
    height: 16px !important;
}

/* ============================================================
   ESTIMATED TOTAL + CHECKOUT — flat, no box
   ============================================================ */
.komx-cart__summary {
    max-width: 700px !important;
    margin: 0 auto !important;
    padding: 32px 20px 0 !important;
}
.komx-cart__summary-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    padding: 4px 0 !important;
}
.komx-cart__summary-label {
    font-family: 'Assistant', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: rgba(18,18,18,0.7) !important;
}
.komx-cart__summary-value {
    font-family: 'Assistant', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #121212 !important;
}
.komx-cart__tax-note {
    font-family: 'Assistant', sans-serif !important;
    font-size: 13px !important;
    color: rgba(18,18,18,0.5) !important;
    line-height: 1.6 !important;
    margin: 10px 0 20px !important;
    padding: 0 !important;
}
.komx-cart__tax-note a {
    color: #121212 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

/* -- Checkout button -- */
.komx-cart__checkout {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    background-color: #121212 !important;
    color: #ffffff !important;
    font-family: 'Assistant', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    letter-spacing: 0.02em !important;
    border: 1px solid #121212 !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: background-color 0.2s !important;
}
.komx-cart__checkout:link,
.komx-cart__checkout:visited,
.komx-cart__checkout:hover,
.komx-cart__checkout:active {
    color: #ffffff !important;
}

/* -- Trust signals -- */
.komx-cart__trust {
    display: flex !important;
    justify-content: center !important;
    gap: 20px !important;
    padding: 16px 0 0 !important;
    flex-wrap: wrap !important;
}
.komx-cart__trust span {
    font-family: 'Assistant', sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: rgba(18,18,18,0.4) !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}

/* ============================================================
   EMPTY CART — centered, minimal
   ============================================================ */
.komx-cart-empty {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 55vh !important;
    text-align: center !important;
    padding: 40px 20px !important;
}
.komx-cart-empty__title {
    font-family: 'Assistant', sans-serif !important;
    font-weight: 300 !important;
    font-size: 32px !important;
    color: #121212 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}
.komx-cart-empty__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    min-width: 200px !important;
    padding: 0 28px !important;
    background-color: #121212 !important;
    color: #ffffff !important;
    font-family: 'Assistant', sans-serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    letter-spacing: 0.02em !important;
    border: 1px solid #121212 !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: background-color 0.2s !important;
    margin-top: 24px !important;
}
.komx-cart-empty__btn:link,
.komx-cart-empty__btn:visited,
.komx-cart-empty__btn:hover,
.komx-cart-empty__btn:active {
    color: #ffffff !important;
}
.komx-cart-empty__btn:hover {
    background-color: #333 !important;
    color: #ffffff !important;
}
.komx-cart__checkout:hover {
    background-color: #333 !important;
    color: #ffffff !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:768px){
    .komx-cart { padding: 0 16px !important; }
    .komx-cart__title { font-size: 28px !important; padding-top: 28px !important; }
    .komx-cart__headers { grid-template-columns: 1fr 110px 60px !important; }
    .komx-cart__item {
        grid-template-columns: 1fr 110px 60px !important;
        gap: 0 !important;
        padding: 16px 0 !important;
    }
    .komx-cart__product-img { flex: 0 0 72px !important; width: 72px !important; height: 72px !important; }
    .komx-cart__product-name { font-size: 14px !important; }
    .komx-cart__product-price { font-size: 13px !important; }
    .komx-cart__qty-box { height: 38px !important; }
    .komx-cart__qty-btn { width: 34px !important; height: 38px !important; font-size: 15px !important; }
    .komx-cart__qty-num { width: 34px !important; height: 38px !important; font-size: 14px !important; }
    .komx-cart__price { font-size: 14px !important; }
    .komx-cart__summary { padding: 24px 16px 0 !important; }
    .komx-cart__summary-label { font-size: 15px !important; }
    .komx-cart__summary-value { font-size: 15px !important; }
    .komx-cart__checkout { height: 46px !important; font-size: 14px !important; }
    .komx-cart-empty__title { font-size: 26px !important; }
}

/* ============================================================
   WHATSAPP — prevent overlap
   ============================================================ */
body.woocommerce-cart .wa-chat-box,
body.woocommerce-cart .wa-fab,
body.woocommerce-cart [class*="whatsapp"],
body.woocommerce-cart [id*="whatsapp"] {
    bottom: 20px !important;
    right: 16px !important;
    z-index: 999 !important;
}
@media(max-width:768px){
    body.woocommerce-cart .wa-chat-box,
    body.woocommerce-cart .wa-fab,
    body.woocommerce-cart [class*="whatsapp"],
    body.woocommerce-cart [id*="whatsapp"] {
        bottom: 80px !important;
    }
}

/* ============================================================
   CHECKOUT PAGE — Premium Checkout (v7.8.1)
   ============================================================ */

/* Kill Kadence grey — white canvas across html, body, and Kadence wrappers */
.woocommerce-checkout { background: #ffffff !important; }
:root:has(body.woocommerce-checkout) { background: #ffffff !important; }
.woocommerce-checkout .site,
.woocommerce-checkout .content-bg,
.woocommerce-checkout .entry-content-wrap,
.woocommerce-checkout .entry-content.single-content {
    background: #ffffff !important;
}

/* Neutral palette — kill red/orange */
.woocommerce-checkout,
.woocommerce-checkout *:not(.wp-block-button__link):not(button):not(input[type="submit"]) {
    --global-palette1: #000000 !important;
    --global-palette2: #333 !important;
    --global-palette7: #F5F5F5 !important;
    --global-palette13: #000000 !important;
    --global-palette-btn-bg: #000000 !important;
    --global-palette-btn-bg-hover: #333 !important;
}

/* ============================================================
   LAYOUT — container (1320px, premium spacious)
   1. Kill excessive top whitespace
   2. 66/34 column split
   3. 48-56px section spacing
   ============================================================ */
.woocommerce-checkout .wp-block-woocommerce-checkout {
    margin: 0 auto !important;
    max-width: 1320px !important;
    padding: 40px 40px 60px !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Kill all Kadence/parent top padding pushing checkout down */
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .content-container,
body.woocommerce-checkout .content-bg,
body.woocommerce-checkout .entry-content-wrap,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .entry-content.single-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.woocommerce-checkout .wp-site-blocks .entry-hero + .entry-content-wrap {
    padding-top: 0 !important;
}

/* Hide empty page title area */
.woocommerce-checkout .page-title,
.woocommerce-checkout .entry-header,
.woocommerce-checkout .entry-hero {
    display: none !important;
}

/* Aggressively kill Kadence global spacing on checkout */
.woocommerce-checkout {
    --global-xxl-spacing: 0 !important;
}

/* Compact the very top — first heading should be close to navbar */
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Main content column ~66% */
.woocommerce-checkout .wc-block-checkout__main {
    padding-right: 48px !important;
    flex: 1 1 66% !important;
    max-width: 66% !important;
}

/* Sidebar ~34% */
.woocommerce-checkout .wc-block-checkout__sidebar {
    padding-left: 0 !important;
    flex: 1 1 34% !important;
    max-width: 34% !important;
}

/* Section spacing — 48px between major sections */
.woocommerce-checkout .wc-block-components-checkout-step {
    margin-bottom: 48px !important;
}

/* Sub-section spacing inside sections */
.woocommerce-checkout .wc-block-components-checkout-step__description {
    margin-bottom: 20px !important;
    font-size: 15px !important;
    color: #707070 !important;
    line-height: 1.5 !important;
}

/* ============================================================
   FORM FIELDS — Premium luxury beauty
   56px height, #D9D9D9, 8px radius, 22px gaps
   ============================================================ */

/* Gap between input field wrappers — 24px */
.woocommerce-checkout .wc-block-components-text-input {
    margin-bottom: 24px !important;
}

/* Two-column address rows */
.woocommerce-checkout .wc-block-components-address-form {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
}

.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-text-input {
    margin: 0 !important;
}

.woocommerce-checkout .wc-block-components-address-form > * {
    flex: 1 1 100% !important;
}

/* First/last name side-by-side */
.woocommerce-checkout .wc-block-components-address-form__first_name,
.woocommerce-checkout .wc-block-components-address-form__last_name {
    flex: 1 1 calc(50% - 12px) !important;
    min-width: 0 !important;
}

.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-address-form label,
.woocommerce-checkout label.wc-block-components-checkbox__label {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #707070 !important;
    line-height: 1.4 !important;
}

.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-address-form input,
.woocommerce-checkout .wc-block-components-select-control input,
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #000000 !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease !important;
    line-height: 1.4 !important;
    min-height: 56px !important;
    padding: 22px 18px 6px !important;
}

.woocommerce-checkout .wc-block-components-text-input input::placeholder,
.woocommerce-checkout .wc-block-components-address-form input::placeholder {
    color: rgba(0,0,0,0.3) !important;
}

.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-address-form input:focus,
.woocommerce-checkout .wc-block-components-select-control input:focus,
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus {
    border-color: #000000 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Kill browser autofill blue/yellow background */
.woocommerce-checkout input:-webkit-autofill,
.woocommerce-checkout input:-webkit-autofill:hover,
.woocommerce-checkout input:-webkit-autofill:focus,
.woocommerce-checkout input:-webkit-autofill:active {
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: #000000 !important;
    box-shadow: inset 0 0 0 1000px #ffffff !important;
    caret-color: #000000 !important;
    border-radius: 8px !important;
}

/* Guest checkout notice */
.woocommerce-checkout .wc-block-checkout__guest-checkout-notice {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 14px !important;
    color: #707070 !important;
    padding: 0 0 20px !important;
}

/* ============================================================
   SELECT DROPDOWN — match 56px height
   ============================================================ */
.woocommerce-checkout .wc-block-components-select-control__wrapper {
    min-height: 56px !important;
}

.woocommerce-checkout .wc-block-components-select-control__wrapper select {
    min-height: 56px !important;
    padding: 6px 18px !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 15px !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 8px !important;
    background: #fff !important;
}

.woocommerce-checkout .wc-block-components-select-control__wrapper select:focus {
    border-color: #000 !important;
    outline: none !important;
}

/* ============================================================
   ERROR MESSAGES — Clean, minimal
   ============================================================ */
.woocommerce-checkout .wc-block-components-validation-error {
    font-size: 13px !important;
    color: #d32f2f !important;
    margin-top: 2px !important;
}

.woocommerce-checkout .wc-block-components-validation-error > * {
    margin: 0 !important;
}

/* ============================================================
   NOTICE BANNERS — No heavy borders/paddings
   ============================================================ */
.woocommerce-checkout .wc-block-components-notice-banner {
    border-radius: 8px !important;
    border: none !important;
    padding: 12px 16px !important;
    margin-bottom: 20px !important;
}

.woocommerce-checkout .wc-block-components-notice-banner.is-info {
    background: #f5f5f5 !important;
}

.woocommerce-checkout .wc-block-components-notice-banner.is-error {
    background: #fef2f2 !important;
}

/* ============================================================
   VISUAL NOISE — Remove heavy borders, outlines, oversized elements
   ============================================================ */
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel {
    border: none !important;
}

.woocommerce-checkout .wc-block-components-panel__button {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}

.woocommerce-checkout .wc-block-components-panel__button:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Remove Kadence button outlines */
.woocommerce-checkout .wc-block-components-radio-control__option button:focus,
.woocommerce-checkout .wc-block-components-radio-control__option button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* ============================================================
   SECTION HEADINGS — 19px, 700 weight, 40px above
   ============================================================ */
.woocommerce-checkout .wc-block-components-checkout-step__title,
.woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-step__title {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 700 !important;
    color: #000000 !important;
    margin: 40px 0 24px !important;
    padding: 0 !important;
    line-height: 1.3 !important;
    font-size: 19px !important;
    letter-spacing: -0.01em !important;
}

/* First section heading needs no top margin */
.woocommerce-checkout .wc-block-components-checkout-step:first-child .wc-block-components-checkout-step__title {
    margin-top: 0 !important;
}

/* ============================================================
   RADIO BUTTONS — 18px circles, clean horizontal row
   64px height, selected = light grey bg + thin black border
   ============================================================ */
.woocommerce-checkout .wc-block-components-radio-control__option {
    border: 1px solid #ececec !important;
    border-radius: 8px !important;
    padding: 0 20px !important;
    background: #fff !important;
    cursor: pointer !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 64px !important;
    transition: border-color 0.15s ease, background-color 0.15s ease !important;
}

.woocommerce-checkout .wc-block-components-radio-control__option:last-child {
    margin-bottom: 0 !important;
}

.woocommerce-checkout .wc-block-components-radio-control__option.is-selected,
.woocommerce-checkout .wc-block-components-radio-control__option[aria-checked="true"] {
    border-color: #000 !important;
    background: #fafafa !important;
}

/* Custom radio circle — 18px */
.woocommerce-checkout .wc-block-components-radio-control__input {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border: 2px solid #bbb !important;
    border-radius: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    transition: border-color 0.15s ease, border-width 0.15s ease !important;
    position: relative !important;
}

.woocommerce-checkout .wc-block-components-radio-control__input:hover {
    border-color: #707070 !important;
}

.woocommerce-checkout .wc-block-components-radio-control__input:checked {
    border-color: #000 !important;
    border-width: 5px !important;
}

/* Radio layout — single horizontal row */
.woocommerce-checkout .wc-block-components-radio-control__option .wc-block-components-radio-control__option-layout {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 12px !important;
    min-height: 64px !important;
}

.woocommerce-checkout .wc-block-components-radio-control__option .wc-block-components-radio-control__label-group {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 16px !important;
    flex: 1 !important;
}

.woocommerce-checkout .wc-block-components-radio-control__label {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #000 !important;
    line-height: 1.4 !important;
}

.woocommerce-checkout .wc-block-components-radio-control__description {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 13px !important;
    color: #707070 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

/* Price in radio option — right-aligned */
.woocommerce-checkout .wc-block-components-radio-control__option .wc-block-components-radio-control__price,
.woocommerce-checkout .wc-block-components-radio-control__option .wc-block-formatted-money-amount {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #000 !important;
    white-space: nowrap !important;
    margin-left: auto !important;
}

/* Skeleton fill element */
.woocommerce-checkout .checkout-order-summary-block-fill {
    border: none !important;
}

/* ============================================================
   CHECKBOX — Smaller, perfectly aligned with label
   ============================================================ */
.woocommerce-checkout .wc-block-components-checkbox {
    margin-bottom: 10px !important;
}

.woocommerce-checkout .wc-block-components-checkbox input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    accent-color: #000 !important;
    border-radius: 3px !important;
    border: 1.5px solid #bbb !important;
    margin: 0 !important;
    position: relative !important;
    top: 2px !important;
}

.woocommerce-checkout .wc-block-components-checkbox label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    color: #000 !important;
    cursor: pointer !important;
}

.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #000 !important;
}

/* ============================================================
   ORDER SUMMARY — Premium luxury panel
   #FAFAFA bg, 8px border-radius, 32px padding
   Product row: flex with flex-grow description, 16px/600 title
   Price: absolute position to keep alignment intact
   No heavy borders. No thick outlines.
   ============================================================ */

/* Sidebar panel (the whole right column) */
.woocommerce-checkout .wc-block-checkout__sidebar {
    padding-left: 48px !important;
}

/* Order summary container */
.woocommerce-checkout .wc-block-components-order-summary {
    background: #fafafa !important;
    border-radius: 8px !important;
    padding: 32px !important;
    position: sticky !important;
    top: 24px !important;
    align-self: flex-start !important;
    border: none !important;
    box-shadow: none !important;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #000 !important;
    padding: 0 0 20px !important;
    margin: 0 0 20px !important;
    border-bottom: 1px solid #ececec !important;
}

/* Product rows — flex row, description must GROW to fill space */
.woocommerce-checkout .wc-block-components-order-summary-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 16px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #ececec !important;
    position: relative !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item:last-of-type {
    border-bottom: none !important;
}

/* Image — fixed 72px */
.woocommerce-checkout .wc-block-components-order-summary-item__image {
    flex: 0 0 72px !important;
    width: 72px !important;
    height: 72px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fff !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* Description — flex-grow: 1, column layout, position relative for price */
.woocommerce-checkout .wc-block-components-order-summary-item__description {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    padding-right: 80px !important;
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

/* Product name — 16px, 600, fill available width */
.woocommerce-checkout .wc-block-components-product-name {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Product description metadata — 14px/400 grey, block fills width */
.woocommerce-checkout .wc-block-components-product-metadata,
.woocommerce-checkout .wc-block-components-product-metadata__description {
    display: block !important;
    overflow: hidden !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #707070 !important;
    line-height: 1.4 !important;
    margin-top: 4px !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Price — absolutely positioned to the right, aligned to top */
.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #000 !important;
    white-space: nowrap !important;
    text-align: right !important;
}

/* Hide individual price comparisons */
.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-cart-item__prices,
.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-order-summary-item__individual-prices,
.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-price {
    display: none !important;
}

/* Hide sale badges */
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-sale-badge {
    display: none !important;
}

/* Hide screen-reader-text */
.woocommerce-checkout .wc-block-components-order-summary .screen-reader-text {
    display: none !important;
}

/* Hide stripped price / "Save" text inside total price */
.woocommerce-checkout .wc-block-components-order-summary-item__total-price s,
.woocommerce-checkout .wc-block-components-order-summary-item__total-price del,
.woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount s {
    display: none !important;
}

/* Quantity badge */
.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
    position: absolute !important;
    top: -7px !important;
    right: -7px !important;
    background: #707070 !important;
    color: #fff !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    min-width: 20px !important;
    height: 20px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: 0 4px !important;
}

/* ============================================================
   COUPON — Cleaner, single divider above
   ============================================================ */
.woocommerce-checkout .wc-block-components-totals-coupon {
    padding: 20px 0 8px !important;
    border-top: 1px solid #ececec !important;
    border-bottom: none !important;
    margin-top: 4px !important;
}

.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #000 !important;
    padding: 4px 0 !important;
}

.woocommerce-checkout .wc-block-components-coupon-form__input {
    border: 1px solid #d9d9d9 !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    min-height: 44px !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.woocommerce-checkout .wc-block-components-coupon-form__button {
    background: #000 !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 10px 18px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    height: 44px !important;
    border: none !important;
    cursor: pointer !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* ============================================================
   TOTALS — 16px regular subtotal/shipping, 22px 700 total
   ============================================================ */
.woocommerce-checkout .wc-block-components-totals-item {
    padding: 4px 0 !important;
}

.woocommerce-checkout .wc-block-components-totals-item__label {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #000 !important;
}

.woocommerce-checkout .wc-block-components-totals-item__value {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #000 !important;
}

/* Order total — 22px, 700 weight, divider above */
.woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item:last-child {
    border-top: 1px solid #ececec !important;
    padding-top: 20px !important;
    margin-top: 8px !important;
}

.woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item:last-child .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item:last-child .wc-block-components-totals-item__value {
    font-weight: 700 !important;
    color: #000 !important;
    font-size: 22px !important;
}

/* Tax note */
.woocommerce-checkout .wc-block-components-totals-tax-note {
    font-size: 13px !important;
    color: #707070 !important;
    padding-top: 4px !important;
}

/* ============================================================
   PLACE ORDER BUTTON — Black, 56px height, 36px margin-top
   ============================================================ */
.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout #place_order {
    background-color: #000 !important;
    color: #fff !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 16px 24px !important;
    border: none !important;
    border-radius: 8px !important;
    width: 100% !important;
    min-height: 56px !important;
    cursor: pointer !important;
    transition: opacity 0.2s ease !important;
    box-shadow: none !important;
    margin-top: 36px !important;
    letter-spacing: 0.02em !important;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout #place_order:hover {
    color: #fff !important;
    background-color: #000 !important;
    opacity: 0.85 !important;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:disabled,
.woocommerce-checkout #place_order:disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

/* ============================================================
   TERMS / POLICIES
   ============================================================ */
.woocommerce-checkout .wc-block-components-checkout-policies {
    font-size: 13px !important;
    color: #707070 !important;
    padding: 4px 0 !important;
}

.woocommerce-checkout .wc-block-components-checkout-policies a {
    color: #000 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    font-weight: 500 !important;
}

/* ============================================================
   EXPRESS PAYMENT
   ============================================================ */
.woocommerce-checkout .wc-block-components-express-payment-area {
    border-top: 1px solid #ececec !important;
    padding-top: 20px !important;
    margin-top: 8px !important;
}

/* ============================================================
   CART/CHECKOUT — Kadence palette override
   ============================================================ */
.woocommerce-cart,
.woocommerce-checkout,
.woocommerce-order-received,
.woocommerce-order {
    --global-palette1: #000000 !important;
    --global-palette2: #333 !important;
    --global-palette3: #000000 !important;
    --global-palette4: #000000 !important;
    --global-palette5: #555 !important;
    --global-palette6: #888 !important;
    --global-palette7: #F5F5F5 !important;
    --global-palette8: #FFFFFF !important;
    --global-palette9: #fff !important;
    --global-palette13: #000000 !important;
    --global-palette14: #000000 !important;
    --global-palette15: #F5F5F5 !important;
    --global-palette-highlight: #000000 !important;
    --global-palette-highlight-alt: #333 !important;
    --global-palette-btn-bg: #000000 !important;
    --global-palette-btn-bg-hover: #333 !important;
    --global-palette-btn: #fff !important;
    --global-palette-btn-hover: #fff !important;
}

.woocommerce-cart button:hover,
.woocommerce-cart button:focus,
.woocommerce-checkout button:hover,
.woocommerce-checkout button:focus,
.woocommerce-order button:hover,
.woocommerce-order button:focus {
    box-shadow: none !important;
}

/* ============================================================
   WHATSAPP — never overlap checkout controls
   ============================================================ */
body.woocommerce-checkout .wa-chat-box,
body.woocommerce-checkout .wa-fab,
body.woocommerce-checkout [class*="whatsapp"],
body.woocommerce-checkout [id*="whatsapp"] {
    bottom: 20px !important;
    right: 16px !important;
    z-index: 999 !important;
}
@media(max-width:768px){
    body.woocommerce-checkout .wa-chat-box,
    body.woocommerce-checkout .wa-fab,
    body.woocommerce-checkout [class*="whatsapp"],
    body.woocommerce-checkout [id*="whatsapp"] {
        bottom: 16px !important;
        right: 12px !important;
    }
}

/* ============================================================
   RESPONSIVE — Stack columns below 1024px
   ============================================================ */
@media (max-width: 1024px) {
    .woocommerce-checkout .wc-block-checkout__main,
    .woocommerce-checkout .wc-block-checkout__sidebar {
        flex: 1 1 100% !important;
        max-width: 100% !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .woocommerce-checkout .wc-block-checkout__sidebar {
        padding-left: 0 !important;
        margin-top: 32px !important;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout {
        padding: 24px 20px !important;
    }
}

/* opcache-bust: 1795330009 */
