/*
Theme Name: Karl Ehmer 2026
Theme URI: https://karlehmer.com
Author: Apple Orange Marketing
Description: WooCommerce parent theme with Amazon-inspired shopping flow, optimized for clarity and ease of use.
Version: 1.5.8
Text Domain: karl-ehmer-2026
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce, woocommerce, responsive, accessibility-ready
*/

/* =========================================================
   BRAND VARIABLES
   Adjust these for exact Karl Ehmer branding.
   ========================================================= */
:root{
  --brand-primary:#9d0f2a;
  --brand-primary-dark:#7c0c22;
  --brand-accent:#d7b33d;
  --brand-cta:#f9e54d;
  --brand-cta-border:#f7d248;
  --brand-text:#0f1111;
  --brand-muted:#565959;
  --brand-border:#d5d9d9;
  --brand-bg:#eaeded;
  --brand-card:#ffffff;
  --brand-footer:#131921;
  --brand-footer-text:#ffffff;
  --link:#21519b;
  --success:#0ba136;

  --radius:4px;
  --shadow-1:0 1px 3px rgba(15,17,17,.10);
  --shadow-2:0 10px 30px rgba(15,17,17,.14);

  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;

  --shell-wide:100%;
  --shell-product:1180px;
  --shell-checkout:1240px;
  --shell-account:1240px;
}

/* =========================================================
   RESET / BASE
   ========================================================= */

.addr_link{ color: var(--link); cursor: pointer; font-weight:bold; }
.tel_link{ color:var(--brand-primary-dark); cursor:pointer; font-weight:bold; }

*,
*::before,
*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  line-height:1.45;
  color:var(--brand-text);
  background:var(--brand-bg);
}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
a:hover{text-decoration:none;}
table{border-collapse:collapse;}
h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3);line-height:1.15;}
p{margin:0 0 var(--space-4);}
ul,ol{margin:0 0 var(--space-4);padding-left:22px;}
.screen-reader-text{
  position:absolute;
  left:-99999px;
  width:1px;height:1px;
  overflow:hidden;
}
.hidden{display:none!important;}

.k26-page,
.k26-main{
  /* padding:24px 0 40px; */
}
.k26-shell-top, .woocommerce .k26-shell, .k26-shell-footer{
  padding-left:24px;
  padding-right:24px;
}
.woocommerce-breadcrumb{ padding:20px 0 !important; }
.k26-shell--product{
  max-width:var(--shell-product);
  margin:0 auto;
}
.k26-shell--checkout{
  max-width:var(--shell-checkout);
  margin:0 auto;
}
.k26-shell--account{
  max-width:var(--shell-account);
  margin:0 auto;
}
.k26-card{
  background:var(--brand-card);
  border:1px solid var(--brand-border);
  border-radius:var(--radius);
  box-shadow:var(--shadow-1);
}
.k26-card-pad{padding:20px;}
.k26-divider{border-top:1px solid var(--brand-border);}
.k26-link,
.woocommerce a{color:var(--link); cursor: pointer; }
.k26-footer a{ color:white; }
.k26-link:hover,
.woocommerce a:hover{text-decoration:underline;}
.k26-muted{color:var(--brand-muted);}
.k26-text-success{color:var(--success);}

.k26-shipping-box {
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 6px;
}

.k26-shipping-box h3 {
    margin-bottom: 15px;
    font-size: 18px;
}

.k26-shipping-box ul, .k26-shipping-options {
    list-style: none;
    padding: 0;
}

.k26-shipping-box li, .k26-shipping-options li {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}
.k26-noborder table, .k26-noborder table thead, .k26-noborder table tbody, .k26-noborder table th, .k26-noborder table tr, .k26-noborder table td{ border:none !important; }

.k26-save-login-modal[hidden] {
  display: none !important;
}

.k26-save-login-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
}

.k26-save-login-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.k26-save-login-modal__dialog {
  position: relative;
  width: min(92vw, 460px);
  margin: 12vh auto 0;
  background: #fff;
  border-radius: 8px;
  padding: 28px;
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.25);
  text-align: center;
}

.k26-save-login-modal__dialog h2 {
  margin: 0 0 12px;
  font-size: 28px;
  font-weight: 900;
}

.k26-save-login-modal__dialog p {
  margin: 0 0 22px;
  font-size: 17px;
  line-height: 1.45;
}

.k26-save-login-modal__close {
  position: absolute;
  top: 10px;
  right: 14px;
  border: 0;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.k26-save-login-modal__button {
  display: inline-block;
  width: 100%;
  text-align: center;
}

body.k26-save-login-modal-open {
  overflow: hidden;
}

.k26-remove-cart-modal[hidden] {
  display: none !important;
}

.k26-remove-cart-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
}

.k26-remove-cart-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.k26-remove-cart-modal__dialog {
  position: relative;
  width: min(92vw, 460px);
  margin: 12vh auto 0;
  background: #fff;
  border-radius: 8px;
  padding: 28px;
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.25);
  text-align: center;
}

.k26-remove-cart-modal__dialog h2 {
  margin: 0 0 12px;
  font-size: 28px;
  font-weight: 900;
}

.k26-remove-cart-modal__dialog p {
  margin: 0 0 22px;
  font-size: 17px;
  line-height: 1.45;
}

.k26-remove-cart-modal__dialog p strong {
  font-weight: 900;
}

.k26-remove-cart-modal__close {
  position: absolute;
  top: 10px;
  right: 14px;
  border: 0;
  background: transparent;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.k26-remove-cart-modal__actions {
  display: flex;
  gap: 12px;
}

.k26-remove-cart-modal__actions .button {
  flex: 1;
  text-align: center;
}

.k26-remove-cart-modal__cancel {
  background: #f3f3f3;
  color: #111;
}

.k26-remove-cart-modal__confirm {
  background: #b3261e;
  color: #fff;
}

body.k26-remove-cart-modal-open {
  overflow: hidden;
}

@media (max-width: 520px) {
  .k26-remove-cart-modal__actions {
    flex-direction: column;
  }
}

button,
.button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  background:var(--brand-cta)!important;
  color:#111!important;
  border:1px solid var(--brand-cta-border)!important;
  border-radius:var(--radius)!important;
  min-height:44px;
  line-height:1.2!important;
  padding:11px 16px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
button:hover,
.button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
  filter:brightness(.97);
}
a.button-outline:link, a.button-outline:active, a.button-outline:visited{ border:solid 1px var(--link); padding:5px 10px; border-radius: 5px; text-decoration: none; }
a.button-outline:hover{ background-color:var(--link); color:white; }

.k26-button-secondary,
.woocommerce a.button.k26-button-secondary,
.woocommerce button.button.k26-button-secondary{
  background:#fff!important;
  border-color:var(--brand-border)!important;
  color:var(--brand-text)!important;
}

/* Social Media Footer Icons */
/* Social Icons Wrapper */
.social-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 16px;
}

/* Individual Icons */
.social-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #f0d544; /* Karl Ehmer yellow */
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.2s ease;
}

/* Icon (FontAwesome) */
.social-icons i {
    font-size: 1.6rem;
    color: #8b0e1a; /* brand red */
    line-height: 1;
}

/* Hover */
.social-icons a:hover {
    transform: translateY(-2px);
    background: #e4c92f;
}

/* Optional: brand-specific hover accents */
.social-icons a:hover .fa-facebook { color: #1877f2; }
.social-icons a:hover .fa-instagram { color: #e1306c; }
.social-icons a:hover .fa-x-twitter { color: #000; }
.social-icons a:hover .fa-pinterest { color: #bd081c; }

a.footer-phone:link, a.footer-phone:active, a.footer-phone:visited{ transition: transform 0.2s ease; transform: scale(1); color:white; display: block; text-align:center; font-size:2rem; margin-top:20px; text-decoration: none; }
a.footer-phone:hover{ transform: scale(1.1); }

/* =========================================================
   HEADER
   ========================================================= */
.k26-header{
  position:sticky;
  top:0;
  z-index:9999;
  background:var(--brand-primary);
  box-shadow:0 2px 10px rgba(0,0,0,.18);
}
.k26-header__main{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding-top:12px;
  padding-bottom:12px;
}
.k26-logo img{
  max-height:54px;
  width:auto;
}
.k26-search{
  position:relative;
}
.k26-search form{
  display:flex;
  align-items:stretch;
  width:100%;
}
.k26-search input[type="search"]{
  flex:1 1 auto;
  border:0;
  min-height:46px;
  padding:0 16px;
  border-radius:4px 0 0 4px;
  font-size:17px;
}
.k26-search button{
  min-width:126px;
  border-radius:0 4px 4px 0!important;
  background:var(--brand-accent)!important;
  border-color:var(--brand-accent)!important;
  color:#111!important;
}
.k26-search-suggestions{
  position:absolute;
  top:calc(100% + 4px);
  left:0;
  right:0;
  z-index:10050;
  background:#fff;
  border:1px solid var(--brand-border);
  border-radius:4px;
  box-shadow:var(--shadow-2);
  overflow:hidden;
}
.k26-search-suggestions[hidden]{display:none;}
.k26-search-suggestions ul{
  list-style:none;
  margin:0;
  padding:0;
}
.k26-search-suggestions li{
  border-top:1px solid #eff1f1;
}
.k26-search-suggestions li:first-child{border-top:0;}
.k26-search-suggestions a{
  display:grid;
  margin-right:10px;
  gap:12px;
  align-items:center;
  padding:10px 12px;
  color:var(--brand-text);
}
.k26-search-suggestions a:hover,
.k26-search-suggestions .is-active a{
  background:#f7fafa;
}
.k26-search-suggestions img{
  width:56px;
  height:56px;
  object-fit:cover;
  border-radius:4px;
  border:1px solid #f1f1f1;
}
.k26-search-suggestions__name{
  font-size:15px;
  font-weight:700;
  color:var(--brand-text);
}
.k26-search-suggestions__price{
  font-size:15px;
  font-weight:800;
  color:var(--brand-text);
  white-space:nowrap;
  margin-right:20px;
}
.k26-search-suggestions__footer a{
  display:block;
  padding:12px;
  color:var(--link);
  font-weight:700;
}
.k26-header__quicklinks{
  display:flex;
  gap:18px;
  align-items:center;
}
.k26-quicklink{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  color:#fff;
  min-height:44px;
}
.k26-quicklink small{
  display:block;
  font-size:12px;
  line-height:1.15;
  color:#fff;
  white-space:nowrap;
}
.k26-quicklink strong{
  display:block;
  font-size:17px;
  line-height:1.1;
  color:#fff;
}
.k26-cart-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0;
  color:#fff;
  min-width:40px;
  min-height:40px;
}
.k26-cart-link svg{
  width:32px;
  height:32px;
  fill:#fff;
}
.k26-cart-badge{
  position:relative;
  display:inline-flex;
  align-items:center;
}
.k26-cart-count{
  position:absolute;
  top:-8px;
  right:-8px;
  min-width:24px;
  height:24px;
  padding:0 6px;
  border-radius:999px;
  background:var(--brand-cta);
  border:solid 1px var(--brand-cta-border);
  color:#111;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:800;
}

.k26-header__nav{
  background:var(--brand-primary-dark);
  border-top:1px solid rgba(255,255,255,.10);
}
.k26-header__nav-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  min-height:44px;
}
.k26-toplinks{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  list-style:none;
  padding:0;
  margin:0;
}
.k26-toplinks li{margin:0;padding:0;}
.k26-toplinks a{
  color:#fff;
  font-weight:700;
  font-size:15px;
  display:block;
  padding:12px 0;
}
.k26-toplinks a:hover{text-decoration:underline;}

/* Mega menu */
.k26-mega{position:relative;}
.k26-mega-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:transparent!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#fff!important;
  min-height:42px;
  padding:8px 16px!important;
}
.k26-mega-toggle svg{
  width:18px;
  height:18px;
  fill:#fff;
}
.k26-mega-panel{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:100%;
  width:min(1320px, calc(100vw - 48px));
  margin-top:0;
  padding:22px 24px;
  background:#fff;
  border:1px solid var(--brand-border);
  border-radius:0 0 8px 8px;
  box-shadow:var(--shadow-2);
  display:none;
}
.k26-mega::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:12px;
}
.k26-mega.is-open .k26-mega-panel{display:block;}
.k26-mega-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
}
.k26-mega-col h3{
  margin:0 0 10px;
  font-size:15px;
  font-weight:800;
}
.k26-mega-col ul{
  list-style:none;
  padding:0;
  margin:0;
}
.k26-mega-col li{margin:0 0 8px;}
.k26-mega-col a{
  color:var(--brand-text);
}
.k26-mega-col a:hover{color:var(--link);text-decoration:none;}

