/* 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;
}
