.woocommerce-order-details table.shop_table td.product-total{vertical-align:top!important}
.woocommerce-order-details .hype-pname-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px}
.woocommerce-order-details .hype-pname-wrap>ul.wc-item-meta{flex-basis:100%;margin-top:4px;padding-left:0}
.woocommerce-order-details tfoot small.includes_tax{display:block}
.woocommerce-customer-details{display:none!important}
.hype-billing-summary{background:#f8f9fa;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:16px 20px;margin-top:12px}
.hype-bs-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:14px}
.hype-bs-row:last-child{border-bottom:none}
.hype-bs-row>span{color:#888;white-space:nowrap;flex-shrink:0}
.hype-bs-row>strong{color:#0B1D2E;text-align:right;word-break:break-word}
@media (max-width:600px){
.hype-bs-row{flex-direction:column;align-items:flex-start;gap:2px}
.hype-bs-row>span{white-space:normal}
.hype-bs-row>strong{text-align:left}}
/* ===== MOVED FROM rey-child/style.css 2026-04-28 ===== */

/* ============================================================ */
/* CART PAGE                                                    */
/* ============================================================ */

/* CART PAGE - LiverGuard Design System */

.woocommerce-cart .rey-cartPage-inner,
.woocommerce-cart .cart-collaterals{ font-family:'Inter',-apple-system,sans-serif; }
/* Table headers */
.woocommerce-cart table.shop_table thead th{ font-family:'Inter',sans-serif; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6a6a7a; border-bottom:2px solid rgba(0,0,0,0.06); padding-bottom:12px; }
/* Table rows */
.woocommerce-cart table.shop_table tbody tr{ border-bottom:1px solid rgba(0,0,0,0.06); }
.woocommerce-cart table.shop_table td{ font-family:'Inter',sans-serif; font-size:14px; color:#4a4a5a; padding:20px 0; vertical-align:middle; border-top:none; }
/* Product image */
.woocommerce-cart-form__cart-thumbnail img,
.woocommerce-cart-form__cart-item-thumb img{ border-radius:8px; }
/* Product name */
.woocommerce-cart-form__cart-nameContent a{ font-family:'Inter',sans-serif; font-size:13px; font-weight:500; letter-spacing:0; text-transform:none; color:#0B1D2E; text-decoration:none; }
.woocommerce-cart-form__cart-nameContent a:hover{ color:#16779B; }
/* Remove link */
.woocommerce-cart .remove_from_cart_button{ display: none !important; }
/* Prices */
.woocommerce-cart .product-price del .woocommerce-Price-amount,
.woocommerce-cart .product-subtotal del .woocommerce-Price-amount{ color:#6a6a7a; font-weight:400; }
.woocommerce-cart .product-price ins .woocommerce-Price-amount,
.woocommerce-cart .product-subtotal ins .woocommerce-Price-amount{ color:#A25E00; font-weight:600; text-decoration:none; }
.woocommerce-cart .product-price ins,
.woocommerce-cart .product-subtotal ins{ text-decoration:none; }
.woocommerce-cart .product-price > .woocommerce-Price-amount,
.woocommerce-cart .product-subtotal > .woocommerce-Price-amount{ color:#0B1D2E; font-weight:600; }
/* Qty stepper (inherits from cart panel snippet,
add page-level overrides) */
.woocommerce-cart .rey-qtyField{ border:1px solid rgba(0,0,0,0.12); border-radius:12px; overflow:hidden; height:44px; display:inline-flex; align-items:center; background:#fff; }
.woocommerce-cart .cartBtnQty-control{ width:40px; height:100%; display:flex; align-items:center; justify-content:center; color:#0B1D2E; background:none; cursor:pointer; transition:background 0.2s; border:none; }
.woocommerce-cart .cartBtnQty-control:hover{ background:rgba(59,181,232,0.06); }
.woocommerce-cart .cartBtnQty-control.--disabled{ opacity:0.35; cursor:not-allowed; }
.woocommerce-cart input.qty{ height:100%; border:none; border-left:1px solid rgba(0,0,0,0.12); border-right:1px solid rgba(0,0,0,0.12); text-align:center; font:600 14px/1 'Inter',sans-serif; color:#1a1a2e; width:44px; background:#fff; -moz-appearance:textfield; }
.woocommerce-cart input.qty::-webkit-outer-spin-button,
.woocommerce-cart input.qty::-webkit-inner-spin-button{ -webkit-appearance:none; }
/* Cart actions row */
.woocommerce-cart-form__actions{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding-top:16px; border-top:1px solid rgba(0,0,0,0.06); margin-top:8px; }
/*
 * Cart coupon styling lives in the theme now
 * (assets/css/woocommerce.css,
.hype-cartPage .hype-cart-coupon),
matched to
 * the checkout card so both look the same. The Rey-era rules that used to sit
 * here were all !important and beat the theme,
leaving a 50px outline pill
 * next to an 8px orange one. One owner is better than two.
 */

/* Update cart — ghost link */
.woocommerce-cart button[name="update_cart"]{ background:none !important; border:none !important; box-shadow:none !important; font:400 13px/1 'Inter',sans-serif !important; color:#16779B !important; text-transform:none !important; padding:0 !important; min-height:auto !important; cursor:pointer !important; text-decoration:none !important; }
.woocommerce-cart button[name="update_cart"]:hover{ color:#0B1D2E !important; }
.woocommerce-cart button[name="update_cart"]::after{ display:none !important; }
/* Width + padding now controlled by lg-section-l class */

/* Cart totals panel */
.cart_totals,
.cart-collaterals .cart_totals{ padding-top:0 !important; margin-top:0 !important; }
.cart_totals h2{ font-family:'Inter',sans-serif !important; font-size:11px !important; font-weight:700 !important; letter-spacing:2.5px !important; text-transform:uppercase !important; color:#6a6a7a !important; margin-bottom:20px !important; }
.cart_totals table.shop_table th,
.cart_totals table.shop_table td{ font-family:'Inter',sans-serif; font-size:14px; padding:12px 0; border-bottom:1px solid rgba(0,0,0,0.06); vertical-align:middle; }
.cart_totals table.shop_table th{ font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6a6a7a; }
.cart_totals table.shop_table td{ color:#4a4a5a; }
/* Order total row */
.cart_totals table .order-total th{ font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6a6a7a; }
.cart_totals table .order-total td .woocommerce-Price-amount,
.cart_totals table .order-total td strong{ font-family:'Plus Jakarta Sans',sans-serif; font-size:22px; font-weight:700; color:#0B1D2E; }
.cart_totals table .order-total td{ border-bottom:none; }
/* Proceed to checkout button */
.wc-proceed-to-checkout .checkout-button,
.wc-proceed-to-checkout a.button{ width:100% !important; } /* the look is the theme's button system (.checkout-button is one of its selectors) */
/* ===== EMPTY CART STATE ===== */
.rey-emptyCart{ padding: 80px 0 40px; }
/* Remove item — custom trash icon,
inline with qty stepper */
.woocommerce-cart td.product-quantity{ display: flex !important; align-items: center; gap: 12px; flex-wrap: nowrap; }
.hype-remove-item{
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #e74c3c;
  text-decoration: none;
  transition: color 0.2s ease;
  cursor: pointer;
  white-space: nowrap;
}
.hype-remove-item:hover{ color: #c0392b; }
.hype-remove-item svg{ flex-shrink: 0; }
/* Stack remove below stepper when table is in responsive mode (Rey collapses at 960px) */
@media (max-width: 960px){
  .woocommerce-cart td.product-quantity { flex-direction: column !important; align-items: flex-start; gap: 6px; }
}
/* ===== ALIEXPRESS-STYLE CARD LAYOUT ===== */

/* Always side-by-side: items left,
summary right */
.rey-cartPage-inner{
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 24px !important;
}
/* Table → Cards */
.woocommerce-cart table.shop_table.cart{ display: block !important; border: none !important; background: transparent !important; box-shadow: none !important; }
.woocommerce-cart table.shop_table.cart thead{ display: none !important; }
.woocommerce-cart table.shop_table.cart tbody{ display: flex !important; flex-direction: column !important; gap: 12px !important; }
/* Each cart row = card */
.woocommerce-cart table.shop_table.cart tr.cart_item{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  background: #fff !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
/* Reset all td display and spacing */
.woocommerce-cart table.shop_table.cart td{
  display: block !important;
  padding: 0 !important;
  border: none !important;
  vertical-align: unset !important;
}
/* Product name: takes remaining space */
.woocommerce-cart td.product-name{ flex: 1 1 0 !important; min-width: 0; }
/* Price: auto,
right of name */
.woocommerce-cart td.product-price{ flex: 0 0 auto !important; text-align: right; }
/* Quantity: auto */
.woocommerce-cart td.product-quantity{ flex: 0 0 auto !important; }
/* Hide subtotal column — total is in summary panel */
.woocommerce-cart table.shop_table.cart td.product-subtotal{ display: none !important; }
/* Larger product thumbnail */
.woocommerce-cart-form__cart-thumbnail img,
.woocommerce-cart-form__cart-item-thumb img{
  width: 72px !important;
  height: 72px !important;
  min-width: 72px;
  object-fit: cover !important;
  border-radius: 8px !important;
}
.woocommerce-cart-form__cart-thumbnail,
.woocommerce-cart-form__cart-item-thumb{ flex-shrink: 0 !important; }
/* Cart actions row (coupon + update) */
.woocommerce-cart-form__actions{ background: transparent !important; border-top: none !important; margin-top: 4px !important; }
/* Mobile: stack at <768px */
@media (max-width: 767px){
  .rey-cartPage-inner {
    flex-direction: column !important;
  }
  .rey-cartPage-inner .cart_totals {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item { gap: 12px !important; padding: 12px !important; }
}
/* cart-item mobile wrap fix (2026-05-31) - prevent name/price/qty overlap on phones; justify price left / qty right */
@media (max-width:1024px){
  .woocommerce-cart table.shop_table.cart tr.cart_item{ flex-wrap:wrap !important; row-gap:14px !important; justify-content:space-between !important; }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-name{ flex:1 1 100% !important; }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-price{ display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:6px !important; flex:0 0 auto !important; min-width:0 !important; width:auto !important; text-align:left !important; }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-price::before{ float:none !important; }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity{ display:flex !important; flex-direction:column !important; align-items:flex-end !important; gap:8px !important; flex:0 0 auto !important; min-width:0 !important; width:auto !important; text-align:right !important; }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity::before{ float:none !important; }
}
/* Cart item remove link (Rey template: .remove inside product-name) */
.woocommerce-cart td.product-name .remove{ color: #e74c3c !important; }
.woocommerce-cart td.product-name .remove:hover{ color: #c0392b !important; }
/* Cart totals — VAT includes-tax suffix */
.cart_totals .order-total .includes_tax,
.cart_totals .order-total .includes_tax .woocommerce-Price-amount{
  font-size: 14px !important;
  font-weight: 400 !important;
}
/* ============================================================ */
/* CHECKOUT PAGE                                                */
/* ============================================================ */

/* CHECKOUT PAGE - LiverGuard Design System */

/* Match cart page pure white background */
body.woocommerce-checkout{ background: #fff !important; }
/* Override Elementor element a774d10 which has #F9F9FB baked into its Elementor CSS */
.elementor-8800 .elementor-element-a774d10{ background-color:#fff !important; }
.woocommerce-checkout{ font-family: 'Inter', -apple-system, sans-serif; }
.rey-checkoutPage-title,
#order_review_heading,
.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3,
.woocommerce-additional-fields > h3{ font-family:'Inter',sans-serif !important; font-size:11px !important; font-weight:700 !important; letter-spacing:2.5px !important; text-transform:uppercase !important; color:#6a6a7a !important; line-height:1.2 !important; margin-bottom:20px !important; }
.woocommerce-checkout .input-text,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout select,
.woocommerce-checkout textarea{ height:48px; border:1px solid rgba(0,0,0,0.12) !important; border-radius:12px !important; font-family:'Inter',sans-serif !important; font-size:15px !important; font-weight:400 !important; color:#1a1a2e !important; padding:12px 16px !important; background:#fff !important; box-sizing:border-box; transition:border-color 0.2s; -webkit-appearance:none; appearance:none; }
.woocommerce-checkout textarea{ height:auto; min-height:100px; resize:vertical; }
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout input[type="password"]:focus,
.woocommerce-checkout select:focus{ outline:none !important; border:2px solid #1A8FBA !important; box-shadow:none !important; }
.woocommerce-checkout label{ font-family:'Inter',sans-serif; font-size:12px; font-weight:600; color:#6a6a7a; letter-spacing:0.3px; margin-bottom:6px; display:block; }
.woocommerce-checkout label .required{ color:#e74c3c; }
/* Billing name row - replace Rey float 2-col (>=1025px) with top-aligned CSS grid so name/family never drift */
@media (min-width:1025px){
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{ display:grid !important; grid-template-columns:1fr 1fr; column-gap:20px; align-items:start; width:100% !important; box-sizing:border-box; float:none !important; margin-left:0 !important; margin-right:0 !important; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row{ grid-column:1 / -1; width:auto !important; float:none !important; margin:0 0 20px !important; padding-left:0 !important; padding-right:0 !important; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-first{ grid-column:1; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-last{ grid-column:2; }
}
#place_order,
.woocommerce-checkout #place_order{ width:100% !important; } /* the look is the theme's button system (button[name="woocommerce_checkout_place_order"]) */
#order_review_heading{ border-bottom:1px solid rgba(0,0,0,0.06); padding-bottom:16px; }
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{ font-family:'Inter',sans-serif; font-size:14px; color:#4a4a5a; padding:12px 0; border-bottom:1px solid rgba(0,0,0,0.06); vertical-align:middle; }
.woocommerce-checkout-review-order-table thead th{ font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6a6a7a; }
.woocommerce-checkout-review-order-table .product-name{ font-weight:600; color:#0B1D2E; }
.woocommerce-checkout-review-order-table .product-name .product-quantity{ font-weight:400; color:#6a6a7a; font-size:13px; }
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .shipping th,
.woocommerce-checkout-review-order-table tfoot tr:not(.order-total) th{ font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:#6a6a7a; }
.woocommerce-checkout-review-order-table .order-total th{ font-family:'Inter',sans-serif; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6a6a7a; }
.woocommerce-checkout-review-order-table .order-total td .woocommerce-Price-amount,
.woocommerce-checkout-review-order-table .order-total td strong{ font-family:'Plus Jakarta Sans',sans-serif; font-size:22px; font-weight:700; color:#0B1D2E; }
.woocommerce-checkout-review-order-table .order-total td{ border-bottom:none; }
#payment{ background:transparent !important; border-radius:12px !important; border:1px solid rgba(0,0,0,0.06) !important; padding:24px !important; }
#payment .payment_methods{ list-style:none; padding:0; margin:0 0 24px; border:none !important; }
#payment .payment_methods li{ border-bottom:1px solid rgba(0,0,0,0.06); padding:12px 0; }
#payment .payment_methods li:last-child{ border-bottom:none; }
#payment .payment_methods label{ font-family:'Inter',sans-serif !important; font-size:14px !important; font-weight:600 !important; color:#0B1D2E !important; cursor:pointer; display:flex; align-items:center; gap:10px; }
#payment .payment_methods .payment_box{ font-family:'Inter',sans-serif; font-size:13px; color:#6a6a7a; padding:10px 0 4px 26px; background:none !important; border:none !important; }
#payment .payment_methods input[type="radio"]{ width:18px; height:18px; accent-color:#1A8FBA; cursor:pointer; flex-shrink:0; }
#payment .terms,
#payment .woocommerce-privacy-policy-text{ font-family:'Inter',sans-serif; font-size:12px; color:#6a6a7a; line-height:1.6; }
#payment .woocommerce-privacy-policy-link,
#payment .woocommerce-terms-and-conditions-link{ color:#16779B; }
.woocommerce-form-coupon button[name="apply_coupon"],
.checkout_coupon button.button{
  background: transparent !important;
  color: #0B1D2E !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 50px !important;
  font: 700 13px/1 'Inter',sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  padding: 14px 24px !important;
  min-height: 48px !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background 0.2s, border-color 0.2s, color 0.2s !important;
}
.woocommerce-form-coupon button[name="apply_coupon"]:hover,
.checkout_coupon button.button:hover{
  background: #0B1D2E !important;
  border-color: #0B1D2E !important;
  color: #fff !important;
}
.rey-checkoutPage-title.--has-caption + p{ font-family:'Inter',sans-serif; font-size:12px; color:#6a6a7a; margin-top:-12px; margin-bottom:20px; }
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info{ font-family:'Inter',sans-serif; font-size:14px; border-radius:12px; }
/* Kill REY btn-line animated underline pseudo-element */
.rey-checkoutPage-inner .btn.btn-line::after{
  display: none !important;
  content: none !important;
}
/* VAT includes-tax suffix — keep small */
.woocommerce-checkout-review-order-table .order-total .includes_tax,
.mw-order-total .includes_tax{
  font-size: 14px !important;
  font-weight: 400 !important;
}
.woocommerce-checkout-review-order-table .order-total .includes_tax .woocommerce-Price-amount,
.mw-order-total .includes_tax .woocommerce-Price-amount{
  font-size: 14px !important;
  font-weight: 400 !important;
}
/* ===== CHECKOUT/CART SECTION HEADERS ===== */
.co-section-eyebrow .elementor-heading-title{
  font-family: "Inter", -apple-system, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #A25E00;
  margin-bottom: 10px;
}
.co-section-title .elementor-heading-title{
  font-family: "Plus Jakarta Sans", -apple-system, sans-serif;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  color: #0B1D2E;
  line-height: 1.2;
  margin: 0;
}
.co-section-title .elementor-heading-title em{
  font-style: normal;
  font-weight: 300;
  color: #16779B;
}
/* ============================================
   WC Login Form — HYPE Design System
   Targets: woocommerce/global/form-login.php
   Used on: order-received (logged-out),
checkout login panel
   ============================================ */

.woocommerce-form-login{
  max-width: 480px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: clamp(24px, 4vw, 40px);
  box-shadow: var(--shadow-card);
  margin-top: 24px;
}
.woocommerce-form-login .form-row-first,
.woocommerce-form-login .form-row-last{
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
}
.woocommerce-form-login label:not(.woocommerce-form-login__rememberme){
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--text-sec) !important;
  display: block !important;
  margin-bottom: 6px !important;
}
.woocommerce-form-login .input-text{
  font-family: var(--font-body) !important;
  font-size: 15px !important;
  color: var(--text) !important;
  background: #fff !important;
  border: 1px solid var(--border-input) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  transition: border-color 200ms ease, box-shadow 200ms ease !important;
  outline: none !important;
}
.woocommerce-form-login .input-text:focus{
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 3px rgba(59,181,232,0.12) !important;
}
.woocommerce-form-login .form-row:last-of-type{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 0 !important;
  overflow: visible !important;
}
.woocommerce-form-login .woocommerce-form-login__rememberme{
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--text-sec) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
}
.woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]{
  accent-color: var(--orange);
  width: 16px;
  height: 16px;
  cursor: pointer;
  flex-shrink: 0;
}
/* Look = theme button system. Layout only here. */
.woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-form-register .woocommerce-form-register__submit{
  flex-shrink: 0;
}
.woocommerce-form-login .lost_password{
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}
.woocommerce-form-login .lost_password a{
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--blue-text);
  text-decoration: none;
  transition: color 200ms ease;
}
.woocommerce-form-login .lost_password a:hover{
  color: var(--blue-dark);
  text-decoration: underline;
}
/* WC info notice — order-received login prompt */
.woocommerce-info{
  background: var(--blue-tint-light) !important;
  border: none !important;
  border-left: 3px solid var(--blue) !important;
  border-radius: var(--radius-card) !important;
  color: var(--text-sec) !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  padding: 14px 18px 14px 48px !important;
  box-shadow: none !important;
  position: relative;
}
.woocommerce-info::before{
  content: "ℹ" !important;
  font-style: normal !important;
  font-size: 16px !important;
  color: var(--blue) !important;
  background: none !important;
  border: none !important;
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
}
/* ===== ORDER-RECEIVED PAGE LAYOUT (migrated from Elementor custom_css on container d7f199f,
pages 8800 + 14179) ===== */
body.woocommerce-order-received .woocommerce-order{
  max-width: none !important;
  display: grid !important;
  grid-template-columns: 1fr 440px !important;
  /* Left: header, confirmation, the abv.bg spam note right under it, the customer's details, the buttons, the dosage FAQ.
     Right: the order summary only (Kiril 2026-10-21). The last row takes the spare height, so a tall summary leaves no gaps on the left. */
  grid-template-areas:
    "header  receipt"
    "confirm receipt"
    "spam    receipt"
    "billing receipt"
    "buttons receipt"
    "faq     receipt" !important;
  grid-template-rows: repeat(5, auto) 1fr !important;
  gap: 20px 28px !important;
  align-items: start !important;
}
/* The card-pay question (hype-checkout wallet-pick, .hype-wp) gets its own row under the header. */
body.woocommerce-order-received .woocommerce-order:has(> .hype-wp){
  grid-template-areas:
    "header  receipt"
    "pick    receipt"
    "confirm receipt"
    "spam    receipt"
    "billing receipt"
    "buttons receipt"
    "faq     receipt" !important;
  grid-template-rows: repeat(6, auto) 1fr !important;
}
body.woocommerce-order-received .woocommerce-order > .hype-spam-notice--thankyou{ grid-area: spam !important; margin: 0 !important; }
body.woocommerce-order-received .woocommerce-order > .hype-thankyou-faq{ grid-area: faq !important; min-width: 0 !important; }
body.woocommerce-order-received .woocommerce-order-overview{ display: none !important; }
body.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-notice){ display: none !important; }
body.woocommerce-order-received .rey-ordRecPage-header{ grid-area: header !important; }
body.woocommerce-order-received .woocommerce-order > p.woocommerce-notice{ grid-area: confirm !important; }
body.woocommerce-order-received .woocommerce-order-details{ grid-area: receipt !important; }
body.woocommerce-order-received .hype-billing-summary{ grid-area: billing !important; align-self: start !important; }
body.woocommerce-order-received .rey-ordRecPage-buttons{ grid-area: buttons !important; }
body.woocommerce-order-received .rey-ordRecPage-header{
  display: flex !important; flex-direction: row !important;
  align-items: flex-start !important; gap: 16px !important;
  padding: 0 !important; background: transparent !important;
  border: none !important; box-shadow: none !important; border-radius: 0 !important;
}
body.woocommerce-order-received .rey-ordRecPage-icon{ width: 44px !important; height: 44px !important; flex-shrink: 0 !important; margin-top: 4px !important; }
body.woocommerce-order-received .rey-ordRecPage-icon path,
body.woocommerce-order-received .rey-ordRecPage-icon polyline,
body.woocommerce-order-received .rey-ordRecPage-icon circle{ stroke: #27AE60 !important; }
body.woocommerce-order-received .hype-order-num{
  font-family: 'Inter', -apple-system, sans-serif !important; font-size: 12px !important;
  font-weight: 600 !important; color: #6a6a7a !important; text-transform: uppercase !important;
  letter-spacing: 1px !important; display: block !important; margin-bottom: 6px !important;
}
body.woocommerce-order-received .hype-order-greeting{
  font-family: 'Plus Jakarta Sans', -apple-system, sans-serif !important;
  font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 700 !important;
  color: #0B1D2E !important; margin: 0 !important; line-height: 1.2 !important;
}
body.woocommerce-order-received .woocommerce-order > p.woocommerce-notice{
  background: #fff !important; border: 1px solid rgba(0,0,0,0.07) !important;
  border-radius: 12px !important; padding: 24px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  margin: 0 !important; display: block !important; width: auto !important;
}
body.woocommerce-order-received .hype-confirm-title{
  font-family: 'Plus Jakarta Sans', -apple-system, sans-serif !important;
  font-size: 16px !important; font-weight: 700 !important; color: #0B1D2E !important;
  display: block !important; margin-bottom: 8px !important;
}
body.woocommerce-order-received .hype-confirm-body{
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 14px !important; color: #4a4a5a !important;
  line-height: 1.65 !important; display: block !important;
}
body.woocommerce-order-received .hype-confirm-body strong{ font-weight: 600 !important; color: #0B1D2E !important; }
body.woocommerce-order-received .woocommerce-order-details{
  background: #fff !important; border: 1px solid rgba(0,0,0,0.07) !important;
  border-radius: 12px !important; padding: 24px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important; align-self: start !important;
}
body.woocommerce-order-received .woocommerce-order-details__title{
  font-family: 'Plus Jakarta Sans', -apple-system, sans-serif !important;
  font-size: 15px !important; font-weight: 700 !important; color: #0B1D2E !important;
  margin: 0 0 16px !important; padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(0,0,0,0.06) !important;
}
body.woocommerce-order-received .woocommerce-table--order-details{ width: 100% !important; border-collapse: collapse !important; border: none !important; }
body.woocommerce-order-received .woocommerce-table--order-details thead{ display: none !important; }
body.woocommerce-order-received .woocommerce-table--order-details tbody{ display: block !important; }
body.woocommerce-order-received .woocommerce-table--order-details tbody tr{
  display: flex !important; align-items: center !important;
  padding: 14px 0 !important; border-bottom: 1px solid rgba(0,0,0,0.05) !important; gap: 0 !important;
}
body.woocommerce-order-received .woocommerce-table--order-details tbody tr:last-child{ border-bottom: none !important; }
body.woocommerce-order-received .woocommerce-table--order-details tbody tr td{ border: none !important; padding: 0 !important; }
body.woocommerce-order-received .woocommerce-table--order-details td.product-name{
  flex: 1 !important; display: flex !important; align-items: center !important;
  gap: 8px !important; min-width: 0 !important;
}
body.woocommerce-order-received .woocommerce-table--order-details td.product-name > span:first-child{
  flex: 1 !important; min-width: 0 !important; display: inline-flex !important;
  align-items: center !important; gap: 12px !important;
}
body.woocommerce-order-received .woocommerce-table--order-details td.product-name > span:first-child > span{
  font-size: 13px !important; font-weight: 500 !important; color: #0B1D2E !important;
  line-height: 1.4 !important; min-width: 0 !important;
}
body.woocommerce-order-received .woocommerce-table--order-details td.product-name img{
  width: 48px !important; height: 48px !important;
  object-fit: cover !important; border-radius: 8px !important; flex-shrink: 0 !important;
}
body.woocommerce-order-received .woocommerce-table--order-details td.product-name strong.product-quantity{
  flex-shrink: 0 !important; font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 11px !important; font-weight: 600 !important; color: #6a6a7a !important;
  background: rgba(0,0,0,0.05) !important; padding: 3px 9px !important;
  border-radius: 20px !important; white-space: nowrap !important; margin-left: 4px !important;
}
body.woocommerce-order-received .woocommerce-table--order-details td.product-total{
  flex-shrink: 0 !important; padding-left: 16px !important; text-align: right !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 14px !important; font-weight: 600 !important; color: #0B1D2E !important;
}
body.woocommerce-order-received .woocommerce-table--order-details tfoot{ display: block !important; padding-top: 4px !important; }
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr{
  display: flex !important; justify-content: space-between !important;
  align-items: baseline !important; padding: 7px 0 !important; border: none !important;
}
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:first-child{
  border-top: 1px solid rgba(0,0,0,0.08) !important; padding-top: 16px !important; margin-top: 4px !important;
}
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr td,
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr th{
  border: none !important; padding: 0 !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 13px !important; color: #6a6a7a !important;
}
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr th{ font-weight: 600 !important; color: #4a4a5a !important; }
body.woocommerce-order-received .woocommerce-table--order-details .order-total{
  border-top: 2px solid rgba(0,0,0,0.08) !important; padding-top: 14px !important; margin-top: 4px !important;
}
body.woocommerce-order-received .woocommerce-table--order-details .order-total td,
body.woocommerce-order-received .woocommerce-table--order-details .order-total th{
  font-family: 'Plus Jakarta Sans', -apple-system, sans-serif !important;
  font-weight: 700 !important; font-size: 16px !important; color: #0B1D2E !important;
  border: none !important; padding: 0 !important;
}
body.woocommerce-order-received .rey-ordRecPage-buttons{
  display: flex !important; gap: 12px !important; flex-wrap: wrap !important; align-items: center !important;
}
/* Tighten top/bottom gap on order-received only (overrides .lg-section-l clamp from rey-child) */
body.woocommerce-order-received .lg-section-l > .e-con-inner,
body.woocommerce-order-received .lg-section-l.e-con-full{
  padding-top: 20px !important;
  padding-bottom: 32px !important;
}

@media (max-width: 767px) {
body.woocommerce-order-received .woocommerce-order{
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "header"
      "confirm"
      "spam"
      "billing"
      "receipt"
      "buttons"
      "faq" !important;
    grid-template-rows: none !important;
    gap: 16px !important;
  }
body.woocommerce-order-received .woocommerce-order:has(> .hype-wp){
    grid-template-areas:
      "header"
      "pick"
      "confirm"
      "spam"
      "billing"
      "receipt"
      "buttons"
      "faq" !important;
    grid-template-rows: none !important;
  }
body.woocommerce-order-received .hype-order-greeting{ font-size: 22px !important; }
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-order > p.woocommerce-notice{ padding: 20px !important; }
body.woocommerce-order-received .rey-ordRecPage-buttons{ flex-direction: column !important; }
}
/* === Migrated from per-page Custom CSS (posts 8800 EN,
14179 BG) — 2026-04-30 === */
.mfp-iframe-holder .mfp-content{
    line-height: 0;
    width: 96%;
    max-width: 1800px;
}
button{
    hyphens: none;

}
a.woolentor-checkout__button{
    text-decoration: none;
}
a#woo-bg--speedy-office-locator,
a#woo-bg--econt-office-locator{
!    color: #faaf40;
!    text-decoration: none;
  color: #fff;
   text-decoration: none;
  background: #faaf40;
  padding: 10px 20px 10px 20px;

    
}
a#woo-bg--speedy-office-locator:hover,
a#woo-bg--econt-office-locator:hover{
!    color: #cc8f34;
    
  background: #cc8f34;

}
ul.wc_payment_methods.payment_methods.methods{
    margin-bottom: 1.5rem;
}
div.payment_box.payment_method_cod{
    color: #faaf40;
}
/* Middleware shipping rows — keep ONE border (outer card only) */
#mw-shipping .mw-couriers-choose .mw-table,
#mw-shipping .mw-couriers-choose .mw-table tbody,
#mw-shipping .mw-couriers-choose .mw-table tr,
#mw-shipping .mw-couriers-choose .mw-table th,
#mw-shipping .mw-couriers-choose .mw-table td{
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}
/* WCPay card form — padding + rounding polish */
#payment .payment_box .wc-payment-form,
.woocommerce-checkout fieldset.wc-payment-form{padding:0 !important;border:0 !important;border-radius:0 !important;margin:6px 0 0 !important;background:none !important;box-shadow:none !important;}
/* card fields align to radio line + stretch full row width */
#payment .payment_box.payment_method_woocommerce_payments{margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;}
#payment .payment_box .wcpay-upe-element,
#payment .payment_box .StripeElement{padding:0 !important;}
#payment .payment_box .woocommerce-SavedPaymentMethods-saveNew,
#payment .payment_box .form-row.woocommerce-SavedPaymentMethods-save{margin:14px 0 2px !important;padding:0 !important;}
#payment .payment_box .woocommerce-SavedPaymentMethods-saveNew label,
#payment .payment_box .form-row.woocommerce-SavedPaymentMethods-save label{display:flex !important;align-items:flex-start !important;gap:10px !important;line-height:1.35 !important;}
/* Hide redundant email field on billing step (captured at the gate) */
.woocommerce-checkout .form-row-wrapper.__email{display:none !important;}
/* === HYPE always-visible coupon card (mobile checkout) === */
.hype-coupon-card{ display:none; }
@media (max-width:1024px){
.hype-coupon-card{ display:block; background:#fff; border:1px solid rgba(0,0,0,.1); border-radius:12px; padding:14px 16px; margin:0 0 16px; box-sizing:border-box; }
body.hype-gate-active .hype-coupon-card{ display:none !important; }
.hype-coupon-card .hcc-label{ font-size:14px; font-weight:600; color:#0B1D2E; margin:0 0 8px; }
.hype-coupon-card .hcc-row{ display:flex; gap:8px; align-items:stretch; }
.hype-coupon-card .hcc-input{ flex:1 1 auto; min-width:0; height:46px; padding:0 12px; border:1px solid rgba(0,0,0,.22); border-radius:8px; font-size:15px; background:#fff; color:#0B1D2E; text-transform:uppercase; box-sizing:border-box; }
.hype-coupon-card .hcc-input::placeholder{ text-transform:none; color:#9aa0a6; }
.hype-coupon-card .hcc-apply{ flex:0 0 auto; height:46px; padding:0 20px; border:0; border-radius:8px; background:#E8650E; color:#fff; font-weight:700; font-size:14px; cursor:pointer; box-sizing:border-box; }
.hype-coupon-card .hcc-apply:disabled{ opacity:.6; cursor:default; }
.hype-coupon-card .hcc-msg{ font-size:13px; margin-top:8px; display:none; line-height:1.35; }
.hype-coupon-card .hcc-msg.hcc-err{ display:block; color:#c0392b; }
.hype-coupon-card .hcc-msg.hcc-ok{ display:block; color:#1a7a42; }
.hype-coupon-card.--applied{ background:#f3faf5; border-color:rgba(26,122,66,.4); }
.hype-coupon-card .hcc-applied{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:14px; color:#0B1D2E; }
.hype-coupon-card .hcc-check{ color:#1a7a42; font-weight:700; font-size:16px; }
.hype-coupon-card .hcc-applied-txt{ flex:1 1 auto; }
.hype-coupon-card .hcc-remove{ flex:0 0 auto; background:none; border:0; color:#c0392b; font-size:13px; text-decoration:underline; cursor:pointer; padding:4px; }
/* Collapsed state: just a "have a promo code?" link — an open input invites code-hunting exits */
  .hype-coupon-card.--collapsed{ background:transparent; border:0; border-radius:0; padding:0; margin:0 0 12px; }
.hype-coupon-card .hcc-toggle{ background:none; border:0; padding:6px 0; font:600 13px/1.3 'Inter',sans-serif; color:#6a6a7a; text-decoration:underline; text-underline-offset:2px; cursor:pointer; }
.hype-coupon-card .hcc-toggle:hover{ color:#0B1D2E; }
}
.cv-overlay{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.5)}
.cv-overlay.cv-show{display:flex}
.cv-card{width:100%;max-width:420px;padding:32px;border-radius:12px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.15);font-family:var(--font-body,sans-serif);text-align:center}
.cv-card p{margin:0 0 24px;font-size:15px;line-height:1.5;color:#333}
.cv-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
@media(max-width:380px){.cv-btns{flex-direction:column}.cv-btn{width:100%}} /* .cv-btn look = the theme's button system (classes added in frontend-form.php) */
.hype-home-btn{width:100%;margin-top:20px}
