:root{--cvk-red:#D71920;--cvk-green:#1F9D55;--cvk-ink:#202124;--cvk-line:#E5E7EB;--cvk-surface:#F8F9FA;--cvk-radius:14px;--cvk-shadow:0 8px 30px rgba(32,33,36,.08)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.cvk-announcement{font-size:13px}
.cvk-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--cvk-line)}
.cvk-header-row{min-height:72px;display:flex;align-items:center;gap:20px}
.cvk-logo{font-weight:900;letter-spacing:-.03em}
.cvk-search{flex:1;max-width:620px}
.cvk-search input{width:100%;border:1px solid var(--cvk-line);border-radius:999px;padding:13px 18px;background:var(--cvk-surface)}
.cvk-hero{overflow:hidden;border-radius:20px;background:linear-gradient(120deg,#321010 0%,#8b1015 55%,#d71920 100%);min-height:480px;display:grid;align-items:center;color:#fff;position:relative}
.cvk-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 40%,rgba(255,255,255,.18),transparent 35%)}
.cvk-hero-content{position:relative;z-index:1;max-width:650px;padding:clamp(32px,6vw,80px)}
.cvk-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px}
.cvk-category-grid{display:grid;grid-template-columns:repeat(9,minmax(90px,1fr));gap:12px}
.cvk-category-card,.cvk-product-card,.cvk-info-card{background:#fff;border:1px solid var(--cvk-line);border-radius:var(--cvk-radius);box-shadow:0 2px 12px rgba(32,33,36,.04)}
.cvk-category-card{padding:18px 10px;text-align:center;font-weight:700}
.cvk-category-card span{display:block;font-size:30px;margin-bottom:8px}
.cvk-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}
.cvk-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.cvk-product-card{overflow:hidden;transition:.2s transform,.2s box-shadow}
.cvk-product-card:hover{transform:translateY(-3px);box-shadow:var(--cvk-shadow)}
.cvk-product-media{aspect-ratio:4/3;background:linear-gradient(135deg,#fee2e2,#fff7ed);display:flex;align-items:center;justify-content:center;font-size:54px}
.cvk-product-body{padding:16px}
.cvk-price{font-size:19px;color:var(--cvk-red);font-weight:900}
.cvk-meta{font-size:13px;color:#6B7280}
.cvk-badge{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#dcfce7;color:#166534}
.cvk-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cvk-promo{padding:28px;border-radius:18px;background:linear-gradient(135deg,#fff1f2,#fff);border:1px solid #fecdd3}
.cvk-recipe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cvk-recipe{min-height:250px;border-radius:18px;padding:24px;display:flex;flex-direction:column;justify-content:end;color:white;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78)),linear-gradient(135deg,#f59e0b,#b91c1c)}
.cvk-member{border-radius:20px;padding:34px;background:linear-gradient(135deg,#fff7ed,#fff1f2);border:1px solid #fed7aa}
.cvk-footer{background:#151515;color:#fff;margin-top:72px}
.cvk-mobile-nav{display:none}
.woocommerce ul.products li.product,.wc-block-grid__product{border:1px solid var(--cvk-line);border-radius:var(--cvk-radius);padding:12px;background:#fff}
.woocommerce span.onsale{background:var(--cvk-red);min-height:auto;min-width:auto;padding:6px 10px;line-height:1;border-radius:999px}
@media(max-width:1024px){.cvk-category-grid{grid-template-columns:repeat(5,1fr)}.cvk-product-grid{grid-template-columns:repeat(3,1fr)}.cvk-recipe-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){body{padding-bottom:70px}.cvk-header-row{min-height:60px}.cvk-header .wp-block-navigation{display:none}.cvk-hero{min-height:390px;border-radius:0;margin-left:-20px;margin-right:-20px}.cvk-hero-content{padding:32px 24px}.cvk-category-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.cvk-category-card{min-width:96px;scroll-snap-align:start}.cvk-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cvk-promo-grid,.cvk-recipe-grid{grid-template-columns:1fr}.cvk-mobile-nav{display:flex;position:fixed;z-index:80;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--cvk-line);justify-content:space-around;padding:10px 8px}.cvk-mobile-nav a{font-size:11px;color:var(--cvk-ink);text-align:center}.cvk-mobile-nav b{display:block;font-size:19px}.cvk-section-head{align-items:center}.cvk-section-head p{display:none}}

/* BUILD 02 — WooCommerce Product System */
.cvk-product-search{position:relative;flex:1;max-width:620px}.cvk-product-search input{width:100%;border:1px solid var(--cvk-line);border-radius:999px;padding:13px 48px 13px 18px;background:var(--cvk-surface);font:inherit}.cvk-product-search button{position:absolute;right:6px;top:6px;width:36px;height:36px;border:0;border-radius:50%;background:var(--cvk-red);color:#fff;font-size:20px;cursor:pointer}.cvk-header-row>.wp-block-shortcode:first-of-type{flex:1;max-width:620px}.cvk-header-row>.wp-block-shortcode{margin:0}
.cvk-mini-cart-toggle{border:1px solid var(--cvk-line);background:#fff;border-radius:999px;padding:10px 13px;font-weight:700;white-space:nowrap;cursor:pointer}.cvk-cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--cvk-red);color:#fff;font-size:11px}
.cvk-live-category-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:12px}.cvk-live-category-card{color:var(--cvk-ink);text-align:center;border:1px solid var(--cvk-line);border-radius:14px;padding:12px 8px;background:#fff;transition:.2s}.cvk-live-category-card:hover{transform:translateY(-2px);box-shadow:var(--cvk-shadow)}.cvk-live-category-card img{width:64px;height:64px;object-fit:cover;border-radius:50%;margin:auto}.cvk-category-fallback{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:50%;background:#fff1f2;font-size:30px}.cvk-live-category-card strong,.cvk-live-category-card small{display:block}.cvk-live-category-card strong{margin-top:8px;font-size:13px}.cvk-live-category-card small{font-size:11px;color:#6b7280}
.cvk-live-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cvk-live-product-card{position:relative;border:1px solid var(--cvk-line);border-radius:var(--cvk-radius);overflow:hidden;background:#fff;transition:.2s}.cvk-live-product-card:hover{transform:translateY(-3px);box-shadow:var(--cvk-shadow)}.cvk-product-image{display:block;position:relative;background:#f8f9fa;aspect-ratio:1/1;overflow:hidden}.cvk-product-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.cvk-live-product-card:hover .cvk-product-image img{transform:scale(1.03)}.cvk-product-badges{position:absolute;z-index:2;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}.cvk-badge-sale{background:#fee2e2;color:#b91c1c}.cvk-badge-out{background:#e5e7eb;color:#374151}.cvk-product-category{font-size:11px;color:#6b7280;margin:0 0 5px}.cvk-product-category a{color:inherit}.cvk-live-product-card h3{font-size:15px;margin:0 0 10px;line-height:1.35}.cvk-live-product-card h3 a{color:var(--cvk-ink)}.cvk-price-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.cvk-price del{font-size:12px;color:#9ca3af}.cvk-price ins{text-decoration:none}.cvk-stock{font-size:11px}.cvk-stock.is-stock{color:#15803d}.cvk-stock.is-out{color:#b91c1c}.cvk-cart-button{display:block;text-align:center;background:var(--cvk-red);color:#fff;border-radius:9px;padding:10px 12px;font-weight:800;font-size:13px}.cvk-cart-button:hover{background:#a90f15;color:#fff}.cvk-cart-button.is-outline{background:#fff;color:var(--cvk-red);border:1px solid var(--cvk-red)}.cvk-empty,.cvk-notice{padding:24px;border:1px dashed #d1d5db;border-radius:14px;background:#f9fafb;text-align:center;color:#6b7280}
.cvk-mini-cart{position:fixed;z-index:120;right:0;top:0;width:min(420px,92vw);height:100%;background:#fff;box-shadow:-18px 0 50px rgba(0,0,0,.14);transform:translateX(105%);transition:.25s;overflow:auto;padding:20px}.cvk-mini-cart.is-open{transform:none}.cvk-cart-backdrop{position:fixed;z-index:110;inset:0;background:rgba(0,0,0,.45)}.cvk-mini-cart-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--cvk-line)}.cvk-mini-cart-close{border:0;background:#f3f4f6;border-radius:50%;width:38px;height:38px;font-size:25px}.cvk-mini-cart .woocommerce-mini-cart{list-style:none;padding:0}.cvk-mini-cart .woocommerce-mini-cart-item{padding:14px 24px 14px 0;border-bottom:1px solid var(--cvk-line)}.cvk-mini-cart .woocommerce-mini-cart-item img{width:64px;float:left;margin-right:12px}.cvk-mini-cart .button{display:block;text-align:center;margin:8px 0;padding:12px;border-radius:9px;background:var(--cvk-red);color:#fff}
.woocommerce .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering{float:right}.woocommerce ul.products{clear:both;padding-top:18px}.woocommerce ul.products li.product{overflow:hidden;padding:0}.woocommerce ul.products li.product a img{margin:0;aspect-ratio:1/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:14px;margin-right:14px}.woocommerce ul.products li.product .button{display:block;text-align:center;margin-bottom:14px;background:var(--cvk-red);color:#fff}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:48px}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font-size:clamp(28px,4vw,44px)}.woocommerce div.product p.price{font-size:28px;color:var(--cvk-red);font-weight:900}.woocommerce div.product form.cart .button{background:var(--cvk-red);padding:14px 24px}.woocommerce-tabs,.related.products{grid-column:1/-1}.woocommerce table.shop_table{border-radius:14px}.woocommerce-message,.woocommerce-info{border-top-color:var(--cvk-red)}
@media(max-width:1100px){.cvk-live-category-grid{grid-template-columns:repeat(5,1fr)}.cvk-live-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.cvk-header-row>.wp-block-shortcode:first-of-type{order:3;flex-basis:100%;max-width:none}.cvk-header-row{flex-wrap:wrap;padding:8px 0}.cvk-mini-cart-toggle{font-size:0;padding:9px}.cvk-mini-cart-toggle:before{content:'🛒';font-size:18px}.cvk-live-category-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.cvk-live-category-card{min-width:95px;scroll-snap-align:start}.cvk-live-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cvk-product-body{padding:12px}.cvk-price-row{display:block}.cvk-stock{display:block;margin-top:4px}.woocommerce div.product{display:block}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering select{width:100%}}

/* PATCH v0.2.1 — DEMO CORRECTION */
.cvk-curated-category-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
.cvk-recipe-card{padding:0;min-height:330px;background:#fff;color:var(--cvk-ink);border:1px solid var(--cvk-line);overflow:hidden;display:block}
.cvk-recipe-visual{min-height:170px;display:grid;place-items:center;font-size:72px;background:linear-gradient(135deg,#fff7ed,#fee2e2)}
.cvk-recipe-content{padding:20px}.cvk-recipe-content>span{font-size:12px;font-weight:800;color:#6B7280}.cvk-recipe-content h3{margin:5px 0 8px}.cvk-recipe-content p{min-height:42px;color:#6B7280}.cvk-recipe-content a{font-weight:800;color:var(--cvk-red)}
.cvk-contact-panel{padding:clamp(24px,5vw,56px);border:1px solid var(--cvk-line);border-radius:20px;background:#fff}
.cvk-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:stretch}.cvk-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cvk-map-placeholder{border-radius:18px;background:var(--cvk-surface);padding:32px;display:flex;flex-direction:column;justify-content:center;min-height:260px}
.cvk-footer a{color:#fff}.cvk-footer ul{padding-left:18px}
@media(max-width:1024px){.cvk-curated-category-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){.cvk-curated-category-grid{display:flex}.cvk-contact-grid{grid-template-columns:1fr}.cvk-contact-panel{padding:24px}.cvk-recipe-card{min-height:auto}}


/* PATCH v0.2.2 — COMPACT PRODUCT GRID
   Home + WooCommerce Shop/Archives + Search results */
.cvk-live-product-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.cvk-live-product-card{
  min-width:0;
  border:1px solid var(--cvk-line);
  border-radius:12px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 1px 8px rgba(32,33,36,.04);
  transition:transform .18s ease,box-shadow .18s ease;
}
.cvk-live-product-card:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(32,33,36,.08);
}
.cvk-product-image{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1/1;
  padding:10px;
  background:#fff;
  overflow:hidden;
}
.cvk-product-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
}
.cvk-product-badges{
  position:absolute;
  z-index:2;
  top:8px;
  left:8px;
  right:8px;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  pointer-events:none;
}
.cvk-product-badges .cvk-badge{
  padding:4px 7px;
  font-size:10px;
  line-height:1;
}
.cvk-live-product-card .cvk-product-body{
  padding:11px 12px 12px;
}
.cvk-live-product-card .cvk-product-category{
  min-height:16px;
  margin:0 0 4px;
  font-size:10px;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cvk-live-product-card h3{
  margin:0 0 8px;
  min-height:40px;
  font-size:14px;
  line-height:1.4;
  font-weight:700;
}
.cvk-live-product-card h3 a{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.cvk-live-product-card .cvk-price-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:8px;
  min-height:28px;
  margin-bottom:9px;
}
.cvk-live-product-card .cvk-price{
  font-size:16px;
  line-height:1.2;
}
.cvk-live-product-card .cvk-price del{
  display:block;
  font-size:11px;
  opacity:.58;
}
.cvk-live-product-card .cvk-price ins{
  text-decoration:none;
}
.cvk-live-product-card .cvk-stock{
  flex:0 0 auto;
  font-size:10px;
  line-height:1.2;
  text-align:right;
}
.cvk-live-product-card .cvk-cart-button{
  min-height:38px;
  padding:9px 10px;
  border-radius:9px;
  font-size:12px;
  line-height:1.2;
}

/* Native WooCommerce cards: Shop, categories and product search */
.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{
  display:none;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  float:none;
  width:auto;
  min-width:0;
  margin:0;
  padding:10px 10px 12px;
  border:1px solid var(--cvk-line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 1px 8px rgba(32,33,36,.04);
  overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(32,33,36,.08);
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
  width:100%;
  aspect-ratio:1/1;
  height:auto;
  margin:0 0 10px;
  padding:4px;
  object-fit:contain;
  object-position:center;
  background:#fff;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  min-height:40px;
  padding:0;
  margin:0 0 7px;
  font-size:14px;
  line-height:1.4;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  margin:0 0 9px;
  font-size:16px;
  line-height:1.25;
  font-weight:800;
  color:var(--cvk-red);
}
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del{
  display:block;
  font-size:11px;
  opacity:.58;
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button{
  width:100%;
  min-height:38px;
  margin-top:0;
  padding:9px 10px;
  border-radius:9px;
  font-size:12px;
  line-height:1.2;
  text-align:center;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale{
  top:8px;
  right:8px;
  left:auto;
  margin:0;
  padding:5px 7px;
  font-size:10px;
}

/* Search template safety: compact WooCommerce list remains 5/3/2 columns */
.search-results .woocommerce ul.products,
.search-results .woocommerce-page ul.products{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

/* Compact section rhythm around product grids */
.cvk-section-head{
  margin-bottom:14px;
}
.cvk-empty{
  padding:22px;
  border-radius:12px;
}

@media(max-width:1200px){
  .cvk-live-product-grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .search-results .woocommerce ul.products,
  .search-results .woocommerce-page ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media(max-width:1024px){
  .cvk-live-product-grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .search-results .woocommerce ul.products,
  .search-results .woocommerce-page ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:13px;
  }
}

@media(max-width:767px){
  .cvk-live-product-grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .search-results .woocommerce ul.products,
  .search-results .woocommerce-page ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .cvk-product-image{
    padding:7px;
  }
  .cvk-live-product-card .cvk-product-body{
    padding:9px 9px 10px;
  }
  .cvk-live-product-card h3,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    min-height:38px;
    font-size:13px;
  }
  .cvk-live-product-card .cvk-price,
  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price{
    font-size:15px;
  }
  .cvk-live-product-card .cvk-cart-button,
  .woocommerce ul.products li.product .button,
  .woocommerce-page ul.products li.product .button{
    min-height:36px;
    padding:8px;
    font-size:11px;
  }
  .cvk-live-product-card .cvk-product-category{
    display:none;
  }
}


/* PATCH v0.2.3 — FIX PRODUCT IMAGE STAGE
   Fix oversized blank image area caused by square 1:1 stages on real store product photos. */

/* Custom product cards: Home and shortcode-based product grids */
.cvk-product-image{
  aspect-ratio:auto !important;
  height:190px;
  min-height:190px;
  padding:10px 12px;
}
.cvk-product-image img{
  width:auto !important;
  max-width:88% !important;
  height:auto !important;
  max-height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
}

/* Native WooCommerce cards: Shop, Category, Search */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link{
  display:block;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
  aspect-ratio:auto !important;
  width:auto !important;
  max-width:88% !important;
  height:190px !important;
  max-height:190px !important;
  margin:0 auto 10px !important;
  padding:8px 0 !important;
  object-fit:contain !important;
  object-position:center center !important;
}

/* Prevent card media whitespace from stretching cards */
.cvk-live-product-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  align-self:start;
}
.cvk-live-product-card .cvk-product-body{
  min-height:0;
}

/* More compact vertical rhythm */
.cvk-live-product-card h3{
  margin-bottom:6px;
}
.cvk-live-product-card .cvk-price-row{
  margin-bottom:8px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  margin-bottom:6px;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  margin-bottom:8px;
}

/* Laptop */
@media(max-width:1200px){
  .cvk-product-image{
    height:180px;
    min-height:180px;
  }
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img{
    height:180px !important;
    max-height:180px !important;
  }
}

/* Tablet */
@media(max-width:1024px){
  .cvk-product-image{
    height:170px;
    min-height:170px;
  }
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img{
    height:170px !important;
    max-height:170px !important;
  }
}

/* Mobile */
@media(max-width:767px){
  .cvk-product-image{
    height:145px;
    min-height:145px;
    padding:6px 8px;
  }
  .cvk-product-image img{
    max-width:92% !important;
    max-height:92% !important;
  }
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img{
    height:145px !important;
    max-height:145px !important;
    max-width:92% !important;
    padding:4px 0 !important;
  }
}


/* PATCH v0.2.4 — ULTRA COMPACT PRODUCT CARD
   Reduce the actual media stage and total card height across Home, Shop, Category and Search. */

/* Density */
.cvk-live-product-grid,
.woocommerce ul.products,
.woocommerce-page ul.products,
.search-results .woocommerce ul.products,
.search-results .woocommerce-page ul.products{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

/* Custom cards */
.cvk-live-product-card{
  border-radius:10px;
}
.cvk-product-image{
  height:156px !important;
  min-height:156px !important;
  padding:6px 8px !important;
  align-items:center !important;
  justify-content:center !important;
}
.cvk-product-image img{
  max-width:92% !important;
  max-height:92% !important;
}
.cvk-live-product-card .cvk-product-body{
  padding:9px 10px 10px !important;
}
.cvk-live-product-card .cvk-product-category{
  min-height:auto !important;
  margin:0 0 3px !important;
  font-size:9px !important;
  line-height:1.25 !important;
}
.cvk-live-product-card h3{
  min-height:36px !important;
  margin:0 0 5px !important;
  font-size:13px !important;
  line-height:1.35 !important;
}
.cvk-live-product-card .cvk-price-row{
  min-height:24px !important;
  margin-bottom:7px !important;
  align-items:center !important;
}
.cvk-live-product-card .cvk-price{
  font-size:15px !important;
  line-height:1.15 !important;
}
.cvk-live-product-card .cvk-price del{
  font-size:10px !important;
}
.cvk-live-product-card .cvk-stock{
  font-size:9px !important;
}
.cvk-live-product-card .cvk-cart-button{
  min-height:36px !important;
  padding:8px 9px !important;
  border-radius:8px !important;
  font-size:11px !important;
}

/* WooCommerce native cards */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  border-radius:10px !important;
  padding:8px 8px 10px !important;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
  width:auto !important;
  max-width:92% !important;
  height:156px !important;
  max-height:156px !important;
  margin:0 auto 8px !important;
  padding:4px 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  min-height:36px !important;
  margin:0 0 5px !important;
  padding:0 !important;
  font-size:13px !important;
  line-height:1.35 !important;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  margin:0 0 7px !important;
  font-size:15px !important;
  line-height:1.15 !important;
}
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del{
  font-size:10px !important;
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button{
  min-height:36px !important;
  margin-top:0 !important;
  padding:8px 9px !important;
  border-radius:8px !important;
  font-size:11px !important;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale{
  top:6px !important;
  right:6px !important;
  padding:4px 6px !important;
  font-size:9px !important;
}

/* Badge compact */
.cvk-product-badges{
  top:6px !important;
  left:6px !important;
  right:6px !important;
  gap:4px !important;
}
.cvk-product-badges .cvk-badge{
  padding:3px 6px !important;
  font-size:9px !important;
}

/* Section rhythm */
.cvk-section-head{
  margin-bottom:12px !important;
}

/* Laptop */
@media(max-width:1200px){
  .cvk-live-product-grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .search-results .woocommerce ul.products,
  .search-results .woocommerce-page ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .cvk-product-image{
    height:150px !important;
    min-height:150px !important;
  }
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img{
    height:150px !important;
    max-height:150px !important;
  }
}

/* Tablet */
@media(max-width:1024px){
  .cvk-live-product-grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .search-results .woocommerce ul.products,
  .search-results .woocommerce-page ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:11px;
  }
  .cvk-product-image{
    height:145px !important;
    min-height:145px !important;
  }
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img{
    height:145px !important;
    max-height:145px !important;
  }
}

/* Mobile */
@media(max-width:767px){
  .cvk-live-product-grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .search-results .woocommerce ul.products,
  .search-results .woocommerce-page ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
  .cvk-product-image{
    height:124px !important;
    min-height:124px !important;
    padding:4px 5px !important;
  }
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img{
    height:124px !important;
    max-height:124px !important;
    margin-bottom:6px !important;
  }
  .cvk-live-product-card .cvk-product-body{
    padding:8px !important;
  }
  .cvk-live-product-card h3,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    min-height:34px !important;
    font-size:12px !important;
    line-height:1.35 !important;
  }
  .cvk-live-product-card .cvk-price,
  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price{
    font-size:14px !important;
  }
  .cvk-live-product-card .cvk-cart-button,
  .woocommerce ul.products li.product .button,
  .woocommerce-page ul.products li.product .button{
    min-height:34px !important;
    padding:7px !important;
    font-size:10px !important;
  }
}


/* PATCH v0.2.5 — HOME PRODUCT CARD HOTFIX
   Scope: homepage custom product cards only.
   Do not affect Shop, Category or Search WooCommerce cards. */

.home .cvk-live-product-grid{
  align-items:start !important;
}

.home .cvk-live-product-card{
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
  display:block !important;
  overflow:hidden !important;
}

.home .cvk-live-product-card .cvk-product-image{
  display:flex !important;
  position:relative !important;
  width:100% !important;
  height:130px !important;
  min-height:130px !important;
  max-height:130px !important;
  aspect-ratio:auto !important;
  padding:4px 8px !important;
  margin:0 !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#fff !important;
}

.home .cvk-live-product-card .cvk-product-image img{
  display:block !important;
  position:static !important;
  width:auto !important;
  height:auto !important;
  max-width:92% !important;
  max-height:118px !important;
  min-height:0 !important;
  margin:auto !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}

.home .cvk-live-product-card .cvk-product-body{
  min-height:0 !important;
  height:auto !important;
  padding:8px 10px 10px !important;
}

.home .cvk-live-product-card .cvk-product-category{
  margin:0 0 3px !important;
  min-height:0 !important;
  height:auto !important;
}

.home .cvk-live-product-card h3{
  min-height:35px !important;
  height:auto !important;
  margin:0 0 5px !important;
}

.home .cvk-live-product-card .cvk-price-row{
  min-height:22px !important;
  height:auto !important;
  margin:0 0 7px !important;
}

.home .cvk-live-product-card .cvk-cart-button{
  min-height:34px !important;
  height:auto !important;
  padding:8px 9px !important;
}

/* Tablet homepage card */
@media(max-width:1024px){
  .home .cvk-live-product-card .cvk-product-image{
    height:125px !important;
    min-height:125px !important;
    max-height:125px !important;
  }
  .home .cvk-live-product-card .cvk-product-image img{
    max-height:113px !important;
  }
}

/* Mobile homepage card */
@media(max-width:767px){
  .home .cvk-live-product-card .cvk-product-image{
    height:112px !important;
    min-height:112px !important;
    max-height:112px !important;
    padding:3px 5px !important;
  }
  .home .cvk-live-product-card .cvk-product-image img{
    max-width:94% !important;
    max-height:104px !important;
  }
  .home .cvk-live-product-card .cvk-product-body{
    padding:7px 8px 8px !important;
  }
}


/* PATCH v0.2.6 — HOME MEDIA HARD RESET
   Homepage product media only.
   Full reset to eliminate inherited stretch/flex/aspect-ratio behavior. */

.home .cvk-live-product-card{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  align-self:start !important;
  overflow:hidden !important;
}

.home .cvk-live-product-card > .cvk-product-image,
.home .cvk-live-product-card .cvk-product-image{
  all:unset;
  box-sizing:border-box !important;
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:130px !important;
  min-height:130px !important;
  max-height:130px !important;
  padding:6px 8px !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#fff !important;
  cursor:pointer !important;
}

.home .cvk-live-product-card .cvk-product-image img,
.home .cvk-live-product-card > .cvk-product-image img{
  all:unset;
  box-sizing:border-box !important;
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:92% !important;
  max-height:118px !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}

.home .cvk-live-product-card .cvk-product-badges{
  position:absolute !important;
  z-index:3 !important;
  top:6px !important;
  left:6px !important;
  right:6px !important;
  display:flex !important;
  align-items:flex-start !important;
  flex-wrap:wrap !important;
  gap:4px !important;
  margin:0 !important;
  padding:0 !important;
  pointer-events:none !important;
}

.home .cvk-live-product-card .cvk-product-badges .cvk-badge{
  display:inline-flex !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:3px 6px !important;
  font-size:9px !important;
  line-height:1 !important;
}

.home .cvk-live-product-card .cvk-product-body{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  padding:8px 10px 10px !important;
  margin:0 !important;
}

.home .cvk-live-product-card .cvk-product-category,
.home .cvk-live-product-card h3,
.home .cvk-live-product-card .cvk-price-row,
.home .cvk-live-product-card .cvk-cart-button{
  box-sizing:border-box !important;
}

@media(max-width:1024px){
  .home .cvk-live-product-card > .cvk-product-image,
  .home .cvk-live-product-card .cvk-product-image{
    height:125px !important;
    min-height:125px !important;
    max-height:125px !important;
  }
  .home .cvk-live-product-card .cvk-product-image img,
  .home .cvk-live-product-card > .cvk-product-image img{
    max-height:113px !important;
  }
}

@media(max-width:767px){
  .home .cvk-live-product-card > .cvk-product-image,
  .home .cvk-live-product-card .cvk-product-image{
    height:112px !important;
    min-height:112px !important;
    max-height:112px !important;
    padding:4px 5px !important;
  }
  .home .cvk-live-product-card .cvk-product-image img,
  .home .cvk-live-product-card > .cvk-product-image img{
    max-width:94% !important;
    max-height:104px !important;
  }
}


/* PATCH v0.2.7 — FINAL HOME PRODUCT CARD REBUILD
   Brand-new homepage card classes. No dependency on .cvk-live-product-card/.cvk-product-image. */

.cvk-home-products-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:start !important;
}

.cvk-home-product-card{
  box-sizing:border-box !important;
  display:block !important;
  min-width:0 !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid var(--cvk-line) !important;
  border-radius:10px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:0 1px 8px rgba(32,33,36,.04) !important;
}

.cvk-home-product-media{
  box-sizing:border-box !important;
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:132px !important;
  min-height:132px !important;
  max-height:132px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#fff !important;
}

.cvk-home-product-media-link{
  box-sizing:border-box !important;
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:132px !important;
  min-height:132px !important;
  max-height:132px !important;
  margin:0 !important;
  padding:6px 8px !important;
  overflow:hidden !important;
  text-decoration:none !important;
}

.cvk-home-product-media .cvk-home-product-img,
.cvk-home-product-media-link .cvk-home-product-img,
img.cvk-home-product-img{
  box-sizing:border-box !important;
  display:block !important;
  position:static !important;
  float:none !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:92% !important;
  max-height:120px !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}

.cvk-home-product-media .cvk-product-badges{
  position:absolute !important;
  z-index:5 !important;
  top:6px !important;
  left:6px !important;
  right:6px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:4px !important;
  margin:0 !important;
  padding:0 !important;
  pointer-events:none !important;
}

.cvk-home-product-media .cvk-product-badges .cvk-badge{
  display:inline-flex !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:3px 6px !important;
  border-radius:999px !important;
  font-size:9px !important;
  line-height:1 !important;
}

.cvk-home-product-content{
  box-sizing:border-box !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:8px 10px 10px !important;
}

.cvk-home-product-category{
  display:block !important;
  min-height:0 !important;
  margin:0 0 3px !important;
  padding:0 !important;
  overflow:hidden !important;
  color:#6B7280 !important;
  font-size:9px !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}

.cvk-home-product-title{
  min-height:35px !important;
  height:35px !important;
  margin:0 0 5px !important;
  padding:0 !important;
  overflow:hidden !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}

.cvk-home-product-title a{
  display:-webkit-box !important;
  overflow:hidden !important;
  color:var(--cvk-ink) !important;
  text-decoration:none !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  line-clamp:2 !important;
}

.cvk-home-product-meta{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:6px !important;
  min-height:23px !important;
  margin:0 0 7px !important;
}

.cvk-home-product-price{
  min-width:0 !important;
  color:var(--cvk-red) !important;
  font-size:15px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
}

.cvk-home-product-price del{
  display:block !important;
  font-size:10px !important;
  opacity:.58 !important;
}

.cvk-home-product-price ins{
  text-decoration:none !important;
}

.cvk-home-product-stock{
  flex:0 0 auto !important;
  font-size:9px !important;
  line-height:1.15 !important;
  text-align:right !important;
}

.cvk-home-product-stock.is-stock{
  color:var(--cvk-green) !important;
}

.cvk-home-product-stock.is-out{
  color:var(--cvk-red) !important;
}

.cvk-home-product-action{
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:34px !important;
  height:34px !important;
  margin:0 !important;
  padding:7px 8px !important;
  border:0 !important;
  border-radius:8px !important;
  background:var(--cvk-red) !important;
  color:#fff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  text-align:center !important;
  text-decoration:none !important;
}

.cvk-home-product-action.is-outline{
  border:1px solid var(--cvk-red) !important;
  background:#fff !important;
  color:var(--cvk-red) !important;
}

@media(max-width:1200px){
  .cvk-home-products-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media(max-width:1024px){
  .cvk-home-products-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:11px !important;
  }
  .cvk-home-product-media,
  .cvk-home-product-media-link{
    height:124px !important;
    min-height:124px !important;
    max-height:124px !important;
  }
  .cvk-home-product-media .cvk-home-product-img,
  .cvk-home-product-media-link .cvk-home-product-img,
  img.cvk-home-product-img{
    max-height:112px !important;
  }
}

@media(max-width:767px){
  .cvk-home-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  .cvk-home-product-media,
  .cvk-home-product-media-link{
    height:108px !important;
    min-height:108px !important;
    max-height:108px !important;
  }
  .cvk-home-product-media-link{
    padding:4px 5px !important;
  }
  .cvk-home-product-media .cvk-home-product-img,
  .cvk-home-product-media-link .cvk-home-product-img,
  img.cvk-home-product-img{
    max-width:94% !important;
    max-height:100px !important;
  }
  .cvk-home-product-content{
    padding:7px 8px 8px !important;
  }
  .cvk-home-product-title{
    min-height:33px !important;
    height:33px !important;
    font-size:12px !important;
  }
  .cvk-home-product-price{
    font-size:14px !important;
  }
  .cvk-home-product-action{
    min-height:32px !important;
    height:32px !important;
    padding:6px 7px !important;
    font-size:10px !important;
  }
}


/* PATCH v0.2.7.1 — HOME IMAGE BALANCE
   Visual tuning only for the rebuilt v0.2.7 homepage product component. */

.cvk-home-product-media,
.cvk-home-product-media-link{
  height:158px !important;
  min-height:158px !important;
  max-height:158px !important;
}

.cvk-home-product-media-link{
  padding:4px !important;
}

.cvk-home-product-media .cvk-home-product-img,
.cvk-home-product-media-link .cvk-home-product-img,
img.cvk-home-product-img{
  width:auto !important;
  height:auto !important;
  max-width:96% !important;
  max-height:150px !important;
  object-fit:contain !important;
  object-position:center center !important;
}

@media(max-width:1024px){
  .cvk-home-product-media,
  .cvk-home-product-media-link{
    height:148px !important;
    min-height:148px !important;
    max-height:148px !important;
  }

  .cvk-home-product-media .cvk-home-product-img,
  .cvk-home-product-media-link .cvk-home-product-img,
  img.cvk-home-product-img{
    max-width:96% !important;
    max-height:140px !important;
  }
}

@media(max-width:767px){
  .cvk-home-product-media,
  .cvk-home-product-media-link{
    height:124px !important;
    min-height:124px !important;
    max-height:124px !important;
  }

  .cvk-home-product-media-link{
    padding:3px !important;
  }

  .cvk-home-product-media .cvk-home-product-img,
  .cvk-home-product-media-link .cvk-home-product-img,
  img.cvk-home-product-img{
    max-width:96% !important;
    max-height:118px !important;
  }
}


/* PATCH v0.2.8 — REAL STORE CATEGORY SYSTEM */
.cvk-real-store-category-grid{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:12px !important;
}

.cvk-real-store-category-card{
  min-width:0 !important;
  min-height:132px !important;
  padding:14px 8px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}

.cvk-real-store-category-card .cvk-category-fallback{
  width:54px !important;
  height:54px !important;
  font-size:27px !important;
  margin:0 auto 8px !important;
}

.cvk-real-store-category-card strong{
  min-height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:12px !important;
  line-height:1.35 !important;
  text-align:center !important;
}

.cvk-real-store-category-card small{
  margin-top:4px !important;
  font-size:10px !important;
}

@media(max-width:1200px){
  .cvk-real-store-category-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media(max-width:767px){
  .cvk-real-store-category-grid{
    display:flex !important;
    grid-template-columns:none !important;
    gap:9px !important;
    overflow-x:auto !important;
    scroll-snap-type:x proximity !important;
    padding-bottom:7px !important;
  }

  .cvk-real-store-category-card{
    flex:0 0 116px !important;
    min-width:116px !important;
    min-height:118px !important;
    scroll-snap-align:start !important;
    padding:11px 7px !important;
  }

  .cvk-real-store-category-card .cvk-category-fallback{
    width:48px !important;
    height:48px !important;
    font-size:24px !important;
  }

  .cvk-real-store-category-card strong{
    min-height:32px !important;
    font-size:11px !important;
  }
}


/* =========================================================
   BUILD 03 — CART, CHECKOUT & LOCAL DELIVERY
   ========================================================= */

.cvk-build03-cart-page main,
.cvk-build03-checkout-page main{
  padding-top:28px;
}

.cvk-delivery-summary{
  margin:0 0 28px;
  padding:24px;
  border:1px solid var(--cvk-line);
  border-radius:16px;
  background:linear-gradient(135deg,#fff7ed,#fff);
}

.cvk-delivery-summary h2{
  margin:6px 0 18px;
}

.cvk-delivery-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.cvk-delivery-summary-grid article{
  padding:16px;
  border:1px solid var(--cvk-line);
  border-radius:12px;
  background:#fff;
}

.cvk-delivery-summary-grid strong{
  display:block;
  margin-bottom:6px;
}

.cvk-delivery-summary-grid p{
  margin:0;
  color:#6B7280;
  font-size:13px;
  line-height:1.55;
}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-checkout .col2-set,
.woocommerce-order{
  border:1px solid var(--cvk-line);
  border-radius:14px;
  background:#fff;
}

.woocommerce-cart-form{
  padding:16px;
}

.cart_totals{
  padding:20px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals{
  width:42%;
}

.woocommerce table.shop_table{
  border:0;
  border-collapse:collapse;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  padding:14px 10px;
}

.woocommerce-cart table.cart img{
  width:72px;
  height:72px;
  object-fit:contain;
  background:#fff;
  border-radius:8px;
}

.woocommerce .quantity .qty{
  min-height:40px;
  border:1px solid var(--cvk-line);
  border-radius:8px;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  border-radius:9px;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
  background:var(--cvk-red);
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{
  background:#b71218;
}

.woocommerce-checkout .col2-set{
  padding:20px;
  margin-bottom:22px;
}

.woocommerce-checkout #order_review_heading{
  margin-top:26px;
}

.woocommerce-checkout-review-order{
  padding:20px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  min-height:44px;
  padding:10px 12px;
  border:1px solid var(--cvk-line);
  border-radius:9px;
  background:#fff;
}

.woocommerce form .form-row textarea{
  min-height:110px;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text{
  border-color:var(--cvk-red);
}

.woocommerce-checkout #payment{
  background:#f8f9fa;
  border-radius:12px;
}

.woocommerce-checkout #payment div.payment_box{
  background:#fff;
}

.woocommerce-checkout #payment div.payment_box::before{
  border-bottom-color:#fff;
}

.woocommerce ul#shipping_method li{
  margin:0 0 10px;
  padding:12px;
  border:1px solid var(--cvk-line);
  border-radius:10px;
  background:#fff;
}

.cvk-shipping-method-note{
  display:block;
  margin-top:5px;
  color:#6B7280;
  font-size:11px;
  line-height:1.45;
}

.cvk-order-success-panel{
  margin:28px 0;
  padding:26px;
  border:1px solid #bbf7d0;
  border-radius:16px;
  background:#f0fdf4;
}

.cvk-order-success-panel h2{
  margin:6px 0 12px;
}

.cvk-order-contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.woocommerce-thankyou-order-received{
  padding:16px 18px;
  border:1px solid #bbf7d0;
  border-radius:12px;
  background:#f0fdf4;
  color:#166534;
  font-weight:800;
}

@media(max-width:1024px){
  .cvk-delivery-summary-grid{
    grid-template-columns:1fr;
  }

  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals{
    width:100%;
  }
}

@media(max-width:767px){
  .cvk-build03-cart-page main,
  .cvk-build03-checkout-page main{
    padding-top:16px;
  }

  .cvk-delivery-summary{
    padding:18px;
    margin-bottom:18px;
  }

  .woocommerce-cart-form{
    padding:8px;
    overflow-x:auto;
  }

  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td{
    padding:10px 6px;
  }

  .woocommerce-cart table.cart img{
    width:54px;
    height:54px;
  }

  .cart_totals,
  .woocommerce-checkout .col2-set,
  .woocommerce-checkout-review-order{
    padding:14px;
  }

  .woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout #customer_details .col-2{
    width:100%;
    float:none;
  }

  .cvk-order-success-panel{
    padding:20px;
  }

  .cvk-order-contact-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .cvk-order-contact-actions .wp-element-button{
    width:100%;
    text-align:center;
  }
}


/* HOTFIX v0.3.2 — FULFILLMENT SELECTOR */
.cvk-fulfillment-selector{
  margin:0 0 22px;
  padding:20px;
  border:1px solid var(--cvk-line);
  border-radius:14px;
  background:#fff;
}

.cvk-fulfillment-selector h3{
  margin:5px 0 14px;
}

.cvk-fulfillment-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.cvk-fulfillment-option{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-height:96px;
  padding:15px;
  border:1px solid var(--cvk-line);
  border-radius:12px;
  background:#fff;
  cursor:pointer;
}

.cvk-fulfillment-option:has(input:checked){
  border-color:var(--cvk-red);
  box-shadow:0 0 0 2px rgba(215,25,32,.08);
  background:#fff7f7;
}

.cvk-fulfillment-option input{
  margin-top:4px;
  accent-color:var(--cvk-red);
}

.cvk-fulfillment-copy{
  display:block;
}

.cvk-fulfillment-copy strong{
  display:block;
  margin-bottom:5px;
}

.cvk-fulfillment-copy small{
  display:block;
  color:#6B7280;
  line-height:1.45;
}

@media(max-width:767px){
  .cvk-fulfillment-selector{
    padding:15px;
  }

  .cvk-fulfillment-options{
    grid-template-columns:1fr;
  }

  .cvk-fulfillment-option{
    min-height:auto;
  }
}