/* =========================================================
   SHOP / SEARCH LAYOUT
   ========================================================= */
.k26-shop-layout{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:24px;
  align-items:start;
}
.k26-shop-sidebar{
  display:block;
  position:sticky;
  top:80px;
}
.k26-sidebar-block{
  margin-bottom:18px;
}
.k26-sidebar-block h3{
  font-size:14px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  margin:0 0 14px;
}
.k26-category-list,
.k26-mini-product-list{
  list-style:none;
  padding:0;
  margin:0;
}
.k26-category-list li{
  margin:0 0 12px;
}
.k26-category-list a{
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:var(--brand-text);
  font-size:15px;
}
.k26-category-list a:hover{color:var(--link);}
.k26-mini-product-list li{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:12px;
  align-items:start;
  margin:0 0 14px;
}
.k26-mini-product-list img{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:4px;
  border:1px solid #f0f0f0;
}
.k26-mini-product-list a{
  color:var(--brand-text);
  font-weight:700;
  font-size:15px;
  line-height:1.25;
}
.k26-mini-product-list .k26-mini-price{
  font-size:15px;
  font-weight:800;
  margin-top:4px;
}
.k26-mini-empty{
  color:var(--brand-muted);
  font-size:14px;
  margin:0;
}
.k26-shop-main{min-width:0;}
.k26-shop-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin:0 0 18px;
}
.k26-shop-header .page-title{
  font-size:42px;
  font-weight:800;
}
.k26-shop-tools{
  display:flex;
  align-items:center;
  gap:18px;
  color:var(--brand-muted);
  font-size:15px;
  white-space:nowrap;
}
.k26-shop-tools form,
.k26-shop-tools .woocommerce-ordering{
  margin:0;
}
.woocommerce .woocommerce-result-count{
  margin:0;
  color:var(--brand-muted);
  font-size:15px;
}

.woocommerce ul.products{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none!important;}
.woocommerce ul.products li.product{
  margin:0!important;
  width:auto!important;
  float:none!important;
}
.k26-product-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  min-height:100%;
}
.k26-product-card__media{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1 / 1;
  background:#fff;
  border-bottom:1px solid #eef1f1;
  padding:14px;
}
.k26-product-card__media img{
  max-width:100%;
  max-height:180px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.k26-product-card__content{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:16px;
}
.k26-product-card__title{
  font-size:15px;
  font-weight:700;
  line-height:1.3;
  min-height:40px;
  color:var(--brand-text);
}
.k26-product-card__title:hover{color:var(--link);}
.k26-product-card__price{
  font-size:17px;
  font-weight:800;
}
.k26-product-card__meta{
  font-size:14px;
  color:var(--brand-muted);
}
.k26-product-card__actions{
  margin-top:auto;
  display:block;
}
.k26-favorite-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:40px;
  padding:10px 12px;
  border:1px solid var(--brand-border);
  border-radius:var(--radius);
  background:#fff;
  color:var(--brand-text);
  font-weight:700;
  cursor:pointer;
}
.k26-favorite-btn.is-saved{
  background:#f7fafa;
  color:var(--link);
}
.k26-product-card .added_to_cart{
  display:none!important;
}
.woocommerce nav.woocommerce-pagination{
  margin-top:28px;
}
.woocommerce nav.woocommerce-pagination ul{
  border:0;
  display:flex;
  gap:8px;
  justify-content:center;
}
.woocommerce nav.woocommerce-pagination ul li{
  border:0;
}

/* =========================================================
   SINGLE PRODUCT
   ========================================================= */
.k26-single-product-shell{
  max-width:var(--shell-product);
  margin:0 auto;
}
.k26-single-product{
  display:block;
}
.k26-single-product__hero{
  display:grid;
  grid-template-columns:minmax(0, 760px) 340px;
  gap:24px;
  align-items:start;
  justify-content:center;
}
.k26-gallery{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.k26-gallery__thumbs{
  display:flex;
  flex-direction:column;
  gap:10px;
  position:static;
}
.k26-gallery__thumb{
  border:none !important;
  border-radius:8px;
  background:#fff !important;
  padding:4px;
  cursor:pointer;
  box-shadow:none;
}
.k26-gallery__thumb.is-active{
  border-color:#007185;
  box-shadow:0 0 0 2px rgba(0,113,133,.15);
}
.k26-gallery__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:6px;
}
.k26-gallery__stage{
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  padding:16px;
  overflow:hidden;
}
.k26-gallery__main-image{
  width:100%;
  height:380px;
  object-fit:contain;
  object-position:center center;
}
.k26-single-product__summary{
  position:sticky;
  top:116px;
  align-self:start;
}
.k26-single-product__summary h1{
  font-size:28px;
  line-height:1.12;
  margin:0 0 12px;
}
.k26-single-product__summary .price{
  font-size:24px;
  font-weight:800;
  color:#b12704;
  margin:0 0 16px;
}
.k26-single-product__summary .woocommerce-product-details__short-description{
  font-size:15px;
  color:var(--brand-text);
  margin-bottom:18px;
}
.k26-single-product__summary .cart{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
.k26-single-product__summary .quantity .qty{
  width:84px;
  min-height:44px;
  padding:0 12px;
  border:1px solid var(--brand-border);
  border-radius:4px;
}
.k26-single-product__summary .product_meta{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--brand-border);
  color:var(--brand-muted);
}
.k26-product-tools{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.k26-trust{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--brand-border);
  font-size:14px;
  color:var(--brand-muted);
}
.k26-trust strong{color:var(--brand-text);}
.k26-product-detail-block{
  margin-top:28px;
}
.woocommerce-tabs{
  margin-top:28px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  border-bottom:1px solid var(--brand-border);
  padding:0 0 0 0;
  margin:0 0 24px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border:0!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block;
  padding:0 0 12px!important;
  font-size:15px;
  font-weight:700!important;
  color:#6b7280!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:var(--brand-text)!important;
  border-bottom:3px solid var(--brand-primary);
}
.woocommerce div.product .woocommerce-tabs .panel{
  margin:0!important;
  background:#fff;
  border:1px solid var(--brand-border);
  border-radius:var(--radius);
  padding:24px;
}
.k26-tab-content--media img{
  max-width:100%;
  height:auto;
}
.k26-review-prompt{
  margin-top:24px;
}
.woocommerce #reviews #comments ol.commentlist{
  padding:0;
  list-style:none;
}
.woocommerce #reviews #comments ol.commentlist li{
  padding:0 0 18px;
  margin:0 0 18px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
  width:48px!important;
  height:48px!important;
  border-radius:50%;
}
.woocommerce #review_form #respond{
  background:#fff;
  border:1px solid var(--brand-border);
  border-radius:var(--radius);
  padding:20px;
}
.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"]{
  width:100%;
  border:1px solid var(--brand-border);
  border-radius:4px;
  padding:10px 12px;
}

.k26-delivery-notice{ padding:20px auto; }

/* =========================================================
   CART
   ========================================================= */
.k26-cart{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:24px;
  align-items:start;
}
.cart-empty{ grid-template-columns: auto; }
.k26-cart-title{
  line-height:1.05;
  margin:0 0 18px;
  font-weight:800;
}
.k26-cart-list{
  display:flex;
  flex-direction:column;
}
.k26-cart-item{
  display:grid;
  grid-template-columns:124px minmax(0,1fr) 120px;
  gap:18px;
  padding:18px 0;
  border-bottom:1px solid var(--brand-border);
}
.k26-cart-item:last-child{border-bottom:0;}
.k26-cart-thumb img{
  width:124px;
  height:124px;
  object-fit:cover;
  border-radius:4px;
}
.k26-cart-name{
  font-size:18px;
  font-weight:800;
  margin:0 0 6px;
}
.k26-cart-stock{
  font-size:15px;
  color:var(--success);
  margin-bottom:8px;
}
.k26-cart-meta{
  font-size:14px;
  color:var(--brand-muted);
}
.k26-cart-meta dl{margin:0;}
.k26-cart-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:12px;
}
.k26-qty-control{
  display:inline-grid;
  grid-template-columns:40px 64px 40px;
  align-items:center;
  border:1px solid var(--brand-border);
  border-radius:4px;
  overflow:hidden;
  background:#fff;
}
.k26-qty-control .quantity{margin:0;}
.k26-qty-control .qty{
  width:64px!important;
  min-width:64px;
  height:40px;
  min-height:40px;
  border:0!important;
  padding:0!important;
  text-align:center;
  font-size:16px;
  font-weight:700;
  color:var(--brand-text)!important;
  background:#fff!important;
  -moz-appearance:textfield;
}
.k26-qty-control .qty::-webkit-outer-spin-button,
.k26-qty-control .qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.k26-qty__btn{
  width:40px;
  height:40px;
  border:0!important;
  border-radius:0!important;
  background:#f7fafa!important;
  color:#111!important;
  font-size:24px;
  font-weight:400!important;
  padding:0!important;
}
.k26-cart-price{
  text-align:right;
  font-size:18px;
  font-weight:800;
}
.k26-cart-subtotal{
  margin-top:8px;
}
.k26-cart-form-tools{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding-top:18px;
  margin-top:18px;
  border-top:1px solid var(--brand-border);
}
.k26-coupon{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.k26-coupon input{
  min-width:220px;
  min-height:44px;
  padding:0 12px;
  border:1px solid var(--brand-border);
  border-radius:4px;
}
.k26-summary{
  position:sticky;
  top:116px;
}
.k26-summary h2{
  font-size:24px;
  margin:0 0 16px;
}
.k26-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  font-size:18px;
  padding:10px 0;
}
.k26-row--total{
  font-size:20px;
  font-weight:800;
}
.k26-secure{
  margin-top:16px;
  font-size:14px;
  color:var(--brand-muted);
}
.k26-summary .wc-proceed-to-checkout{
  margin:16px 0 0;
}
.k26-summary .wc-proceed-to-checkout .button{
  width:100%;
  font-size:20px;
  min-height:48px;
}

