/* WP Bazaar Core V2.3.1 — screenshot feature lock */

/* ---------- Product screenshot features ---------- */
.single-product .wpb23-product-badges{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 14px
}
.single-product .wpb23-product-badges span{
  min-height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  padding:10px 12px;background:#1287b7;color:#fff;font-size:12px;font-weight:900;text-align:center
}
.single-product .wpb23-product-badges .license:before{content:"▤";margin-right:7px;color:#ffd36b}
.single-product .wpb23-product-badges .builder:before{content:"✦";margin-right:7px;color:#8cc9ff}

.single-product .wpb23-quick-actions{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 14px
}
.single-product .wpb23-qa{
  min-height:50px;border:0;border-radius:11px;padding:11px 10px;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:900;cursor:pointer;text-decoration:none!important
}
.single-product .wpb23-qa.buy{background:#1287b7;color:#fff}
.single-product .wpb23-qa.favorite{background:#ff4d5e;color:#fff}
.single-product .wpb23-qa.favorite:before{content:"♥";margin-right:6px}
.single-product .wpb23-qa.favorite.active{background:#e43c50}
.single-product .wpb23-qa.share{background:#2ecb74;color:#fff}
.single-product .wpb23-qa.share:before{content:"●";font-size:9px;margin-right:7px}

.single-product .wpb23-product-currency{margin:10px 0 14px}
.single-product .wpb23-product-currency .wpb22-currency-select{
  min-width:176px;height:36px;border:1px solid #dbe4ef!important;border-radius:9px!important;background:#fff!important;
  color:#21344d!important;font-size:11px;font-weight:700;padding:0 10px!important
}

.single-product form.cart{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:14px 0 18px!important}
.single-product form.cart .quantity{
  display:grid!important;grid-template-columns:44px 52px 44px!important;align-items:stretch!important;width:auto!important;margin:0!important
}
.single-product form.cart .quantity .qty{
  width:52px!important;min-height:48px!important;border:1px solid #dbe4ef!important;border-radius:0!important;text-align:center!important;box-shadow:none!important
}
.single-product .wpb23-qty-btn{
  width:44px!important;min-height:48px!important;border:1px solid #dbe4ef!important;background:#fff!important;color:#16263b!important;
  font-size:17px!important;line-height:1!important;padding:0!important;cursor:pointer!important
}
.single-product .wpb23-qty-btn.minus{border-radius:8px 0 0 8px!important;border-right:0!important}
.single-product .wpb23-qty-btn.plus{border-radius:0 8px 8px 0!important;border-left:0!important}
.single-product form.cart .single_add_to_cart_button{
  min-height:48px!important;border-radius:10px!important;background:linear-gradient(135deg,#285bff,#2f74ed)!important;color:#fff!important;
  font-weight:900!important;padding:0 20px!important
}

.single-product .wpb23-primary-actions{display:grid;gap:10px;margin:16px 0 22px}
.single-product .wpb23-primary{
  min-height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:10px 14px;
  text-decoration:none!important;font-size:12px;font-weight:900
}
.single-product .wpb23-primary.buy{background:#1287b7;color:#fff}
.single-product .wpb23-primary.preview{background:#06120c;color:#fff}
.single-product .wpb23-primary.guide{background:#06394a;color:#fff}

.single-product .wpb23-support-cards{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 18px;padding-top:18px;border-top:1px solid #e5edf5
}
.single-product .wpb23-support-cards>div{
  border:1px solid #dfe7f1;border-radius:13px;padding:18px;background:#fff
}
.single-product .wpb23-support-cards h4{margin:0 0 8px!important;font-size:15px!important;color:#0f1f33}
.single-product .wpb23-support-cards p{margin:0 0 14px!important;color:#66798f!important;font-size:12px!important;line-height:1.55!important}
.single-product .wpb23-support-cards a{
  display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;background:#1287b7;color:#fff!important;
  font-size:11px;font-weight:900;text-decoration:none!important
}
.single-product .product_meta{padding-top:16px!important;border-top:1px solid #e5edf5!important;font-size:11px!important;line-height:1.7!important}

.single-product .wpb23-theme-details{width:100%;margin:0 0 30px;padding:0}
.single-product .wpb23-theme-details h2{margin:0 0 14px!important;font-size:24px!important;color:#0c7cae!important}
.single-product .wpb23-detail-grid{border-top:1px solid #e6ebf2}
.single-product .wpb23-detail-row{
  display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #e6ebf2
}
.single-product .wpb23-detail-row b{font-size:13px;color:#17263a}
.single-product .wpb23-detail-row span{text-align:right;color:#42566f;font-size:13px;overflow-wrap:anywhere}
.single-product .wpb23-detail-row a{color:#167db1;font-weight:800}
.single-product .wpb23-theme-note{
  margin-top:22px;padding:15px 16px;border:1px solid #ffe29b;border-radius:10px;background:#fff4cb;color:#403414;font-size:13px;line-height:1.65
}
.single-product .wpb23-theme-note strong{font-weight:900}
.single-product .wpb23-product-confidence{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:22px 0;margin:0 0 24px;border-top:1px solid #e5edf5;border-bottom:1px solid #e5edf5
}
.single-product .wpb23-product-confidence>div{text-align:center;padding:4px 10px}
.single-product .wpb23-product-confidence b{display:block;color:#10223a;font-size:12px}
.single-product .wpb23-product-confidence small{display:block;margin-top:3px;color:#71849a;font-size:10px}

/* ---------- Checkout screenshot features ---------- */
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:0 0 18px!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  border:0!important;border-radius:10px!important;background:#1287b7!important;color:#fff!important;padding:16px 18px!important
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{color:#fff!important;font-weight:900!important}
.woocommerce-checkout h3{color:#0e1f34}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
  display:grid;grid-template-columns:1fr 1fr;gap:0 28px
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{width:100%!important;float:none!important;margin:0 0 14px!important}
.woocommerce-checkout #billing_state_field,.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_address_2_field{grid-column:1/-1}
.woocommerce-checkout .form-row label{font-size:12px;font-weight:700;color:#243751}
.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout .select2-selection{
  min-height:44px!important;border:1px solid #cfd9e5!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important
}
.woocommerce-checkout .wpb22-email-otp{
  margin:2px 0 18px;padding:14px 16px;border:1px solid #dfe8f3;border-radius:11px;background:#f7faff
}
.woocommerce-checkout .wpb22-email-otp h3{font-size:14px;margin:0 0 8px}
.woocommerce-checkout .wpb22-send-otp{background:#1287b7!important;color:#fff!important;border:0!important;border-radius:8px!important;min-height:42px!important;padding:0 16px!important}
.woocommerce-checkout .wpb22-otp-field input{width:100%!important;max-width:280px}
.woocommerce-checkout .wpb22-otp-status{font-size:11px;color:#405872}.woocommerce-checkout .wpb22-otp-status.success{color:#168449}.woocommerce-checkout .wpb22-otp-status.error{color:#c0392b}

.woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:0!important}
.woocommerce-checkout #payment ul.payment_methods>li{
  margin:0 0 12px!important;padding:16px!important;border:1px solid #e1e7ee!important;border-radius:10px!important;background:#f7f8fa!important
}
.woocommerce-checkout #payment ul.payment_methods>li>label{font-weight:900;color:#26364a}
.woocommerce-checkout #payment .payment_box{background:#fff!important;border:1px solid #e8edf3!important;border-radius:9px!important;margin-top:12px!important;padding:14px!important}
.woocommerce-checkout #payment .payment_box:before{display:none!important}
.woocommerce-checkout .wpb23-upi-instructions input{width:100%;margin-top:7px}
.woocommerce-checkout #place_order{
  width:100%!important;min-height:58px!important;border-radius:9px!important;background:#1287b7!important;color:#fff!important;font-size:18px!important;font-weight:950!important
}

/* ---------- My Account screenshot features ---------- */
.woocommerce-account .wpb22-account-banner{
  width:100%;margin:0 0 22px;padding:22px 18px;border:1px solid #d6e3ef;border-radius:11px;background:#edf6ff;text-align:center
}
.woocommerce-account .wpb22-account-banner h3{margin:0 0 12px!important;font-size:16px!important;color:#0f2138!important}
.woocommerce-account .wpb22-account-banner .button{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0 5px 6px!important;border:0!important;border-radius:8px!important;
  background:#1287b7!important;color:#fff!important;font-size:12px!important;font-weight:900!important;padding:0 18px!important
}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:300px minmax(0,1fr);gap:38px;align-items:start}
.woocommerce-account .wpb22-account-banner{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;float:none!important}
.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;min-width:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0!important;padding:0!important;border-top:1px solid #e2e8f0}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;border-bottom:1px solid #e2e8f0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:15px 0;color:#17263a;font-size:12px;text-decoration:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{font-weight:900;color:#0d78aa}
.woocommerce-account .wpb22-account-welcome{padding:20px 22px;border-radius:14px;background:#fff;border:1px solid #e4ebf3;margin-bottom:16px}
.woocommerce-account .wpb22-account-welcome h2{margin:0 0 5px;font-size:24px}
.woocommerce-account .wpb22-account-welcome p{margin:0;color:#687b91;font-size:13px}
.woocommerce-account .wpb22-account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.woocommerce-account .wpb22-account-cards a{padding:16px;border:1px solid #e2eaf3;border-radius:12px;background:#fff;text-decoration:none!important}
.woocommerce-account .wpb22-account-cards b{display:block;color:#10223a;font-size:13px}.woocommerce-account .wpb22-account-cards small{display:block;color:#71849a;font-size:10px;margin-top:3px}
.woocommerce-account .wpb22-account-hosting{margin-top:24px;padding:30px;border-radius:16px;background:#1287b7;color:#fff;text-align:center}
.woocommerce-account .wpb22-account-hosting h3{color:#fff;margin:0 0 8px}.woocommerce-account .wpb22-account-hosting p{color:#eaf7ff}.woocommerce-account .wpb22-account-hosting a{display:inline-flex;padding:10px 16px;background:#fff;color:#0d6f9d;border-radius:8px;font-weight:900}

/* ---------- Floating social rail from screenshot ---------- */
.wpb23-social-rail{
  position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:900;display:grid;gap:12px
}
.wpb23-social-rail a{
  width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff!important;
  box-shadow:0 12px 28px rgba(13,32,58,.18);transition:transform .2s ease,box-shadow .2s ease
}
.wpb23-social-rail a:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(13,32,58,.24)}
.wpb23-social-rail svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin:0!important}
.wpb23-social-rail .whatsapp{background:#18bd74}.wpb23-social-rail .instagram{background:linear-gradient(135deg,#ff6b3d,#d42bc0,#6347f1)}.wpb23-social-rail .telegram{background:#189fe3}.wpb23-social-rail .facebook{background:#1667d9}

/* ---------- Support form ---------- */
.wpb22-support input,.wpb22-support textarea,.wpb22-support select{width:100%;max-width:100%}.wpb22-support textarea{min-height:150px}.wpb22-support .button{background:#245df3!important;color:#fff!important;border-radius:9px!important}
.payment_box.payment_method_wpb22_upi input{width:100%}

@media(max-width:900px){
  .single-product .wpb23-quick-actions{grid-template-columns:1fr 1fr}.single-product .wpb23-quick-actions .share{grid-column:1/-1}
  .single-product .wpb23-support-cards{grid-template-columns:1fr}
  .single-product .wpb23-product-confidence{grid-template-columns:1fr 1fr}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .wpb22-account-banner{grid-column:auto}
  .wpb23-social-rail{display:none}
}
@media(max-width:600px){
  .single-product .wpb23-product-badges,.single-product .wpb23-quick-actions,.single-product .wpb23-product-confidence{grid-template-columns:1fr}
  .single-product .wpb23-quick-actions .share{grid-column:auto}
  .single-product .wpb23-detail-row{grid-template-columns:1fr;gap:4px}.single-product .wpb23-detail-row span{text-align:left}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.woocommerce-checkout #billing_state_field,.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_address_2_field{grid-column:auto}
  .woocommerce-account .wpb22-account-cards{grid-template-columns:1fr}
}
.wpb23-account-hint{margin:10px 0 0!important;font-size:10px!important;color:#67809a!important}

/* ===== WP Bazaar V2.6 additions ===== */
.wpb26-coupon-banner{width:100%;max-width:1300px;margin:0 auto 20px;padding:13px 16px;border:1px dashed #8eb1ff;border-radius:12px;background:linear-gradient(90deg,#eef5ff,#f7fbff);display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#1e3858}
.wpb26-coupon-label{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.6px;color:#245df3}
.wpb26-coupon-text{font-size:12px;font-weight:800}.wpb26-coupon-code{font:900 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;padding:7px 10px;border-radius:8px;background:#fff;border:1px solid #d7e4f6;letter-spacing:.5px}
.wpb26-copy-coupon{border:0;border-radius:8px;background:#245df3;color:#fff;padding:8px 11px;font-size:11px;font-weight:900;cursor:pointer}.wpb26-coupon-banner small{margin-left:auto;color:#6a7f97;font-size:10px}
.wpb26-live-viewers{display:flex;align-items:center;gap:7px;margin:8px 0 14px;padding:8px 10px;border-radius:10px;background:#f6fbf8;color:#305646;font-size:11px}.wpb26-live-viewers .pulse{width:8px;height:8px;border-radius:50%;background:#1bb56a;box-shadow:0 0 0 0 rgba(27,181,106,.4);animation:wpb26pulse 1.8s infinite}.wpb26-live-viewers b{color:#137a49}.wpb26-live-viewers small{margin-left:auto;color:#789187}
@keyframes wpb26pulse{0%{box-shadow:0 0 0 0 rgba(27,181,106,.35)}70%{box-shadow:0 0 0 7px rgba(27,181,106,0)}100%{box-shadow:0 0 0 0 rgba(27,181,106,0)}}
.wpb26-trustpilot{padding:70px 0;background:#fff;border-top:1px solid #edf2f8;border-bottom:1px solid #edf2f8}.wpb26-trustpilot-fallback{max-width:720px;margin:auto;text-align:center;padding:28px;border-radius:18px;background:#f7faff;border:1px solid #e3ecf6}.wpb26-trustpilot-fallback strong{display:block;font-size:20px;color:#10223a}.wpb26-trustpilot-fallback span{display:block;margin:6px 0 14px;color:#6b7d93;font-size:12px}.wpb26-trustpilot-fallback a{display:inline-flex;padding:10px 14px;border-radius:9px;background:#00b67a;color:#fff;font-size:11px;font-weight:900}
.wpb26-service-form-wrap{max-width:1100px;margin:36px auto;padding:28px;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid #dde9f6;display:grid;grid-template-columns:.75fr 1.25fr;gap:28px}.wpb26-service-form-intro h2{margin:5px 0 8px;color:#10223a}.wpb26-service-form-intro p{color:#64788f}.wpb26-service-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wpb26-service-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#344a65}.wpb26-service-form .full{grid-column:1/-1}.wpb26-service-form input,.wpb26-service-form select,.wpb26-service-form textarea{width:100%;border:1px solid #cbd8e8;border-radius:8px;background:#fff;padding:10px 11px;min-height:42px}.wpb26-service-form button{border:0;border-radius:9px;background:#245df3;color:#fff;padding:12px 17px;font-weight:900;cursor:pointer}.wpb26-service-form small{font-weight:400;color:#7c8da0}
.wpb26-favorite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wpb26-favorite-card{border:1px solid #e2eaf3;border-radius:14px;background:#fff;overflow:hidden;padding-bottom:14px}.wpb26-favorite-card .image{display:block;aspect-ratio:4/3;background:#f6f9fc;overflow:hidden}.wpb26-favorite-card .image img{width:100%;height:100%;object-fit:cover}.wpb26-favorite-card h3,.wpb26-favorite-card .price,.wpb26-favorite-card .actions{margin-left:14px;margin-right:14px}.wpb26-favorite-card h3{font-size:14px;line-height:1.3;margin-top:12px}.wpb26-favorite-card .price{font-weight:900;color:#10223a}.wpb26-favorite-card .actions{display:flex;gap:8px;margin-top:10px}.wpb26-favorite-card .button{font-size:10px!important;border-radius:8px!important}
.wpb26-real-purchase{position:fixed;right:20px;bottom:86px;z-index:9998;width:min(330px,calc(100vw - 30px));padding:14px 44px 14px 14px;border-radius:14px;background:#fff;border:1px solid #e2eaf3;box-shadow:0 20px 48px rgba(12,30,56,.18);opacity:0;transform:translateY(12px);transition:.25s}.wpb26-real-purchase.show{opacity:1;transform:none}.wpb26-real-purchase span{display:block;color:#17a45b;font-size:9px;font-weight:950;text-transform:uppercase}.wpb26-real-purchase a{display:block;margin:3px 0;color:#10223a;font-size:12px;font-weight:900}.wpb26-real-purchase small{display:block;color:#8493a5;font-size:9px}.wpb26-real-purchase button{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:50%;border:0;background:#edf2f8;color:#40566f;cursor:pointer}
.payment_box.payment_method_wpb22_upi input[type=file]{display:block;width:100%;padding:9px;margin-top:7px;border:1px solid #d8e1eb;border-radius:8px;background:#fff}
.wpb26-order-extra{margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.wpb26-order-extra h4{margin:0 0 8px}.wpb26-order-extra p{margin:4px 0}
@media(max-width:900px){.wpb26-service-form-wrap{grid-template-columns:1fr}.wpb26-favorite-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wpb26-coupon-banner{align-items:flex-start}.wpb26-coupon-banner small{width:100%;margin-left:0}.wpb26-service-form{grid-template-columns:1fr}.wpb26-service-form .full{grid-column:auto}.wpb26-favorite-grid{grid-template-columns:1fr}.wpb26-live-viewers{flex-wrap:wrap}.wpb26-live-viewers small{width:100%;margin-left:15px}}
.wpb26-account-review{margin-top:18px;padding:20px;border:1px solid #e1eaf3;border-radius:13px;background:#f7faff}.wpb26-account-review h3{margin:0 0 5px;color:#10223a}.wpb26-account-review p{margin:0 0 12px;color:#687d94}.wpb26-account-review .button{background:#00b67a!important;color:#fff!important;border:0!important;border-radius:8px!important}

.wpb27-chat-launcher{position:fixed;right:22px;bottom:22px;z-index:9997;border:0;border-radius:999px;background:linear-gradient(135deg,#245df3,#6f4cff);color:#fff;min-height:52px;padding:0 18px;display:flex;align-items:center;gap:9px;box-shadow:0 16px 42px rgba(22,59,132,.28);font-weight:800;cursor:pointer}.wpb27-chat-launcher svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.wpb27-chat-panel{position:fixed;right:22px;bottom:88px;width:min(370px,calc(100vw - 28px));max-height:min(600px,calc(100vh - 120px));overflow:auto;background:#fff;border:1px solid #dbe5f0;border-radius:20px;box-shadow:0 26px 70px rgba(6,22,44,.24);z-index:9998;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transition:.2s}.wpb27-chat-panel.open{opacity:1;visibility:visible;transform:none}.wpb27-chat-panel>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 18px 15px;background:linear-gradient(135deg,#071426,#153f75);color:#fff}.wpb27-chat-panel header small,.wpb27-chat-panel header h3{color:#fff!important;margin:0}.wpb27-chat-panel header small{opacity:.72}.wpb27-chat-panel header h3{font-size:20px;margin-top:2px}.wpb27-chat-close{border:0;background:rgba(255,255,255,.12);color:#fff;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.wpb27-chat-body{padding:18px}.wpb27-chat-body>p{margin:0 0 14px;color:#60758d}.wpb27-chat-form{display:grid;gap:10px}.wpb27-chat-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#334b65}.wpb27-chat-form input,.wpb27-chat-form textarea{width:100%;border:1px solid #d4deea!important;border-radius:10px!important;background:#fff!important;color:#1e3854!important;padding:10px 11px!important}.wpb27-chat-form button[type=submit]{min-height:42px;border:0;border-radius:10px;background:#245df3;color:#fff;font-weight:900;cursor:pointer}.wpb27-chat-status{min-height:18px;font-size:11px}.wpb27-chat-status.success{color:#087b4f}.wpb27-chat-status.error{color:#bd2f45}.wpb27-chat-whatsapp{display:flex;align-items:center;justify-content:center;margin-top:10px;min-height:40px;border:1px solid #bfe8d3;border-radius:10px;background:#effbf4;color:#087d4e!important;font-weight:850}.wpb27-hp{position:absolute!important;left:-9999px!important}
@media(max-width:600px){.wpb27-chat-launcher{right:14px;bottom:76px;width:50px;height:50px;min-height:50px;padding:0;justify-content:center}.wpb27-chat-launcher span{display:none}.wpb27-chat-panel{right:14px;bottom:136px}}


/* V2.7.8.3 standalone WhatsApp support launcher. */
.wpb2783-whatsapp-launcher{position:fixed;right:20px;bottom:20px;z-index:9997;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#18bd74;color:#fff!important;box-shadow:0 16px 36px rgba(13,137,82,.28)}
.wpb2783-whatsapp-launcher svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wpb2783-whatsapp-launcher .label{display:none}

/* V3.2.1 — UPI proof upload feedback for AJAX checkout */
.woocommerce-checkout .wpb321-upi-proof-status{
  display:block;margin-top:8px;padding:9px 11px;border:1px solid #dbe5ef;border-radius:8px;background:#f8fafc;color:#52657b;font-size:11px;font-weight:700;line-height:1.45
}
.woocommerce-checkout .wpb321-upi-proof-status.is-uploading{background:#fff8e8;border-color:#f3d58d;color:#8a6415}
.woocommerce-checkout .wpb321-upi-proof-status.is-success{background:#edf9f2;border-color:#bfe7ce;color:#177245}
.woocommerce-checkout .wpb321-upi-proof-status.is-error{background:#fff1f2;border-color:#fecdd3;color:#b42318}
.woocommerce-checkout #place_order.wpb321-upload-busy{opacity:.65;cursor:wait!important}

/* V3.2.2 — UTR AJAX-safe checkout feedback */
.woocommerce-checkout .wpb322-upi-utr-status{
  display:block;margin-top:7px;padding:8px 10px;border:1px solid #dbe5ef;border-radius:8px;background:#f8fafc;color:#52657b;font-size:11px;font-weight:700;line-height:1.45
}
.woocommerce-checkout .wpb322-upi-utr-status.is-saving{background:#fff8e8;border-color:#f3d58d;color:#8a6415}
.woocommerce-checkout .wpb322-upi-utr-status.is-success{background:#edf9f2;border-color:#bfe7ce;color:#177245}
.woocommerce-checkout .wpb322-upi-utr-status.is-error{background:#fff1f2;border-color:#fecdd3;color:#b42318}

/* V3.2.3 — My Account, login/register and thank-you UI polish */
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register,
.woocommerce-account .woocommerce form.lost_reset_password,
.woocommerce-account .woocommerce-ResetPassword,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register{
  padding:28px!important;
  border:1px solid #dce6f1!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(8,29,63,.06)!important;
}

.woocommerce-account .u-columns{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:start;
  margin-top:0!important;
}
.woocommerce-account .u-column1,
.woocommerce-account .u-column2{width:100%!important;float:none!important;min-width:0}
.woocommerce-account .u-column1 h2,
.woocommerce-account .u-column2 h2,
.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2{
  margin:0 0 18px!important;
  font-size:34px!important;
  line-height:1.1!important;
  color:#0f2340!important;
  font-weight:900!important;
}
.woocommerce-account .u-column1 p,
.woocommerce-account .u-column2 p{color:#5f738c}
.woocommerce-account .woocommerce-form-row label{font-size:13px!important;font-weight:800!important;color:#243a56!important}
.woocommerce-account .woocommerce-form-row input.input-text{
  min-height:52px!important;
  border:1px solid #d5dfeb!important;
  border-radius:12px!important;
  background:#f8fbff!important;
  color:#10243d!important;
  box-shadow:none!important;
}
.woocommerce-account .woocommerce-form-login .button,
.woocommerce-account .woocommerce-form-register .button,
.woocommerce-account .woocommerce-ResetPassword .button,
.woocommerce-account .lost_password .button{
  min-height:48px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#245df3,#1ea3e4)!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 14px 28px rgba(36,93,243,.22)!important;
}
.woocommerce-account .woocommerce-form-login .show-password-input,
.woocommerce-account .woocommerce-form-register .show-password-input{top:14px!important;right:14px!important}
.woocommerce-account .woocommerce-LostPassword a,
.woocommerce-account .lost_password a,
.woocommerce-account .woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce-form-register__rememberme{color:#4f6480!important}

.wpb25-login-intro{
  margin:0 0 28px!important;
  padding:40px 28px!important;
  border-radius:26px!important;
  border:1px solid #103b75!important;
  background:linear-gradient(135deg,#061a34 0%,#0d376b 55%,#15599f 100%)!important;
  color:#fff!important;
  text-align:center;
  box-shadow:0 28px 60px rgba(8,29,63,.16);
}
.wpb25-mini-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#8fc8ff;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.wpb25-login-intro h1{
  margin:14px 0 10px!important;
  font-size:clamp(34px,4vw,56px)!important;
  line-height:1.05!important;
  color:#fff!important;
  font-weight:900!important;
}
.wpb25-login-intro p{
  max-width:840px;
  margin:0 auto!important;
  color:#e0ecff!important;
  font-size:18px!important;
  line-height:1.75!important;
}
.wpb25-login-trust{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:24px;
}
.wpb25-login-trust span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:12px;
  font-weight:800;
}

.woocommerce-account .wpb22-account-welcome{
  padding:28px 28px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#f8fbff,#edf5ff)!important;
  border:1px solid #dce7f4!important;
  box-shadow:0 14px 34px rgba(8,29,63,.05);
}
.woocommerce-account .wpb22-account-welcome h2{
  margin:0 0 8px!important;
  font-size:38px!important;
  line-height:1.08!important;
  color:#0f2340!important;
  font-weight:900!important;
}
.woocommerce-account .wpb22-account-welcome p{
  margin:0!important;
  color:#5b718b!important;
  font-size:15px!important;
  line-height:1.75!important;
}
.woocommerce-account .wpb22-account-cards{gap:16px!important}
.woocommerce-account .wpb22-account-cards a{
  padding:18px 18px!important;
  border:1px solid #dce7f3!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 12px 28px rgba(8,29,63,.04);
}
.woocommerce-account .wpb22-account-cards b{font-size:15px!important;margin-bottom:4px}
.woocommerce-account .wpb22-account-cards small{font-size:12px!important;line-height:1.6!important;color:#647a94!important}
.woocommerce-account .wpb22-account-hosting{
  margin-top:24px!important;
  padding:28px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#0b4667,#0b6e8a)!important;
  box-shadow:0 20px 40px rgba(6,38,58,.16);
}
.woocommerce-account .wpb22-account-hosting p{font-size:14px!important;line-height:1.75!important}
.woocommerce-account .wpb26-account-review{
  margin-top:22px!important;
  padding:26px!important;
  border-radius:18px!important;
  border:1px solid #dbe9f1!important;
  background:linear-gradient(135deg,#f7fbff,#f2f8ff)!important;
  box-shadow:0 12px 28px rgba(8,29,63,.04);
}
.woocommerce-account .wpb26-account-review h3{font-size:18px!important;margin:0 0 8px!important}
.woocommerce-account .wpb26-account-review p{font-size:14px!important;line-height:1.7!important;color:#5f738c!important;margin:0 0 14px!important}
.woocommerce-account .wpb26-account-review .button{
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:12px!important;
  font-size:14px!important;
  font-weight:900!important;
  box-shadow:0 14px 24px rgba(0,182,122,.18);
}

.wpb2783-service-notice,
.wpb2784-paid-support{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  align-items:start;
  margin:18px 0 24px!important;
  padding:18px 18px!important;
  border-radius:16px!important;
  border:1px solid #d7e5f2!important;
  background:linear-gradient(135deg,#f8fbff,#f2f8ff)!important;
  box-shadow:0 14px 28px rgba(8,29,63,.04);
}
.wpb2783-service-notice .icon,
.wpb2784-paid-support .icon{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:#e8f1ff;color:#245df3;font-weight:900;font-size:20px;line-height:1;
}
.wpb2783-service-notice b,
.wpb2784-paid-support b{display:block;margin:2px 0 6px;color:#10223a;font-size:16px;line-height:1.35}
.wpb2783-service-notice p,
.wpb2784-paid-support p{margin:0!important;color:#5d728d!important;font-size:14px!important;line-height:1.75!important}
.wpb2784-paid-support a{
  display:inline-flex;
  margin-top:12px;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:10px;
  background:#18bd74;
  color:#fff!important;
  font-size:13px;
  font-weight:900;
  text-decoration:none!important;
}

.woocommerce-order ul.woocommerce-order-overview,
.woocommerce-view-order ul.woocommerce-order-overview{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:0 0 24px!important;
  padding:0!important;
  list-style:none!important;
}
.woocommerce-order ul.woocommerce-order-overview li,
.woocommerce-view-order ul.woocommerce-order-overview li{
  margin:0!important;
  padding:18px!important;
  border:1px solid #dce7f3!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#f9fbff)!important;
  color:#68809a!important;
  font-size:12px!important;
  line-height:1.55!important;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.woocommerce-order ul.woocommerce-order-overview li strong,
.woocommerce-view-order ul.woocommerce-order-overview li strong{
  display:block!important;
  margin-top:6px!important;
  color:#10223a!important;
  font-size:28px!important;
  line-height:1.15!important;
  text-transform:none;
  letter-spacing:0;
  font-weight:900!important;
}
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details,
.woocommerce-view-order .woocommerce-order-details,
.woocommerce-view-order .woocommerce-customer-details{
  margin-top:26px!important;
}
.woocommerce-order .woocommerce-order-details h2,
.woocommerce-order .woocommerce-customer-details h2,
.woocommerce-view-order .woocommerce-order-details h2,
.woocommerce-view-order .woocommerce-customer-details h2{
  margin:0 0 14px!important;
  font-size:32px!important;
  color:#10223a!important;
}
.woocommerce table.shop_table,
.woocommerce table.woocommerce-table--order-details,
.woocommerce table.my_account_orders{
  border:1px solid #dce7f3!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(8,29,63,.04);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.woocommerce-table--order-details th,
.woocommerce table.woocommerce-table--order-details td,
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td{
  padding:16px 18px!important;
  border-color:#e6eef7!important;
}
.woocommerce table.shop_table thead th,
.woocommerce table.woocommerce-table--order-details thead th,
.woocommerce table.my_account_orders thead th{
  background:#f4f8fd!important;
  color:#10223a!important;
  font-size:14px!important;
  font-weight:900!important;
}
.woocommerce-order .woocommerce-customer-details address,
.woocommerce-view-order .woocommerce-customer-details address{
  border:1px solid #dce7f3!important;
  border-radius:18px!important;
  padding:22px!important;
  background:linear-gradient(180deg,#fff,#f9fbff)!important;
  color:#314a67!important;
  line-height:1.9!important;
  box-shadow:0 12px 28px rgba(8,29,63,.04);
}
.woocommerce-order .button,
.woocommerce-view-order .button,
.woocommerce table.my_account_orders .button{
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:10px!important;
  border:0!important;
  background:linear-gradient(135deg,#245df3,#1ea3e4)!important;
  color:#fff!important;
  font-weight:900!important;
}
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content li,
.woocommerce-order p,
.woocommerce-view-order p{color:#5d728d;line-height:1.8}

@media(max-width:980px){
  .woocommerce-account .u-columns,
  .woocommerce-order ul.woocommerce-order-overview,
  .woocommerce-view-order ul.woocommerce-order-overview{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .woocommerce-account .u-columns,
  .woocommerce-order ul.woocommerce-order-overview,
  .woocommerce-view-order ul.woocommerce-order-overview{grid-template-columns:1fr}
  .wpb25-login-intro{padding:28px 18px!important;border-radius:20px!important}
  .wpb25-login-intro h1{font-size:34px!important}
  .wpb25-login-intro p{font-size:15px!important}
  .woocommerce-account .wpb22-account-welcome{padding:22px 18px!important}
  .woocommerce-account .wpb22-account-welcome h2{font-size:30px!important}
  .wpb2783-service-notice,
  .wpb2784-paid-support{grid-template-columns:1fr}
}

/* V3.2.4 — checkout OTP verification + compact account/order layout */
.woocommerce-checkout .wpb22-email-otp{
  padding:18px!important;
  border:1px solid #dce7f3!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f8fbff,#f2f7ff)!important;
}
.woocommerce-checkout .wpb22-email-otp h3{margin:0 0 14px!important}
.woocommerce-checkout .wpb324-otp-send-row{margin:0}
.woocommerce-checkout .wpb22-send-otp,
.woocommerce-checkout .wpb22-verify-otp{
  min-height:42px!important;
  border:0!important;
  border-radius:9px!important;
  padding:0 16px!important;
  background:linear-gradient(135deg,#245df3,#1ea3e4)!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer;
}
.woocommerce-checkout .wpb22-verify-otp{background:#0a7d53!important;white-space:nowrap}
.woocommerce-checkout .wpb22-otp-field{margin:12px 0 0!important}
.woocommerce-checkout .wpb324-otp-actions{display:flex;gap:10px;align-items:center;max-width:520px}
.woocommerce-checkout .wpb22-otp-field input{
  flex:1 1 220px;
  width:100%!important;
  max-width:none!important;
  min-height:44px!important;
  margin:0!important;
  border:1px solid #cfdceb!important;
  border-radius:9px!important;
  background:#fff!important;
  letter-spacing:.16em;
  font-weight:800;
}
.woocommerce-checkout .wpb22-otp-status{
  min-height:18px;
  margin-top:9px;
  font-size:12px!important;
  line-height:1.5;
  font-weight:700;
  color:#52657b!important;
}
.woocommerce-checkout .wpb22-otp-status.sent{color:#245df3!important}
.woocommerce-checkout .wpb22-otp-status.error{color:#b42318!important}
.woocommerce-checkout .wpb22-otp-status.verified,
.woocommerce-checkout .wpb22-email-otp.is-verified .wpb22-otp-status{color:#087a4f!important}
.woocommerce-checkout .wpb22-email-otp.is-verified{
  border-color:#b9e3cf!important;
  background:linear-gradient(135deg,#f3fbf7,#ecf9f2)!important;
}
.woocommerce-checkout .wpb22-email-otp.is-verified .wpb22-verify-otp{background:#087a4f!important}

/* Logged-out My Account must be one full content container, then 50/50 Login + Register. */
body.woocommerce-account:not(.logged-in) .site-content,
body.woocommerce-account:not(.logged-in) #primary,
body.woocommerce-account:not(.logged-in) .content-area{
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce{
  display:block!important;
  width:min(1300px,calc(100vw - 32px))!important;
  max-width:1300px!important;
  margin:28px auto 64px!important;
}
body.woocommerce-account:not(.logged-in) .wpb25-login-intro{
  width:100%!important;
  max-width:none!important;
  margin:0 0 28px!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:24px!important;
  width:100%!important;
  align-items:start!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce .col-1,
body.woocommerce-account:not(.logged-in) .woocommerce .col-2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:26px!important;
  border:1px solid #dce6f1!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(8,29,63,.055)!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1>h2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2>h2,
body.woocommerce-account:not(.logged-in) .woocommerce .col-1>h2,
body.woocommerce-account:not(.logged-in) .woocommerce .col-2>h2{
  margin:0 0 18px!important;
  font-size:26px!important;
  color:#10223a!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce-account:not(.logged-in) .wpb25-login-intro h1{font-size:44px!important}
body.woocommerce-account:not(.logged-in) .wpb25-login-intro p{font-size:16px!important;max-width:820px!important}

/* Keep the order received summary compact and readable instead of oversized tiles. */
.woocommerce-order .woocommerce-notice.woocommerce-notice--success,
.woocommerce-order>p.woocommerce-thankyou-order-received{
  margin:0 0 16px!important;
  color:#15314e!important;
  font-size:17px!important;
  font-weight:800!important;
}
.woocommerce-order ul.woocommerce-order-overview,
.woocommerce-view-order ul.woocommerce-order-overview{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;
  gap:10px!important;
  margin:0 0 18px!important;
}
.woocommerce-order ul.woocommerce-order-overview li,
.woocommerce-view-order ul.woocommerce-order-overview li{
  float:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid #dce7f3!important;
  border-right:1px solid #dce7f3!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#647b95!important;
  font-size:10px!important;
  line-height:1.35!important;
}
.woocommerce-order ul.woocommerce-order-overview li strong,
.woocommerce-view-order ul.woocommerce-order-overview li strong{
  display:block!important;
  max-width:100%!important;
  margin-top:4px!important;
  color:#10223a!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.woocommerce-order .wpb2783-thankyou-service-notice{
  max-width:100%!important;
  margin:16px 0 22px!important;
  padding:14px 16px!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:12px!important;
  border-radius:13px!important;
}
.woocommerce-order .wpb2783-thankyou-service-notice .icon{width:36px;height:36px;font-size:17px}
.woocommerce-order .wpb2783-thankyou-service-notice b{font-size:14px!important}
.woocommerce-order .wpb2783-thankyou-service-notice p{font-size:12px!important;line-height:1.65!important}

/* Paid-support CTA must stay white on the green button in every theme state. */
.woocommerce .wpb2784-paid-support a,
.woocommerce .wpb2784-paid-support a:link,
.woocommerce .wpb2784-paid-support a:visited,
.woocommerce .wpb2784-paid-support a:hover,
.woocommerce .wpb2784-paid-support a:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
}

@media(max-width:820px){
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns,
  body.woocommerce-account:not(.logged-in) .woocommerce .col2-set{grid-template-columns:1fr!important}
  body.woocommerce-account:not(.logged-in) .wpb25-login-intro h1{font-size:36px!important}
}
@media(max-width:600px){
  body.woocommerce-account:not(.logged-in) .woocommerce{width:min(100% - 20px,1300px)!important;margin-top:16px!important}
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
  body.woocommerce-account:not(.logged-in) .woocommerce .col-1,
  body.woocommerce-account:not(.logged-in) .woocommerce .col-2{padding:20px!important}
  .woocommerce-checkout .wpb324-otp-actions{flex-direction:column;align-items:stretch}
  .woocommerce-checkout .wpb22-verify-otp{width:100%!important}
  .woocommerce-order ul.woocommerce-order-overview,
  .woocommerce-view-order ul.woocommerce-order-overview{grid-template-columns:1fr 1fr!important}
}
@media(max-width:420px){
  .woocommerce-order ul.woocommerce-order-overview,
  .woocommerce-view-order ul.woocommerce-order-overview{grid-template-columns:1fr!important}
}


/* V3.2.5 — hard fix: WooCommerce Login + Register must share one desktop row */
body.woocommerce-account:not(.logged-in) #customer_login,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.u-columns,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:24px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  clear:both!important;
}
body.woocommerce-account:not(.logged-in) #customer_login::before,
body.woocommerce-account:not(.logged-in) #customer_login::after{
  content:none!important;
  display:none!important;
}
body.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
body.woocommerce-account:not(.logged-in) #customer_login > .u-column2,
body.woocommerce-account:not(.logged-in) #customer_login > .col-1,
body.woocommerce-account:not(.logged-in) #customer_login > .col-2{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  float:none!important;
  flex:1 1 0!important;
  width:calc(50% - 12px)!important;
  max-width:calc(50% - 12px)!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
}
body.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
body.woocommerce-account:not(.logged-in) #customer_login > .col-1{order:1!important}
body.woocommerce-account:not(.logged-in) #customer_login > .u-column2,
body.woocommerce-account:not(.logged-in) #customer_login > .col-2{order:2!important}

@media(max-width:820px){
  body.woocommerce-account:not(.logged-in) #customer_login,
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.u-columns,
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set{
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:18px!important;
  }
  body.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
  body.woocommerce-account:not(.logged-in) #customer_login > .u-column2,
  body.woocommerce-account:not(.logged-in) #customer_login > .col-1,
  body.woocommerce-account:not(.logged-in) #customer_login > .col-2{
    width:100%!important;
    max-width:100%!important;
  }
}

/* V3.2.6 — final My Account alignment polish */
/* Review block: center the entire message and center button contents on both axes. */
.woocommerce-account .wpb26-account-review{
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.woocommerce-account .wpb26-account-review h3,
.woocommerce-account .wpb26-account-review p{
  width:100%!important;
  text-align:center!important;
}
.woocommerce-account .wpb26-account-review .button,
.woocommerce-account .wpb26-account-review a.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  min-height:46px!important;
  padding:0 20px!important;
  margin:0 auto!important;
  white-space:nowrap!important;
}

/* Orders table actions: keep View / Invoice PDF vertically and horizontally centered. */
.woocommerce-account table.my_account_orders .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account table.my_account_orders td.woocommerce-orders-table__cell-order-actions a,
.woocommerce-account table.my_account_orders .order-actions .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  vertical-align:middle!important;
  line-height:1!important;
  min-height:42px!important;
  padding:0 16px!important;
  margin:2px 4px 2px 0!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.woocommerce-account table.my_account_orders .woocommerce-orders-table__cell-order-actions{
  vertical-align:middle!important;
}

/* My Account addresses: Billing left + Shipping right on the same desktop row. */
.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .woocommerce-Addresses.col2-set{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:24px!important;
  width:100%!important;
  max-width:100%!important;
  margin:20px 0 0!important;
  padding:0!important;
  clear:both!important;
  align-items:stretch!important;
}
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after{
  content:none!important;
  display:none!important;
}
.woocommerce-account .woocommerce-Addresses > .woocommerce-Address,
.woocommerce-account .woocommerce-Addresses > .u-column1,
.woocommerce-account .woocommerce-Addresses > .u-column2,
.woocommerce-account .woocommerce-Addresses > .col-1,
.woocommerce-account .woocommerce-Addresses > .col-2{
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid #dce7f3!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#f9fbff)!important;
  box-sizing:border-box!important;
}
.woocommerce-account .woocommerce-Addresses > .u-column1,
.woocommerce-account .woocommerce-Addresses > .col-1{grid-column:1!important;grid-row:1!important}
.woocommerce-account .woocommerce-Addresses > .u-column2,
.woocommerce-account .woocommerce-Addresses > .col-2{grid-column:2!important;grid-row:1!important}
.woocommerce-account .woocommerce-Address-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 14px!important;
}
.woocommerce-account .woocommerce-Address-title h2{
  float:none!important;
  margin:0!important;
  font-size:26px!important;
  line-height:1.2!important;
}
.woocommerce-account .woocommerce-Address-title .edit{
  float:none!important;
  margin:0!important;
  white-space:nowrap!important;
}
.woocommerce-account .woocommerce-Addresses address{
  margin:0!important;
  line-height:1.8!important;
  color:#425a74!important;
}

@media(max-width:760px){
  .woocommerce-account .woocommerce-Addresses,
  .woocommerce-account .woocommerce-Addresses.col2-set{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .woocommerce-account .woocommerce-Addresses > .u-column1,
  .woocommerce-account .woocommerce-Addresses > .col-1,
  .woocommerce-account .woocommerce-Addresses > .u-column2,
  .woocommerce-account .woocommerce-Addresses > .col-2{
    grid-column:1!important;
    grid-row:auto!important;
  }
}
