﻿/* ==============================================
   YaZooll â€” WooCommerce CSS
   ============================================== */

/* =====================================================
   LAYOUT WRAPPERS
   ===================================================== */
.yz-woo-main {
  padding-block: 40px;
}
.yz-woo-content { width: 100%; }

/* =====================================================
   BREADCRUMBS
   ===================================================== */
.woocommerce-breadcrumb {
  font-size: 0.85rem;
  color: var(--yz-muted);
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}
.woocommerce-breadcrumb a { color: var(--yz-muted); }
.woocommerce-breadcrumb a:hover { color: var(--yz-primary); }

/* =====================================================
   SHOP PAGE
   ===================================================== */
.yz-woo-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 40px;
  align-items: start;
}

/* Sidebar */
.yz-shop-sidebar .yz-sidebar-inner {
  position: sticky;
  top: calc(var(--yz-header-h) + 20px);
}

.yz-widget + .yz-widget { margin-top: 28px; }

.yz-service-points {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.yz-service-points li {
  position: relative;
  padding-right: 18px;
  color: var(--yz-muted);
  font-size: 0.9rem;
  line-height: 1.7;
}

.yz-service-points li::before {
  content: '';
  position: absolute;
  top: 9px;
  right: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--yz-primary);
}

.yz-widget-title {
  font-size: 0.95rem;
  font-weight: 800;
  margin-bottom: 14px;
  color: var(--yz-dark);
  padding-bottom: 8px;
  border-bottom: 2px solid var(--yz-primary);
  display: inline-block;
}

/* Woo widget overrides */
.woocommerce ul.product_list_widget { padding: 0; }
.woocommerce ul.product_list_widget li { display: flex; gap: 12px; padding-block: 10px; border-bottom: 1px solid var(--yz-border); }
.woocommerce ul.product_list_widget li img { width: 52px; height: 52px; object-fit: cover; border-radius: var(--yz-radius-sm); flex-shrink: 0; }
.woocommerce ul.product_list_widget .product-title { font-size: 0.88rem; font-weight: 600; color: var(--yz-text); }
.woocommerce ul.product_list_widget .product-title:hover { color: var(--yz-primary); }
.woocommerce ul.product_list_widget .amount { color: var(--yz-primary); font-size: 0.85rem; font-weight: 700; }

/* Filter */
.woocommerce .widget_price_filter .price_slider_wrapper { margin-top: 12px; }
.woocommerce .widget_price_filter .ui-slider { height: 4px; background: var(--yz-border); border-radius: 4px; border: none; }
.woocommerce .widget_price_filter .ui-slider-range { background: var(--yz-grad-btn); }
.woocommerce .widget_price_filter .ui-slider-handle {
  width: 16px; height: 16px;
  background: var(--yz-white);
  border: 2px solid var(--yz-primary);
  border-radius: 50%;
  top: -6px;
  cursor: grab;
}
.woocommerce .widget_price_filter .price_label { font-size: 0.88rem; color: var(--yz-muted); margin-top: 10px; }
.woocommerce .widget_price_filter button {
  margin-top: 10px;
  padding: 7px 16px;
  background: var(--yz-primary);
  color: var(--yz-white);
  border: none;
  border-radius: var(--yz-radius-pill);
  font-family: var(--yz-font);
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
}

/* Layered nav */
.woocommerce .wc-layered-nav-term { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-block: 6px; }
.woocommerce .wc-layered-nav-term a { font-size: 0.88rem; color: var(--yz-text); transition: color var(--yz-dur); }
.woocommerce .wc-layered-nav-term a:hover { color: var(--yz-primary); }
.woocommerce .wc-layered-nav-term .count { color: var(--yz-muted); font-size: 0.78rem; }

/* Product categories widget */
.woocommerce ul.product-categories { padding: 0; }
.woocommerce ul.product-categories li { padding-block: 6px; border-bottom: 1px solid var(--yz-border); }
.woocommerce ul.product-categories li a { font-size: 0.88rem; color: var(--yz-text); display: flex; align-items: center; justify-content: space-between; }
.woocommerce ul.product-categories li a:hover { color: var(--yz-primary); }
.woocommerce ul.product-categories .count { font-size: 0.78rem; color: var(--yz-muted); }
.woocommerce ul.product-categories .current-cat > a { color: var(--yz-primary); font-weight: 700; }

/* Shop title */
.yz-shop-title {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  margin-bottom: 24px;
}

/* Toolbar */
.yz-shop-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.woocommerce-result-count {
  font-size: 0.88rem;
  color: var(--yz-muted);
  flex: 1;
}

.woocommerce-ordering select {
  padding: 8px 14px;
  border: 1px solid var(--yz-border);
  border-radius: var(--yz-radius-sm);
  font-family: var(--yz-font);
  font-size: 0.88rem;
  color: var(--yz-text);
  background: var(--yz-white);
  outline: none;
  appearance: none;
  cursor: pointer;
  padding-left: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236E6E84' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 10px center;
}
.woocommerce-ordering select:focus { border-color: var(--yz-primary); }

/* Filter toggle (mobile) */
.yz-filter-toggle { display: none; }

/* =====================================================
   PRODUCTS LOOP (WC default loop overrides)
   ===================================================== */
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce ul.products li.product {
  border-radius: var(--yz-radius);
  overflow: hidden;
  border: 1px solid var(--yz-border);
  background: var(--yz-white);
  transition: transform var(--yz-dur) var(--yz-ease), box-shadow var(--yz-dur) var(--yz-ease);
  padding: 0;
  margin: 0;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: var(--yz-shadow-lg);
  border-color: transparent;
}