/* =========================================================
   CHECKOUT
   ========================================================= */
.k26-secure-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
  padding:14px 18px;
  background:#fff;
  border:1px solid var(--brand-border);
  border-radius:var(--radius);
  box-shadow:var(--shadow-1);
}
.k26-secure-banner strong{font-size:18px;}
.k26-steps{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--brand-muted);
  font-size:14px;
}
.k26-steps .is-active{
  color:var(--brand-text);
  font-weight:800;
}
.k26-checkout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:24px;
  align-items:start;
}
.k26-section{margin-bottom:20px;}
.k26-section h2{
  font-size:22px;
  margin:0 0 18px;
}
.woocommerce form .form-row{
  padding:0;
  margin:0 0 14px;
}
.woocommerce form .form-row label{
  display:block;
  font-size:14px;
  font-weight:700;
  margin:0 0 6px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea{
  width:100%;
  min-height:46px;
  padding:10px 12px;
  border:1px solid var(--brand-border);
  border-radius:4px;
  font-size:16px;
}
.woocommerce-checkout .select2-container .select2-selection--single{
  min-height:46px;
  border-color:var(--brand-border);
  border-radius:4px;
}
.k26-payment ul.wc_payment_methods{
  list-style:none;
  padding:0;
  margin:0;
}
.k26-payment ul.wc_payment_methods > li{
  border:1px solid var(--brand-border);
  border-radius:4px;
  padding:14px;
  margin:0 0 12px;
}
.k26-payment ul.wc_payment_methods > li label{
  font-weight:800;
}
.k26-payment .payment_box{
  margin:12px 0 0!important;
  background:#f7fafa!important;
  border-radius:4px!important;
}
.k26-payment .place-order{
  margin-top:12px;
}
.k26-order-summary{
  position:sticky;
  top:116px;
}
.k26-order-summary h2{
  font-size:24px;
  margin:0 0 16px;
}
.k26-order-summary .woocommerce-checkout-review-order-table{
  width:100%;
  border:0;
  margin:0 0 18px;
}
.k26-order-summary .woocommerce-checkout-review-order-table th,
.k26-order-summary .woocommerce-checkout-review-order-table td{
  border:0;
  padding:8px 0;
  font-size:15px;
  vertical-align:top;
}
.k26-order-summary .woocommerce-checkout-review-order-table thead th{
  font-size:14px;
  color:var(--brand-muted);
  font-weight:700;
}
.k26-order-summary .woocommerce-checkout-review-order-table .product-total,
.k26-order-summary .woocommerce-checkout-review-order-table tfoot td{
  text-align:right;
}
.k26-order-summary .woocommerce-checkout-review-order-table tfoot tr.order-total th,
.k26-order-summary .woocommerce-checkout-review-order-table tfoot tr.order-total td{
  font-size:20px;
  font-weight:800;
  padding-top:12px;
}
.k26-order-summary .woocommerce-checkout-review-order-table tbody td,
.k26-order-summary .woocommerce-checkout-review-order-table tbody th{
  padding-bottom:14px;
}

.k26-order-summary .place-order{
  display:block!important;
  margin:0!important;
}
.k26-order-summary .place-order .button{
  width:100%;
  font-size:20px;
  min-height:48px;
}

.k26-order-summary .woocommerce-terms-and-conditions-wrapper{
  font-size:13px;
  color:var(--brand-muted);
  margin-top:12px;
}
.k26-checkout-note{
  margin-top:14px;
  font-size:14px;
  color:var(--brand-muted);
}
.woocommerce-NoticeGroup-checkout,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message{
  background:#fff;
  border:1px solid var(--brand-border);
  border-radius:4px;
  padding:14px 16px 14px 18px!important;
  box-shadow:var(--shadow-1);
}
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before{
  top:15px!important;
}
.woocommerce-error{border-left:4px solid #b12704!important;}
.woocommerce-message{border-left:4px solid var(--success)!important;}
.woocommerce-info{border-left:4px solid var(--link)!important;}

/* =========================================================
   THANK YOU / ORDER COMPLETE
   ========================================================= */
.k26-thankyou{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:24px;
}
.k26-thankyou__hero h1{
  font-size:40px;
  margin:0 0 14px;
}
.k26-thankyou__summary-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.k26-thankyou__summary-item{
  background:#f7fafa;
  border:1px solid var(--brand-border);
  border-radius:4px;
  padding:14px;
}
.k26-thankyou__summary-item strong{
  display:block;
  font-size:13px;
  color:var(--brand-muted);
  margin-bottom:6px;
}
.k26-thankyou .shop_table{
  width:100%;
}
.k26-thankyou .shop_table th,
.k26-thankyou .shop_table td{
  padding:10px 0;
  border-bottom:1px solid var(--brand-border);
}
.k26-review-callout{
  margin-top:18px;
  font-size:15px;
}

/* =========================================================
   MY ACCOUNT / ORDERS
   ========================================================= */
.woocommerce-account .woocommerce{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:24px;
  width:100%!important;
  align-items:start;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important;
  margin:0!important;
  background:#fff;
  border:1px solid var(--brand-border);
  border-radius:var(--radius);
  box-shadow:var(--shadow-1);
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  padding:18px;
  position:sticky;
  top:116px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0 0 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:block;
  padding:10px 12px;
  border-radius:4px;
  font-weight:700;
  color:var(--brand-text);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background:#f7fafa;
  color:var(--link);
  text-decoration:none;
}
.woocommerce-account .woocommerce-MyAccount-content{
  padding:22px;
  min-width:0;
}
.woocommerce-account table.shop_table,
.woocommerce-account table.woocommerce-orders-table{
  width:100%;
  border:0;
}
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td,
.woocommerce-account table.woocommerce-orders-table th,
.woocommerce-account table.woocommerce-orders-table td{
  padding:12px 10px;
  border-bottom:1px solid var(--brand-border);
  text-align:left;
}
.woocommerce-account .button{
  min-width:84px;
}
.woocommerce-account .addresses .title .edit{
  float:none;
}
.woocommerce-account .woocommerce-Address{
  background:#f7fafa;
  border:1px solid var(--brand-border);
  border-radius:4px;
  padding:18px;
}

/* =========================================================
   SHORTCODE CAROUSELS
   ========================================================= */
.k26-carousel-section{
  margin:0 0 32px;
}
.k26-carousel-title{
  font-size:30px;
  font-weight:800;
  margin:0 0 16px;
}
.k26-carousel-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(220px, 260px);
  gap:18px;
  overflow-x:auto;
  padding-bottom:8px;
  scroll-snap-type:x proximity;
}
.k26-carousel-item{
  scroll-snap-align:start;
  overflow:hidden;
}
.k26-carousel-item__media{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1/1;
  padding:16px;
  border-bottom:1px solid #eef1f1;
}
.k26-carousel-item__media img{
  max-height:220px;
  width:auto;
  object-fit:contain;
}
.k26-carousel-item__body{
  padding:16px;
}
.k26-carousel-item__title{
  display:block;
  min-height:44px;
  font-size:18px;
  font-weight:700;
  margin:0 0 10px;
}
.k26-carousel-item__price{
  font-size:18px;
  font-weight:800;
  margin-bottom:12px;
}
.k26-category-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.k26-category-grid__item{
  padding:18px;
}
.k26-category-grid__title{
  font-size:22px;
  font-weight:800;
  margin-bottom:6px;
}
.k26-category-grid__count{
  color:var(--brand-muted);
}

/* =========================================================
   FOOTER
   ========================================================= */
.newsletter_bx{ background-image:url('/wp-content/uploads/2019/01/footerMainBg.jpg'); background-size:cover; padding:100px 0; margin-top:80px; }
.newsletter_widget{ width: 100%; max-width: 500px; margin: 0 auto; }
.kefork{ margin:100px auto -100px; }

.k26-footer{
  background: var(--brand-primary-dark);
  color:var(--brand-footer-text);
}
.k26-footer h2{ color:var(--brand-cta); }
.k26-footer__widgets{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  padding:34px 0;
}
.k26-footer__widget h3{
  font-size:18px;
  margin:0 0 14px;
}
.k26-footer__widget p,
.k26-footer__widget li,
.k26-footer__widget a{
  color:rgba(255,255,255,.92);
}
.k26-footer__bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:16px 0 24px;
  font-size:14px;
  clear:both;
}
.footer-copy{ float:left; }
.footer-poweredby{ float: right; }
.k26-footer__bottom ul{
  display:flex;
  gap:18px;
  list-style:none;
  padding:20px 0;
  margin:0 0 10px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (min-width: 1351px){
  .woocommerce ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .k26-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (min-width: 1025px) and (max-width: 1350px){
  .woocommerce ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .k26-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 1024px){
  .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .k26-header__main{
    grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:
      "logo logo"
      "search search"
      "quick quick";
  }
  .k26-logo{grid-area:logo;}
  .k26-search{grid-area:search;}
  .k26-header__quicklinks{
    grid-area:quick;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }
  .k26-quicklink,
  .k26-cart-link{
    border:1px solid rgba(255,255,255,.18);
    border-radius:4px;
    padding:10px 12px;
    min-height:60px;
    align-items:flex-start;
    justify-content:center;
  }
  .k26-cart-link{
    align-items:center;
    justify-content:center;
  }
  .k26-header__nav-inner{
    justify-content:flex-start;
    overflow-x:auto;
    gap:18px;
  }
  .k26-toplinks{
    gap:18px;
    white-space:nowrap;
  }
  .k26-mega-panel{
    left:0;
    transform:none;
    width:min(100vw - 48px, 980px);
  }
  .k26-shop-layout,
  .k26-cart,
  .k26-checkout,
  .k26-thankyou,
  .woocommerce-account .woocommerce{
    grid-template-columns:1fr!important;
  }
  .k26-shop-sidebar,
  .k26-summary,
  .k26-order-summary,
  .k26-single-product__summary{
    position:static;
    top:auto;
  }
  .k26-single-product__hero{
    grid-template-columns:1fr;
  }
  .k26-gallery{
    grid-template-columns:1fr;
  }
  .k26-gallery__thumbs{
    flex-direction:row;
    position:static;
    overflow-x:auto;
  }
  .k26-gallery__thumb{
    min-width:78px;
  }
  .k26-gallery__thumb img{
    height:70px;
  }
  .k26-gallery__stage{
    min-height:360px;
  }
  .k26-gallery__main-image{
    height:320px;
  }
  .k26-footer__widgets{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767px){
  body{font-size:17px;}
  .k26-shell{
    padding-left:16px;
    padding-right:16px;
  }
  .footer-copy, .footer-poweredby{ clear:both; }
  .k26-search input[type="search"]{
    font-size:18px;
  }
  .k26-search button{
    min-width:104px;
  }
  .k26-quicklink strong{
    font-size:16px;
  }
  .k26-header__nav-inner{
    padding-left:16px;
    padding-right:16px;
  }
  .k26-toplinks{
    gap:16px;
  }
  .k26-toplinks a{
    font-size:16px;
  }
  .k26-mega-grid{
    grid-template-columns:1fr 1fr;
    gap:20px;
  }
  .k26-shop-header{
    flex-direction:column;
    align-items:flex-start;
  }
  .k26-shop-header .page-title{
    font-size:36px;
  }
  .woocommerce ul.products{
    grid-template-columns:1fr;
    gap:16px;
  }
  .k26-product-card__media{
    aspect-ratio:auto;
    min-height:220px;
  }
  .k26-product-card__title{
    min-height:0;
  }
  .k26-cart-title{
    font-size:1.8rem;
  }
  .k26-cart-item{
    grid-template-columns:100px 1fr;
  }
  .k26-cart-price{
    grid-column:2;
    text-align:left;
  }
  .k26-cart-form-tools{
    flex-direction:column;
    align-items:stretch;
  }
  .k26-coupon{
    flex-direction:column;
    align-items:stretch;
  }
  .k26-coupon input{
    min-width:0;
    width:100%;
  }
  .k26-secure-banner{
    flex-direction:column;
    align-items:flex-start;
  }
  .k26-thankyou__summary-list{
    grid-template-columns:1fr;
  }
  .k26-category-grid{
    grid-template-columns:1fr;
  }
}

.k26-account-page-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin:20px 0;
}
.k26-account-page-header h1{font-size:36px;margin:0;}
.k26-account-page-header p{margin:0;color:var(--brand-muted);font-size:15px;}
.woocommerce-account .woocommerce-MyAccount-content > *{max-width:none;}
.woocommerce-account table.shop_table,
.woocommerce-account table.woocommerce-orders-table{table-layout:auto;}
.woocommerce-account table.shop_table td,
.woocommerce-account table.woocommerce-orders-table td{word-break:normal;}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{min-width:80px;}
.woocommerce-account .woocommerce-MyAccount-content h2:first-child,
.woocommerce-account .woocommerce-MyAccount-content h3:first-child{margin-top:0;}

.k26-account-dashboard{display:block;gap:18px;}
.k26-account-dashboard > section{margin-bottom:18px;}
.k26-account-dashboard h2{font-size:28px;margin:0 0 10px;}
.k26-account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;}
.k26-account-shortcuts a{color:var(--brand-text);}
.k26-account-shortcuts strong{display:block;font-size:18px;margin-bottom:6px;}
.k26-account-shortcuts span{display:block;color:var(--brand-muted);font-size:14px;line-height:1.4;}
.k26-account-orders{width:100%;}
@media (max-width: 1024px){.k26-account-shortcuts{grid-template-columns:1fr;}}


.k26-summary .button[disabled],
.woocommerce .button[disabled],
.woocommerce button.button:disabled{
  opacity:.45!important;
  cursor:not-allowed;
}
.k26-checkout-lock{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top:14px;
  font-size:14px;
  color:var(--brand-muted);
}
.k26-checkout-lock strong{color:var(--brand-text);}
.k26-order-summary .wc_payment_methods{margin-top:10px;}
.k26-order-summary .woocommerce-checkout-review-order-table tbody tr td,
.k26-order-summary .woocommerce-checkout-review-order-table tbody tr th,
.k26-order-summary .woocommerce-checkout-review-order-table tfoot tr td,
.k26-order-summary .woocommerce-checkout-review-order-table tfoot tr th{
  border-bottom:0;
}
.k26-order-summary .woocommerce-checkout-review-order-table tbody tr + tr td,
.k26-order-summary .woocommerce-checkout-review-order-table tbody tr + tr th{
  padding-top:14px;
}
.k26-order-summary ul.wc_payment_methods > li:last-child{margin-bottom:0;}
.k26-single-product__hero > section.k26-card{padding:16px;}
.k26-single-product__summary .k26-product-tools .k26-favorite-btn{min-height:38px;padding:8px 12px;}
.k26-account-intro-card{margin-bottom:18px;}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child{margin-top:0;}
.woocommerce-account table.shop_table thead th,
.woocommerce-account table.woocommerce-orders-table thead th{font-size:14px;color:var(--brand-muted);font-weight:700;}
.woocommerce-account table.shop_table tbody tr:hover,
.woocommerce-account table.woocommerce-orders-table tbody tr:hover{background:#fafafa;}
@media (max-width: 767px){
  .woocommerce-account .woocommerce-MyAccount-navigation{position:static;}
}


/* =========================================================
   v1.5.1 REFINEMENTS
   ========================================================= */
.k26-header__mobile-actions,
.k26-drawer-trigger--mobile,
.k26-mobile-search-icon{display:none;}
.k26-desktop-search-label{display:inline;}
.k26-drawer-trigger{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:transparent !important;
  color:#fff !important;
  border:none !important;
  border-radius:4px;
  min-height:42px;
  padding:8px 16px;
  font-weight:700;
}
.k26-drawer-trigger svg{
  width:18px;
  height:18px;
  fill:#fff;
}
.k26-header__nav-inner{
  justify-content:center;
  gap:24px;
}
.k26-toplinks{justify-content:center;}
.k26-shop-sidebar{display:block;}
.k26-shop-main{min-width:0;}
.k26-drawer-backdrop{
  position:fixed;
  inset:0;
  background:rgba(15,17,17,.55);
  z-index:10040;
}
.k26-drawer{
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  width:min(380px, calc(100vw - 28px));
  background:#fff;
  z-index:10050;
  transform:translateX(-100%);
  transition:transform .24s ease;
  box-shadow:0 20px 40px rgba(0,0,0,.25);
  overflow:auto;
}
.k26-drawer.is-open{transform:translateX(0);}
body.k26-drawer-open{overflow:hidden;}
.k26-drawer__header{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:72px;
  background:var(--brand-primary-dark);
  color:#fff;
  padding:12px 18px;
}
.k26-drawer__logo img{max-height:150px;width:auto;}
.k26-drawer__close{
  position:absolute;
  right:14px;
  top:14px;
  width:42px;
  height:42px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#000;
  padding:0;
}
.k26-drawer__close svg{width:24px;height:24px;fill:#000; padding-right:10px;}
.k26-drawer__body{padding:18px;}
.k26-drawer__section + .k26-drawer__section{
  border-top:1px solid var(--brand-border);
  margin-top:18px;
  padding-top:18px;
}
.k26-drawer__section h2{
  font-size:18px;
  margin:0 0 14px;
}
.k26-drawer__group + .k26-drawer__group{
  border-top:1px solid #eff1f1;
  margin-top:14px;
  padding-top:14px;
}
.k26-drawer__heading{
  display:block;
  font-size:16px;
  font-weight:800;
  color:var(--brand-text);
  margin-bottom:10px;
}
.k26-drawer__links{
  list-style:none;
  margin:0;
  padding:0;
}
.k26-drawer__links li{margin:0 0 8px;}
.k26-drawer__links a{
  display:block;
  color:var(--brand-text);
  font-size:15px;
  padding:4px 0;
}
.k26-drawer__links a:hover{color:var(--link);}
.k26-drawer__links--single a{font-weight:700;}

.k26-shop-layout{
  grid-template-columns:260px minmax(0,1fr)!important;
}
.k26-product-card__media{
  aspect-ratio: 1 / 1;
  min-height:0;
  padding:12px;
}
.k26-product-card__media img{
  max-height:300px;
}
.k26-product-card__content{
  gap:8px;
  padding:14px;
}
.k26-product-card__title{
  min-height:40px;
  font-size:1.3rem;
}
.k26-product-card__price{font-size:16px;}
.k26-product-card .button{
  min-height:40px;
  padding:10px 12px;
}

.k26-single-product-shell{
  max-width:1120px;
}
.k26-single-product__hero{
  grid-template-columns:minmax(0,640px) 340px;
  gap:22px;
}
.k26-gallery{
  grid-template-columns:74px minmax(0,1fr);
}
.k26-gallery__thumb img{
  height:60px;
}
.k26-gallery__stage{
  max-width:620px;
  margin:0 auto;
  min-height:0;
  aspect-ratio:1 / 1;
  background:#fff;
}
.k26-gallery__main-image{
  width:100%;
  height:100%;
  max-height:520px;
  object-fit:contain;
}
.k26-single-product__summary{
  max-width:340px;
}
.k26-single-product__summary .product_meta{
  font-size:14px;
}
.k26-product-detail-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  margin-top:24px;
}
.k26-info-card h2{
  font-size:22px;
  margin:0 0 14px;
}
.k26-info-card__content p:first-child{margin-top:0;}
.k26-info-card__content table{
  width:100%;
  border-collapse:collapse;
}
.k26-info-card__content table th,
.k26-info-card__content table td{
  padding:10px 0;
  border-bottom:1px solid var(--brand-border);
  text-align:left;
}
.k26-info-card__media img{
  max-width:100%;
  height:auto;
  display:block;
}
.k26-review-helper{
  margin:0 0 12px;
  color:var(--brand-muted);
}
.k26-related-products{
  margin-top:28px;
}
.k26-related-products .k26-product-card__title{ font-size: 1rem; }
.k26-related-products__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.k26-related-products__header h2{
  margin:0;
  font-size:28px;
}
.k26-carousel-arrows{display:flex;gap:10px;}
.k26-carousel-arrow{
  border-radius:999px;
  border:none !important;
  background:none !important;
  color:var(--brand-text);
  font-size:24px;
  line-height:1;
  padding:0;
}
.k26-related-products__track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(220px, 1fr);
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-bottom:6px;
}
.k26-related-products__track > li{
  scroll-snap-align:start;
}
.k26-related-products__track::-webkit-scrollbar{height:10px;}
.k26-related-products__track::-webkit-scrollbar-thumb{
  background:#c7c7c7;
  border-radius:999px;
}

.k26-cart-details{min-width:0;}
.k26-cart-price{
  min-width:150px;
}
.k26-cart-price-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
}
.k26-cart-price-row:last-child{margin-bottom:0;}
.k26-cart-label{
  font-size:13px;
  color:var(--brand-muted);
  font-weight:700;
}
.k26-cart-qty-block{
  display:flex;
  align-items:center;
  gap:10px;
}

