/* ============================================================
   Zen Aminos — WooCommerce / Elementor commerce skin
   Targets the real Elementor Loop Grid + Loop Item markup on this site,
   plus standard WooCommerce cart/checkout. Header/footer left to Elementor.
   ============================================================ */
:root{
  --zg:#1ED760;--zp:#8B5CF6;--zd:#2A1E5C;--zink:#1A1626;--zblack:#0E0E12;
  --zmuted:#6B7280;--zline:#ECECEF;--zsoft:#F6F6F9;
  --zgrad:linear-gradient(95deg,#1ED760 0%,#46BE86 42%,#8B5CF6 100%);
  --zradius:16px;--zshadow:0 14px 50px rgba(42,30,92,.09);--zshadow-sm:0 2px 14px rgba(42,30,92,.05);
}

/* ---------- product card (Elementor Loop Item) : green -> white ---------- */
.e-loop-item > .e-con,
.e-loop-item > .e-con.e-con-boxed{
  background-color:#fff !important;
  background-image:none !important;
  border:1px solid var(--zline) !important;
  border-radius:var(--zradius) !important;
  box-shadow:var(--zshadow-sm);
  overflow:hidden;
  transition:transform .2s, box-shadow .2s;
}
.e-loop-item:hover > .e-con{ transform:translateY(-5px); box-shadow:var(--zshadow); }
/* kill any nested green inner backgrounds inside a card */
.e-loop-item .e-con-inner > .e-con{ background-color:transparent !important; background-image:none !important; }

.e-loop-item .product_title,
.e-loop-item .elementor-widget-woocommerce-product-title{ color:var(--zd) !important; font-weight:700 !important; }
.e-loop-item .woocommerce-Price-amount,
.e-loop-item .price{ color:var(--zd) !important; font-weight:800 !important; }
.e-loop-item del .woocommerce-Price-amount{ color:var(--zmuted) !important; font-weight:500 !important; }
.e-loop-item .star-rating span::before{ color:var(--zg) !important; }

/* ---------- buttons (Elementor add-to-cart + WooCommerce) ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.e-loop-item .button.add_to_cart_button,.elementor-button-link,
.woocommerce #respond input#submit{
  background:var(--zblack) !important;color:#fff !important;border:none !important;
  border-radius:11px !important;font-weight:600 !important;text-transform:none !important;
  letter-spacing:0 !important;transition:.18s;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,
.e-loop-item .button.add_to_cart_button:hover{ background:#1a1a22 !important;transform:translateY(-2px); }
/* primary / alt actions -> brand gradient */
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #place_order,
.woocommerce .checkout-button,.woocommerce-cart .wc-proceed-to-checkout .button,
.single_add_to_cart_button{
  background:var(--zgrad) !important;color:#fff !important;box-shadow:0 10px 26px rgba(139,92,246,.24);
}
.woocommerce #place_order,.woocommerce .checkout-button{ width:100%;padding:16px !important;font-size:16px !important; }
.woocommerce span.onsale{
  background:var(--zg) !important;color:#063d1c !important;border-radius:20px !important;
  font-weight:700;padding:5px 12px;min-height:auto;min-width:auto;line-height:1;
}

/* ---------- single product (if standard / Elementor single) ---------- */
.single-product .product_title{ color:var(--zd) !important;font-weight:800 !important;letter-spacing:-1px; }
.single-product .woocommerce-Price-amount{ color:var(--zd) !important;font-weight:900 !important; }
.single-product form.cart .quantity .qty,
.single-product form.cart .variations select{
  border:1.5px solid var(--zline) !important;border-radius:11px !important;padding:12px !important;
  font-weight:600;color:var(--zd);
}
.woocommerce-tabs ul.tabs{ display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--zline) !important;padding:0 !important;margin:0 0 24px !important; }
.woocommerce-tabs ul.tabs li{ background:transparent !important;border:none !important;border-radius:0 !important;margin:0 !important;padding:0 !important; }
.woocommerce-tabs ul.tabs li a{ display:block;padding:12px 18px !important;font-weight:600;color:var(--zmuted) !important;border-bottom:3px solid transparent; }
.woocommerce-tabs ul.tabs li.active{ background:transparent !important; }
.woocommerce-tabs ul.tabs li.active a{ color:var(--zd) !important;border-bottom:3px solid var(--zp); }
.woocommerce-tabs ul.tabs li a:hover{ color:var(--zd) !important; }
.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs::after{ display:none !important; }
.woocommerce-tabs .panel h1 a,.woocommerce-tabs .panel h2 a,.woocommerce-tabs .panel h3 a,.woocommerce-tabs .panel h4 a{
  display:inline-flex !important;align-items:center;gap:8px;background:var(--zblack) !important;color:#fff !important;
  padding:13px 24px !important;border-radius:11px !important;font-size:15px !important;font-weight:600 !important;
  text-decoration:none !important;line-height:1.2;transition:.18s;
}
.woocommerce-tabs .panel h2 a:hover,.woocommerce-tabs .panel h3 a:hover,.woocommerce-tabs .panel h4 a:hover{ background:#1a1a22 !important;transform:translateY(-2px); }

/* ---------- cart ---------- */
.woocommerce-cart table.cart{ border:1px solid var(--zline);border-radius:var(--zradius);overflow:hidden; }
.woocommerce-cart table.cart th{ background:var(--zsoft);color:var(--zd);font-weight:700; }
.woocommerce-cart .cart_totals{ background:#fff;border:1px solid var(--zline);border-radius:var(--zradius);padding:24px;box-shadow:var(--zshadow-sm); }

/* ---------- contain single/cart/checkout to centered 1180 (not full-bleed) ---------- */
.single-product div.product{max-width:1180px !important;margin:0 auto !important;padding:34px 24px 60px !important}
.woocommerce-cart .site-content .woocommerce,
.woocommerce-checkout .site-content .woocommerce,
.woocommerce-account .site-content .woocommerce{max-width:1180px !important;margin:0 auto !important;padding:34px 24px 60px !important}
.single-product .woocommerce-product-gallery{border-radius:16px;overflow:hidden}
.single-product .woocommerce-product-gallery img{border-radius:12px}
.woocommerce-breadcrumb{color:var(--zmuted) !important;font-size:13px;margin-bottom:18px}
.woocommerce-breadcrumb a{color:var(--zmuted) !important}
.woocommerce-breadcrumb a:hover{color:var(--zp) !important}
/* strengthen single add-to-cart -> brand gradient */
.woocommerce div.product form.cart .button,
.woocommerce .single_add_to_cart_button,
button.single_add_to_cart_button{
  background:var(--zgrad) !important;color:#fff !important;border:none !important;
  border-radius:11px !important;padding:15px 30px !important;font-weight:600 !important;font-size:15px !important;text-transform:none !important;
}
.woocommerce div.product form.cart .button:hover{transform:translateY(-2px)}
.single-product form.cart .quantity .qty{height:auto}
/* variation swatches / selects */
.single-product .variations td,.single-product .variations th{padding:6px 0}
.single-product .reset_variations{color:var(--zmuted);font-size:12px}
/* soften any bright store-notice boxes to brand */
.woocommerce-store-notice,.woocommerce-info,.woocommerce-message{
  background:#F2EEFE !important;color:var(--zd) !important;border-top:3px solid var(--zp) !important;border-radius:10px;
}
.woocommerce-info::before,.woocommerce-message::before{color:var(--zp) !important}

/* discount-rules promo bar: garish green -> soft brand */
.awdr_discount_bar,.awdr_discount_bar_content,.wdr_dynamic_text,.wdr_product_page_discount_table{
  background:#F2FCF5 !important;background-image:none !important;color:var(--zd) !important;
  border:1px solid #CDEFD8 !important;border-radius:12px !important;padding:14px 16px !important;
  font-size:13px !important;line-height:1.5 !important;
}
.awdr_discount_bar *,.awdr_discount_bar_content *{color:var(--zd) !important;background:transparent !important}

/* product meta / category links -> brand */
.single-product .product_meta a,.single-product .posted_in a,.single-product .tagged_as a,
.single-product .summary .posted_in a,.single-product .woocommerce-product-rating a{color:#149048 !important}
.single-product .product_meta a:hover{color:var(--zp) !important}
.single-product .product_meta{font-size:13px;color:var(--zmuted);border-top:1px solid var(--zline);padding-top:16px;margin-top:18px}
.single-product .summary .posted_in{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px}

/* variation swatches (size pills) */
.single-product .variable-items-wrapper .variable-item,
.single-product ul.variable-items-wrapper li.variable-item{border:1.5px solid var(--zline) !important;border-radius:10px !important;box-shadow:none !important;min-width:54px;font-weight:600}
.single-product .variable-item.selected,.single-product .variable-item:hover{border-color:var(--zp) !important;color:var(--zp)}

/* description / tabs panel typography */
.woocommerce-tabs .panel{max-width:840px;color:#4a4a55;font-size:15px;line-height:1.85;padding-top:14px}
.woocommerce-tabs .panel h1,.woocommerce-tabs .panel h2,.woocommerce-tabs .panel h3{color:var(--zd);font-weight:700;letter-spacing:-.3px;margin:26px 0 10px}
.woocommerce-tabs .panel a{color:#149048;font-weight:600}
.woocommerce-tabs .panel a:hover{color:var(--zp)}
.woocommerce-tabs .panel table.shop_attributes th{color:var(--zd)}

/* related products heading + grid (uses .pcard via content-product.php) */
.related.products>h2,.up-sells>h2{font-size:28px;font-weight:800;letter-spacing:-.8px;color:var(--zd);margin-bottom:24px}
.related.products ul.products,.up-sells ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;margin:0 !important;padding:0}
.related.products ul.products::before,.related.products ul.products::after{display:none !important}
@media(max-width:1000px){.related.products ul.products,.up-sells ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.related.products ul.products,.up-sells ul.products{grid-template-columns:repeat(2,1fr);gap:16px}}

/* ---------- checkout ---------- */
.woocommerce-checkout .col2-set,.woocommerce-checkout #customer_details{width:100% !important;float:none !important}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100% !important;float:none !important;max-width:100% !important;padding:0 !important}
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-weight:800 !important;color:var(--zd) !important;font-size:20px !important;letter-spacing:-.3px;margin-bottom:16px !important}

/* form fields */
.woocommerce form .form-row{margin-bottom:14px}
.woocommerce form .form-row label{font-size:13px;font-weight:600;color:var(--zd);margin-bottom:6px;display:block}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce-checkout select,.woocommerce-checkout .select2-container .select2-selection{
  border:1.5px solid var(--zline) !important;border-radius:11px !important;padding:13px 14px !important;
  font-size:15px !important;color:var(--zd) !important;min-height:48px !important;background:#fff !important;line-height:1.4 !important;
}
.woocommerce form .form-row input.input-text:focus,.woocommerce-checkout select:focus{ border-color:var(--zp) !important;box-shadow:0 0 0 3px rgba(139,92,246,.12) !important;outline:none; }
.woocommerce-checkout .select2-container--default .select2-selection--single{height:48px !important;border:1.5px solid var(--zline) !important;border-radius:11px !important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px !important}

/* order review card */
.woocommerce-checkout #order_review{ background:#fff !important;border:1px solid var(--zline);border-radius:18px;padding:26px;box-shadow:var(--zshadow-sm);position:sticky;top:20px; }
.woocommerce-checkout #order_review table.shop_table{border:none !important;margin:0}
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{border-top:1px solid var(--zline) !important;padding:12px 0 !important}
.woocommerce-checkout #order_review .order-total th,.woocommerce-checkout #order_review .order-total .amount{font-weight:800;color:var(--zd)}
.woocommerce-checkout #order_review .order-total .amount{color:var(--zp);font-size:20px}

/* payment methods as clean boxes */
.woocommerce-checkout #payment{background:transparent !important;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{border:none !important;padding:0 !important;margin:0 0 16px !important}
.woocommerce-checkout #payment ul.payment_methods li{border:1.5px solid var(--zline);border-radius:12px;padding:14px 16px;margin-bottom:10px;list-style:none;background:#fff}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{accent-color:var(--zp);margin-right:8px}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:600;color:var(--zd)}
.woocommerce-checkout #payment div.payment_box{background:var(--zsoft) !important;border-radius:10px !important;margin-top:10px;font-size:13px;color:var(--zmuted)}
.woocommerce-checkout #payment div.payment_box::before{display:none !important}
.woocommerce-checkout #place_order{background:var(--zgrad) !important;color:#fff !important;width:100% !important;padding:16px !important;font-size:16px !important;border-radius:12px !important;border:none !important;margin-top:8px;font-weight:600}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:14px 0;font-size:13px}

@media(max-width:768px){ .woocommerce-checkout #order_review{position:static;margin-top:24px} }

/* ---------- checkout custom layout (.zen-checkout, our form-checkout.php) ---------- */
.zen-checkout .co-head{margin:24px 0 26px}
.zen-checkout .co-head h1{font-size:34px;font-weight:800;letter-spacing:-1px;color:var(--zd);margin:0}
.zen-checkout .co-head .lede{color:var(--zmuted);font-size:15px;margin-top:4px}
.zen-checkout .co-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:36px;align-items:start;padding-bottom:60px}
.zen-checkout .co-summary,.zen-checkout #order_review,.zen-checkout .woocommerce-checkout-review-order-table,.zen-checkout #order_review table.shop_table{width:100% !important;min-width:0 !important}
.zen-checkout #order_review table.shop_table{table-layout:auto !important}
.zen-checkout .co-trust{display:flex !important;flex-direction:column !important}
.zen-checkout .co-left{min-width:0}
.zen-checkout .co-block{background:#fff;border:1px solid var(--zline);border-radius:16px;padding:24px 26px;margin-bottom:20px;box-shadow:var(--zshadow-sm)}
.zen-checkout .co-block:empty{display:none}
.zen-checkout .co-summary{background:#fff;border:1px solid var(--zline);border-radius:18px;padding:26px;box-shadow:var(--zshadow-sm);position:sticky;top:20px}
.zen-checkout #order_review{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;position:static !important}
.zen-checkout #order_review_heading{margin:0 0 16px !important}
.zen-checkout .co-trust{display:flex;flex-direction:column;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--zline);font-size:12px;color:var(--zmuted)}
.zen-checkout .co-trust span{display:flex;align-items:center;gap:9px}
.zen-checkout .co-trust .ti{color:var(--zg);font-size:17px}
/* name fields side by side */
.zen-checkout .form-row-first{float:left;width:48% !important;clear:both}
.zen-checkout .form-row-last{float:right;width:48% !important}
.zen-checkout .form-row-wide{clear:both;width:100%}
.zen-checkout .woocommerce-billing-fields__field-wrapper::after,.zen-checkout .woocommerce-shipping-fields::after{content:"";display:table;clear:both}
@media(max-width:860px){
  .zen-checkout .co-grid{grid-template-columns:1fr;gap:22px}
  .zen-checkout .co-summary{position:static}
  .zen-checkout .form-row-first,.zen-checkout .form-row-last{float:none;width:100% !important}
}

/* ============ CHECKOUT — final comprehensive polish ============ */
.zen-checkout .co-prehooks{margin:0 0 14px}
.zen-checkout .co-prehooks .woocommerce-info,.zen-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  background:#F2EEFE !important;border:1px solid #E6DEFB !important;border-top:1px solid #E6DEFB !important;border-radius:12px !important;color:var(--zd) !important;padding:14px 18px !important}
.zen-checkout .co-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:36px;align-items:start;padding-bottom:60px}
.zen-checkout .co-left,.zen-checkout .co-right{min-width:0}
.zen-checkout .co-block{background:#fff;border:1px solid var(--zline);border-radius:16px;padding:24px 26px;margin-bottom:20px;box-shadow:var(--zshadow-sm)}
.zen-checkout .co-block:empty{display:none}
.zen-checkout .co-block > h3,.zen-checkout #order_review_heading{font-size:18px !important;margin:0 0 16px !important}
.zen-checkout .co-summary{background:#fff;border:1px solid var(--zline);border-radius:18px;padding:26px;box-shadow:var(--zshadow-sm);position:sticky;top:20px;overflow:hidden}
.zen-checkout #order_review{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;position:static !important;width:100% !important}
.zen-checkout #order_review table.shop_table{width:100% !important;border:none !important;table-layout:auto !important;margin:0}
.zen-checkout #order_review table.shop_table th,.zen-checkout #order_review table.shop_table td{border-top:1px solid var(--zline) !important;padding:12px 0 !important;font-size:14px}
.zen-checkout #order_review .order-total th,.zen-checkout #order_review .order-total .amount{font-weight:800;color:var(--zd)}
.zen-checkout #order_review .order-total .amount{color:var(--zp);font-size:20px}
.zen-checkout #payment{background:transparent !important}
.zen-checkout #payment ul.payment_methods{border:none !important;padding:0 !important;margin:0 0 14px !important}
.zen-checkout #payment ul.payment_methods li{border:1.5px solid var(--zline);border-radius:12px;padding:14px 16px;margin:0 0 10px !important;list-style:none;background:#fff;overflow:hidden}
.zen-checkout #payment ul.payment_methods li label{font-weight:600;color:var(--zd);display:inline}
.zen-checkout #payment ul.payment_methods li img{float:right;max-height:26px;width:auto;margin:0 0 0 8px}
.zen-checkout #payment div.payment_box{background:var(--zsoft) !important;border-radius:10px !important;margin:10px 0 0 !important;font-size:13px;color:var(--zmuted)}
.zen-checkout #payment div.payment_box::before{display:none !important}
.zen-checkout #place_order{background:var(--zgrad) !important;color:#fff !important;width:100% !important;padding:16px !important;font-size:16px !important;border-radius:12px !important;border:none !important;margin-top:10px;font-weight:600;float:none !important}
.zen-checkout .woocommerce-terms-and-conditions-wrapper{margin:14px 0;font-size:13px}
.zen-checkout .co-trust{display:flex !important;flex-direction:column;gap:10px;margin-top:18px;background:#fff;border:1px solid var(--zline);border-radius:16px;padding:18px 20px;box-shadow:var(--zshadow-sm);font-size:13px;color:var(--zd)}
.zen-checkout .co-trust span{display:flex;align-items:center;gap:10px}
.zen-checkout .co-trust .ti{color:var(--zg);font-size:18px}
.zen-checkout .form-row-first{float:left;width:48% !important}
.zen-checkout .form-row-last{float:right;width:48% !important}
.zen-checkout .form-row-wide{clear:both}
.zen-checkout .woocommerce-billing-fields__field-wrapper::after,.zen-checkout .woocommerce-shipping-fields::after{content:"";display:table;clear:both}
@media(max-width:860px){
  .zen-checkout .co-grid{grid-template-columns:1fr;gap:22px}
  .zen-checkout .co-summary{position:static}
  .zen-checkout .form-row-first,.zen-checkout .form-row-last{float:none;width:100% !important}
}

/* ============ CHECKOUT — order summary table + field fixes ============ */
/* reset all order-review table borders/bg, rebuild clean */
.zen-checkout #order_review .shop_table,
.zen-checkout #order_review .shop_table thead,
.zen-checkout #order_review .shop_table tbody,
.zen-checkout #order_review .shop_table tfoot,
.zen-checkout #order_review .shop_table tr,
.zen-checkout #order_review .shop_table th,
.zen-checkout #order_review .shop_table td{border:0 !important;background:transparent !important}
.zen-checkout #order_review .shop_table thead th{padding:0 0 10px !important;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--zmuted) !important;border-bottom:1px solid var(--zline) !important;font-weight:700}
.zen-checkout #order_review .shop_table tbody td{padding:14px 0 !important;border-bottom:1px solid var(--zline) !important;font-size:14px;color:var(--zd);vertical-align:top;line-height:1.4}
.zen-checkout #order_review .shop_table tbody td.product-total{text-align:right;white-space:nowrap}
.zen-checkout #order_review .product-name{font-weight:600;color:var(--zd)}
.zen-checkout #order_review .product-name .variation,.zen-checkout #order_review .product-name dl.variation{margin:4px 0 0 !important;font-size:12px;color:var(--zmuted)}
.zen-checkout #order_review .product-name dl.variation dt,.zen-checkout #order_review .product-name dl.variation dd{display:inline !important;margin:0 !important;font-weight:500}
.zen-checkout #order_review .product-name dl.variation dd p{display:inline;margin:0}
/* hide empty thumbnail cell that shows as an empty box */
.zen-checkout #order_review .product-thumbnail{display:none !important}
.zen-checkout #order_review .shop_table tfoot th,.zen-checkout #order_review .shop_table tfoot td{padding:11px 0 !important;border-bottom:1px solid var(--zline) !important;font-size:14px;color:var(--zd)}
.zen-checkout #order_review .shop_table tfoot td{text-align:right}
.zen-checkout #order_review .shop_table tfoot tr.order-total th,.zen-checkout #order_review .shop_table tfoot tr.order-total td{border-bottom:0 !important;padding-top:14px !important;font-weight:800}
.zen-checkout #order_review .shop_table tfoot tr.order-total .amount{color:var(--zp) !important;font-size:20px;font-weight:800}
.zen-checkout #order_review .shop_table tfoot .shipping ul{margin:0;list-style:none}
.zen-checkout #order_review .shop_table tfoot .shipping label{font-weight:500;color:var(--zd)}
.zen-checkout #order_review_heading{border:0 !important;background:transparent !important;padding:0 !important;margin:0 0 16px !important;font-size:18px !important;font-weight:800 !important;color:var(--zd) !important}

/* form field vertical alignment fix (text was sinking to bottom) */
.zen-checkout .woocommerce form .form-row input.input-text{height:50px !important;min-height:50px !important;padding:0 16px !important;line-height:48px !important}
.zen-checkout .woocommerce form .form-row textarea{height:auto !important;min-height:96px !important;padding:13px 16px !important;line-height:1.5 !important}
.zen-checkout .select2-container--default .select2-selection--single{height:50px !important;border:1.5px solid var(--zline) !important;border-radius:11px !important}
.zen-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px !important;padding-left:16px !important;color:var(--zd)}
.zen-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px !important}
.zen-checkout .woocommerce form .form-row{margin-bottom:16px}
.zen-checkout .woocommerce form .form-row label{margin-bottom:7px}

/* ============ CHECKOUT — custom order summary (.zsum, review-order.php) ============ */
.zen-checkout .zsum-items{margin-bottom:6px}
.zen-checkout .zoi{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--zline)}
.zen-checkout .zoi-thumb{position:relative;width:52px;height:52px;border:1px solid var(--zline);border-radius:10px;overflow:hidden;background:var(--zsoft);flex:none}
.zen-checkout .zoi-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.zen-checkout .zoi-q{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--zd);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.zen-checkout .zoi-name{font-weight:600;font-size:14px;color:var(--zd);line-height:1.35}
.zen-checkout .zoi-meta{font-size:12px;color:var(--zmuted);margin-top:2px}
.zen-checkout .zoi-meta p,.zen-checkout .zoi-meta dl{margin:0;display:inline}
.zen-checkout .zoi-meta dt,.zen-checkout .zoi-meta dd{display:inline;margin:0}
.zen-checkout .zoi-price{font-weight:700;font-size:14px;color:var(--zd);white-space:nowrap}
.zen-checkout .zsum-totals{margin-top:12px}
.zen-checkout .zrow{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:9px 0;font-size:14px;color:var(--zmuted);border-bottom:1px solid var(--zline)}
.zen-checkout .zrow b{color:var(--zd);font-weight:600;text-align:right}
.zen-checkout .zrow-ship .zship{text-align:right}
.zen-checkout .zship ul#shipping_method,.zen-checkout .zship ul{list-style:none;margin:0;padding:0}
.zen-checkout .zship li{margin:0 0 6px;display:flex;align-items:center;justify-content:flex-end;gap:6px}
.zen-checkout .zship label{font-weight:500;color:var(--zd);font-size:13px}
.zen-checkout .zship .amount{font-weight:600;color:var(--zd)}
.zen-checkout .ztotal{border-bottom:0 !important;padding-top:14px;font-weight:800}
.zen-checkout .ztotal span{color:var(--zd);font-weight:800;font-size:15px}
.zen-checkout .ztotal b{font-size:22px;color:var(--zp);font-weight:800}
.zen-checkout .zsum-ruo{display:flex;gap:10px;background:#F2FCF5;border:1px solid #CDEFD8;border-radius:12px;padding:13px;margin-top:16px;font-size:12px;color:var(--zd);line-height:1.5}
.zen-checkout .zsum-ruo .ti{color:var(--zg);font-size:18px;flex:none}
.zen-checkout #payment{margin-top:18px;background:transparent}

/* ============ CHECKOUT — billing fields grid (no float overlap) ============ */
.zen-checkout .woocommerce-billing-fields__field-wrapper,
.zen-checkout .woocommerce-shipping-fields__field-wrapper,
.zen-checkout .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}
.zen-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
.zen-checkout .woocommerce-shipping-fields__field-wrapper > .form-row,
.zen-checkout .woocommerce-additional-fields__field-wrapper > .form-row{float:none !important;width:auto !important;margin-left:0 !important;margin-right:0 !important;clear:none !important}
.zen-checkout .woocommerce-billing-fields__field-wrapper > .form-row-wide,
.zen-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-wide,
.zen-checkout .woocommerce-additional-fields__field-wrapper > .form-row-wide,
.zen-checkout .woocommerce-additional-fields__field-wrapper > .notes{grid-column:1 / -1}
.zen-checkout .woocommerce-billing-fields__field-wrapper::after{display:none !important}
.zen-checkout .woocommerce-account-fields,.zen-checkout .woocommerce-additional-fields{clear:both}
/* shipping radios in summary — fix radio/label overlap */
.zen-checkout .zship #shipping_method li{display:flex !important;align-items:center;justify-content:flex-end;gap:7px;margin:0 0 6px}
.zen-checkout .zship #shipping_method li input[type=radio]{position:static !important;float:none !important;margin:0 !important;accent-color:var(--zp)}
.zen-checkout .zship #shipping_method li label{margin:0 !important;padding:0 !important;font-size:13px}

/* ============ CHECKOUT — sectioned layout (steps + section headers) ============ */
.zen-checkout .co-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 26px;font-size:13px;font-weight:600}
.zen-checkout .co-steps .st{display:inline-flex;align-items:center;gap:7px;color:var(--zmuted)}
.zen-checkout .co-steps .st.done{color:var(--zd)}
.zen-checkout .co-steps .st.done .ti{color:#063d1c;background:var(--zg);border-radius:50%;padding:3px;font-size:10px}
.zen-checkout .co-steps .st.on{color:var(--zp)}
.zen-checkout .co-steps .st.on .n{width:22px;height:22px;border-radius:50%;background:var(--zp);color:#fff;display:inline-grid;place-items:center;font-size:12px;font-weight:700}
.zen-checkout .co-steps .sep{color:#c9c9d2;font-size:14px}
.zen-checkout .co-bhead{display:flex;align-items:center;gap:11px;margin-bottom:18px}
.zen-checkout .co-bhead .ic{width:36px;height:36px;border-radius:10px;background:#F2EEFE;color:var(--zp);display:grid;place-items:center;font-size:18px;flex:none}
.zen-checkout .co-bhead h3{font-size:17px !important;font-weight:700 !important;color:var(--zd) !important;margin:0 !important}
.zen-checkout .co-ship > h3,.zen-checkout .co-block .woocommerce-shipping-fields > h3{font-size:16px;font-weight:700;color:var(--zd);margin:0 0 14px}
.zen-checkout .co-block .woocommerce-additional-fields h3{font-size:15px;font-weight:700;color:var(--zd);margin:6px 0 12px}
.zen-checkout .woocommerce-shipping-fields h3 label{font-weight:600;color:var(--zd)}
.zen-checkout .co-ship:empty{display:none}

/* ============ CART (.zen-cart, cart.php override) ============ */
.zen-cart .co-head{margin:26px 0 24px}
.zen-cart .co-head h1{font-size:34px;font-weight:800;letter-spacing:-1px;color:var(--zd);margin:0}
.zen-cart .cart-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start;padding-bottom:60px}
.zen-cart .cart-main{background:#fff;border:1px solid var(--zline);border-radius:16px;box-shadow:var(--zshadow-sm);overflow:hidden}
.zen-cart .citem{display:grid;grid-template-columns:84px 1fr auto auto;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--zline)}
.zen-cart .citem:last-child{border-bottom:none}
.zen-cart .ci-thumb{width:84px;height:84px;border:1px solid var(--zline);border-radius:12px;overflow:hidden;background:var(--zsoft);flex:none}
.zen-cart .ci-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.zen-cart .ci-name{font-weight:700;font-size:16px;color:var(--zd);line-height:1.35}
.zen-cart .ci-name a{color:var(--zd)}
.zen-cart .ci-meta{font-size:12px;color:var(--zmuted);margin-top:3px}
.zen-cart .ci-meta p,.zen-cart .ci-meta dl,.zen-cart .ci-meta dt,.zen-cart .ci-meta dd{display:inline;margin:0}
.zen-cart .ci-remove{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--zmuted);margin-top:10px}
.zen-cart .ci-remove:hover{color:#B0214A}
.zen-cart .ci-price{font-weight:800;font-size:17px;color:var(--zd);white-space:nowrap}
.zen-cart .ci-qty .quantity{display:flex;align-items:center;border:1.5px solid var(--zline);border-radius:10px;overflow:hidden}
.zen-cart .ci-qty .quantity .qty{width:56px;border:none !important;text-align:center;font-weight:700;color:var(--zd);height:44px;font-size:15px;background:#fff;-moz-appearance:textfield}
.zen-cart .cart-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 20px;border-top:1px solid var(--zline);background:var(--zsoft)}
.zen-cart .cart-coupon{display:flex;gap:8px;flex:1;min-width:220px}
.zen-cart .cart-coupon .input-text{flex:1;border:1.5px solid var(--zline);border-radius:10px;padding:11px 14px;font-family:inherit;font-size:14px;height:44px}
.zen-cart .cart-coupon .button{background:var(--zd) !important;color:#fff !important;border-radius:10px !important;padding:0 18px !important;border:none !important}
.zen-cart .btn-update{background:#fff !important;color:var(--zd) !important;border:1.5px solid var(--zline) !important;border-radius:10px !important;padding:11px 18px !important}
.zen-cart .btn-update:hover{border-color:var(--zp) !important;color:var(--zp) !important}
.zen-cart .cart-side .cart_totals{background:#fff;border:1px solid var(--zline);border-radius:16px;padding:24px;box-shadow:var(--zshadow-sm);position:sticky;top:20px}
.zen-cart .cart-side .cart_totals h2{font-size:19px;font-weight:800;color:var(--zd);margin-bottom:16px}
.zen-cart .cart-side table.shop_table,.zen-cart .cart-side table.shop_table th,.zen-cart .cart-side table.shop_table td{border:0 !important;padding:11px 0 !important;font-size:14px}
.zen-cart .cart-side table.shop_table tr{border-bottom:1px solid var(--zline)}
.zen-cart .cart-side table.shop_table tr.order-total{border-bottom:0}
.zen-cart .cart-side .order-total th{font-weight:800;color:var(--zd)}
.zen-cart .cart-side .order-total .amount{color:var(--zp);font-size:20px;font-weight:800}
.zen-cart .cart-side .wc-proceed-to-checkout{padding:16px 0 0}
.zen-cart .cart-side .checkout-button{background:var(--zgrad) !important;color:#fff !important;width:100% !important;padding:15px !important;border-radius:12px !important;font-weight:600;font-size:16px !important;display:block;text-align:center}
.zen-cart .cart-side .shipping-calculator-button{color:var(--zp)}
@media(max-width:860px){
  .zen-cart .cart-grid{grid-template-columns:1fr;gap:22px}
  .zen-cart .cart-side .cart_totals{position:static}
  .zen-cart .citem{grid-template-columns:64px 1fr;gap:14px}
  .zen-cart .ci-thumb{width:64px;height:64px}
  .zen-cart .ci-qty,.zen-cart .ci-price{grid-column:2;justify-self:start}
}

/* ===== breathing room under sticky header ===== */
.single-product div.product{padding-top:46px !important}
.woocommerce-cart .zen-cart .co-head,.zen-checkout .co-head{padding-top:14px}

/* ============ CART polish v2 ============ */
/* Remove link: kill Woo's 16px round-button default that wraps text vertically */
.zen-cart a.ci-remove.remove,
.zen-cart .ci-info a.remove{
  display:inline-flex !important;align-items:center;gap:5px;
  width:auto !important;height:auto !important;line-height:1.4 !important;
  background:transparent !important;border-radius:0 !important;
  color:var(--zmuted) !important;font-size:13px !important;font-weight:500 !important;
  text-align:left !important;margin-top:8px;white-space:nowrap}
.zen-cart a.ci-remove.remove:hover{background:transparent !important;color:#B0214A !important}
.zen-cart a.ci-remove .ti{font-size:14px}

/* Cart totals card: tidy rows */
.zen-cart .cart-side .cart_totals h2{margin-bottom:6px;padding-bottom:12px;border-bottom:1px solid var(--zline)}
.zen-cart .cart-side table.shop_table{width:100%;margin:0}
.zen-cart .cart-side table.shop_table tr{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 0;border-bottom:1px solid var(--zline)}
.zen-cart .cart-side table.shop_table th{flex:none;font-weight:600;color:var(--zmuted);font-size:14px;padding:0 !important;text-align:left}
.zen-cart .cart-side table.shop_table td{flex:1;text-align:right;padding:0 !important;font-size:14px;color:var(--zd)}
.zen-cart .cart-side table.shop_table td[data-title]{min-width:0}
/* shipping methods inside totals */
.zen-cart .cart-side #shipping_method{list-style:none;margin:0;padding:0}
.zen-cart .cart-side #shipping_method li{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0 0 8px}
.zen-cart .cart-side #shipping_method li input[type=radio]{margin:0;accent-color:var(--zp);flex:none}
.zen-cart .cart-side #shipping_method li label{margin:0;font-size:13px;font-weight:500;color:var(--zd);line-height:1.4}
.zen-cart .cart-side .woocommerce-shipping-destination{font-size:12px;color:var(--zmuted);margin:6px 0 0}
.zen-cart .cart-side .woocommerce-shipping-calculator{margin-top:6px}
.zen-cart .cart-side .shipping-calculator-button{font-size:13px;font-weight:600;color:var(--zp) !important}
/* total row emphasized */
.zen-cart .cart-side table.shop_table tr.order-total{border-bottom:none;padding-top:16px;align-items:baseline}
.zen-cart .cart-side tr.order-total th{color:var(--zd);font-weight:800;font-size:15px}
.zen-cart .cart-side tr.order-total .amount{color:var(--zp);font-size:22px;font-weight:800}

/* ============ CHECKOUT polish v3 ============ */
/* coupon toggle: icon was overlapping text — drop the icon, clean pill */
.zen-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  padding:15px 20px !important;position:relative;display:flex;align-items:center;gap:8px}
.zen-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none !important}
.zen-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{color:var(--zp) !important;font-weight:600}
/* coupon form when expanded */
.zen-checkout form.checkout_coupon{
  background:#fff !important;border:1px solid var(--zline) !important;border-radius:14px !important;
  padding:18px !important;margin:0 0 18px !important;display:flex;gap:10px;flex-wrap:wrap}
.zen-checkout form.checkout_coupon p{margin:0 !important}
.zen-checkout form.checkout_coupon .form-row{flex:1;min-width:200px;margin:0 !important}
.zen-checkout form.checkout_coupon .button{background:var(--zd) !important;color:#fff !important;border-radius:10px !important;padding:13px 22px !important}

/* "Your order" heading: force left */
.zen-checkout #order_review_heading{text-align:left !important;width:100%;display:block}
.zen-checkout .co-summary h3{text-align:left !important}

/* hide co-blocks that render empty (shipping form disabled / no order notes) */
.zen-checkout .co-block:not(:has(input, select, textarea, .form-row, h3, label, p)){display:none !important}
.zen-checkout .co-ship:not(:has(input, select, textarea, .form-row)){display:none !important}

/* shipping radios inside order summary: stop radio overlapping label */
.zen-checkout .zship li,
.zen-checkout #order_review #shipping_method li{
  display:flex !important;align-items:flex-start;justify-content:flex-end;gap:8px;margin:0 0 8px;text-align:right}
.zen-checkout .zship li input[type=radio],
.zen-checkout #order_review #shipping_method li input[type=radio]{
  position:static !important;float:none !important;margin:3px 0 0 !important;flex:none;accent-color:var(--zp);width:15px;height:15px}
.zen-checkout .zship li label,
.zen-checkout #order_review #shipping_method li label{margin:0 !important;padding:0 !important;font-size:13px;line-height:1.45;font-weight:500;color:var(--zd)}

/* ============ CHECKOUT polish v4 ============ */
/* "Your order": Astra floats it right — kill float */
.zen-checkout #order_review_heading,
.woocommerce-checkout .zen-checkout h3#order_review_heading{
  float:none !important;width:100% !important;text-align:left !important;
  margin:0 0 16px !important;display:block !important}
.zen-checkout #order_review{float:none !important;width:100% !important}

/* shipment options: own clean block, left-aligned, radio never overlaps */
.zen-checkout .zrow-ship{flex-direction:column;align-items:stretch !important}
.zen-checkout .zrow-ship > span{margin-bottom:8px}
.zen-checkout .zrow-ship .zship{text-align:left !important;width:100%}
.zen-checkout .zship ul.woocommerce-shipping-methods,
.zen-checkout .zship ul#shipping_method{list-style:none !important;margin:0 !important;padding:0 !important}
.zen-checkout .zship ul.woocommerce-shipping-methods li,
.zen-checkout .zship ul#shipping_method li{
  display:grid !important;grid-template-columns:16px minmax(0,1fr);gap:9px;align-items:start;
  justify-items:start;text-align:left !important;margin:0 0 9px !important;padding:0 !important;position:relative}
.zen-checkout .zship li input[type=radio]{
  position:static !important;opacity:1 !important;appearance:auto !important;-webkit-appearance:radio !important;
  width:15px !important;height:15px !important;margin:3px 0 0 !important;float:none !important;accent-color:#8B5CF6}
.zen-checkout .zship li label{
  margin:0 !important;padding:0 !important;font-size:13px !important;line-height:1.45 !important;
  font-weight:500;color:#2A1E5C !important;text-align:left !important;display:block}
.zen-checkout .zship li label .amount{font-weight:700;color:#2A1E5C}

/* ============ shipping option cards (custom .zship-*) ============ */
.zen-checkout .zship-block{padding:12px 0;border-bottom:1px solid var(--zline)}
.zen-checkout .zship-title{font-size:14px;color:var(--zmuted);margin-bottom:10px;font-weight:600}
.zen-checkout .zship-list{list-style:none !important;margin:0 !important;padding:0 !important}
.zen-checkout .zship-list li{margin:0 0 8px !important;padding:0 !important;list-style:none}
.zen-checkout .zship-opt{
  display:flex !important;align-items:flex-start;gap:10px;cursor:pointer;
  border:1.5px solid var(--zline);border-radius:11px;padding:12px 14px;margin:0 !important;
  transition:.15s;background:#fff}
.zen-checkout .zship-opt:hover{border-color:var(--zp)}
.zen-checkout .zship-opt.on,.zen-checkout .zship-opt:has(input:checked){border-color:var(--zp);background:#FBFAFF}
.zen-checkout .zship-opt input.shipping_method{
  position:static !important;opacity:1 !important;appearance:auto !important;-webkit-appearance:radio !important;
  width:15px !important;height:15px !important;margin:2px 0 0 !important;flex:none;float:none !important;accent-color:var(--zp)}
.zen-checkout .zship-opt .t{flex:1;font-size:13px;line-height:1.45;font-weight:500;color:var(--zd);text-align:left}
.zen-checkout .zship-opt .t .amount{font-weight:700;color:var(--zd)}
.zen-checkout .zship-none{font-size:13px;color:var(--zmuted);margin:0}

/* ============ CART v3: remove link + shipping cards in totals ============ */
/* new remove link (no Woo classes = no theme interference) */
.zen-cart .zci-remove{
  display:inline-flex;align-items:center;gap:6px;margin-top:8px;
  font-size:13px;font-weight:500;color:var(--zmuted);text-decoration:none;transition:.15s}
.zen-cart .zci-remove:hover{color:#B0214A}
.zen-cart .zci-remove .ti{font-size:15px}

/* shipping option cards — global (cart + checkout) */
.zship-list{list-style:none !important;margin:0 !important;padding:0 !important}
.zship-list li{margin:0 0 8px !important;padding:0 !important;list-style:none !important}
.zship-opt{
  display:flex !important;align-items:flex-start;gap:10px;cursor:pointer;
  border:1.5px solid var(--zline);border-radius:11px;padding:12px 14px;margin:0 !important;
  transition:.15s;background:#fff;text-align:left}
.zship-opt:hover{border-color:var(--zp)}
.zship-opt.on,.zship-opt:has(input:checked){border-color:var(--zp);background:#FBFAFF}
.zship-opt input.shipping_method{
  position:static !important;opacity:1 !important;appearance:auto !important;-webkit-appearance:radio !important;
  width:15px !important;height:15px !important;margin:2px 0 0 !important;flex:none;float:none !important;accent-color:var(--zp)}
.zship-opt .t{flex:1;font-size:13px;line-height:1.45;font-weight:500;color:var(--zd)}
.zship-opt .t .amount{font-weight:700;color:var(--zd)}

/* cart totals: shipping row stacks vertically, cards full width, left aligned */
.zen-cart .cart-side tr.zship-row{flex-direction:column;align-items:stretch !important}
.zen-cart .cart-side tr.zship-row th{margin-bottom:10px}
.zen-cart .cart-side tr.zship-row td{text-align:left !important;width:100%}
.zen-cart .cart-side .woocommerce-shipping-destination{font-size:12px;color:var(--zmuted);margin:8px 0 0;text-align:left}

/* ============ CART v4: empty state + head row + undo link ============ */
.zen-cart .zcart-empty{
  max-width:480px;margin:60px auto 90px;text-align:center;
  background:#fff;border:1px solid var(--zline);border-radius:20px;
  padding:52px 36px;box-shadow:var(--zshadow-sm)}
.zen-cart .zcart-empty .ze-ic{
  width:72px;height:72px;border-radius:50%;background:#F2EEFE;color:var(--zp);
  display:grid;place-items:center;font-size:32px;margin:0 auto 20px}
.zen-cart .zcart-empty h2{font-size:22px;font-weight:800;color:var(--zd);letter-spacing:-.5px;margin:0 0 8px}
.zen-cart .zcart-empty p{font-size:14px;color:var(--zmuted);margin:0 0 26px}
.zen-cart .zcart-empty .ze-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--zgrad);color:#fff !important;border-radius:12px;padding:14px 28px;
  font-weight:600;font-size:15px;text-decoration:none;transition:.18s;
  box-shadow:0 10px 26px rgba(139,92,246,.24)}
.zen-cart .zcart-empty .ze-btn:hover{transform:translateY(-2px)}

/* cart head: title + count left, continue shopping right */
.zen-cart .cart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.zen-cart .cart-count{font-size:14px;color:var(--zmuted);margin:4px 0 0}
.zen-cart .cart-continue{
  display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;
  color:var(--zd) !important;text-decoration:none;padding:10px 16px;border:1.5px solid var(--zline);
  border-radius:11px;transition:.15s;background:#fff}
.zen-cart .cart-continue:hover{border-color:var(--zp);color:var(--zp) !important}

/* "removed. Undo?" link inside notification */
.woocommerce-message a.restore-item{
  color:#8B5CF6 !important;font-weight:700;text-decoration:none;margin-left:4px}
.woocommerce-message a.restore-item:hover{text-decoration:underline}

/* ============ MOBILE PACK ============ */
/* product cards GLOBAL (also related/upsell on single product — was scoped to .zen-shop only) */
.woocommerce ul.products li.product.pcard{width:auto !important;margin:0 !important;float:none !important;background:#fff;border:1px solid var(--zline);border-radius:16px;box-shadow:var(--zshadow-sm);overflow:hidden;transition:.2s;display:flex;flex-direction:column;text-align:left}
.woocommerce ul.products li.product.pcard:hover{transform:translateY(-4px);box-shadow:var(--zshadow)}
.woocommerce li.product.pcard .pthumb{display:block;position:relative;background:var(--zsoft);aspect-ratio:1/1;overflow:hidden}
.woocommerce li.product.pcard .pthumb img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.woocommerce li.product.pcard .pbody{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.woocommerce li.product.pcard .pcat{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--zp);margin-bottom:5px}
.woocommerce li.product.pcard .ptitle{font-size:15px;font-weight:700;color:var(--zd) !important;line-height:1.35;margin-bottom:8px;text-decoration:none}
.woocommerce li.product.pcard .ptitle:hover{color:var(--zp) !important}
.woocommerce li.product.pcard .pprice{font-weight:800;font-size:16px;color:var(--zd);margin-bottom:12px}
.woocommerce li.product.pcard .pprice del{font-weight:500;font-size:13px;color:var(--zmuted);margin-right:6px}
.woocommerce li.product.pcard .pprice ins{text-decoration:none}
.woocommerce li.product.pcard .pbody .button{margin-top:auto !important;display:block;width:100%;text-align:center;border-radius:11px !important;padding:11px 14px !important;font-weight:600 !important;font-size:13.5px !important}
.woocommerce li.product.pcard .ptag{position:absolute;top:10px;left:10px;z-index:2;font-size:10.5px;font-weight:700;color:#063d1c;background:var(--zg);padding:4px 10px;border-radius:20px}
.woocommerce li.product.pcard .ptag.sale{background:#FFE0E6;color:#B0214A}
.related.products,.up-sells{margin-top:44px}
.related.products>h2,.up-sells>h2{font-size:24px}

/* mobile: single product breathing room + compact related grid */
@media(max-width:680px){
  .single-product div.product{padding:26px 18px 44px !important}
  .woocommerce-tabs .panel{padding:6px 2px 0;font-size:14.5px}
  .woocommerce-tabs ul.tabs li a{padding:11px 14px !important;font-size:14px}
  .related.products ul.products,.up-sells ul.products{grid-template-columns:repeat(2,1fr) !important;gap:12px}
  .related.products>h2,.up-sells>h2{font-size:20px;margin-bottom:16px}
  .single-product .product_title{font-size:24px !important}
  .single-product .woocommerce-Price-amount{font-size:22px !important}
}
@media(max-width:430px){
  .woocommerce li.product.pcard .pbody{padding:11px 12px 13px}
  .woocommerce li.product.pcard .ptitle{font-size:13.5px}
  .woocommerce li.product.pcard .pprice{font-size:14px}
  .woocommerce li.product.pcard .pbody .button{padding:10px 10px !important;font-size:12.5px !important}
}

/* ============ MY ACCOUNT modern ============ */
/* logged-out: login/register columns as cards */
.woocommerce-account .woocommerce > #customer_login,
.woocommerce-account .u-columns.col2-set{
  display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:940px;margin:44px auto 80px;float:none}
.woocommerce-account .u-columns .col-1,
.woocommerce-account .u-columns .col-2{
  width:100% !important;max-width:none !important;float:none !important;
  background:#fff;border:1px solid var(--zline);border-radius:18px;
  padding:34px 30px;box-shadow:var(--zshadow-sm)}
.woocommerce-account .u-columns h2{
  font-size:21px;font-weight:800;letter-spacing:-.4px;color:var(--zd);margin:0 0 20px}
.woocommerce-account .woocommerce-form-row label{
  font-size:13px;font-weight:600;color:var(--zd);margin-bottom:6px;display:block}
.woocommerce-account input[type=text],.woocommerce-account input[type=email],
.woocommerce-account input[type=password],.woocommerce-account input[type=tel]{
  width:100%;border:1.5px solid var(--zline) !important;border-radius:12px !important;
  padding:13px 16px !important;font-size:15px !important;color:var(--zd) !important;
  background:#fff !important;box-shadow:none !important;min-height:48px}
.woocommerce-account input:focus{border-color:var(--zp) !important;box-shadow:0 0 0 3px rgba(139,92,246,.12) !important;outline:none}
.woocommerce-account .woocommerce-form button[type=submit],
.woocommerce-account button.woocommerce-form-login__submit,
.woocommerce-account button.woocommerce-form-register__submit{
  width:100%;background:var(--zgrad) !important;color:#fff !important;border:none !important;
  border-radius:12px !important;padding:14px !important;font-weight:600 !important;font-size:15px !important;
  box-shadow:0 10px 26px rgba(139,92,246,.22);transition:.18s;margin-top:6px}
.woocommerce-account .woocommerce-form button[type=submit]:hover{transform:translateY(-2px)}
.woocommerce-account .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:4px 0 10px;font-size:13.5px;color:var(--zmuted)}
.woocommerce-account .woocommerce-LostPassword a,
.woocommerce-account .lost_password a{color:var(--zp) !important;font-weight:600;font-size:13.5px}
.woocommerce-account .woocommerce-privacy-policy-text{font-size:12.5px;color:var(--zmuted);line-height:1.6}
/* logged-in dashboard */
.woocommerce-account .woocommerce-MyAccount-navigation{
  width:250px !important;float:left}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--zline);border-radius:16px;box-shadow:var(--zshadow-sm)}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block;padding:12px 16px;border-radius:10px;color:var(--zd);font-weight:600;font-size:14px;text-decoration:none;transition:.15s}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--zsoft);color:var(--zp)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#F2EEFE;color:var(--zp)}
.woocommerce-account .woocommerce-MyAccount-content{
  width:calc(100% - 280px) !important;float:right;background:#fff;border:1px solid var(--zline);
  border-radius:16px;padding:30px;box-shadow:var(--zshadow-sm)}
@media(max-width:820px){
  .woocommerce-account .woocommerce > #customer_login,.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr;margin:24px auto 50px}
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{width:100% !important;float:none}
  .woocommerce-account .woocommerce-MyAccount-content{margin-top:18px;padding:22px 18px}
}

/* ============ OTP plugin forms (lwp_*) — global Zen skin ============ */
form[id^="lwp_"]{font-family:'Inter',system-ui,sans-serif !important}
form[id^="lwp_"] h1,form[id^="lwp_"] h2,form[id^="lwp_"] h3,
form[id^="lwp_"] .lwp-form-box > span{
  font-size:20px !important;font-weight:800 !important;color:#2A1E5C !important;letter-spacing:-.4px}
form[id^="lwp_"] .lwp_labels{
  font-size:13px !important;font-weight:600 !important;color:#2A1E5C !important;margin:10px 0 6px !important;display:block;text-align:left}
form[id^="lwp_"] input[type=text],form[id^="lwp_"] input[type=tel],
form[id^="lwp_"] input[type=email],form[id^="lwp_"] input[type=password],
form[id^="lwp_"] input[type=number]{
  width:100% !important;border:1.5px solid #ECECEF !important;border-radius:12px !important;
  padding:13px 15px !important;font-size:15px !important;color:#2A1E5C !important;
  background:#fff !important;min-height:50px;box-shadow:none !important}
form[id^="lwp_"] input:focus{border-color:#8B5CF6 !important;box-shadow:0 0 0 3px rgba(139,92,246,.12) !important;outline:none}
form[id^="lwp_"] input[type=submit],form[id^="lwp_"] button[type=submit],
form[id^="lwp_"] .submit_button,form[id^="lwp_"] button{
  width:100% !important;background:linear-gradient(95deg,#1ED760 0%,#46BE86 42%,#8B5CF6 100%) !important;
  color:#fff !important;border:none !important;border-radius:12px !important;
  padding:14px !important;font-weight:600 !important;font-size:15px !important;cursor:pointer;
  box-shadow:0 10px 26px rgba(139,92,246,.2);transition:.18s;margin-top:8px !important;text-transform:none !important}
form[id^="lwp_"] input[type=submit]:hover,form[id^="lwp_"] button:hover{transform:translateY(-2px)}
form[id^="lwp_"] input[type=submit][disabled],form[id^="lwp_"] button[disabled]{
  background:#EDEDF2 !important;color:#9aa0ab !important;box-shadow:none;transform:none;cursor:not-allowed}
form[id^="lwp_"] a,form[id^="lwp_"] .lwp_change_pn,form[id^="lwp_"] .lwp_change_el{
  color:#8B5CF6 !important;font-weight:600;font-size:13.5px;text-decoration:none}
form[id^="lwp_"] .lwp_line{border-color:#ECECEF !important}
form[id^="lwp_"] .lwp_bottom_activation{font-size:13px;color:#6B7280}
form[id^="lwp_"] .lwp_timer{color:#8B5CF6;font-weight:700}
.iti__flag-container{border-radius:12px 0 0 12px}

/* intl-tel-input: leave room for the flag dropdown (my-account & anywhere) */
.iti input[type=tel],.iti input#lwp_phone{padding-left:60px !important}

/* ============ CHECKOUT: billing/shipping structure + mobile scroll ============ */
/* "Ship to a different address?" block — card look, checkbox styled */
.zen-checkout .co-ship .woocommerce-shipping-fields h3,
.zen-checkout #ship-to-different-address{
  display:flex;align-items:center;gap:10px;font-size:15px !important;font-weight:700;
  color:var(--zd);margin:0 0 6px;cursor:pointer}
.zen-checkout #ship-to-different-address .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0}
.zen-checkout #ship-to-different-address input[type=checkbox]{
  width:18px;height:18px;accent-color:var(--zp);margin:0;flex:none}
.zen-checkout #ship-to-different-address span{font-size:15px;font-weight:700;color:var(--zd)}
.zen-checkout .co-ship .shipping_address{padding-top:14px}
/* make the shipping block LOOK like the other cards when it has the checkbox */
.zen-checkout .co-ship:has(#ship-to-different-address){display:block !important}

/* mobile: never let checkout lock scrolling */
body.woocommerce-checkout,body.woocommerce-cart{overflow-y:auto !important;height:auto !important;position:static !important}
.zen-checkout,.zen-cart{overflow:visible !important}
/* xoo side cart: when closed, its overlay must not eat touches */
.xoo-wsc-modal:not(.xoo-wsc-active) .xoo-wsc-opac{pointer-events:none !important}
.xoo-wsc-basket,.xoo-wsc-modal .xoo-wsc-basket{pointer-events:auto !important}
@media(max-width:680px){
  .zen-checkout .co-grid{display:block}
  .zen-checkout .co-summary{position:static;margin-top:18px}
  .zen-checkout .co-block{padding:20px 16px}
}

/* ============ DELIVERY FIXES v1.4 ============ */
/* 1) SELECT2 (country/state/represent selects): white brand skin — palette remap had painted them dark */
.select2-container .select2-selection--single{
  height:auto !important;min-height:48px !important;background:#fff !important;
  border:1.5px solid #ECECEF !important;border-radius:12px !important;
  display:flex !important;align-items:center;padding:6px 34px 6px 16px !important}
.select2-container .select2-selection--single .select2-selection__rendered{
  color:#2A1E5C !important;line-height:1.5 !important;padding:0 !important;font-size:15px}
.select2-container .select2-selection--single .select2-selection__arrow{height:100% !important;top:0 !important;right:10px !important}
.select2-container .select2-selection--multiple{
  background:#fff !important;border:1.5px solid #ECECEF !important;border-radius:12px !important;
  min-height:48px !important;padding:6px 10px !important}
.select2-container .select2-selection--multiple .select2-selection__choice{
  background:#F2EEFE !important;border:none !important;border-radius:8px !important;
  color:#5b21b6 !important;padding:5px 10px !important;font-size:13.5px;margin:3px 6px 3px 0 !important}
.select2-container .select2-selection__choice__remove{color:#8B5CF6 !important;margin-right:6px !important}
.select2-container--open .select2-selection--single,
.select2-container--open .select2-selection--multiple{border-color:#8B5CF6 !important;box-shadow:0 0 0 3px rgba(139,92,246,.12) !important}
.select2-dropdown{
  background:#fff !important;border:1.5px solid #E3DDF6 !important;border-radius:12px !important;
  box-shadow:0 18px 50px rgba(42,30,92,.16) !important;overflow:hidden;z-index:99999}
.select2-search--dropdown{padding:10px !important}
.select2-search--dropdown .select2-search__field{
  border:1.5px solid #ECECEF !important;border-radius:9px !important;padding:9px 12px !important;
  font-family:inherit !important;color:#2A1E5C !important;background:#fff !important}
.select2-results__option{padding:10px 15px !important;color:#2A1E5C !important;font-size:14.5px}
.select2-results__option--highlighted,
.select2-results__option--highlighted[aria-selected]{background:#8B5CF6 !important;color:#fff !important}
.select2-results__option[aria-selected=true]{background:#F2EEFE !important;color:#5b21b6 !important}

/* 2) checkout right column: stick as ONE unit (summary + trust together) */
.zen-checkout .co-right{position:sticky;top:20px;align-self:start}
.zen-checkout .co-summary{position:static !important;overflow:visible !important}
@media(max-width:900px){.zen-checkout .co-right{position:static}}

/* 3) cart page hardening vs Elementor cart-widget wrappers (CONTENT AREA ONLY - header/footer untouched) */
.woocommerce-cart #content .elementor-widget-woocommerce-cart,
.woocommerce-cart #content .elementor-column,
.woocommerce-cart #content .e-con,
.woocommerce-cart #content .e-con-inner{width:100% !important;max-width:100% !important}
.zen-cart .woocommerce-cart-form{width:100%;min-width:0}
.zen-cart .cart-grid{grid-template-columns:minmax(0,1fr) 400px}
@media(max-width:900px){.zen-cart .cart-grid{grid-template-columns:1fr}}
.zen-cart button[name=update_cart],
.woocommerce-cart button[name=update_cart]{
  background:#fff !important;color:#2A1E5C !important;border:1.5px solid #ECECEF !important;
  border-radius:10px !important;padding:11px 18px !important;font-weight:600 !important;font-size:14px !important}
.zen-cart button[name=update_cart]:hover{border-color:#8B5CF6 !important;color:#8B5CF6 !important}
.zen-cart .ci-price,.zen-cart .citem .amount{white-space:nowrap}

/* ============ CHECKOUT mobile hard-reset (single column, nothing overflows) ============ */
@media(max-width:680px){
  body.woocommerce-checkout{overflow-x:hidden}
  .zen-checkout .wrap{padding:0 12px}
  .zen-checkout .co-grid{display:block !important}
  .zen-checkout .co-left,.zen-checkout .co-right{width:100% !important;max-width:100% !important}
  .zen-checkout .co-block{padding:18px 14px !important;overflow:hidden;min-width:0}
  .zen-checkout .co-block .form-row,
  .zen-checkout .form-row-first,.zen-checkout .form-row-last,.zen-checkout .form-row-wide{
    float:none !important;width:100% !important;max-width:100% !important;
    margin-left:0 !important;margin-right:0 !important;clear:both}
  .zen-checkout .co-block input,.zen-checkout .co-block select,.zen-checkout .co-block textarea{
    width:100% !important;max-width:100% !important;box-sizing:border-box !important}
  .zen-checkout .select2-container{width:100% !important;max-width:100% !important}
  .zen-checkout .woocommerce-billing-fields__field-wrapper,
  .zen-checkout .woocommerce-shipping-fields,.zen-checkout .woocommerce-account-fields{
    width:100% !important;max-width:100% !important;margin:0 !important}
  .zen-checkout .co-summary{padding:20px 14px}
  .zen-checkout .co-head h1{font-size:26px}
}

/* ============ Neutralize Elementor Pro Cart widget wrappers (e-cart-*) ============ */
.woocommerce-cart .e-cart__container{display:block !important;grid-template-columns:none !important;max-width:100% !important;width:100% !important}
.woocommerce-cart .e-cart__column,
.woocommerce-cart .e-cart__column-start,
.woocommerce-cart .e-cart__column-end,
.woocommerce-cart .e-cart__column-inner,
.woocommerce-cart .e-cart-section,
.woocommerce-cart .e-shop-table{
  display:block !important;width:100% !important;max-width:100% !important;min-width:0 !important;
  padding:0 !important;margin:0 !important;border:none !important;box-shadow:none !important;
  background:transparent !important;border-radius:0 !important;float:none !important}
.woocommerce-cart .e-cart-section + .e-cart-section{margin-top:0 !important}
/* our own cart layout wins */
.zen-cart .cart-grid{display:grid !important;grid-template-columns:minmax(0,1fr) 400px !important;gap:32px}
@media(max-width:900px){.zen-cart .cart-grid{grid-template-columns:1fr !important}}

/* ============ SHOP pagination — brand pills ============ */
.woocommerce nav.woocommerce-pagination{margin:34px 0 70px;text-align:center;display:block !important;visibility:visible !important;opacity:1 !important}
.woocommerce nav.woocommerce-pagination ul.page-numbers{
  display:inline-flex !important;gap:8px;list-style:none !important;margin:0 !important;padding:0 !important;
  border:none !important;flex-wrap:wrap;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:none !important;margin:0 !important;float:none !important;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  display:grid !important;place-items:center;min-width:44px;height:44px;padding:0 13px !important;
  border:1.5px solid var(--zline) !important;border-radius:12px !important;background:#fff !important;
  color:var(--zd) !important;font-weight:600 !important;font-size:14.5px !important;
  text-decoration:none;transition:.15s;line-height:1 !important}
.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--zp) !important;color:var(--zp) !important;background:#FBFAFF !important}
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--zd) !important;border-color:var(--zd) !important;color:#fff !important}
.woocommerce nav.woocommerce-pagination .next,
.woocommerce nav.woocommerce-pagination .prev{font-size:17px !important}
