/* Zeemart Store Tools - brand: red #E11D2E / black #0B0B0F */
:root{--zm-red:#E11D2E;--zm-red-d:#B9141F;--zm-black:#0B0B0F;--zm-grey:#F5F5F7;--zm-muted:#6B6B76;--zm-line:#E4E4E9}

/* COD form */
.zmc{max-width:620px;margin:0 auto;background:#fff;border:1px solid var(--zm-line);border-top:4px solid var(--zm-red);border-radius:16px;box-shadow:0 24px 60px rgba(11,11,15,.10);padding:28px;font-family:Manrope,sans-serif;color:var(--zm-black);box-sizing:border-box}
.zmc *{box-sizing:border-box}
.zmc h3{font:800 22px Sora,sans-serif;margin:0 0 4px;text-align:center}
.zmc .zmc-sub{text-align:center;color:var(--zm-muted);font-size:14px;margin-bottom:20px}
.zmc .zmc-badge{display:flex;gap:8px;justify-content:center;font-weight:800;font-size:13px;color:var(--zm-red);margin-bottom:14px}
.zmc .zmc-packs{display:grid;gap:10px;margin-bottom:20px}
.zmc .zmc-pack{display:flex;justify-content:space-between;align-items:center;border:2px solid var(--zm-line);border-radius:12px;padding:14px 16px;cursor:pointer;font-weight:700}
.zmc .zmc-pack input{accent-color:var(--zm-red);margin-right:10px}
.zmc .zmc-pack:has(input:checked){border-color:var(--zm-red);background:#FFF1F2}
.zmc label.zmc-f{display:block;font-weight:700;font-size:14px;margin-bottom:14px}
.zmc .zmc-f input,.zmc .zmc-f select,.zmc .zmc-f textarea{display:block;width:100%;min-height:46px;margin-top:6px;border:1px solid #D0D0D8;border-radius:8px;padding:10px 14px;font:500 15px Manrope,sans-serif;background:#fff}
.zmc .zmc-f input:focus,.zmc .zmc-f select:focus,.zmc .zmc-f textarea:focus{outline:2px solid var(--zm-red);outline-offset:1px}
.zmc .zmc-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.zmc .zmc-hp{position:absolute;left:-9999px}
.zmc button.zmc-go{width:100%;min-height:52px;border:0;border-radius:10px;background:var(--zm-red);color:#fff;font:800 17px Manrope,sans-serif;cursor:pointer;transition:background .2s}
.zmc button.zmc-go:hover{background:var(--zm-red-d)}.zmc button.zmc-go:disabled{opacity:.6;cursor:wait}
.zmc .zmc-err{color:#B42318;background:#FEF3F2;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;margin-bottom:14px;display:none}
.zmc .zmc-ok{display:none;text-align:center;padding:12px 0}
.zmc .zmc-ok h3{font-size:26px;margin-bottom:10px}.zmc .zmc-ok p{color:var(--zm-muted);margin:6px 0}.zmc .zmc-ok b{color:var(--zm-black)}
@media(max-width:600px){.zmc{padding:20px}.zmc .zmc-row{grid-template-columns:1fr}}

/* Elementor "Products" widget + Related products: premium cards */
.elementor-widget-woocommerce-products ul.products li.product,
.elementor-widget-woocommerce-product-related ul.products li.product{background:#fff;border-radius:18px;box-shadow:0 1px 3px rgba(11,11,15,.06),0 0 0 1px #ECECF0;overflow:hidden;padding:0 0 18px;text-align:left;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.elementor-widget-woocommerce-products ul.products li.product:hover,
.elementor-widget-woocommerce-product-related ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(11,11,15,.14),0 0 0 1px #ECECF0}
.elementor-widget-woocommerce-products li.product img,.elementor-widget-woocommerce-product-related li.product img{aspect-ratio:1/1;object-fit:contain;background:linear-gradient(160deg,#F7F7F9,#EBEBEF);padding:8%;margin:0 0 14px!important;transition:transform .5s}
.elementor-widget-woocommerce-products li.product:hover img{transform:scale(1.05)}
.elementor-widget-woocommerce-products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-product-related li.product .woocommerce-loop-product__title{font:700 16px/1.35 Manrope,sans-serif;padding:0 18px;color:var(--zm-black)}
.elementor-widget-woocommerce-products li.product .price,
.elementor-widget-woocommerce-product-related li.product .price{display:block;padding:0 18px;margin:6px 0 14px;font:800 20px Sora,sans-serif;color:var(--zm-black)}
.elementor-widget-woocommerce-products li.product .price ins{text-decoration:none;color:var(--zm-red)}
.elementor-widget-woocommerce-products li.product .price del{font:500 14px Manrope,sans-serif;color:#8A8A95}
.elementor-widget-woocommerce-products li.product .button,
.elementor-widget-woocommerce-product-related li.product .button{display:flex;justify-content:center;margin:0 18px;background:var(--zm-black);color:#fff;border-radius:12px;font:800 14px Manrope,sans-serif;padding:14px;transition:background .25s}
.elementor-widget-woocommerce-products li.product:hover .button,
.elementor-widget-woocommerce-product-related li.product:hover .button{background:var(--zm-red)}
.elementor-widget-woocommerce-products span.onsale,.elementor-widget-woocommerce-product-related span.onsale{background:var(--zm-red);color:#fff;border-radius:99px;min-height:0;min-width:0;line-height:1;padding:7px 12px;top:14px;left:14px;right:auto;font:800 12px Manrope,sans-serif}
/* Reference-style single product */
.zm-product{--zm-red:#f51018;color:#151515;font-family:Manrope,Arial,sans-serif;max-width:1280px;margin:auto;padding:32px 24px 110px}.zm-product *{box-sizing:border-box}.zm-product-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:72px;align-items:start}.zm-gallery{position:sticky;top:30px}.zm-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.zm-gallery img{background:white;object-fit:contain}.zm-gallery .flex-control-thumbs{display:flex;gap:12px;margin-top:20px!important;overflow:auto}.zm-gallery .flex-control-thumbs li{flex:0 0 18%;float:none!important;border:1px solid #ddd;border-radius:12px;overflow:hidden}.zm-summary h1{font:800 clamp(28px,3.3vw,44px)/1.18 Manrope,Arial,sans-serif;letter-spacing:-.8px;margin:16px 0 24px}.zm-low{border:1px solid var(--zm-red);color:var(--zm-red);font-weight:800;display:table;margin:0 auto;padding:6px 12px}.zm-rating{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:20px}.zm-rating .star-rating{color:#ffc400}.zm-rating a{color:#333}.zm-price{font-size:23px;font-weight:800;color:var(--zm-red)}.zm-price ins,.zm-sticky ins{text-decoration:none}.zm-price del,.zm-sticky del{color:#333;font-size:16px;margin-right:8px}.zm-save{display:inline-block;background:var(--zm-red);color:white;font-size:12px;font-weight:800;padding:4px 7px;border-radius:4px;margin-top:10px}.zm-saving{display:table;margin:18px auto;background:#14b858;border-radius:40px;padding:7px 14px;color:white;font-size:13px;font-weight:800;box-shadow:0 3px 10px #14b85833}.zm-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px 14px;padding:26px 10px;font-size:12px;font-weight:800}.zm-benefits span:first-child{color:#159452}.zm-buy .cart{display:flex!important;flex-wrap:wrap;gap:14px;margin:12px 0!important}.zm-buy .variations_form{display:block!important}.zm-buy .variations{width:100%;border:0;margin:0 0 14px}.zm-buy .variations th,.zm-buy .variations td{border:0;background:none;padding:6px 0;text-align:left;display:block;width:100%}.zm-buy .variations label{font-size:14px}.zm-pills{display:flex;flex-wrap:wrap;gap:10px}.zm-pills button{background:white;color:#222;border:1px solid #999;border-radius:99px;padding:9px 18px;cursor:pointer;font:inherit;font-size:14px}.zm-pills button.active{background:#151515;color:white;border-color:#151515}.zm-pills button:disabled{opacity:.35;cursor:not-allowed}.zm-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;overflow:hidden}.zm-select:focus + .zm-pills{outline:2px solid #222;outline-offset:3px}.zm-buy .quantity{float:none!important;display:block!important;width:100%;margin:10px 0!important}.zm-qty{display:inline-flex;height:48px;border:1px solid #999;border-radius:7px;overflow:hidden;align-items:center}.zm-qty:before{content:none}.zm-qty input.qty{width:48px!important;height:46px!important;padding:0!important;border:0!important;background:white!important;text-align:center!important;appearance:textfield;box-shadow:none!important}.zm-qty input::-webkit-inner-spin-button{appearance:none}.zm-qty button{border:0;background:white;color:#444;width:44px;height:46px;font-size:18px;cursor:pointer}.zm-buy .single_add_to_cart_button,.zm-sticky-buy{display:block!important;float:none!important;width:100%;background:var(--zm-red)!important;color:white!important;border:0!important;border-radius:9px!important;padding:16px 20px!important;font:800 15px Manrope,Arial,sans-serif!important;cursor:pointer;box-shadow:0 3px 6px #0002}.zm-buy .single_add_to_cart_button:disabled{opacity:.6}.zm-buy-error{background:#fff0f0;border:1px solid #ffd1d1;color:#a00;padding:12px;border-radius:6px}.zm-buy-error[hidden]{display:none}.zm-steps{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:10px;margin:28px 0}.zm-steps b{display:table;border:1px solid #eee;border-radius:50%;padding:10px;margin:auto;font-size:20px}.zm-steps strong,.zm-steps small{display:block;margin-top:8px}.zm-steps strong{font-size:12px}.zm-steps small{color:#888;font-size:10px}.zm-description{font-size:14px;line-height:1.85;border-top:1px solid #eee;padding-top:20px}.zm-details{margin-top:60px}.zm-related{margin-top:40px}.zm-sticky{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fffffff5;border-top:1px solid #eee;box-shadow:0 -2px 8px #0001;padding:12px max(24px,calc((100vw - 1232px)/2));display:flex;align-items:center;gap:24px}.zm-sticky>div{flex:1;min-width:0}.zm-sticky strong{display:block;font-size:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.zm-sticky-price{display:block;color:var(--zm-red);font-weight:800;margin-top:4px}.zm-sticky-buy{width:auto!important;flex-shrink:0}.zm-product button:focus-visible{outline:3px solid #222;outline-offset:3px}
/* Native WooCommerce COD checkout */
.zm-checkout{max-width:1160px;margin:0 auto;padding:40px 24px 72px;font-family:Manrope,Arial,sans-serif;color:#151515}.zm-back{color:#666;font-size:13px;text-decoration:none}.zm-checkout header{margin:32px 0}.zm-eyebrow{color:#e11d2e;font-weight:800;font-size:12px;letter-spacing:1.5px}.zm-checkout h1{font-weight:800;font-size:clamp(27px,4vw,40px);line-height:1.2;margin:12px 0}.zm-checkout header p{color:#777}.zm-checkout form.checkout{display:grid;grid-template-columns:1.25fr 1fr;gap:24px 44px}.zm-checkout #customer_details{grid-column:1;grid-row:1 / 4;width:100%}.zm-checkout #customer_details .col-1,.zm-checkout #customer_details .col-2{float:none;width:100%}.zm-checkout #order_review_heading{grid-column:2;margin:0;font-size:22px}.zm-checkout #order_review{grid-column:2;border:1px solid #eee;border-radius:12px;padding:24px;background:#fafafa}.zm-checkout .form-row label{font-weight:700;font-size:13px}.zm-checkout input.input-text,.zm-checkout textarea,.zm-checkout select{width:100%;min-height:48px;border:1px solid #ccc;border-radius:7px;background:white;padding:12px;font:inherit}.zm-checkout .select2-container .select2-selection--single{min-height:48px;border-radius:7px;padding:8px}.zm-checkout #place_order{float:none;width:100%;padding:17px;border:0;background:#f51018;color:white;border-radius:8px;font-weight:800}.zm-checkout #payment{background:transparent}.zm-checkout table.shop_table{border:0;font-size:14px}.zm-checkout input:focus,.zm-checkout textarea:focus{outline:2px solid #e11d2e;outline-offset:2px}
@media(max-width:900px){.zm-product-grid{gap:32px;grid-template-columns:1fr 1fr}.zm-summary h1{font-size:30px}.zm-sticky strong{font-size:13px}.zm-checkout form.checkout{display:block}.zm-checkout #order_review_heading{margin-top:30px}}
@media(max-width:680px){.zm-product{padding:20px 16px 110px}.zm-product-grid{grid-template-columns:1fr;gap:28px}.zm-gallery{position:static}.zm-summary h1{font-size:30px}.zm-low{font-size:12px}.zm-benefits{gap:22px 10px}.zm-sticky{gap:12px;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.zm-sticky strong{max-width:150px;font-size:12px}.zm-sticky-price{font-size:13px}.zm-sticky del{font-size:10px}.zm-sticky-buy{font-size:12px!important;padding:13px 12px!important;max-width:190px}.zm-checkout{padding:24px 16px 40px}.zm-checkout #order_review{padding:15px}.zm-details{margin-top:30px}}


/* ZeeMart checkout and product-page refinements */
.zm-product .zm-summary h1,
.zm-product .zm-price,
.zm-product .zm-save,
.zm-product .zm-saving,
.zm-product .zm-steps,
.zm-product .zm-buy .single_add_to_cart_button,
.zm-product .zm-sticky-buy,
.zm-checkout { font-family: Montserrat, Arial, sans-serif; }
.zm-product .zm-price { font-size: clamp(29px, 2.4vw, 34px); font-weight: 800; line-height: 1.2; }
.zm-product .zm-price del { font-size: 17px; font-weight: 500; }
.zm-product .zm-price ins { font-weight: 800; }
.zm-product .zm-save { white-space: nowrap; max-width: 100%; }
.zm-product .zm-saving { white-space: nowrap; width: max-content; max-width: 100%; margin: 10px 0 14px; }
.zm-product .zm-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; align-items: start; }
.zm-product .zm-steps > div { min-width: 0; }
.zm-product .zm-steps strong { font-size: 11px; white-space: nowrap; }
.zm-product .zm-steps small { font-size: 11px; white-space: nowrap; }
.zm-product .zm-buy .single_add_to_cart_button,
.zm-product .zm-sticky-buy { transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; animation: zm-button-pulse 2.8s ease-in-out infinite; }
.zm-product .zm-buy .single_add_to_cart_button:hover,
.zm-product .zm-sticky-buy:hover { transform: translateY(-2px); box-shadow: 0 8px 18px #f5101833; }
.zm-product .zm-buy .single_add_to_cart_button:active,
.zm-product .zm-sticky-buy:active { transform: translateY(0); }
@keyframes zm-button-pulse { 0%, 100% { box-shadow: 0 3px 6px #0002; } 50% { box-shadow: 0 5px 14px #f5101826; } }
.zm-checkout #billing_country { pointer-events: none; background: #f7f7f7; }
.zm-checkout .form-row { margin-bottom: 16px; }
@media (max-width: 680px) {
 .zm-product .zm-price { font-size: 30px; }
 .zm-product .zm-steps { gap: 4px; margin: 22px 0; }
 .zm-product .zm-steps b { padding: 7px; font-size: 16px; }
 .zm-product .zm-steps strong { font-size: 9px; letter-spacing: -.2px; }
 .zm-product .zm-steps small { font-size: 10px; }
 .zm-product .zm-saving { font-size: 11px; padding: 7px 10px; }
}
@media (prefers-reduced-motion: reduce) {
 .zm-product .zm-buy .single_add_to_cart_button,
 .zm-product .zm-sticky-buy { animation: none; transition: none; }
}


/* ZeeMart shortcode layout fixes (v2.0.1) */
.zm-product .zm-savings { display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:12px; margin:8px 0 14px; }
.zm-product .zm-savings .zm-save { display:inline-block; margin:0; white-space:nowrap; }
.zm-product .zm-savings .zm-saving { display:inline-flex; align-items:center; justify-content:center; margin:0; white-space:nowrap; max-width:100%; }
.zm-product .zm-sticky { justify-content:flex-end; background:#fff; padding-top:12px; padding-bottom:12px; }
.zm-product .zm-sticky-buy { min-width:230px; }
.zm-product { padding-bottom:135px; }
@media (max-width:680px) {
 .zm-product .zm-sticky { justify-content:center; padding:10px 14px max(10px,env(safe-area-inset-bottom)); }
 .zm-product .zm-sticky-buy { width:100%!important; min-width:0; max-width:100%; }
 .zm-product { padding-bottom:125px; }
}


/* ZeeMart requested refinement: larger benefits and a single-line price/savings row */
.zm-product .zm-benefits { font-size: 14px; line-height: 1.45; gap: 22px 16px; }
.zm-product .zm-price-row { display:flex; align-items:center; flex-wrap:nowrap; gap:12px; width:100%; min-width:0; margin:0 0 14px; }
.zm-product .zm-price-row .zm-price { flex:0 1 auto; min-width:0; white-space:nowrap; font-size:clamp(25px, 2.15vw, 32px); line-height:1.2; }
.zm-product .zm-price-row .zm-price del { font-size:15px; margin-right:5px; }
.zm-product .zm-price-row .zm-savings { display:flex; align-items:center; flex:0 0 auto; flex-wrap:nowrap; gap:8px; margin:0; min-width:0; }
.zm-product .zm-price-row .zm-save { margin:0; padding:5px 7px; font-size:11px; line-height:1.2; white-space:nowrap; }
.zm-product .zm-price-row .zm-saving { display:inline-flex; align-items:center; width:auto; max-width:none; margin:0; padding:6px 9px; font-size:12px; line-height:1.2; white-space:nowrap; }
.zm-product .zm-benefits span { font-size:inherit; }
@media (max-width: 900px) {
 .zm-product .zm-price-row { gap:8px; }
 .zm-product .zm-price-row .zm-price { font-size:26px; }
 .zm-product .zm-price-row .zm-price del { font-size:13px; }
 .zm-product .zm-price-row .zm-savings { gap:6px; }
 .zm-product .zm-price-row .zm-save { font-size:10px; padding:5px 6px; }
 .zm-product .zm-price-row .zm-saving { font-size:11px; padding:6px 8px; }
 .zm-product .zm-benefits { font-size:13px; }
}
@media (max-width: 680px) {
 .zm-product .zm-price-row { flex-wrap:wrap; row-gap:8px; }
 .zm-product .zm-price-row .zm-price { font-size:28px; }
 .zm-product .zm-price-row .zm-price del { font-size:14px; }
 .zm-product .zm-price-row .zm-savings { flex-wrap:nowrap; }
 .zm-product .zm-benefits { font-size:13px; gap:16px 10px; padding-left:4px; padding-right:4px; }
}


/* ZeeMart homepage product-card refinements (Oct 2026) */
.elementor-widget-woocommerce-products ul.products li.product,
.elementor-widget-woocommerce-product-related ul.products li.product {
  overflow: visible;
  position: relative;
}
.elementor-widget-woocommerce-products li.product img,
.elementor-widget-woocommerce-product-related li.product img {
  border-radius: 18px 18px 0 0;
}
.elementor-widget-woocommerce-products span.onsale,
.elementor-widget-woocommerce-product-related span.onsale {
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 8 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 7px 12px !important;
  line-height: 1.15 !important;
}
.elementor-widget-woocommerce-products li.product .price,
.elementor-widget-woocommerce-product-related li.product .price {
  font-size: 22px;
  line-height: 1.35;
}
.elementor-widget-woocommerce-products li.product .price del,
.elementor-widget-woocommerce-product-related li.product .price del {
  font-size: 15px;
}
@media (max-width: 680px) {
  .elementor-widget-woocommerce-products li.product .price,
  .elementor-widget-woocommerce-product-related li.product .price { font-size: 20px; }
  .elementor-widget-woocommerce-products span.onsale,
  .elementor-widget-woocommerce-product-related span.onsale { top: 8px !important; right: 8px !important; }
}

/* Product share link and View Full Details action */
.zm-product-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:18px 0 8px;align-items:stretch}
.zm-share-product{display:flex;align-items:center;gap:12px;min-width:0;width:100%;padding:13px 15px;border:1px solid #e7e7ec;border-radius:12px;background:#fff;color:#151515;text-align:left;cursor:pointer;font:inherit;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}
.zm-share-product:hover{border-color:#f5b8bc;transform:translateY(-2px);box-shadow:0 8px 20px #11110f0c}
.zm-share-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#fff0f1;color:#f51018}
.zm-share-icon svg{width:20px;height:20px}
.zm-share-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.zm-share-copy strong{font-size:13px;line-height:1.25;font-weight:800;color:#151515}
.zm-share-copy small{font-size:11px;line-height:1.35;color:#73737e}
.zm-view-details{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:12px 14px;border:1.5px solid #151515;border-radius:12px;background:#fff;color:#151515;text-decoration:none!important;font:800 13px/1.3 Montserrat,Arial,sans-serif;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}
.zm-view-details:hover{background:#151515;color:#fff;border-color:#151515;transform:translateY(-2px);box-shadow:0 8px 18px #00000014}
.zm-view-details span:last-child{font-size:18px;line-height:1;transition:transform .22s ease}
.zm-view-details:hover span:last-child{transform:translateY(3px)}
.zm-details{scroll-margin-top:36px}
@media(max-width:680px){.zm-product-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.zm-share-product{padding:11px 9px;gap:8px}.zm-share-icon{flex-basis:30px;width:30px;height:30px}.zm-share-icon svg{width:17px;height:17px}.zm-share-copy strong{font-size:11px}.zm-share-copy small{font-size:10px}.zm-view-details{padding:10px 8px;font-size:11px;gap:6px}}


/* ZeeMart typography and PKR currency consistency (v2.0.2) */
.zm-product .zm-price,
.zm-product .zm-price *,
.zm-product .zm-savings,
.zm-product .zm-savings *,
.zm-product .zm-sticky-price,
.zm-product .zm-sticky-price *,
.elementor-widget-woocommerce-products li.product .price,
.elementor-widget-woocommerce-products li.product .price *,
.elementor-widget-woocommerce-product-related li.product .price,
.elementor-widget-woocommerce-product-related li.product .price * {
  font-family: Montserrat, Arial, sans-serif !important;
  font-variant-numeric: lining-nums tabular-nums;
}
.zm-product .zm-price .woocommerce-Price-currencySymbol,
.zm-product .zm-savings .woocommerce-Price-currencySymbol,
.zm-product .zm-sticky-price .woocommerce-Price-currencySymbol,
.elementor-widget-woocommerce-products li.product .price .woocommerce-Price-currencySymbol,
.elementor-widget-woocommerce-product-related li.product .price .woocommerce-Price-currencySymbol {
  font: inherit !important;
  letter-spacing: inherit;
}


/* ZeeMart Store Tools 2.0.3: separate native Add to Cart and COD actions */
.zm-product .zm-buy form.cart {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: 12px;
}
.zm-product .zm-buy form.cart .quantity {
 flex: 0 0 auto;
}
.zm-product .zm-buy form.cart .zm-add-to-cart-button {
 background: #fff !important;
 color: #111 !important;
 border: 1px solid #111 !important;
 border-radius: 9px !important;
 min-height: 52px;
 padding: 14px 22px !important;
 font-weight: 700 !important;
 line-height: 1.2;
 box-shadow: none !important;
 animation: none !important;
 transition: background-color .2s ease, color .2s ease;
}
.zm-product .zm-buy form.cart .zm-add-to-cart-button:hover {
 background: #111 !important;
 color: #fff !important;
}
.zm-product .zm-buy form.cart .single_add_to_cart_button {
 background: #f51018 !important;
 color: #fff !important;
 border: 1px solid #f51018 !important;
 border-radius: 9px !important;
 min-height: 52px;
 padding: 14px 22px !important;
 font-weight: 700 !important;
}
.zm-product .zm-buy form.cart .single_add_to_cart_button:disabled {
 opacity: .65;
}
@media (max-width: 680px) {
 .zm-product .zm-buy form.cart .zm-add-to-cart-button,
 .zm-product .zm-buy form.cart .single_add_to_cart_button {
  width: 100%;
 }
}


/* ZeeMart Store Tools 2.0.5 — premium delivery timeline */
.zm-product .zm-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 26px 0 30px;
  padding: 18px 14px 16px;
  border: 1px solid #eeeef2;
  border-radius: 16px;
  background: linear-gradient(145deg, #fff 0%, #fafafa 100%);
  box-shadow: 0 8px 24px rgba(18, 18, 22, .045);
}
.zm-product .zm-steps:before {
  content: "";
  position: absolute;
  top: 39px;
  left: 22%;
  right: 22%;
  height: 1px;
  background: linear-gradient(90deg, #f51018 0%, #dedee4 52%, #dedee4 100%);
  z-index: 0;
}
.zm-product .zm-steps .zm-step {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  text-align: center;
}
.zm-product .zm-steps .zm-step-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #f0d4d6;
  border-radius: 14px;
  background: #fff;
  color: #f51018;
  box-shadow: 0 3px 10px rgba(245, 16, 24, .08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.zm-product .zm-steps .zm-step:hover .zm-step-icon {
  transform: translateY(-2px);
  box-shadow: 0 7px 16px rgba(245, 16, 24, .13);
}
.zm-product .zm-steps .zm-step-icon svg {
  display: block;
  width: 21px;
  height: 21px;
}
.zm-product .zm-steps .zm-step strong {
  margin-top: 11px;
  color: #18181b;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: -.15px;
}
.zm-product .zm-steps .zm-step small {
  display: inline-block;
  margin-top: 6px;
  padding: 4px 9px;
  border: 1px solid #eeeef2;
  border-radius: 20px;
  background: #fff;
  color: #73737e;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .2px;
}
@media (max-width: 680px) {
  .zm-product .zm-steps {
    gap: 4px;
    margin: 20px 0 24px;
    padding: 14px 7px 13px;
    border-radius: 13px;
  }
  .zm-product .zm-steps:before { top: 35px; left: 21%; right: 21%; }
  .zm-product .zm-steps .zm-step-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }
  .zm-product .zm-steps .zm-step-icon svg { width: 18px; height: 18px; }
  .zm-product .zm-steps .zm-step strong { font-size: 10px; margin-top: 9px; }
  .zm-product .zm-steps .zm-step small { font-size: 9px; padding: 4px 7px; }
}


/* v2.0.7 fix: make both product action buttons the same full width on all screens */
.zm-product .zm-buy form.cart .zm-add-to-cart-button,
.zm-product .zm-buy form.cart .single_add_to_cart_button {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* ZeeMart Store Tools 2.0.10: match Share Product hover to the View Full Details button */
.zm-product .zm-share-product:hover,
.zm-product .zm-share-product:focus-visible {
 border-color: #18181b !important;
 color: #18181b !important;
 background: #fff !important;
 box-shadow: 0 6px 16px rgba(18, 18, 22, .08) !important;
}
.zm-product .zm-share-product:hover .zm-share-icon,
.zm-product .zm-share-product:focus-visible .zm-share-icon {
 background: #18181b !important;
 color: #fff !important;
}
.zm-product .zm-share-product:hover .zm-share-copy strong,
.zm-product .zm-share-product:focus-visible .zm-share-copy strong {
 color: #18181b !important;
}
.zm-checkout.zm-order-confirmation header h1 {
 color: #151515;
}
.zm-checkout.zm-order-confirmation .zm-eyebrow {
 color: #f51018;
}
.zm-checkout.zm-order-confirmation header p {
 color: #4b5563;
}

/* 2.0.12: concise COD checkout and one purchase action. */
body.zm-cod-page .entry-title,
body.zm-cod-page .page-title,
body.zm-cod-page .entry-header,
body.zm-cod-page .page-header,
body.zm-cod-page .elementor-widget-theme-post-title,
.zm-checkout .woocommerce-billing-fields > h3,
.zm-checkout #billing_email_field .optional,
.zm-buy .zm-add-to-cart-button {
 display: none !important;
}

/* 2.0.13: AMZO-style product-page COD dialog. */
html.zm-cod-open{overflow:hidden}
.zm-cod-dialog{box-sizing:border-box;width:min(520px,calc(100% - 24px));height:min(850px,calc(100dvh - 36px));max-width:520px;max-height:calc(100dvh - 36px);padding:0;border:0;border-radius:8px;background:#fff;color:#111;box-shadow:0 20px 65px #0003;overflow:hidden}
.zm-cod-dialog::backdrop{background:rgba(0,0,0,.42)}
.zm-cod-dialog[open]{display:flex;flex-direction:column}
.zm-cod-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;flex:none;border-bottom:1px solid #ccc}
.zm-cod-dialog-head h2{font:800 17px/1.4 Montserrat,Arial,sans-serif;margin:0;color:#111;letter-spacing:.3px}
.zm-cod-close{display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:#555;font:30px/1 Arial,sans-serif;padding:0;cursor:pointer}
.zm-cod-close:focus-visible{outline:2px solid #111;outline-offset:1px}
.zm-cod-dialog iframe{display:block;width:100%;min-height:0;flex:1;border:0;background:#fff}
body.zm-popup-checkout{background:#fff!important;color:#111!important;padding:0!important;margin:0!important;font:14px/1.5 Montserrat,Arial,sans-serif!important}
.zm-popup-content{padding:0 20px 20px;box-sizing:border-box;width:100%;max-width:520px;margin:auto}
.zm-popup-content *{box-sizing:border-box}
.zm-popup-content form.checkout{margin:0!important;display:block!important}
.zm-popup-content #order_review,.zm-popup-content #customer_details,.zm-popup-content .woocommerce-billing-fields{width:100%!important;float:none!important;clear:both}
.zm-popup-content .woocommerce-checkout-review-order-table{border:0!important;border-collapse:collapse!important;width:100%!important;margin:0 0 20px!important;font-size:13px!important}
.zm-popup-content .woocommerce-checkout-review-order-table thead{display:none}
.zm-popup-content .woocommerce-checkout-review-order-table td,.zm-popup-content .woocommerce-checkout-review-order-table th{border:0!important;padding:10px 12px!important;background:transparent;vertical-align:middle;line-height:1.5}
.zm-popup-content .woocommerce-checkout-review-order-table tbody td{padding:16px 0!important;border-bottom:1px solid #ccc!important}
.zm-popup-content .woocommerce-checkout-review-order-table .product-total{white-space:nowrap;text-align:right;font-weight:700}
.zm-order-product{display:inline-flex;align-items:center;gap:12px;vertical-align:middle;max-width:100%}
.zm-order-product img{width:52px!important;height:52px!important;object-fit:contain;flex:none;margin:0!important}
.zm-order-product>span{font-weight:700;font-size:12px}
.zm-popup-content .product-quantity{white-space:nowrap;font-size:11px}
.zm-popup-content .variation{font-size:11px;margin:5px 0}
.zm-popup-content tfoot{background:#eee}
.zm-popup-content tfoot td{text-align:right}
.zm-popup-content tfoot th{font-weight:500;text-align:left}
.zm-popup-content tfoot .order-total{border-top:1px solid #ccc}
.zm-popup-content tfoot .order-total th,.zm-popup-content tfoot .order-total td{font-size:15px;font-weight:800}
.zm-popup-content #shipping_method{margin:0!important;padding:0!important;list-style:none!important;text-align:left}
.zm-popup-content #shipping_method li{margin:5px 0!important}
.zm-popup-content #shipping_method input{margin-right:6px}
.zm-popup-content #shipping_method label{font-weight:500;font-size:12px}
.zm-address-title{text-align:center;font:800 17px/1.5 Montserrat,Arial,sans-serif!important;margin:20px 0 26px!important;color:#111}
.zm-popup-content .woocommerce-billing-fields__field-wrapper>.form-row{display:grid!important;grid-template-columns:100px minmax(0,1fr);gap:9px;align-items:center;width:100%!important;padding:0!important;margin:0 0 20px!important;float:none!important;clear:both!important}
.zm-popup-content .form-row>label{margin:0!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;color:#111!important}
.zm-popup-content .required{color:#e00000}
.zm-popup-content .optional{display:none}
.zm-popup-content .woocommerce-input-wrapper{display:block;position:relative;min-width:0}
.zm-popup-content .woocommerce-input-wrapper:before{content:'●';position:absolute;inset:1px auto 1px 1px;width:42px;border-right:1px solid #c3c3c3;border-radius:5px 0 0 5px;background:#e3e3e3;display:grid;place-items:center;z-index:1;font:18px/1 Arial,sans-serif;color:#222;pointer-events:none}
.zm-popup-content #billing_full_name_field .woocommerce-input-wrapper:before{content:'♟'}
.zm-popup-content #billing_phone_field .woocommerce-input-wrapper:before{content:'☎'}
.zm-popup-content #billing_whatsapp_field .woocommerce-input-wrapper:before{content:'☏'}
.zm-popup-content #billing_email_field .woocommerce-input-wrapper:before{content:'@'}
.zm-popup-content .input-text,.zm-popup-content select{width:100%!important;min-height:48px!important;border:1px solid #c3c3c3!important;background:#fff!important;color:#222!important;border-radius:6px!important;padding:11px 12px 11px 56px!important;font:13px/1.5 Montserrat,Arial,sans-serif!important;box-shadow:none!important;margin:0!important}
.zm-popup-content .input-text:focus,.zm-popup-content select:focus{outline:2px solid #222;outline-offset:2px}
.zm-popup-content .select2-container{width:100%!important}
.zm-popup-content .select2-selection{height:48px!important;border:1px solid #c3c3c3!important;border-radius:6px!important;background:white!important}
.zm-popup-content .select2-selection__rendered{line-height:46px!important;padding-left:56px!important;font-size:13px!important}
.zm-popup-content .select2-selection__arrow{top:11px!important}
.zm-popup-content #billing_country_field{display:none!important}
.zm-popup-content #payment{background:transparent!important;border-radius:0!important;margin:10px 0 0!important}
.zm-popup-content #payment ul.payment_methods{padding:0!important;border:0!important}
.zm-popup-content #payment .payment_method_cod>label,.zm-popup-content #payment .payment_method_cod>input{display:none!important}
.zm-popup-content #payment .payment_box{margin:0 0 16px!important;padding:10px 12px!important;background:#f4f4f4!important;font-size:12px!important;border-radius:5px}
.zm-popup-content #payment .payment_box:before{display:none!important}
.zm-popup-content #payment .place-order{padding:0!important;margin:0!important}
.zm-popup-content .woocommerce-privacy-policy-text,.zm-popup-content .woocommerce-terms-and-conditions-wrapper{font-size:11px;line-height:1.7;color:#555;margin:0 0 12px}
.zm-popup-content #place_order{display:block!important;width:100%!important;float:none!important;background:#f10d16!important;border:0!important;border-radius:16px!important;min-height:52px!important;padding:14px 12px!important;color:#fff!important;text-align:center!important;font:800 14px/1.5 Montserrat,Arial,sans-serif!important;text-transform:uppercase;cursor:pointer;margin:0!important}
.zm-popup-content #place_order:disabled{opacity:.6;cursor:wait}
.zm-popup-content .woocommerce-error,.zm-popup-content .woocommerce-info,.zm-popup-content .woocommerce-message{font-size:12px;margin:12px 0!important}
@media(max-width:540px){.zm-cod-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.zm-cod-dialog-head{padding:12px 16px}.zm-popup-content{padding:0 16px 22px}.zm-popup-content .woocommerce-billing-fields__field-wrapper>.form-row{grid-template-columns:84px minmax(0,1fr);gap:8px;margin-bottom:16px!important}.zm-popup-content .form-row>label{font-size:11px!important}.zm-popup-content .input-text{font-size:12px!important}.zm-order-product{gap:8px}.zm-order-product img{width:42px!important;height:42px!important}.zm-popup-content .woocommerce-checkout-review-order-table .product-total{font-size:12px}}

.zm-popup-content #billing_full_name_field .woocommerce-input-wrapper:before{content:"";background:#e3e3e3 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23222%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2022v-3a8%208%200%200%201%2016%200v3z%22%2F%3E%3C%2Fsvg%3E") center/17px 17px no-repeat;}
.zm-popup-content #billing_phone_field .woocommerce-input-wrapper:before{content:"";background:#e3e3e3 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23222%22%3E%3Cpath%20d%3D%22M6%202%202%205c0%209%208%2017%2017%2017l3-4-6-4-2%203c-3-1-6-4-7-7l3-2z%22%2F%3E%3C%2Fsvg%3E") center/17px 17px no-repeat;}
.zm-popup-content #billing_whatsapp_field .woocommerce-input-wrapper:before{content:"";background:#e3e3e3 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23222%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23222%22%20stroke-width%3D%221.8%22%20d%3D%22M20%2012a8%208%200%200%201-12%207l-5%202%202-5a8%208%200%201%201%2015-4Z%22%2F%3E%3Cpath%20d%3D%22m9%207-2%202c1%204%203%206%207%207l2-2-3-2-1%201-2-2%201-1z%22%2F%3E%3C%2Fsvg%3E") center/17px 17px no-repeat;}
.zm-popup-content #billing_address_1_field .woocommerce-input-wrapper:before{content:"";background:#e3e3e3 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23222%22%3E%3Cpath%20d%3D%22M12%201a8%208%200%200%200-8%208c0%206%208%2014%208%2014s8-8%208-14a8%208%200%200%200-8-8m0%205a3%203%200%201%201%200%206%203%203%200%200%201%200-6%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") center/17px 17px no-repeat;}
.zm-popup-content #billing_city_field .woocommerce-input-wrapper:before{content:"";background:#e3e3e3 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23222%22%3E%3Cpath%20d%3D%22M12%201a8%208%200%200%200-8%208c0%206%208%2014%208%2014s8-8%208-14a8%208%200%200%200-8-8m0%205a3%203%200%201%201%200%206%203%203%200%200%201%200-6%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") center/17px 17px no-repeat;}
.zm-popup-content #billing_state_field .woocommerce-input-wrapper:before{content:"";background:#e3e3e3 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23222%22%3E%3Cpath%20d%3D%22M3%2022V6l7-4v20H3m9%200V9l9-3v16h-9%22%2F%3E%3C%2Fsvg%3E") center/17px 17px no-repeat;}
/* 2.0.14: isolate checkout rows from theme and WooCommerce clearfix rules.
   Clearfix pseudo-elements become unwanted grid cells unless removed. */
html:has(body.zm-popup-checkout){margin-top:0!important;padding-top:0!important}
body.zm-popup-checkout{margin-top:0!important;padding-top:0!important;min-width:0!important}
body.zm-popup-checkout #wpadminbar{display:none!important}
body.zm-popup-checkout .zm-popup-content .woocommerce-billing-fields__field-wrapper{display:block!important;width:100%!important;float:none!important}
body.zm-popup-checkout .zm-popup-content .woocommerce-billing-fields__field-wrapper>.form-row:before,
body.zm-popup-checkout .zm-popup-content .woocommerce-billing-fields__field-wrapper>.form-row:after{content:none!important;display:none!important}
body.zm-popup-checkout .zm-popup-content .woocommerce-billing-fields__field-wrapper>.form-row{
 display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;grid-auto-flow:row!important;
 align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important;
 float:none!important;clear:both!important;padding:0!important;margin:0 0 20px!important;
}
body.zm-popup-checkout .zm-popup-content .woocommerce-billing-fields__field-wrapper>.form-row>label{
 grid-column:1!important;grid-row:1!important;display:block!important;width:auto!important;max-width:none!important;
 float:none!important;position:static!important;text-align:left!important;padding:0!important;margin:0!important;
}
body.zm-popup-checkout .zm-popup-content .woocommerce-billing-fields__field-wrapper>.form-row>.woocommerce-input-wrapper{
 grid-column:2!important;grid-row:1!important;display:block!important;position:relative!important;
 float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
}
body.zm-popup-checkout .zm-popup-content .woocommerce-input-wrapper input.input-text,
body.zm-popup-checkout .zm-popup-content .woocommerce-input-wrapper select{
 display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
 height:48px!important;float:none!important;position:static!important;margin:0!important;
}
body.zm-popup-checkout .zm-popup-content .woocommerce-billing-fields__field-wrapper>#billing_country_field{display:none!important}
.zm-cod-dialog .zm-cod-dialog-head .zm-cod-close{border:0!important;background:transparent!important;color:#555!important;box-shadow:none!important;padding:0!important;min-width:34px!important;min-height:34px!important;width:34px!important;height:34px!important;border-radius:4px!important;font:30px/1 Arial,sans-serif!important}
@media(max-width:540px){body.zm-popup-checkout .zm-popup-content .woocommerce-billing-fields__field-wrapper>.form-row{grid-template-columns:84px minmax(0,1fr)!important;gap:8px!important;margin-bottom:16px!important}}

/* 2.0.15: SelectWoo keeps the original select for form submission.
   Preserve its hidden state rather than displaying two province controls. */
body.zm-popup-checkout .zm-popup-content .woocommerce-input-wrapper select.select2-hidden-accessible{
 position:absolute!important;width:1px!important;min-width:0!important;max-width:1px!important;
 height:1px!important;min-height:0!important;max-height:1px!important;
 padding:0!important;margin:-1px!important;border:0!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;
 white-space:nowrap!important;opacity:0!important;
}
body.zm-popup-checkout .zm-popup-content .woocommerce-input-wrapper>.select2-container{
 display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;
}
body.zm-popup-checkout .zm-popup-content .select2-container .select2-selection--single{
 display:block!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;
}
body.zm-popup-checkout .zm-popup-content #billing_state_field .woocommerce-input-wrapper:before{
 top:1px!important;bottom:auto!important;height:46px!important;
}