.k26-qty-control .qty{
  background:#fff;
}

.k26-checkout-main{min-width:0;}
.k26-checkout-shipping{margin-top:18px;}
.k26-payment-section .place-order .button{
  width:100%;
  font-size:18px;
}
.k26-payment-section .payment_box{margin-top:10px;}
.k26-order-summary .woocommerce-checkout-review-order-table{
  margin-bottom:0;
}
.k26-order-summary .woocommerce-checkout-review-order-table .product-total,
.k26-order-summary .woocommerce-checkout-review-order-table tfoot td{
  text-align:right;
}
.k26-order-summary .woocommerce-checkout-review-order-table tfoot th,
.k26-order-summary .woocommerce-checkout-review-order-table tfoot td{
  padding-top:10px;
}
.k26-order-summary .woocommerce-checkout-review-order-table tbody td,
.k26-order-summary .woocommerce-checkout-review-order-table tbody th{
  padding-bottom:14px;
  border-bottom:1px solid var(--brand-border);
}
.k26-order-summary .woocommerce-checkout-review-order-table tfoot tr:last-child th,
.k26-order-summary .woocommerce-checkout-review-order-table tfoot tr:last-child td{
  font-size:20px;
  font-weight:800;
}

.woocommerce-account .woocommerce{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:24px;
  align-items:start;
}
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after{
  display:none!important;
  content:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  grid-column:1;
  width:100%!important;
}
.woocommerce-account .woocommerce-MyAccount-content{
  grid-column:2;
  width:100%!important;
  max-width:none!important;
  display:block!important;
}
.k26-account-dashboard,
.k26-account-dashboard > section,
.k26-account-shortcuts,
.k26-account-orders-list{
  width:100%;
}
.k26-account-shortcuts{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}
.k26-account-shortcuts .k26-card{
  min-height:140px;
}
.k26-order-card + .k26-order-card{margin-top:16px;}
.k26-order-card__top{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
}
.k26-order-card__label{
  display:block;
  color:var(--brand-muted);
  font-size:13px;
  font-weight:700;
  margin-bottom:6px;
}
.k26-order-card strong{
  display:block;
  font-size:17px;
  line-height:1.4;
}
.k26-order-card__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}
.k26-order-card__actions .button{min-width:92px;}