.woocommerce ul.products li.product a > img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  margin: 0;
  border-radius: 0;
  transition: transform 0.5s var(--yz-ease);
}
.woocommerce ul.products li.product:hover img { transform: scale(1.05); }
/* hide WC's onsale badge (we use our own) */
.woocommerce ul.products li.product .onsale {
  background: var(--yz-accent);
  border-radius: var(--yz-radius-pill);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 3px 10px;
  min-height: auto;
  line-height: 1.4;
  min-width: auto;
  top: 12px;
  right: 12px;
  left: auto;
  margin: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--yz-dark);
  padding: 14px 14px 4px;
  line-height: 1.4;
}
.woocommerce ul.products li.product .price {
  padding: 0 14px;
  font-size: 1rem;
  font-weight: 800;
  color: var(--yz-primary);
  display: block;
}
.woocommerce ul.products li.product .price del { color: var(--yz-muted); font-size: 0.82rem; font-weight: 400; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }

.woocommerce ul.products li.product .button {
  display: block;
  margin: 12px 14px 14px;
  text-align: center;
  background: var(--yz-grad-btn);
  color: var(--yz-white);
  border: none;
  border-radius: var(--yz-radius-pill);
  font-family: var(--yz-font);
  font-size: 0.88rem;
  font-weight: 700;
  padding: 10px 16px;
  transition: opacity var(--yz-dur);
  cursor: pointer;
  text-decoration: none;
  width: calc(100% - 28px);
  box-sizing: border-box;
}
.woocommerce ul.products li.product .button:hover { opacity: 0.88; }
.woocommerce ul.products li.product .button.added { background: linear-gradient(135deg,#4caf50,#2e7d32); }
.woocommerce ul.products li.product .added_to_cart {
  display: block;
  text-align: center;
  font-size: 0.82rem;
  color: var(--yz-primary);
  padding: 6px 14px 12px;
  font-weight: 600;
}

/* =====================================================
   SINGLE PRODUCT
   ===================================================== */
.woocommerce div.product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
  padding-top: 16px;
}

/* Gallery */
.woocommerce div.product div.images { grid-row: 1; }
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  border-radius: var(--yz-radius-lg);
}
.woocommerce div.product div.images .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  margin-top: 12px;
  padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li { margin: 0; }
.woocommerce div.product div.images .flex-control-thumbs img {
  border-radius: var(--yz-radius-sm);
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color var(--yz-dur);
}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active { border-color: var(--yz-primary); }

/* Summary */
.woocommerce div.product div.summary { padding: 0; }

.woocommerce div.product .product_title {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  color: var(--yz-dark);
  margin-bottom: 12px;
}

.woocommerce div.product .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  font-size: 0.88rem;
  color: var(--yz-muted);
}
.woocommerce div.product .star-rating { color: var(--yz-gold); }
.woocommerce .star-rating span::before { color: var(--yz-gold); }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--yz-primary);
  margin-bottom: 20px;
  display: block;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: var(--yz-muted);
  font-size: 1.1rem;
  font-weight: 400;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins { text-decoration: none; }

.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--yz-muted);
  margin-bottom: 24px;
  line-height: 1.8;
  font-size: 0.95rem;
}

/* Variations */
.woocommerce div.product .variations { width: 100%; margin-bottom: 20px; }
.woocommerce div.product .variations td, .woocommerce div.product .variations th { padding: 6px 0; vertical-align: middle; }
.woocommerce div.product .variations .label { font-weight: 700; font-size: 0.9rem; color: var(--yz-dark); padding-left: 16px; white-space: nowrap; }
.woocommerce div.product .variations select {
  width: 100%;
  padding: 10px 14px;
  border: 2px solid var(--yz-border);
  border-radius: var(--yz-radius-sm);
  font-family: var(--yz-font);
  font-size: 0.92rem;
  color: var(--yz-text);
  background: var(--yz-white);
  outline: none;
  cursor: pointer;
  appearance: none;
  transition: border-color var(--yz-dur);
}
.woocommerce div.product .variations select:focus { border-color: var(--yz-primary); }
.woocommerce .reset_variations { font-size: 0.82rem; color: var(--yz-primary); }

/* Quantity + Add to cart */
.woocommerce div.product form.cart {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.woocommerce div.product .quantity input[type="number"] {
  width: 80px;
  padding: 10px 12px;
  border: 2px solid var(--yz-border);
  border-radius: var(--yz-radius-sm);
  font-family: var(--yz-font);
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  color: var(--yz-text);
  outline: none;
  transition: border-color var(--yz-dur);
}
.woocommerce div.product .quantity input[type="number"]:focus { border-color: var(--yz-primary); }

.woocommerce div.product .single_add_to_cart_button {
  flex: 1;
  padding: 14px 28px;
  background: var(--yz-grad-btn);
  color: var(--yz-white);
  border: none;
  border-radius: var(--yz-radius-pill);
  font-family: var(--yz-font);
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  transition: all var(--yz-dur) var(--yz-ease);
  box-shadow: 0 4px 16px rgba(255,87,34,0.3);
  text-align: center;
}
.woocommerce div.product .single_add_to_cart_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(255,87,34,0.4);
}
.woocommerce div.product .single_add_to_cart_button.loading { opacity: 0.7; }

/* Meta */
.woocommerce div.product .product_meta {
  font-size: 0.85rem;
  color: var(--yz-muted);
  border-top: 1px solid var(--yz-border);
  padding-top: 16px;
}
.woocommerce div.product .product_meta span { display: block; margin-bottom: 4px; }
.woocommerce div.product .product_meta a { color: var(--yz-primary); }
.woocommerce div.product .product_meta a:hover { text-decoration: underline; }

/* Tabs */
.woocommerce div.product .woocommerce-tabs { margin-top: 60px; grid-column: span 2; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 4px;
  border-bottom: 2px solid var(--yz-border);
  padding: 0;
  margin: 0 0 28px;
  list-style: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 10px 20px;
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--yz-muted);
  border-radius: var(--yz-radius-sm) var(--yz-radius-sm) 0 0;
  transition: all var(--yz-dur);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--yz-primary);
  background: var(--yz-bg-warm);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }

.woocommerce div.product .woocommerce-Tabs-panel { padding: 0; border: none; }
.woocommerce div.product .woocommerce-Tabs-panel h2 { font-size: 1.1rem; margin-bottom: 16px; }
.woocommerce div.product .woocommerce-Tabs-panel p { color: var(--yz-muted); line-height: 1.8; }

/* Related products */
.woocommerce div.product .related.products { grid-column: span 2; margin-top: 60px; }
.woocommerce div.product .related.products > h2,
.woocommerce div.product .upsells.products > h2 {
  font-size: 1.4rem;
  margin-bottom: 24px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--yz-primary);
  display: inline-block;
}
.woocommerce div.product .upsells.products { grid-column: span 2; margin-top: 40px; }

/* =====================================================
   CART
   ===================================================== */
.woocommerce-cart .woocommerce {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 32px;
  align-items: start;
}

.woocommerce table.shop_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.woocommerce table.shop_table th {
  background: var(--yz-bg-warm);
  font-weight: 700;
  padding: 12px 14px;
  text-align: right;
  border-bottom: 2px solid var(--yz-border);
  color: var(--yz-dark);
}
.woocommerce table.shop_table td {
  padding: 16px 14px;
  border-bottom: 1px solid var(--yz-border);
  vertical-align: middle;
}
.woocommerce table.shop_table td.product-thumbnail img {
  width: 64px;
  height: 80px;
  object-fit: cover;
  border-radius: var(--yz-radius-sm);
}
.woocommerce table.shop_table td.product-name a {
  font-weight: 600;
  color: var(--yz-text);
}
.woocommerce table.shop_table td.product-name a:hover { color: var(--yz-primary); }
.woocommerce table.shop_table .product-subtotal .amount { color: var(--yz-primary); font-weight: 700; }

/* Remove button */
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon input[type="text"] {
  padding: 10px 14px;
  border: 2px solid var(--yz-border);
  border-radius: var(--yz-radius-sm);
  font-family: var(--yz-font);
  font-size: 0.9rem;
  outline: none;
}
.woocommerce table.cart td.actions .coupon .input-text:focus { border-color: var(--yz-primary); }
.woocommerce table.cart td.actions .button,
.woocommerce #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: var(--yz-grad-btn);
  color: var(--yz-white);
  border: none;
  border-radius: var(--yz-radius-pill);
  font-family: var(--yz-font);
  font-weight: 700;
  padding: 10px 22px;
  cursor: pointer;
  font-size: 0.9rem;
  transition: opacity var(--yz-dur);
  text-align: center;
  display: inline-block;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: block;
  width: 100%;
  padding: 14px;
  font-size: 1rem;
}

/* Cart totals */
.cart_totals h2 { font-size: 1.1rem; margin-bottom: 16px; }
.cart_totals .shop_table th { background: transparent; }
.cart_totals .order-total .amount { color: var(--yz-primary); font-size: 1.2rem; font-weight: 900; }

/* =====================================================
   CHECKOUT
   ===================================================== */
.woocommerce-checkout .woocommerce {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 32px;
  align-items: start;
}

.woocommerce form .form-row { margin-bottom: 18px; }
.woocommerce form .form-row label { display: block; font-weight: 600; font-size: 0.88rem; margin-bottom: 6px; color: var(--yz-dark); }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  width: 100%;
  padding: 11px 14px;
  border: 2px solid var(--yz-border);
  border-radius: var(--yz-radius-sm);
  font-family: var(--yz-font);
  font-size: 0.92rem;
  color: var(--yz-text);
  background: var(--yz-white);
  outline: none;
  transition: border-color var(--yz-dur);
  box-sizing: border-box;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus { border-color: var(--yz-primary); }

.woocommerce-checkout h3 { font-size: 1.05rem; margin-bottom: 20px; }
.woocommerce #payment { background: var(--yz-bg-warm); border-radius: var(--yz-radius); padding: 24px; border: 1px solid var(--yz-border); }
.woocommerce #payment ul.payment_methods { padding: 0; list-style: none; }
.woocommerce #payment ul.payment_methods li { padding-block: 10px; border-bottom: 1px solid var(--yz-border); }
.woocommerce #payment ul.payment_methods li label { font-weight: 600; }
.woocommerce #payment #place_order { margin-top: 20px; display: block; width: 100%; padding: 15px; font-size: 1rem; }

/* =====================================================
   NOTICES
   ===================================================== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 18px;
  border-radius: var(--yz-radius-sm);
  margin-bottom: 20px;
  font-size: 0.9rem;
  list-style: none;
  border: none;
  border-right: 4px solid;
}
.woocommerce-message { background: #E8F5E9; color: #2E7D32; border-right-color: #4CAF50; }
.woocommerce-info    { background: #E3F2FD; color: #1565C0; border-right-color: #2196F3; }
.woocommerce-error   { background: #FCE4EC; color: #C62828; border-right-color: #EF5350; }
.woocommerce-message a, .woocommerce-info a { font-weight: 700; text-decoration: underline; }
.woocommerce-message .button,
.woocommerce-info .button {
  background: var(--yz-grad-btn);
  color: var(--yz-white);
  border: none;
  border-radius: var(--yz-radius-pill);
  padding: 7px 16px;
  font-family: var(--yz-font);
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  margin-right: auto;
  white-space: nowrap;
}

/* =====================================================
   STARS
   ===================================================== */
