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