@media (max-width: 1024px){
  .k26-header__main{
    grid-template-columns:48px 1fr auto;
    grid-template-areas:
      "menu logo actions"
      "search search search";
    gap:12px;
    padding-top:12px;
    padding-bottom:12px;
  }
  .k26-logo{
    grid-area:logo;
    justify-self:left;
  }
  .k26-logo img{max-height:58px;}
  .k26-search{
    grid-area:search;
  }
  .k26-header__quicklinks,
  .k26-header__nav{
    display:none;
  }
  .k26-drawer-trigger--mobile{
    display:inline-flex;
    grid-area:menu;
    justify-self:start;
    min-width:48px;
    min-height:48px;
    padding:0;
    justify-content:center;
    background:transparent;
    border:0;
  }
  .k26-drawer-trigger--mobile svg{
    width:34px;
    height:34px;
  }
  .k26-header__mobile-actions{
    display:flex;
    grid-area:actions;
    justify-self:end;
    align-items:center;
    gap:12px;
  }
  .k26-mobile-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    color:#fff;
  }
  .k26-mobile-icon svg{
    width:34px;
    height:34px;
    fill:#fff;
  }
  .k26-mobile-cart .k26-cart-badge{
    position:relative;
  }
  .k26-mobile-cart .k26-cart-count{
    top:-6px;
    right:-8px;
  }
  .k26-search input[type="search"]{
    min-height:54px;
    font-size:18px;
    border-radius:10px 0 0 10px;
  }
  .k26-search button{
    min-width:96px;
    border-radius:0 10px 10px 0!important;
  }
  .k26-desktop-search-label{display:none;}
  .k26-mobile-search-icon{
    display:block;
    width:28px;
    height:28px;
    fill:#fff;
    margin:0 auto;
  }
  .k26-shop-layout{grid-template-columns:1fr!important;}
  .k26-shop-sidebar{display:none!important;}
  .k26-single-product__hero{
    grid-template-columns:1fr;
  }
  .k26-single-product__summary{
    max-width:none;
    position:static;
  }
  .k26-related-products__track{
    grid-auto-columns:85%;
  }
  .woocommerce-account .woocommerce{
    grid-template-columns:1fr!important;
  }
  .k26-account-shortcuts{
    grid-template-columns:1fr;
  }
  .k26-order-card__top{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width: 767px){
  .k26-shell{padding-left:16px;padding-right:16px;}
  .k26-gallery{
    grid-template-columns:1fr;
  }
  .k26-gallery__thumbs{
    flex-direction:row;
    overflow-x:auto;
  }
  .k26-gallery__thumb{
    min-width:74px;
  }
  .k26-gallery__stage{
    max-width:100%;
    aspect-ratio:1 / 1;
  }
  .k26-related-products__track{
    grid-auto-columns:100%;
  }
  .k26-order-card__top{
    grid-template-columns:1fr;
  }
  .k26-cart-item{
    grid-template-columns:90px 1fr;
  }
  .k26-cart-price{
    grid-column:2;
    min-width:0;
  }
  .k26-cart-price-row{
    justify-content:flex-start;
    gap:10px;
  }
}


/* =========================================================
   v1.5.2 DESKTOP HEADER RESTORE
   Keep the new mobile header, but restore the original
   desktop utility-header layout.
   ========================================================= */
@media (hover: hover) and (min-width: 768px){
  .k26-drawer-trigger--mobile,
  .k26-header__mobile-actions,
  .k26-mobile-search-icon{
    display:none !important;
  }

  .k26-header__main{
    grid-template-columns:auto minmax(0,1fr) auto !important;
    grid-template-areas:none !important;
    gap:18px !important;
    align-items:center !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
  }

  .k26-logo,
  .k26-search,
  .k26-header__quicklinks{
    grid-area:auto !important;
  }

  .k26-logo{
    justify-self:start !important;
  }

  .k26-logo img{
    max-height:110px !important;
    width:auto !important;
    position: absolute;
    top:0;
    z-index:10;
  }

  .k26-search{
    display:block !important;
    width:auto !important;
    margin-left:150px;
  }

  .k26-search input[type="search"]{
    min-height:46px !important;
    font-size:17px !important;
    border-radius:4px 0 0 4px !important;
  }

  .k26-search button{
    min-width:126px !important;
    border-radius:0 4px 4px 0 !important;
  }

  .k26-desktop-search-label{
    display:inline !important;
  }

  .k26-header__quicklinks{
    display:flex !important;
    gap:18px !important;
    align-items:center !important;
    justify-self:end !important;
  }

  .k26-quicklink,
  .k26-cart-link{
    border:0 !important;
    border-radius:0 !important;
    padding:0 !important;
    min-height:44px !important;
    background:transparent !important;
  }

  .k26-quicklink{
    align-items:flex-start !important;
    margin-right: 100px;
  }

  .k26-cart-link{
    align-items:center !important;
    justify-content:center !important;
    min-width:40px !important;
  }

  .k26-header__nav{
    display:block !important;
  }

  .k26-header__nav-inner{
    justify-content:left !important;
    overflow:visible !important;
    gap:24px !important;
    min-height:44px !important;
    margin-left:150px;
  }

  .k26-toplinks{
    display:flex !important;
    justify-content:center !important;
    gap:26px !important;
    white-space:normal !important;
  }
}


/* =========================================================
   v1.5.3 PRODUCT / CART / CHECKOUT REFINEMENTS
   ========================================================= */
.k26-single-product__hero{align-items:stretch!important;grid-template-columns:minmax(0,560px) minmax(360px,420px)!important;max-width:1000px;margin:0 auto;}
.k26-single-product__hero > .k26-card{height:100%;}
.k26-gallery{grid-template-columns:72px minmax(0,1fr)!important;min-height:100%;}
.k26-gallery__stage{max-width:520px!important;min-height:520px!important;padding:18px!important;}
.k26-gallery__main-image{max-height:480px!important;}
.k26-single-product__summary{display:flex;flex-direction:column;max-width:none!important;position:static!important;}
.k26-summary-top h1{font-size:34px;margin:0 0 10px;}
.k26-summary-reviewline{display:flex;align-items:center;gap:10px;min-height:26px;margin-bottom:2px;}
.k26-review-anchor{display:inline-flex;align-items:center;gap:8px;color:var(--link);font-size:14px;}
.k26-review-anchor:hover{text-decoration:underline;}
.k26-review-stars .star-rating{margin:0!important; color:var( --brand-cta); }
.k26-summary-purchase{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 0;}
.k26-summary-price-wrap .price{font-size:28px!important;line-height:1;margin:0 0 10px!important;color:var(--brand-primary-dark) !important;}
.k26-summary-stock{font-size:15px;font-weight:700;color:var(--success);}
.k26-summary-buy{margin-left:auto;display:flex;align-items:flex-start;}
.k26-summary-buy form.cart,.k26-summary-buy .cart{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;}
.k26-summary-buy .quantity .qty{width:74px!important;height:44px;min-height:44px;}
.k26-summary-buy .single_add_to_cart_button{min-width:140px;}
.k26-summary-description{padding:14px 0 6px;font-size:15px;color:#303333;}
.k26-summary-description p{margin:0 0 8px;}
.k26-product-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
.k26-info-card{scroll-margin-top:120px;}
.k26-info-card h2{font-size:24px;}
.k26-info-card .shop_attributes th,.k26-info-card .shop_attributes td{padding:10px 0;border-bottom:1px solid var(--brand-border);text-align:left;vertical-align:top;}
.k26-info-card .shop_attributes th{width:180px;color:var(--brand-muted);font-weight:700;}
.k26-info-card__media img{max-width:100%;height:auto;margin:0 auto;}

.k26-cart-item{grid-template-columns:140px 1fr 190px;align-items:start;}
.k26-cart-thumb img{width:136px;height:136px;object-fit:contain;background:#fff;border:1px solid var(--brand-border);border-radius:6px;padding:6px;}
.k26-cart-actions{gap:16px; margin-top:40px;}
.k26-cart-qty-block{gap:14px;}
.k26-qty-control{border-radius:6px;}
.k26-qty-control .qty{width:70px!important;min-width:70px;height:48px;font-size:18px;}
.k26-qty__btn{width:46px;height:48px;font-size:28px;background:#f7fafa!important;}
.k26-cart-price{padding-top:4px;}
.k26-cart-price-row{align-items:baseline;}
.k26-saved-section{margin-top:18px;}
.k26-saved-list{display:grid;gap:14px;}
.k26-saved-item{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--brand-border);}
.k26-saved-item:first-child{border-top:0;padding-top:0;}
.k26-saved-item__thumb img{width:92px;height:92px;object-fit:contain;background:#fff;border:1px solid var(--brand-border);border-radius:4px;padding:6px;}
.k26-saved-item__title{display:block;font-weight:700;color:var(--link);margin-bottom:6px;}
.k26-saved-item__price{font-weight:700;margin-bottom:10px;}
.k26-saved-item__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}

.k26-payment-section .place-order{margin-top:18px;}
.k26-order-summary__actions{margin-top:18px;}
.k26-order-summary__actions .place-order{margin-top:0;}
.k26-order-summary__actions .button{width:100%;font-size:20px;min-height:50px;}
.k26-order-summary__actions .woocommerce-terms-and-conditions-wrapper{margin-top:10px;}
.k26-order-summary__actions .k26-checkout-lock{margin-top:14px;}

@media (max-width: 1024px){
  .k26-single-product__hero{grid-template-columns:1fr!important;max-width:none;}
  .k26-gallery__stage{max-width:100%!important;min-height:420px!important;}
  .k26-product-detail-cards{grid-template-columns:1fr;}
  .k26-cart-item{grid-template-columns:110px 1fr;}
  .k26-cart-price{grid-column:2;max-width:280px;}
}
@media (max-width: 767px){
  .k26-summary-top h1{font-size:28px;}
  .k26-summary-purchase{flex-direction:column;align-items:stretch;}
  .k26-summary-buy{margin-left:0;width:100%;}
  .k26-summary-buy form.cart,.k26-summary-buy .cart{width:100%;justify-content:space-between;}
  .k26-gallery{grid-template-columns:1fr!important;}
  .k26-gallery__thumbs{order:2;}
  .k26-gallery__stage{order:1;min-height:320px!important;}
  .k26-cart-item{grid-template-columns:1fr;}
  .k26-cart-thumb img{width:112px;height:112px;}
  .k26-cart-price{grid-column:auto;max-width:none;}
  .k26-cart-price-row{justify-content:space-between;}
}


/* =========================================================
   v1.5.5 PRODUCT DETAIL LAYOUT + NOTICE POLISH
   ========================================================= */
.k26-single-product{
  max-width:1180px;
  margin:0 auto;
}
.k26-single-product__hero{
  align-items:stretch!important;
  grid-template-columns:minmax(0,620px) minmax(340px,420px)!important;
  gap:24px!important;
  max-width:1060px;
}
.k26-single-product__hero > .k26-card{
  height:100%;
}
.k26-gallery__stage{
  max-width:560px!important;
  min-height:500px!important;
  margin:0 auto;
}
.k26-gallery__main-image{
  max-height:460px!important;
}
.k26-single-product__summary{
  max-width:none!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.k26-summary-description{
  min-height:234px;
}
.k26-product-detail-layout{
  /* max-width:1060px; */
  margin:24px auto 0;
}
.k26-product-detail-row{
  width:100%;
  display:block;
  clear:both;
}
.k26-product-detail-row + .k26-product-detail-row{
  margin-top:22px;
}
.k26-product-detail-row--full > .k26-info-card{
  width:100%;
  margin:0;
}
.k26-product-detail-row--split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:start;
}
.k26-product-detail-row--split > .k26-info-card{
  margin:0;
  width:100%;
}
.k26-info-card--full{
  width:100%;
}
.k26-product-detail-layout .k26-info-card h2{
  font-size:20px;
  margin:0 0 14px;
}
.k26-product-detail-layout .k26-info-card__content p:first-child{
  margin-top:0;
}
.k26-product-detail-layout .k26-info-card__content p:last-child{
  margin-bottom:0;
}
.k26-product-detail-layout .k26-info-card__media{
  display:flex;
  align-items:center;
  justify-content:center;
}
.k26-product-detail-layout .k26-info-card__media img{
  max-width:50%;
  height:auto;
  display:block;
}
.k26-product-detail-layout #product-additional-information .shop_attributes{
  width:100%;
  border-collapse:collapse;
}
.k26-product-detail-layout #product-additional-information .shop_attributes th,
.k26-product-detail-layout #product-additional-information .shop_attributes td{
  padding:10px 0;
  border-bottom:1px solid var(--brand-border);
  text-align:left;
  vertical-align:top;
}
.k26-product-detail-layout #product-additional-information .shop_attributes th{
  width:180px;
  color:var(--brand-muted);
  font-weight:700;
}
.k26-product-detail-layout #product-reviews .woocommerce-Reviews{
  margin-top:0;
}
.k26-product-detail-layout #product-reviews #comments{
  margin-bottom:0;
}