.woocommerce .star-rating {
  display: inline-flex;
  gap: 1px;
  color: var(--yz-gold);
  font-size: 0.85rem;
  overflow: hidden;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 900px) {
  .yz-woo-layout { grid-template-columns: 1fr; }
  .yz-shop-sidebar { display: none; }
  .yz-shop-sidebar.yz-open {
    display: block;
    position: fixed;
    top: 0; right: 0; bottom: 0;
    width: min(320px, 90vw);
    background: var(--yz-white);
    z-index: 9999;
    padding: 24px;
    overflow-y: auto;
    box-shadow: -8px 0 40px rgba(0,0,0,0.15);
  }
  .yz-filter-toggle { display: flex; }
  
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
  .woocommerce div.product { grid-template-columns: 1fr; gap: 28px; }
  .woocommerce div.product .woocommerce-tabs { grid-column: 1; }
  .woocommerce div.product .related.products,
  .woocommerce div.product .upsells.products { grid-column: 1; }
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .woocommerce ul.products { grid-template-columns: 1fr; }
  .woocommerce div.product form.cart { flex-direction: column; align-items: stretch; }
}

/* yz-readmore-style-20260418 */
.single-product .summary .woocommerce-product-details__short-description.yz-desc-collapsible {
  position: relative;
  overflow: hidden;
  transition: max-height 0.25s ease;
}

.single-product .summary .woocommerce-product-details__short-description.yz-desc-collapsible.is-collapsed {
  max-height: 140px !important;
}

.single-product .summary .woocommerce-product-details__short-description.yz-desc-collapsible.is-collapsed::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 3.2em;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
  pointer-events: none;
}

.single-product .summary .woocommerce-product-details__short-description.yz-desc-collapsible.is-expanded {
  max-height: 1600px !important;
}

.single-product .summary .yz-desc-toggle {
  margin-top: 8px;
  border: 1px solid #d1d5db;
  background: #ffffff;
  color: #0f172a;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.single-product .summary .yz-desc-toggle:hover {
  border-color: #0f766e;
  color: #0f766e;
}