/* Woo notices */
.woocommerce-notices-wrapper{
  margin:20px auto;
  max-width:var(--shell-checkout);
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  background:var(--brand-card)!important;
  border:1px solid var(--brand-border)!important;
  border-radius:var(--radius)!important;
  box-shadow:var(--shadow-1)!important;
  color:var(--brand-text)!important;
  list-style:none!important;
  padding:16px 18px 16px 52px!important;
  margin:0 0 16px!important;
  position:relative!important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{
  left:18px!important;
  top:18px!important;
}
.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button{
  margin-left:12px!important;
}
.woocommerce .return-to-shop{
  margin-top:18px;
}

@media (max-width: 1024px){
  .k26-single-product__hero{
    grid-template-columns:1fr!important;
    max-width:none;
  }
  .k26-gallery__stage{
    max-width:100%!important;
    min-height:400px!important;
  }
  .k26-product-detail-layout{
    max-width:none;
  }
}
@media (max-width: 767px){
  .k26-gallery__stage{
    min-height:320px!important;
  }
  .k26-product-detail-row--split{
    grid-template-columns:1fr;
  }
  .k26-summary-description{
    min-height:0;
  }
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error{
    padding-left:46px!important;
    margin:0 20px !important;
  }
}


/* =========================================================
   v1.5.6 THANK YOU + CHECKOUT + PRODUCT INFO FIXES
   ========================================================= */
.single-product .woocommerce-tabs,
.single-product ul.tabs,
.single-product .wc-tabs-wrapper,
.single-product .wc-tabs{
  display:none !important;
}
.k26-thankyou__check{
  width:72px;height:72px;border-radius:999px;border:3px solid #5bc0eb;color:#5bc0eb;
  display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:800;margin:0 0 14px;
}
.k26-thankyou__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px;}
.k26-plain-button{background:none;border:0;color:var(--link);padding:0;min-height:auto;font-weight:700;cursor:pointer;}
.k26-thankyou__sidebar h2{margin:0 0 16px;font-size:24px;}
.k26-thankyou__order-list{display:grid;gap:10px;margin-bottom:16px;}
.k26-thankyou__order-item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--brand-border);padding-bottom:10px;}
.k26-thankyou__order-item-name{font-weight:600;}
.k26-thankyou__meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;}
.k26-thankyou__meta-grid address{font-style:normal;line-height:1.6;margin:0;}
.k26-order-summary__actions > :not(:last-child){display:none !important;}
.k26-order-summary__actions .k26-checkout-lock{display:flex !important;}
@media (max-width: 900px){
  .k26-thankyou{grid-template-columns:1fr;}
  .k26-thankyou__meta-grid{grid-template-columns:1fr;}
}


/* v1.5.13 search + filters */
.k26-search-suggestions__row{display:flex;align-items:center;gap:12px;}
.k26-search-suggestions__link{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;flex:1;text-decoration:none;}
.k26-search-suggestions__cart{white-space:nowrap;min-height:36px;padding:8px 12px;}
.k26-filter-toggle{display:none;margin:0 0 16px;background:#fff;border:1px solid var(--brand-border);border-radius:4px;padding:10px 14px;font-weight:700;}
.k26-filter-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998;}
.k26-filter-close{display:none;background:none;border:0;font-size:28px;line-height:1;padding:0 0 12px;min-height:auto;}
@media (max-width: 900px){
  .k26-filter-toggle{display:inline-flex;align-items:center;gap:8px;}
  .k26-shop-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);max-width:360px;z-index:9999;transform:translateX(-110%);transition:transform .2s ease;overflow:auto;}
  .k26-shop-sidebar.is-open{transform:translateX(0);}
  .k26-filter-close{display:block;}
}


/* v1.5.14 search + archive sidebar */
.k26-search-suggestions__row{display:flex;align-items:center;gap:12px;}
.k26-search-suggestions__link{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;flex:1;text-decoration:none;min-width:0;}
.k26-search-suggestions__cart{white-space:nowrap;min-height:38px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;}
.k26-search-suggestions__cart-icon{font-size:16px;line-height:1;}
.k26-shop-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;}
.k26-shop-sidebar{display:block;position:relative;transform:none;background:transparent;}
.k26-shop-main{min-width:0;}
.k26-filter-toggle{display:none;margin:0 0 16px;background:#fff;border:1px solid var(--brand-border);border-radius:4px;padding:10px 14px;font-weight:700;}
.k26-filter-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998;}
.k26-filter-close{display:none;background:none;border:0;font-size:28px;line-height:1;padding:0 0 12px;min-height:auto;}
@media (max-width: 900px){
  .k26-shop-layout{grid-template-columns:1fr;}
  .k26-filter-toggle{display:inline-flex;align-items:center;gap:8px;}
  .k26-shop-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);max-width:360px;z-index:9999;transform:translateX(-110%);transition:transform .2s ease;overflow:auto;padding:16px;background:var(--brand-bg);}
  .k26-shop-sidebar.is-open{transform:translateX(0);}
  .k26-filter-close{display:block;}
}


/* v1.5.15 drawer nested menus */
.k26-drawer__links{list-style:none;margin:0;padding:0;}
.k26-drawer__links li{margin:0;padding:0;border-bottom:1px solid var(--brand-border);}
.k26-drawer__links a,
.k26-drawer__toggle,
.k26-drawer__submenu-parent{
  display:flex;align-items:center;justify-content:space-between;width:100%;
  padding:12px 0;color:var(--brand-text);text-decoration:none;background:none;border:0;font:inherit;text-align:left;
}
.k26-drawer__toggle{cursor:pointer;font-weight:700;}
.k26-drawer__toggle-icon{font-size:22px;line-height:1;color:var(--brand-muted);margin-left:12px;flex:0 0 auto;}
.k26-drawer__submenu{padding:0 0 0 14px;}
.k26-drawer__submenu-parent{font-weight:700;color:var(--link);}
.k26-drawer__links--depth-1 a,.k26-drawer__links--depth-1 .k26-drawer__toggle{padding:10px 0;font-size:15px;}
.k26-drawer__links--depth-2 a,.k26-drawer__links--depth-2 .k26-drawer__toggle{padding:9px 0 9px 10px;font-size:14px;}
.k26-drawer__section + .k26-drawer__section{margin-top:20px;}

#product-ingredients div{ min-height:162px; }

.k26-pass-wrap {
    margin: 25px auto; /* tight to field */
}

.k26-pass-title {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #777;
    margin-bottom: 4px;
}

.k26-pass-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.k26-pass-list li {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: #999;
    margin-bottom: 3px;
    line-height: 1.4;
}

.k26-pass-list .icon {
    width: 18px;
    display: inline-block;
    font-size: 12px;
    color: #cc0000 !important; /* red X */
}

/* VALID */
.k26-pass-list li.valid {
    color: #222;
}

.k26-pass-list li.valid .icon {
    color: #28a745 !important; /* green check */
}

/* =========================================================
   v1.5.16 PRODUCT DETAIL MOSAIC + ARCHIVE CARD ACTION ROW
   ========================================================= */

/* ---------- PRODUCT DETAIL MOSAIC ON DESKTOP ---------- */
@media (min-width: 1025px){
  .k26-product-detail-row--split{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:
      "details     nutrition"
      "ingredients nutrition";
    gap:22px;
    align-items:stretch;
  }

  #product-ingredients{
    grid-area:ingredients;
  }

  #product-additional-information{
    grid-area:additional;
  }

  #product-nutrition{
    grid-area:nutrition;
    display:flex;
    flex-direction:column;
    height:100%;
  }

  #product-nutrition .k26-info-card__media{
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
  }


  /* remove the old forced inner height */
  #product-ingredients div{
    min-height:0 !important;
  }
}

/* ---------- SHOP / ARCHIVE CARD: PRICE + STOCK LEFT, CTA RIGHT ---------- */
.k26-product-card__actions{
  margin-top:auto;
}

.k26-product-card__actions form.cart,
.k26-product-card__actions .cart{
  margin:0;
}

.k26-product-card__content{
  display:flex;
  flex-direction:column;
}

.k26-product-card__meta{
  margin-bottom:0;
}

.k26-product-card__footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-top:auto;
}

.k26-product-card__pricing{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  flex:1 1 auto;
}

.k26-product-card__pricing .k26-product-card__price{
  margin:0;
  line-height:1.2;
}

.k26-product-card__pricing .k26-product-card__meta{
  margin:0;
  line-height:1.2;
}

.k26-product-card__actions .button,
.k26-product-card__actions .added_to_cart,
.k26-product-card__actions a.button,
.k26-product-card__actions button.button{
  margin:0 !important;
  white-space:nowrap;
}

@media (max-width: 767px){
  .k26-product-card__footer{
    flex-direction:column;
    align-items:stretch;
  }

  .k26-product-card__actions .button,
  .k26-product-card__actions a.button,
  .k26-product-card__actions button.button{
    width:100%;
  }
}

/* =========================================================
   v1.5.17 AMAZON-STYLE PRODUCT REVIEWS
   ========================================================= */