/* ===== YAZOOLL Product Redesign v1 ===== */
.single-product div.product{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:32px;
  align-items:start;
  margin-top:20px;
}
.single-product .woocommerce-product-gallery{
  background:#fff;
  border:1px solid #eee;
  border-radius:18px;
  padding:14px;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
}
.single-product .summary.entry-summary{
  background:#fff;
  border:1px solid #eee;
  border-radius:18px;
  padding:22px;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
  position:sticky;
  top:24px;
}
.single-product .product_title{font-size:30px;line-height:1.4;margin-bottom:10px;}
.single-product .price{font-size:30px;font-weight:800;color:#0f766e;margin:8px 0 14px;}
.single-product form.cart{display:grid;grid-template-columns:120px 1fr;gap:10px;margin-top:14px;}
.single-product .quantity .qty{width:100%;height:48px;border-radius:12px;border:1px solid #ddd;}
.single-product .single_add_to_cart_button{height:48px;border:0;border-radius:12px;background:linear-gradient(135deg,#0ea5a4,#0f766e);font-weight:700;}
.single-product .single_add_to_cart_button:hover{filter:brightness(.95);}
.single-product .product_meta{margin-top:14px;padding-top:14px;border-top:1px dashed #ddd;}
.single-product .woocommerce-tabs{margin-top:26px;background:#fff;border:1px solid #eee;border-radius:18px;padding:16px 18px;}
.single-product .woocommerce-tabs ul.tabs{margin:0 0 14px;padding:0;border:0;}
.single-product .woocommerce-tabs ul.tabs li{border:1px solid #ddd !important;border-radius:999px !important;background:#fff !important;margin:0 8px 8px 0 !important;padding:0 14px !important;}
.single-product .woocommerce-tabs ul.tabs li.active{background:#0f766e !important;border-color:#0f766e !important;}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff !important;}
.single-product .related.products{margin-top:28px;}
.single-product .related.products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
@media (max-width:1024px){
  .single-product div.product{grid-template-columns:1fr;gap:18px;}
  .single-product .summary.entry-summary{position:static;}
  .single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .single-product .product_title{font-size:22px;}
  .single-product form.cart{grid-template-columns:1fr;}
  .single-product .related.products ul.products{grid-template-columns:1fr;}
}
/* ===== End YAZOOLL Product Redesign v1 ===== */

/* ===== YAZOOLL Product Redesign v2 ===== */
.single-product .product_title{
  font-size:18px !important;
  line-height:1.8;
}
.single-product div.product{
  grid-template-columns: minmax(0,0.65fr) minmax(0,1.35fr) !important;
  gap:20px !important;
}
.single-product .summary.entry-summary{
  width:100% !important;
  max-width:none !important;
  min-height:100%;
  padding:28px !important;
}
.single-product .summary.entry-summary .cfvsw-swatches-container,
.single-product .summary.entry-summary form.cart,
.single-product .summary.entry-summary .variations_form,
.single-product .summary.entry-summary .variations{
  width:100%;
}
@media (max-width:1024px){
  .single-product div.product{
    grid-template-columns:1fr !important;
  }
  .single-product .summary.entry-summary{
    padding:20px !important;
  }
}
/* ===== End YAZOOLL Product Redesign v2 ===== */

/* ===== YAZOOLL Cart Redesign v3 ===== */
.woocommerce-cart .woocommerce{
  grid-template-columns:minmax(0,1fr) minmax(320px,420px) !important;
  gap:28px !important;
  align-items:start;
}
.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals{
  width:100% !important;
  max-width:none !important;
  min-width:0;
}
.woocommerce-cart .woocommerce table.shop_table{
  width:100% !important;
  table-layout:fixed;
}
.woocommerce-cart .woocommerce table.shop_table th,
.woocommerce-cart .woocommerce table.shop_table td{
  vertical-align:top;
}
.woocommerce-cart .woocommerce table.shop_table th.product-name,
.woocommerce-cart .woocommerce table.shop_table td.product-name{
  width:46%;
  min-width:260px;
}
.woocommerce-cart .woocommerce table.shop_table td.product-name a{
  display:block;
  white-space:normal !important;
  word-break:break-word;
  line-height:1.7;
}
.woocommerce-cart .woocommerce table.shop_table td.product-price,
.woocommerce-cart .woocommerce table.shop_table td.product-subtotal,
.woocommerce-cart .woocommerce table.shop_table td.product-quantity{
  white-space:nowrap;
}
.woocommerce-cart .woocommerce table.shop_table td.product-quantity .qty{
  min-width:72px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .woocommerce table.cart td.actions .button{
  min-height:46px;
  border-radius:12px;
}
.woocommerce-cart .cart_totals{
  background:#fff;
  border:1px solid #ececec;
  border-radius:16px;
  padding:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.05);
}
@media (max-width:1100px){
  .woocommerce-cart .woocommerce{
    grid-template-columns:1fr !important;
  }
  .woocommerce-cart .cart_totals{
    margin-top:14px;
  }
}
@media (max-width:768px){
  .woocommerce-cart .woocommerce table.shop_table th.product-name,
  .woocommerce-cart .woocommerce table.shop_table td.product-name{
    min-width:160px;
    width:auto;
  }
  .woocommerce-cart .woocommerce table.shop_table td{
    padding:12px 10px;
  }
}
/* ===== End YAZOOLL Cart Redesign v3 ===== */

/* ===== YAZOOLL Cart Width Fix v4 ===== */
body.woocommerce-page .yz-page-body,
body.woocommerce-cart .yz-page-body,
body.woocommerce-checkout .yz-page-body{
  max-width:none !important;
  width:100% !important;
}
body.woocommerce-page .yz-page-content,
body.woocommerce-cart .yz-page-content,
body.woocommerce-checkout .yz-page-content{
  width:100% !important;
}
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce{
  width:100% !important;
}
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals{
  width:100% !important;
}
body.woocommerce-cart .woocommerce{
  grid-template-columns:minmax(0,1fr) minmax(360px,460px) !important;
  gap:32px !important;
}
body.woocommerce-cart .woocommerce table.shop_table{
  width:100% !important;
  table-layout:auto !important;
}
body.woocommerce-cart .woocommerce table.shop_table td.product-name a{
  font-size:20px !important;
  line-height:1.8 !important;
}
body.woocommerce-cart .cart_totals{
  max-width:460px !important;
}
@media (max-width:1200px){
  body.woocommerce-cart .woocommerce{
    grid-template-columns:1fr !important;
  }
  body.woocommerce-cart .cart_totals{
    max-width:none !important;
  }
}
/* legacy safeguard for stubborn themes * /
body.woocommerce-cart .yz-page-article .yz-page-body{
  max-width:none !important;
}
/* end safeguard * /
/* ===== End YAZOOLL Cart Width Fix v4 ===== */


/* ===== YAZOOLL Cart UIUX v5 ===== */
body.woocommerce-cart .yz-page-main{
  max-width:min(1600px,96vw) !important;
  padding-inline:clamp(12px,2vw,28px) !important;
}
body.woocommerce-cart .yz-page-content,
body.woocommerce-cart .yz-page-body{
  width:100% !important;
  max-width:none !important;
}
body.woocommerce-cart .yz-page-title{
  text-align:center;
  margin-bottom:24px;
}
body.woocommerce-cart .woocommerce{
  display:grid !important;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,420px) !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
}
body.woocommerce-cart .woocommerce > form.woocommerce-cart-form{
  grid-column:1;
  width:100% !important;
  min-width:0;
}
body.woocommerce-cart .woocommerce > .cart-collaterals{
  grid-column:2;
  width:100% !important;
  min-width:0;
}

body.woocommerce-cart form.woocommerce-cart-form{overflow-x:auto;}
body.woocommerce-cart table.shop_table.cart{
  width:100% !important;
  min-width:900px;
  table-layout:auto !important;
  background:#fff;
  border:1px solid #ececec;
  border-radius:16px;
  overflow:hidden;
}
body.woocommerce-cart table.shop_table.cart th{
  background:#f6f4f2;
  font-size:16px;
  font-weight:800;
  padding:14px 14px;
}
body.woocommerce-cart table.shop_table.cart td{
  padding:16px 14px !important;
  vertical-align:top;
}
body.woocommerce-cart table.shop_table.cart td.product-name,
body.woocommerce-cart table.shop_table.cart th.product-name{
  width:52% !important;
  min-width:360px !important;
}
body.woocommerce-cart table.shop_table.cart td.product-name a{
  display:block;
  font-size:clamp(20px,1.55vw,28px) !important;
  line-height:1.65 !important;
  white-space:normal !important;
  word-break:break-word;
}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{
  width:88px;
  height:88px;
  object-fit:cover;
  border-radius:12px;
}
body.woocommerce-cart table.shop_table.cart td.product-price,
body.woocommerce-cart table.shop_table.cart td.product-subtotal,
body.woocommerce-cart table.shop_table.cart td.product-quantity{
  white-space:nowrap;
}
body.woocommerce-cart table.shop_table.cart td.product-quantity .qty{
  min-width:76px;
  height:40px;
}

body.woocommerce-cart table.cart td.actions .coupon{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
body.woocommerce-cart table.cart td.actions .coupon .input-text{
  min-width:180px;
  height:46px;
}
body.woocommerce-cart table.cart td.actions .button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  min-height:46px;
  border-radius:12px;
  font-weight:800;
}

body.woocommerce-cart .cart-collaterals .cart_totals{
  background:#fff;
  border:1px solid #ececec;
  border-radius:18px;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
  padding:20px;
  width:100% !important;
  max-width:none !important;
  position:sticky;
  top:105px;
}
body.woocommerce-cart .cart-collaterals .cart_totals h2{
  font-size:36px;
  margin-bottom:14px;
  line-height:1.2;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table th,
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table td{
  padding:12px 10px !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals .order-total .amount{
  font-size:38px !important;
  font-weight:900;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  width:100%;
  font-size:22px;
  padding:16px 18px;
}

body.woocommerce-cart .wc-empty-cart-message,
body.woocommerce-cart .return-to-shop{
  max-width:680px;
  margin-inline:auto;
  text-align:center;
}

@media (max-width:1200px){
  body.woocommerce-cart .woocommerce{
    grid-template-columns:1fr !important;
  }
  body.woocommerce-cart .woocommerce > .cart-collaterals{
    grid-column:1;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals{
    position:static;
  }
}
@media (max-width:768px){
  body.woocommerce-cart .yz-page-main{
    padding-inline:12px !important;
  }
  body.woocommerce-cart table.shop_table.cart{
    min-width:760px;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals h2{
    font-size:28px;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals .order-total .amount{
    font-size:30px !important;
  }
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    font-size:19px;
  }
}
/* ===== End YAZOOLL Cart UIUX v5 ===== */

/* ===== YAZOOLL Cart UIUX v5.1 (Overflow + Balance Fix) ===== */
body.woocommerce-cart .woocommerce{
  grid-template-columns:minmax(0,1.35fr) minmax(320px,400px) !important;
}
body.woocommerce-cart table.shop_table.cart{
  min-width:0 !important;
}
body.woocommerce-cart table.shop_table.cart td.product-name,
body.woocommerce-cart table.shop_table.cart th.product-name{
  min-width:0 !important;
  width:auto !important;
}
body.woocommerce-cart table.shop_table.cart td.product-name a{
  font-size:clamp(18px,1.2vw,22px) !important;
}
@media (max-width:1024px){
  body.woocommerce-cart table.shop_table.cart{
    min-width:760px !important;
  }
}
/* keep totals visually proportional * /
body.woocommerce-cart .cart-collaterals .cart_totals h2{
  font-size:30px !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals .order-total .amount{
  font-size:32px !important;
}
/* end proportional tune * /
/* ===== End YAZOOLL Cart UIUX v5.1 ===== */


/* ===== YAZOOLL Checkout UIUX v6 ===== */
body.woocommerce-checkout .yz-page-main{
  max-width:min(1600px,96vw) !important;
  padding-inline:clamp(12px,2vw,28px) !important;
}
body.woocommerce-checkout .yz-page-content,
body.woocommerce-checkout .yz-page-body{
  width:100% !important;
  max-width:none !important;
}
body.woocommerce-checkout .woocommerce{
  display:block !important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,430px) !important;
  gap:28px !important;
  align-items:start;
}
body.woocommerce-checkout #customer_details{
  grid-column:1;
  width:100% !important;
  min-width:0;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{
  float:none !important;
  width:100% !important;
  max-width:none !important;
}
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review{
  grid-column:2;
  width:100% !important;
}
body.woocommerce-checkout #order_review_heading{
  margin:0 0 10px !important;
  font-size:28px !important;
  line-height:1.3;
}
body.woocommerce-checkout #order_review{
  background:#fff;
  border:1px solid #ececec;
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
  position:sticky;
  top:96px;
}
body.woocommerce-checkout table.shop_table{
  width:100% !important;
  border-collapse:separate;
  border-spacing:0;
}
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td{
  padding:12px 10px !important;
  vertical-align:top;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields{
  background:#fff;
  border:1px solid #ececec;
  border-radius:16px;
  padding:18px;
  margin-bottom:16px;
}
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3{
  font-size:22px !important;
  margin-bottom:14px !important;
}
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select{
  min-height:46px;
  border-radius:12px;
}
body.woocommerce-checkout .form-row textarea{
  min-height:120px;
}
body.woocommerce-checkout #payment{
  background:#f8f7f5 !important;
  border:1px solid #e9e6e2 !important;
  border-radius:14px !important;
  padding:16px !important;
}
body.woocommerce-checkout #payment #place_order{
  min-height:48px;
  border-radius:12px;
  font-size:18px;
  font-weight:800;
}
body.woocommerce-checkout .yz-bank-only-field{
  background:#fff;
  border:1px dashed #cbd5e1;
  border-radius:12px;
  padding:12px;
  margin-top:10px;
}
@media (max-width:1200px){
  body.woocommerce-checkout form.checkout.woocommerce-checkout{
    grid-template-columns:1fr !important;
  }
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review{
    grid-column:1;
  }
  body.woocommerce-checkout #order_review{
    position:static;
  }
}
/* prevent accidental clipping from older rules */
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout #payment,
body.woocommerce-checkout #customer_details{
  max-width:none !important;
}
/* end prevent clipping */
/* ===== End YAZOOLL Checkout UIUX v6 ===== */


/* ===== YAZOOLL Checkout Safe Layout v6.2 ===== */
body.woocommerce-checkout form.checkout.woocommerce-checkout{
  display:block !important;
}
body.woocommerce-checkout #customer_details{
  display:block !important;
  float:right !important;
  width:54% !important;
  max-width:none !important;
  visibility:visible !important;
  opacity:1 !important;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{
  float:none !important;
  width:100% !important;
  display:block !important;
}
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review{
  float:left !important;
  width:42% !important;
  max-width:none !important;
}
body.woocommerce-checkout #order_review{
  position:sticky;
  top:96px;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout::after{
  content:'';
  display:block;
  clear:both;
}
@media (max-width:1200px){
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review{
    float:none !important;
    width:100% !important;
  }
  body.woocommerce-checkout #order_review{
    position:static;
  }
}
/* ===== End YAZOOLL Checkout Safe Layout v6.2 ===== */

/* ===== YAZOOLL Checkout UX Final v6.3 ===== */
body.woocommerce-checkout .yz-page-main{
  max-width:min(1480px,96vw) !important;
  padding-inline:clamp(12px,2vw,24px) !important;
}
body.woocommerce-checkout .yz-page-content,
body.woocommerce-checkout .yz-page-body{
  width:100% !important;
  max-width:none !important;
}

/* Force predictable, readable flow: customer details first, order review second */
body.woocommerce-checkout form.checkout.woocommerce-checkout{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
}
body.woocommerce-checkout #customer_details{
  order:1;
  display:block !important;
  float:none !important;
  width:100% !important;
  max-width:none !important;
  visibility:visible !important;
  opacity:1 !important;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{
  float:none !important;
  width:100% !important;
  display:block !important;
  max-width:none !important;
}
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review{
  order:2;
  float:none !important;
  width:100% !important;
  max-width:none !important;
}
body.woocommerce-checkout #order_review{
  position:static !important;
  background:#fff;
  border:1px solid #ececec;
  border-radius:16px;
  padding:16px;
  box-shadow:0 8px 20px rgba(0,0,0,.05);
}

/* Cleaner card system */
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields{
  background:#fff;
  border:1px solid #ececec;
  border-radius:16px;
  padding:18px;
  margin-bottom:14px;
}
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #order_review_heading{
  font-size:24px !important;
  line-height:1.3;
  margin:0 0 12px !important;
}

/* Inputs */
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select{
  min-height:46px;
  border-radius:12px;
}
body.woocommerce-checkout .form-row textarea{
  min-height:110px;
}

/* Payment section */
body.woocommerce-checkout #payment{
  background:#f8f7f5 !important;
  border:1px solid #e9e6e2 !important;
  border-radius:14px !important;
  padding:14px !important;
}
body.woocommerce-checkout #payment ul.payment_methods li{
  padding:12px 8px !important;
}
body.woocommerce-checkout #payment #place_order{
  min-height:48px;
  border-radius:12px;
  font-size:18px;
  font-weight:800;
}

/* Bank transfer required fields styling */
body.woocommerce-checkout .yz-bank-only-field{
  background:#fff;
  border:1px dashed #cbd5e1;
  border-radius:12px;
  padding:12px;
  margin-top:10px;
}

/* Never clip checkout blocks */
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout #payment,
body.woocommerce-checkout #customer_details{
  overflow:visible !important;
}
/* ===== End YAZOOLL Checkout UX Final v6.3 ===== */

/* ===== YAZOOLL Mobile Responsive Final v7 ===== */
@media (max-width: 768px){
  body.woocommerce-cart .yz-page-main,
  body.woocommerce-checkout .yz-page-main{
    max-width:100% !important;
    padding-inline:12px !important;
  }

  /* CART: make table usable on small screens */
  body.woocommerce-cart .woocommerce,
  body.woocommerce-cart form.woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart_totals{
    width:100% !important;
    max-width:none !important;
    float:none !important;
  }
  body.woocommerce-cart form.woocommerce-cart-form{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
  }
  body.woocommerce-cart table.shop_table.cart{
    min-width:680px !important;
    width:100% !important;
    table-layout:auto !important;
  }
  body.woocommerce-cart table.shop_table.cart td,
  body.woocommerce-cart table.shop_table.cart th{
    padding:10px 8px !important;
    font-size:14px !important;
  }
  body.woocommerce-cart table.shop_table.cart td.product-name a{
    font-size:16px !important;
    line-height:1.5 !important;
    white-space:normal !important;
  }
  body.woocommerce-cart table.cart td.actions .coupon{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    width:100% !important;
  }
  body.woocommerce-cart table.cart td.actions .coupon .input-text,
  body.woocommerce-cart table.cart td.actions .button,
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    width:100% !important;
    min-height:46px !important;
    font-size:16px !important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals{
    position:static !important;
    margin-top:12px !important;
    padding:14px !important;
  }

  /* CHECKOUT: force linear mobile flow */
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout.woocommerce-checkout{
    display:block !important;
    width:100% !important;
  }
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review{
    display:block !important;
    float:none !important;
    width:100% !important;
    max-width:none !important;
    visibility:visible !important;
    opacity:1 !important;
    transform:none !important;
  }
  body.woocommerce-checkout #customer_details{ order:1 !important; }
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review{ order:2 !important; }
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout #order_review{
    border-radius:14px !important;
    padding:14px !important;
    margin-bottom:12px !important;
  }
  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3,
  body.woocommerce-checkout #order_review_heading{
    font-size:20px !important;
    margin-bottom:10px !important;
  }
  body.woocommerce-checkout .form-row input.input-text,
  body.woocommerce-checkout .form-row select,
  body.woocommerce-checkout .form-row textarea{
    min-height:46px !important;
    font-size:16px !important;
  }
  body.woocommerce-checkout #payment{
    padding:12px !important;
  }
  body.woocommerce-checkout #payment ul.payment_methods li{
    padding:10px 6px !important;
  }
  body.woocommerce-checkout #payment #place_order{
    width:100% !important;
    min-height:48px !important;
    font-size:17px !important;
  }
  body.woocommerce-checkout .yz-bank-only-field{
    padding:10px !important;
    margin-top:8px !important;
  }
}