#product-reviews{
  scroll-margin-top:120px;
}

#product-reviews h2{
  font-size:28px;
  margin:0 0 18px;
}

#product-reviews .k26-info-card__content > *:last-child{
  margin-bottom:0;
}

/* review list */
#product-reviews #comments{
  margin:0;
}

#product-reviews #comments h2,
#product-reviews .woocommerce-Reviews-title{
  font-size:22px;
  margin:0 0 18px;
}

#product-reviews #comments ol.commentlist{
  list-style:none;
  padding:0;
  margin:0;
}

#product-reviews #comments ol.commentlist li{
  margin:0;
  padding:0;
  border:0;
}

#product-reviews #comments ol.commentlist li .comment_container{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:16px;
  padding:20px 0;
  border-top:1px solid var(--brand-border);
}

#product-reviews #comments ol.commentlist li:first-child .comment_container{
  border-top:0;
  padding-top:0;
}

#product-reviews #comments ol.commentlist li img.avatar{
  width:48px !important;
  height:48px !important;
  border-radius:999px;
  border:1px solid var(--brand-border);
  padding:0 !important;
  background:#fff;
  position:static !important;
}

#product-reviews #comments .comment-text{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

#product-reviews #comments .meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 12px;
  margin:0 0 8px !important;
  font-size:14px;
  color:var(--brand-muted);
}

#product-reviews #comments .meta strong,
#product-reviews #comments .meta .woocommerce-review__author{
  font-size:16px;
  font-weight:800;
  color:var(--brand-text);
}

#product-reviews #comments .description p{
  margin:0 0 10px;
  font-size:15px;
  line-height:1.6;
  color:var(--brand-text);
}

/* stars */
#product-reviews .star-rating{
  float:none !important;
  margin:0 0 8px !important;
  font-size:15px;
  color:var( --brand-cta);
}

#product-reviews .comment-text .star-rating + .meta{
  margin-top:2px !important;
}

/* verified owner */
#product-reviews .woocommerce-review__verified{
  display:inline-flex;
  align-items:center;
  font-size:13px;
  font-weight:700;
  color:#067d62;
}

/* review form */
#product-reviews #review_form_wrapper{
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid var(--brand-border);
}

#product-reviews #review_form #respond{
  background:#fff;
  border:1px solid var(--brand-border);
  border-radius:8px;
  padding:22px;
  box-shadow:var(--shadow-1);
}

#product-reviews #reply-title{
  display:block;
  font-size:22px;
  font-weight:800;
  margin:0 0 16px;
}

#product-reviews .comment-form-rating,
#product-reviews .comment-form-comment,
#product-reviews .comment-form-author,
#product-reviews .comment-form-email{
  margin-bottom:14px;
}

#product-reviews .comment-form label{
  display:block;
  font-size:14px;
  font-weight:700;
  margin:0 0 6px;
  color:var(--brand-text);
}

#product-reviews .comment-form input[type="text"],
#product-reviews .comment-form input[type="email"],
#product-reviews .comment-form textarea{
  width:100%;
  border:1px solid var(--brand-border);
  border-radius:6px;
  padding:12px 14px;
  font-size:16px;
  background:#fff;
}

#product-reviews .comment-form textarea{
  min-height:140px;
  resize:vertical;
}

#product-reviews .form-submit{
  margin:18px 0 0;
}

#product-reviews .form-submit .submit{
  min-width:180px;
}

/* mobile */
@media (max-width: 767px){
  #product-reviews #comments ol.commentlist li .comment_container{
    grid-template-columns:1fr;
    gap:12px;
  }

  #product-reviews #comments ol.commentlist li img.avatar{
    width:44px !important;
    height:44px !important;
  }

  #product-reviews #review_form #respond{
    padding:18px;
  }
}

.k26-desktop-search-label{ font-size:1.2rem; }

/* ===== My Account / Login + Register ===== */

.woocommerce-account .entry-content > .woocommerce,
.woocommerce-account .woocommerce {
    max-width: 1280px;
    margin: 0 auto;
}

.woocommerce-account .woocommerce-notices-wrapper {
    margin-bottom: 20px;
}

/* force Woo default columns to stop floating/narrowing */
.woocommerce-account .woocommerce .col2-set,
.woocommerce-account .woocommerce-page .col2-set {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    align-items: flex-start;
    width: 100%;
}

.woocommerce-account .woocommerce .col2-set::before,
.woocommerce-account .woocommerce .col2-set::after,
.woocommerce-account .woocommerce-page .col2-set::before,
.woocommerce-account .woocommerce-page .col2-set::after {
    content: none !important;
    display: none !important;
}

.woocommerce-account .woocommerce .col2-set .col-1,
.woocommerce-account .woocommerce .col2-set .col-2,
.woocommerce-account .woocommerce-page .col2-set .col-1,
.woocommerce-account .woocommerce-page .col2-set .col-2 {
    float: none !important;
    width: calc(50% - 16px) !important;
    max-width: none !important;
    flex: 0 0 calc(50% - 16px);
    margin: 0 !important;
    padding: 10px !important;
}

/* headings above each card */
.woocommerce-account .woocommerce .col2-set .col-1 > h2,
.woocommerce-account .woocommerce .col2-set .col-2 > h2,
.woocommerce-account .woocommerce-page .col2-set .col-1 > h2,
.woocommerce-account .woocommerce-page .col2-set .col-2 > h2 {
    display: block;
    margin: 0 0 18px !important;
    font-size: 2.2rem;
    line-height: 1.1;
    font-weight: 900;
    color: #111;
}

/* actual cards */
.woocommerce-account form.login,
.woocommerce-account form.register {
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 28px !important;
    background: #fff;
    border: 1px solid #e3d7de;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
    box-sizing: border-box;
}

/* form rows */
.woocommerce-account form.login .form-row,
.woocommerce-account form.register .form-row {
    width: 100%;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

.woocommerce-account form.login label,
.woocommerce-account form.register label {
    display: block;
    margin: 0 0 8px;
    font-size: 1rem;
    font-weight: 800;
    color: #111;
}

.woocommerce-account form.login .input-text,
.woocommerce-account form.register .input-text,
.woocommerce-account form.login input[type="text"],
.woocommerce-account form.login input[type="email"],
.woocommerce-account form.login input[type="password"],
.woocommerce-account form.register input[type="text"],
.woocommerce-account form.register input[type="email"],
.woocommerce-account form.register input[type="password"] {
    width: 100% !important;
    height: 52px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid #d4d4d4;
    border-radius: 10px;
    background: #fff;
    box-sizing: border-box;
    font-size: 1rem;
}

.woocommerce-account form.login .input-text:focus,
.woocommerce-account form.register .input-text:focus,
.woocommerce-account form.login input:focus,
.woocommerce-account form.register input:focus {
    outline: none;
    border-color: #b20824;
    box-shadow: 0 0 0 3px rgba(178, 8, 36, 0.12);
}

/* password eye */
.woocommerce-account .password-input {
    width: 100%;
    display: block;
    position: relative;
}

.woocommerce-account .password-input input {
    width: 100% !important;
    padding-right: 58px;
}

.woocommerce-account .show-password-input {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 50px;
    height: 50px;
    border-left: 1px solid #d4d4d4;
    border-radius: 0 10px 10px 0;
    background: #f0d544;
    color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* login footer row */
.woocommerce-account form.login .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 16px 0;
    font-weight: 700;
    color: #222;
}

.woocommerce-account form.login .woocommerce-form-login__rememberme input {
    margin: 0;
}

/* buttons */
.woocommerce-account button.button,
.woocommerce-account .button,
.woocommerce-account input.button {
    min-height: 48px;
    padding: 0 22px;
    border: 0;
    border-radius: 10px;
    background: #f0d544;
    color: #111;
    font-weight: 800;
    font-size: 1rem;
    box-shadow: none;
}

.woocommerce-account button.button:hover,
.woocommerce-account .button:hover,
.woocommerce-account input.button:hover {
    background: #e4c92f;
    color: #111;
}

/* lost password / helper text */
.woocommerce-account .lost_password {
    margin-top: 14px;
}

.woocommerce-account .lost_password a {
    color: #0f4fa8;
    font-weight: 700;
    text-decoration: none;
}

.woocommerce-account .lost_password a:hover {
    text-decoration: underline;
}

.woocommerce-account form.register p {
    color: #333;
    line-height: 1.6;
}

/* mobile */
@media (max-width: 900px) {
    .woocommerce-account .woocommerce .col2-set,
    .woocommerce-account .woocommerce-page .col2-set {
        display: block;
    }

    .woocommerce-account .woocommerce .col2-set .col-1,
    .woocommerce-account .woocommerce .col2-set .col-2,
    .woocommerce-account .woocommerce-page .col2-set .col-1,
    .woocommerce-account .woocommerce-page .col2-set .col-2 {
        width: 100% !important;
        flex: none;
        margin-bottom: 28px !important;
    }

    .woocommerce-account .woocommerce .col2-set .col-1 > h2,
    .woocommerce-account .woocommerce .col2-set .col-2 > h2,
    .woocommerce-account .woocommerce-page .col2-set .col-1 > h2,
    .woocommerce-account .woocommerce-page .col2-set .col-2 > h2 {
        font-size: 1.8rem;
    }
}

@media (min-width: 767px) {
  #customer_login {
      max-width: 980px;
      margin: 40px auto 0 -150px;
      justify-content: center;
  }
}

/* =========================================================
   AMAZON-STYLE NAV FIX (FORCE SINGLE LINE, NO WRAP)
   ========================================================= */

/* NAV CONTAINER */
.k26-header__nav-inner{
  display:flex !important;
  flex-wrap:nowrap !important;        /* 🚫 prevent wrapping */
  overflow:hidden !important;         /* hide overflow */
  white-space:nowrap !important;      /* extra safety */
  gap:18px !important;                /* tighten spacing */
}

/* NAV LIST */
.k26-toplinks{
  display:flex !important;
  flex-wrap:nowrap !important;        /* 🚫 prevent wrapping */
  white-space:nowrap !important;
  overflow:hidden !important;
  gap:18px !important;
}

/* NAV ITEMS */
.k26-toplinks li{
  flex:0 0 auto !important;           /* 🚫 stop shrinking/wrapping */
}

/* NAV LINKS */
.k26-toplinks a{
  display:block;
  white-space:nowrap !important;      /* 🚫 prevent text wrapping */
  padding:10px 10px !important;       /* tighten so it fits */
  font-size:14px !important;          /* slight reduction like Amazon */
}

/* OPTIONAL: if still tight, uncomment this */
/*
.k26-toplinks a{
  padding:10px 8px !important;
  font-size:13.5px !important;
}
*/

/* =========================================================
   AMAZON-STYLE DRAWER NAV UNIFORMITY
   ========================================================= */

/* Drawer background and spacing */
.k26-drawer{
  background:#fff;
}

.k26-drawer__body{
  padding:0;
}

/* Section blocks */
.k26-drawer__section{
  padding:8px 0;
}

.k26-drawer__section + .k26-drawer__section{
  margin-top:0;
  padding-top:8px;
  border-top:8px solid #f3f3f3;
}

/* Section headings */
.k26-drawer__section h2{
  font-size:1rem;
  font-weight:800;
  color:#111;
  margin:0;
  padding:12px 20px 8px;
}