@media (max-width: 480px){
  body.woocommerce-cart table.shop_table.cart{
    min-width:620px !important;
  }
  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3,
  body.woocommerce-checkout #order_review_heading{
    font-size:18px !important;
  }
}
/* ===== End YAZOOLL Mobile Responsive Final v7 ===== */

/* ===== YAZOOLL Mobile Responsive Consolidation v8 ===== */
@media (max-width: 768px) {
  .yz-woo-main {
    padding-block: 24px;
  }

  .woocommerce-breadcrumb {
    margin-bottom: 18px;
    font-size: 0.8rem;
  }

  .yz-shop-toolbar {
    align-items: stretch;
  }

  .woocommerce-result-count,
  .woocommerce-ordering,
  .woocommerce-ordering select,
  .yz-filter-toggle {
    width: 100%;
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px;
  }

  .woocommerce ul.products li.product a > img,
  .woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: #ffffff;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.88rem;
    padding: 12px 12px 4px;
  }

  .woocommerce ul.products li.product .price {
    padding: 0 12px;
    font-size: 0.92rem;
  }

  .woocommerce ul.products li.product .button {
    margin: 10px 12px 12px;
    width: calc(100% - 24px);
  }

  .woocommerce div.product,
  .single-product div.product {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .single-product .woocommerce-product-gallery,
  .single-product .summary.entry-summary {
    border-radius: 16px;
    padding: 16px !important;
  }

  .single-product .summary.entry-summary {
    position: static !important;
    top: auto !important;
  }

  .woocommerce div.product .product_title,
  .single-product .product_title {
    font-size: 18px !important;
    line-height: 1.7;
  }

  .woocommerce div.product p.price,
  .woocommerce div.product span.price,
  .single-product .price {
    font-size: 1.4rem;
  }

  .woocommerce div.product div.images .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woocommerce div.product .variations,
  .woocommerce div.product .variations tbody,
  .woocommerce div.product .variations tr,
  .woocommerce div.product .variations td,
  .woocommerce div.product .variations th {
    display: block;
    width: 100%;
  }

  .woocommerce div.product .variations .label {
    padding-left: 0;
    padding-bottom: 6px;
    white-space: normal;
  }

  .woocommerce div.product form.cart,
  .single-product form.cart {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  .woocommerce div.product .quantity,
  .woocommerce div.product .quantity input[type="number"],
  .woocommerce div.product .single_add_to_cart_button,
  .single-product .quantity .qty,
  .single-product .single_add_to_cart_button {
    width: 100%;
  }

  .woocommerce div.product .quantity input[type="number"],
  .single-product .quantity .qty {
    height: 46px;
  }

  .woocommerce div.product .single_add_to_cart_button,
  .single-product .single_add_to_cart_button {
    padding: 14px 18px;
  }

  .woocommerce div.product .woocommerce-tabs {
    grid-column: 1;
    margin-top: 20px;
    padding: 14px;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs {
    flex-wrap: wrap;
    gap: 8px;
    border-bottom: none;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
  }

  .single-product .related.products ul.products {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-account .woocommerce,
  .woocommerce-account .u-columns,
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .u-column1,
  .woocommerce-account .u-column2 {
    display: block;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
  }

  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error {
    flex-wrap: wrap;
  }

  .woocommerce-message .button,
  .woocommerce-info .button {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
}

@media (max-width: 560px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }

  .woocommerce div.product div.images .flex-control-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .single-product .summary.entry-summary,
  .single-product .woocommerce-product-gallery,
  .woocommerce div.product .woocommerce-tabs {
    padding: 14px !important;
  }

  body.woocommerce-cart table.shop_table.cart,
  body.woocommerce-cart table.shop_table.cart {
    min-width: 560px !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-thumbnail img {
    width: 72px;
    height: 72px;
  }
}
/* ===== End YAZOOLL Mobile Responsive Consolidation v8 ===== */

/* ===== YAZOOLL Cart/Checkout Mobile Hard Fix v9 ===== */
@media (max-width: 1024px) {
  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.woocommerce-cart .woocommerce > form.woocommerce-cart-form,
  body.woocommerce-cart .woocommerce > .cart-collaterals,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    position: static !important;
  }

  body.woocommerce-cart .cart-collaterals .cart_totals,
  body.woocommerce-checkout #order_review {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 768px) {
  body.woocommerce-cart .yz-page-main,
  body.woocommerce-checkout .yz-page-main {
    max-width: 100% !important;
    width: 100% !important;
    padding-inline: 10px !important;
  }

  body.woocommerce-cart form.woocommerce-cart-form {
    overflow-x: visible !important;
  }

  body.woocommerce-cart table.shop_table.cart,
  body.woocommerce-cart .woocommerce table.shop_table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
  }

  body.woocommerce-cart table.shop_table.cart th,
  body.woocommerce-cart table.shop_table.cart td {
    padding: 10px 8px !important;
    font-size: 13px !important;
    white-space: normal !important;
    word-break: break-word;
  }

  body.woocommerce-cart table.shop_table.cart td.product-name,
  body.woocommerce-cart table.shop_table.cart th.product-name {
    width: auto !important;
    min-width: 0 !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-name a {
    font-size: 15px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    word-break: break-word;
  }

  body.woocommerce-cart table.shop_table.cart td.product-thumbnail img {
    width: 64px !important;
    height: 64px !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-price,
  body.woocommerce-cart table.shop_table.cart td.product-subtotal,
  body.woocommerce-cart table.shop_table.cart td.product-quantity {
    white-space: normal !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-quantity .qty,
  body.woocommerce-cart table.cart td.actions .coupon .input-text,
  body.woocommerce-cart table.cart td.actions .button,
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.woocommerce-cart table.cart td.actions .coupon {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    clear: both !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #payment {
    width: 100% !important;
    max-width: none !important;
    border-radius: 12px !important;
    padding: 12px !important;
  }

  body.woocommerce-checkout .form-row input.input-text,
  body.woocommerce-checkout .form-row select,
  body.woocommerce-checkout .form-row textarea,
  body.woocommerce-checkout #payment #place_order {
    width: 100% !important;
    min-height: 46px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  body.woocommerce-cart table.shop_table.cart td,
  body.woocommerce-cart table.shop_table.cart th {
    padding: 8px 6px !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-name a {
    font-size: 14px !important;
  }

  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-size: 18px !important;
  }
}
/* ===== End YAZOOLL Cart/Checkout Mobile Hard Fix v9 ===== */