/* Base list reset */
.k26-drawer__links,
.k26-drawer__submenu{
  list-style:none;
  margin:0;
  padding:0;
}

/* Uniform row appearance for links + toggles */
.k26-drawer__links a,
.k26-drawer__toggle,
.k26-drawer__submenu-parent{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:52px;
  padding:14px 20px;
  background:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#111 !important;
  font-size:1rem;
  font-weight:500;
  line-height:1.25;
  text-align:left;
  text-decoration:none;
}

/* Make expandable parents slightly stronger, but not button-like */
.k26-drawer__toggle,
.k26-drawer__submenu-parent{
  font-weight:700;
}

/* Consistent dividers */
.k26-drawer__links > li,
.k26-drawer__submenu > li{
  margin:0 !important;
  padding:0 !important;
  border-bottom:1px solid #e7e7e7;
}

/* Remove old yellow/button treatment if inherited */
.k26-drawer__links a:hover,
.k26-drawer__toggle:hover,
.k26-drawer__submenu-parent:hover{
  background:#f7f7f7 !important;
  color:#111 !important;
  text-decoration:none !important;
}

/* Icon on right side */
.k26-drawer__toggle-icon{
  flex:0 0 auto;
  width:20px;
  text-align:center;
  font-size:1.2rem;
  line-height:1;
  color:#565959;
  margin-left:12px;
}

/* Nested levels */
.k26-drawer__submenu{
  background:#fff;
}

.k26-drawer__links--depth-1 a,
.k26-drawer__links--depth-1 .k26-drawer__toggle{
  padding-left:32px;
  font-size:.97rem;
}

.k26-drawer__links--depth-2 a,
.k26-drawer__links--depth-2 .k26-drawer__toggle{
  padding-left:44px;
  font-size:.94rem;
  color:#333 !important;
}

/* Optional: make direct simple links match same weight better */
.k26-drawer__links > li > a{
  font-weight:500;
}

/* Remove extra spacing under groups */
.k26-drawer__group + .k26-drawer__group{
  border-top:0;
  margin-top:0;
  padding-top:0;
}

/* Header polish */
.k26-drawer__header{
  justify-content:flex-start;
  min-height:64px;
  padding:12px 20px;
  background:var(--brand-primary-dark);
}

.k26-drawer__logo img{
  max-height:42px;
  width:auto;
}

.k26-drawer__close{
  right:12px;
  top:10px;
  padding-right:10px;
}

/* Slightly tighter on very small screens */
@media (max-width: 480px){
  .k26-drawer__links a,
  .k26-drawer__toggle,
  .k26-drawer__submenu-parent{
    min-height:50px;
    padding:13px 16px;
  }

  .k26-drawer__section h2{
    padding-left:16px;
    padding-right:16px;
  }

  .k26-drawer__links--depth-1 a,
  .k26-drawer__links--depth-1 .k26-drawer__toggle{
    padding-left:26px;
  }

  .k26-drawer__links--depth-2 a,
  .k26-drawer__links--depth-2 .k26-drawer__toggle{
    padding-left:36px;
  }
  .k26-footer__bottom ul{ display:block; width:100%; }
  .k26-footer__bottom ul li{ display:block; width:100%; text-align:center; margin:10px 0; }
  .k26-footer__bottom a{ color:white !important; }
  .footer-copy, .footer-poweredby{ margin:20px 0; float:none; text-align:center;  }
}

/* =========================================================
   DRAWER: FIX "VIEW ALL" / SUBMENU PARENT ROW
   ========================================================= */

/* the standalone "View Meats" row above the child UL */
.k26-drawer__submenu-parent{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:46px !important;
  padding:12px 20px !important;
  background:#f7f7f7 !important;
  color:var(--link) !important;
  font-size:15px !important;
  font-weight:600 !important;
  border-top:1px solid #ececec !important;
  border-bottom:1px solid #e3e3e3 !important;
  text-decoration:none !important;
}

/* optional arrow on the right */
.k26-drawer__submenu-parent::after{
  content:"›";
  font-size:18px;
  line-height:1;
  color:#666;
  margin-left:12px;
  flex:0 0 auto;
}

.k26-drawer__submenu-parent:hover{
  background:#f1f1f1 !important;
  color:var(--link) !important;
}

/* tighten the child list that follows it */
.k26-drawer__submenu + .k26-drawer__links,
.k26-drawer__submenu .k26-drawer__links{
  margin-top:0 !important;
}

/* child links below it */
.k26-drawer__links--depth-1 a,
.k26-drawer__links--depth-1 .k26-drawer__toggle{
  min-height:50px;
  padding:12px 20px 12px 32px !important;
  font-size:15px !important;
  font-weight:500 !important;
  color:#111 !important;
  background:#fff !important;
}

/* =========================================================
   DESKTOP TOP NAV — LEFT FLOW, CUT ONLY ON RIGHT
   ========================================================= */

@media (min-width: 1025px){
  .k26-header__nav{
    overflow:hidden;
  }

  .k26-header__nav-inner{
    display:flex !important;
    align-items:left !important;
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
    overflow:hidden !important;   /* clip only the far right */
    white-space:nowrap !important;
    gap:18px !important;
    margin-left:155px !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .k26-toplinks{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
    margin:0 !important;
    padding:0 !important;
    gap:18px !important;
    min-width:0 !important;
  }

  .k26-toplinks li{
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .k26-toplinks a{
    display:block !important;
    white-space:nowrap !important;
    padding:12px 0 !important;
    font-size:15px !important;
  }	
}


/* =========================================================
   v1.5.19 VARIABLE PRODUCT FORM TIGHTENING
   Match Karl Ehmer 2026 product summary controls
   ========================================================= */

.single-product .product-type-variable .k26-summary-purchase,
.single-product .k26-single-product:has(form.cart.variations_form) .k26-summary-purchase{
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:12px !important;
}

.single-product .product-type-variable .k26-summary-buy,
.single-product .k26-single-product:has(form.cart.variations_form) .k26-summary-buy{
  display:block !important;
  width:100% !important;
  margin-left:0 !important;
}

/* Stop Woo variable form from inheriting the simple-product inline row */
.single-product .k26-summary-buy form.cart.variations_form,
.single-product .k26-summary-buy .cart.variations_form{
  display:block !important;
  width:100% !important;
  margin:0 !important;
}

/* Variation table */
.single-product .k26-summary-buy form.cart.variations_form table.variations{
  display:block !important;
  width:100% !important;
  margin:0 0 8px !important;
  border:0 !important;
  border-collapse:collapse !important;
}

.single-product .k26-summary-buy form.cart.variations_form table.variations tbody{
  display:block !important;
  width:100% !important;
}

.single-product .k26-summary-buy form.cart.variations_form table.variations tr{
  display:grid !important;
  grid-template-columns:118px minmax(0, 1fr);
  gap:8px 14px;
  align-items:center;
  width:100%;
  margin:0 0 10px !important;
}

.single-product .k26-summary-buy form.cart.variations_form table.variations th,
.single-product .k26-summary-buy form.cart.variations_form table.variations td{
  display:block !important;
  width:100% !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  text-align:left !important;
  vertical-align:middle !important;
}

.single-product .k26-summary-buy form.cart.variations_form table.variations th.label{
  margin:0 !important;
}

.single-product .k26-summary-buy form.cart.variations_form table.variations th.label label{
  display:block;
  margin:0;
  color:var(--brand-text);
  font-size:15px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
}

/* Dropdown should match the product qty/button scale */
.single-product .k26-summary-buy form.cart.variations_form table.variations select{
  width:100% !important;
  height:44px !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 38px 0 12px !important;
  border:1px solid var(--brand-border) !important;
  border-radius:var(--radius) !important;
  background-color:#fff !important;
  color:var(--brand-text) !important;
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  box-shadow:none !important;
  appearance:none;
  cursor:pointer;

  background-image:
    linear-gradient(45deg, transparent 50%, var(--brand-muted) 50%),
    linear-gradient(135deg, var(--brand-muted) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size:
    6px 6px,
    6px 6px;
  background-repeat:no-repeat;
}

.single-product .k26-summary-buy form.cart.variations_form table.variations select:hover{
  border-color:var(--brand-primary);
}

.single-product .k26-summary-buy form.cart.variations_form table.variations select:focus{
  outline:none !important;
  border-color:var(--brand-primary) !important;
  box-shadow:0 0 0 2px rgba(157, 15, 42, .12) !important;
}

/* Make Clear match the site's smaller blue utility links */
.single-product .k26-summary-buy form.cart.variations_form .reset_variations{
  display:inline-block;
  margin:6px 0 0 !important;
  color:var(--link) !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
}

.single-product .k26-summary-buy form.cart.variations_form .reset_variations:hover{
  text-decoration:underline !important;
}

.single-product .k26-summary-buy form.cart.variations_form .reset_variations[style*="hidden"]{
  display:none !important;
}

/* Remove excess space from Woo's selected variation wrapper */
.single-product .k26-summary-buy form.cart.variations_form .single_variation_wrap{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.single-product .k26-summary-buy form.cart.variations_form .woocommerce-variation{
  min-height:0 !important;
  margin:0 0 8px !important;
  padding:0 !important;
}

.single-product .k26-summary-buy form.cart.variations_form .woocommerce-variation:empty{
  display:none !important;
}

.single-product .k26-summary-buy form.cart.variations_form .woocommerce-variation-price .price{
  display:block;
  margin:0 0 4px !important;
  color:var(--brand-primary-dark) !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
}

.single-product .k26-summary-buy form.cart.variations_form .woocommerce-variation-availability .stock{
  margin:0 0 4px !important;
  color:var(--success) !important;
  font-size:14px !important;
  font-weight:700 !important;
}

/* Quantity + Add to Cart */
.single-product .k26-summary-buy form.cart.variations_form .woocommerce-variation-add-to-cart{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  width:100% !important;
  margin-top:8px !important;
}

.single-product .k26-summary-buy form.cart.variations_form .woocommerce-variation-add-to-cart .quantity{
  margin:0 !important;
}

.single-product .k26-summary-buy form.cart.variations_form .woocommerce-variation-add-to-cart .quantity .qty{
  width:74px !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 12px !important;
  border:1px solid var(--brand-border) !important;
  border-radius:var(--radius) !important;
  background:#fff !important;
  color:var(--brand-text) !important;
  font-size:16px !important;
  font-weight:700 !important;
  text-align:center !important;
}

.single-product .k26-summary-buy form.cart.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  min-width:140px;
  height:44px;
  min-height:44px;
}

/* Disabled before a required variation is selected */
.single-product .k26-summary-buy form.cart.variations_form .single_add_to_cart_button.disabled,
.single-product .k26-summary-buy form.cart.variations_form .single_add_to_cart_button.wc-variation-selection-needed{
  opacity:.45 !important;
  cursor:not-allowed !important;
}

/* Mobile: stack label above select */
@media (max-width: 600px){
  .single-product .k26-summary-buy form.cart.variations_form table.variations tr{
    grid-template-columns:1fr;
    gap:6px;
  }

  .single-product .k26-summary-buy form.cart.variations_form table.variations th.label label{
    white-space:normal;
  }

  .single-product .k26-summary-buy form.cart.variations_form .woocommerce-variation-add-to-cart{
    justify-content:space-between !important;
  }

  .single-product .k26-summary-buy form.cart.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    flex:1 1 auto;
    min-width:0;
  }
}