/* Cart / checkout page bands */
.gst-woo-pageband{background:var(--brand);color:#fff;padding:.9rem 0;margin:0 0 1.35rem;text-align:center!important}
.gst-woo-pageband .gst-wrap{
  display:flex!important;justify-content:center!important;align-items:center!important;
  width:min(1140px,calc(100% - 2rem))!important;margin-left:auto!important;margin-right:auto!important;
  text-align:center!important
}
.gst-woo-pageband h1,
body.gst-site .gst-woo-pageband h1,
body.gst-cart-page .gst-woo-pageband h1,
body.gst-checkout-page .gst-woo-pageband h1,
body.gst-thankyou-page .gst-woo-pageband h1{
  margin:0 auto!important;color:#fff!important;font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  font-weight:800;letter-spacing:-.02em;line-height:1.2;
  text-align:center!important;width:100%!important;max-width:100%!important;display:block!important
}
.gst-woo-pageband p{margin:.35rem 0 0;opacity:.9;font-weight:600;max-width:52ch;margin-inline:auto}
/* CartFlows thank-you hero — solid indigo + green check-circle */
body.gst-thankyou-page .gst-woo-pageband--thanks,
.gst-woo-pageband--thanks{
  width:100vw;max-width:100vw;position:relative;left:50%;right:auto;
  margin-left:-50vw;margin-right:-50vw;margin-bottom:0;
  background:#272c6c!important;padding:25px 0 30px;box-sizing:border-box;text-align:center
}
body.gst-thankyou-page .gst-woo-pageband--thanks .gst-wrap,
.gst-woo-pageband--thanks .gst-wrap{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;padding:0 1rem;box-sizing:border-box;text-align:center!important
}
body.gst-thankyou-page .gst-woo-pageband--thanks h1,
body.gst-thankyou-page .gst-woo-pageband.gst-woo-pageband--thanks h1,
.gst-woo-pageband--thanks h1{
  margin:0 auto .45rem!important;color:#fff!important;font-size:42px!important;font-weight:800!important;
  line-height:1.2;letter-spacing:-.02em;width:auto!important;max-width:18ch!important
}
body.gst-thankyou-page .gst-woo-pageband--thanks p,
.gst-woo-pageband--thanks p{
  margin:.35rem auto 0!important;max-width:62ch;color:#fff!important;opacity:.95;
  font-size:.98rem;font-weight:600;line-height:1.55
}
.gst-thanks-check{
  width:55px;height:55px;margin:0 auto .85rem;padding:0;border-radius:0;background:transparent;
  color:#61ce70;display:grid;place-items:center;box-shadow:none
}
.gst-thanks-check svg{display:block;width:55px;height:55px}
/* Full-bleed Order Confirmation band (flush under header) */
.gst-checkout-hero{
  width:100%;color:#fff;padding:0;margin:0 0 0;position:relative;z-index:1
}
.gst-checkout-hero__panel{
  position:relative;width:100%;background:#272d7d;border-radius:0;padding:3.5rem 0 5.75rem;
  box-shadow:none
}
.gst-checkout-hero__inner{position:relative;z-index:1;padding-left:clamp(1.25rem,4.5vw,3.5rem);padding-right:1rem;box-sizing:border-box}
.gst-checkout-hero__grid{display:grid;grid-template-columns:1.35fr .95fr;gap:1.75rem;align-items:center}
.gst-checkout-hero__copy{display:flex;gap:1.15rem;align-items:center}
.gst-checkout-hero__mark{
  position:relative;flex-shrink:0;width:120px;height:120px;border-radius:22px;background:#fff;
  display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.18)
}
.gst-checkout-hero__logo{display:block;width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}
.gst-checkout-hero__gear{
  font-family:var(--disp);font-weight:800;font-size:2.05rem;color:#272d7d;line-height:1
}
.gst-checkout-hero h2{margin:0 0 .45rem;color:#fff;font-size:clamp(1.45rem,2.6vw,1.95rem)}
.gst-checkout-hero p{margin:0;opacity:.95;font-weight:600;max-width:48ch;font-size:.95rem;line-height:1.55}
.gst-checkout-hero__why{padding-left:.35rem}
.gst-checkout-hero__why h3{margin:0 0 .55rem;color:#fff;font-size:1.1rem}
.gst-checkout-hero__why ul{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}
.gst-checkout-hero__why li{position:relative;padding-left:1.65rem;font-weight:700;font-size:.92rem}
.gst-checkout-hero__why li::before{
  content:"✓";position:absolute;left:0;top:.05rem;width:1.15rem;height:1.15rem;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.85);color:#fff;font-weight:800;font-size:.7rem;
  display:grid;place-items:center;line-height:1
}
/* Official money-back seal asset (groupseotools.net) */
.gst-checkout-seal{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);z-index:3;line-height:0}
.gst-checkout-seal__img{display:block;width:160px;height:160px;max-width:none;object-fit:contain}
.gst-checkout-seal--hero .gst-checkout-seal__img{width:160px;height:160px}
.gst-checkout-seal--static{position:static;transform:none;flex-shrink:0}
.gst-checkout-seal--static .gst-checkout-seal__img{width:140px;height:140px}
/* Space under overlapping hero seal → offer (≈50px like reference) */
.gst-checkout-offer{text-align:center;margin:8.15rem auto 1.15rem;max-width:680px;padding:0 1rem;box-sizing:border-box}
.gst-checkout-offer__title{margin:0 0 .55rem;font-size:clamp(1.25rem,2.2vw,1.65rem);color:#16163f}
.gst-checkout-offer__text{margin:0 auto;color:var(--mute);font-weight:600;font-size:.92rem;line-height:1.55;max-width:560px}
/* padding-bottom (not margin) — child/parent margin collapse was eating the gap */
.gst-currency-switch{
  display:flow-root;margin:0 auto 1.5rem;text-align:center;
  padding:0 1rem 4.75rem;box-sizing:border-box
}
.gst-currency-switch__label{margin:0 0 .65rem;font-weight:800;color:var(--brand);font-size:.9rem}
.gst-currency-switch__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:0}
.gst-currency-switch__btn{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:.4rem .85rem;border:1px solid #c5cad6;border-radius:4px;background:#fff;font-weight:800;font-size:.88rem;color:var(--ink)}
.gst-currency-switch__btn.is-active,.gst-currency-switch__btn:hover{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 2px rgba(0,40,197,.12)}
.gst-currency-switch__sym{font-size:1rem}
/* Full-bleed guarantee strip — extra bottom padding before footer */
.gst-checkout-guarantee{
  width:100%;background:#f5f5f9;padding:2.75rem 0 4.75rem;margin:2rem 0 0;border-top:0;text-align:center;
  box-sizing:border-box
}
.gst-checkout-guarantee__inner{
  display:flex;flex-direction:column;gap:.85rem;align-items:center;justify-content:center;
  max-width:820px;margin:0 auto;text-align:center;padding:0 1rem 1.25rem;box-sizing:border-box
}
.gst-checkout-guarantee__copy{max-width:720px}
.gst-checkout-guarantee__copy h3{
  margin:0 0 .55rem;color:#1a237e;font-size:1.28rem;text-decoration:none;border:0
}
.gst-checkout-guarantee__copy p{margin:0;color:#475569;font-weight:600;line-height:1.6;font-size:.92rem}
.gst-checkout-guarantee__copy a,
.gst-checkout-guarantee__copy a strong,
.gst-checkout-guarantee__copy .gst-guarantee-policy-link{
  color:#1a56db;font-weight:800;text-decoration:underline
}

body.gst-cart-page .entry-header,
body.gst-checkout-page .entry-header,
body.gst-thankyou-page .entry-header,
body.gst-cart-page .gst-page > .gst-wrap > h1,
body.gst-checkout-page .gst-page > .gst-wrap > h1,
body.gst-thankyou-page .gst-page > .gst-wrap > h1{display:none!important}

/* —— Cart page (groupseotools.net parity) —— */
body.gst-cart-page .gst-page{padding:0!important;margin:0!important}
body.gst-cart-page .gst-page > .gst-wrap{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important
}
body.gst-cart-page .entry-content{margin:0!important;padding:0!important}
body.gst-cart-page .woocommerce{
  max-width:1140px;margin:0 auto 2.5rem;padding:0 1rem;box-sizing:border-box
}
body.gst-cart-page .gst-woo-pageband{
  width:100vw;max-width:100vw;position:relative;left:50%;right:auto;
  margin-left:-50vw;margin-right:-50vw;margin-top:0!important;box-sizing:border-box;
  /* Match product .gst-sp-band height (~50px) via padding only — title size unchanged */
  padding:.45rem 0!important;min-height:50px;height:50px;
  display:flex!important;align-items:center;justify-content:center
}
body.gst-cart-page .gst-woo-pageband .gst-wrap{
  display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important
}
body.gst-cart-page .gst-woo-pageband h1{
  margin:0!important;line-height:1.2!important;
  font-size:clamp(1.1rem,1.8vw,1.35rem)!important
}
body.gst-cart-page .gst-woo-trust{max-width:1140px;margin-left:auto;margin-right:auto}
body.gst-cart-page .woocommerce-cart-form,
body.gst-cart-page .cart-collaterals{max-width:none;width:100%;float:none}
body.gst-cart-page table.shop_table.cart{
  width:100%!important;margin:0 0 0;border:1px solid #d1d5db!important;border-radius:4px!important;
  border-collapse:collapse;background:#fff;table-layout:fixed
}
body.gst-cart-page table.shop_table.cart thead th{
  background:#f3f4f6!important;color:#64748b;font-size:.78rem;font-weight:700;
  text-transform:none;letter-spacing:0;padding:.7rem .8rem!important;border-bottom:1px solid #d1d5db!important;
  vertical-align:middle!important;line-height:1.3
}
body.gst-cart-page table.shop_table.cart thead th.product-remove,
body.gst-cart-page table.shop_table.cart thead th.product-thumbnail{
  font-size:.72rem!important;line-height:1.2!important;color:#64748b!important;
  text-align:center!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
body.gst-cart-page table.shop_table.cart td,
body.gst-cart-page table.shop_table.cart tbody td,
body.gst-cart-page.woocommerce-cart table.cart td{
  padding:.55rem .7rem!important;vertical-align:middle!important;border-top:1px solid #e5e7eb!important;
  font-size:.9rem;line-height:1.35;background:#fff
}
body.gst-cart-page table.shop_table.cart .product-remove,
body.gst-cart-page table.shop_table.cart th.product-remove{
  width:44px!important;max-width:44px!important;text-align:center;padding-left:.35rem!important;padding-right:.2rem!important
}
body.gst-cart-page table.shop_table.cart .product-thumbnail,
body.gst-cart-page table.shop_table.cart th.product-thumbnail{
  width:68px!important;max-width:68px!important;padding-left:.35rem!important;padding-right:.35rem!important
}
body.gst-cart-page table.shop_table.cart .product-price,
body.gst-cart-page table.shop_table.cart th.product-price,
body.gst-cart-page table.shop_table.cart .product-quantity,
body.gst-cart-page table.shop_table.cart th.product-quantity,
body.gst-cart-page table.shop_table.cart .product-subtotal,
body.gst-cart-page table.shop_table.cart th.product-subtotal{
  width:110px!important
}
body.gst-cart-page table.shop_table.cart .product-name,
body.gst-cart-page table.shop_table.cart th.product-name{width:auto}
body.gst-cart-page table.shop_table.cart .product-remove a{
  display:inline-grid;place-items:center;width:28px;height:28px;border-radius:4px;
  color:#e11d48!important;font-size:1.15rem;font-weight:700;text-decoration:none!important
}
body.gst-cart-page table.shop_table.cart .product-remove a:hover{background:#fee2e2}
body.gst-cart-page .woocommerce-cart-form .product-thumbnail img,
body.gst-cart-page .woocommerce-cart-form .product-thumbnail .gst-product-thumb,
body.gst-cart-page table.cart img{
  width:52px!important;height:52px!important;max-width:52px!important;border-radius:4px;object-fit:cover;border:1px solid var(--line);display:block;margin:0 auto
}
body.gst-cart-page table.shop_table.cart .product-name a{
  font-family:var(--disp);font-weight:700!important;font-size:.95rem!important;color:#16163f!important;
  text-decoration:none!important;line-height:1.3
}
body.gst-cart-page table.shop_table.cart .product-name a:hover{color:var(--brand)!important;text-decoration:underline!important}
body.gst-cart-page table.shop_table.cart .product-price,
body.gst-cart-page table.shop_table.cart .product-subtotal{font-weight:700;white-space:nowrap;color:var(--ink)}
body.gst-cart-page .woocommerce-cart-form .quantity{margin:0}
body.gst-cart-page .woocommerce-cart-form .quantity .qty{
  width:3.4rem;height:36px;min-height:36px;padding:.2rem;text-align:center;
  border:1px solid #cbd5e1;border-radius:4px;font-size:.9rem;font-weight:700;background:#fff;box-sizing:border-box
}
body.gst-cart-page table.shop_table.cart td.actions{
  /* Keep table-cell — display:flex on td breaks colspan */
  display:table-cell!important;padding:.85rem .8rem!important;background:#fafafa;
  width:auto!important;max-width:none!important;vertical-align:middle!important
}
body.gst-cart-page table.shop_table.cart td.actions::after{
  content:"";display:table;clear:both
}
body.gst-cart-page .woocommerce-cart-form .coupon{
  display:flex!important;flex-wrap:nowrap;align-items:center;gap:.5rem;
  float:left!important;padding:0!important;margin:0!important;width:auto!important
}
body.gst-cart-page .woocommerce-cart-form .actions > .button,
body.gst-cart-page .woocommerce-cart-form .actions > p{
  float:right!important;margin:0!important;padding:0!important
}
body.gst-cart-page .woocommerce-cart-form .actions > p:empty{display:none!important}
body.gst-cart-page .woocommerce-cart-form .coupon label{display:none}
body.gst-cart-page .woocommerce-cart-form .coupon .input-text{
  width:min(220px,100%);min-height:40px;height:40px;padding:.4rem .7rem;border:1px solid #cbd5e1;
  border-radius:4px;font-size:.88rem;box-sizing:border-box;background:#fff
}
body.gst-cart-page .woocommerce-cart-form .actions .button{
  min-height:40px!important;height:40px!important;padding:0 1rem!important;border-radius:4px!important;
  font-size:.78rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.02em;
  line-height:1!important;border:0!important;box-shadow:none!important;margin:0!important
}
body.gst-cart-page .woocommerce-cart-form .actions button[name="apply_coupon"]{
  background:var(--brand)!important;color:#fff!important
}
body.gst-cart-page .woocommerce-cart-form .actions button[name="update_cart"]{
  background:#334155!important;color:#fff!important;opacity:1!important
}
body.gst-cart-page .woocommerce-cart-form .actions button[name="update_cart"]:disabled,
body.gst-cart-page .woocommerce-cart-form .actions button[name="update_cart"][disabled]{
  background:#cbd5e1!important;color:#1e293b!important;opacity:1!important;cursor:not-allowed
}
body.gst-cart-page .cart-collaterals{
  width:100%!important;margin:1.35rem 0 0;display:flex!important;justify-content:flex-end;float:none!important
}
body.gst-cart-page .cart_totals{
  float:none!important;width:400px!important;max-width:100%!important;background:#fff;border:1px solid #d1d5db;border-radius:4px;
  padding:1rem 1.1rem 1.1rem;box-sizing:border-box
}
body.gst-cart-page .cart_totals h2{
  font-family:var(--disp);font-size:1.1rem;margin:0 0 .65rem;color:#0d4a63;font-weight:800
}
body.gst-cart-page .cart_totals .shop_table{
  margin:0 0 .85rem!important;border:1px solid #d1d5db!important;border-collapse:collapse!important;
  border-radius:0!important;width:100%!important;background:#fff
}
body.gst-cart-page .cart_totals .shop_table th,
body.gst-cart-page .cart_totals .shop_table td{
  padding:.65rem .85rem!important;
  border:1px solid #d1d5db!important;
  background:#fff!important;font-size:.92rem;vertical-align:middle!important
}
body.gst-cart-page .cart_totals .shop_table th{
  width:38%;font-weight:700;color:var(--ink);text-align:left
}
body.gst-cart-page .cart_totals .shop_table td{
  text-align:right;font-weight:700;color:var(--ink)
}
body.gst-cart-page .cart_totals .order-total th,
body.gst-cart-page .cart_totals .order-total td{font-weight:800;font-size:1rem}
body.gst-cart-page .wc-proceed-to-checkout{padding:0!important;margin:0!important}
body.gst-cart-page .wc-proceed-to-checkout > p{
  margin:0!important;padding:0!important;line-height:0!important;text-align:center!important
}
body.gst-cart-page .wc-proceed-to-checkout a.checkout-button,
body.gst-cart-page .cart_totals a.checkout-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;
  padding:0 1rem!important;margin:0!important;
  font-size:.88rem!important;line-height:1!important;font-weight:800!important;text-transform:none;
  text-align:center!important;vertical-align:middle;border-radius:4px!important;
  background:#0d4a63!important;color:#fff!important;border:0!important;
  box-sizing:border-box!important;box-shadow:none!important;letter-spacing:0
}
body.gst-cart-page .wc-proceed-to-checkout a.checkout-button br,
body.gst-cart-page .cart_totals a.checkout-button br{display:none!important}
body.gst-cart-page .wc-proceed-to-checkout a.checkout-button::before,
body.gst-cart-page .wc-proceed-to-checkout a.checkout-button::after{
  content:none!important;display:none!important;margin:0!important;padding:0!important
}
body.gst-cart-page .wc-proceed-to-checkout a.checkout-button:hover{filter:brightness(1.08);color:#fff!important}

/* —— Checkout layout (groupseotools.net two-column) —— */
/* Checkout: kill page gutters so hero/guarantee can go edge-to-edge */
body.gst-checkout-page .gst-page{padding:0!important;margin:0!important}
body.gst-checkout-page .gst-page > .gst-wrap{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important
}
body.gst-checkout-page .entry-content{margin:0!important;padding:0!important}
body.gst-checkout-page .woocommerce{max-width:none;width:100%;margin:0;padding:0;box-sizing:border-box}
body.gst-checkout-page .gst-woo-trust{display:none!important} /* old site uses seal + bottom strip instead */
body.gst-checkout-page form.checkout,
body.gst-checkout-page .woocommerce-notices-wrapper{
  max-width:1180px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;box-sizing:border-box
}
body.gst-checkout-page .gst-footer{margin-top:0!important}
body.gst-checkout-page form.checkout{
  display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(300px,.95fr);
  column-gap:2rem;row-gap:0;align-items:start;max-width:1180px;margin:0 auto;width:100%
}
body.gst-checkout-page form.checkout > .woocommerce-NoticeGroup,
body.gst-checkout-page form.checkout > .woocommerce-notices-wrapper,
body.gst-checkout-page form.checkout > .woocommerce-privacy-policy-text{grid-column:1 / -1}
body.gst-checkout-page form.checkout > #customer_details{
  grid-column:1;grid-row:1 / span 30;width:100%!important;float:none!important;margin:0!important
}
body.gst-checkout-page form.checkout > #order_review_heading{
  grid-column:2;grid-row:1;width:100%!important;float:none!important;margin:0 0 .75rem!important
}
body.gst-checkout-page form.checkout > #order_review{
  grid-column:2;grid-row:2;width:100%!important;float:none!important;margin:0!important
}
body.gst-checkout-page #customer_details.col2-set .col-1,
body.gst-checkout-page #customer_details.col2-set .col-2{
  width:100%!important;float:none!important;max-width:none!important;padding:0!important
}
body.gst-checkout-page #customer_details .gst-checkout-hide{display:none!important}
body.gst-checkout-page #order_review_heading,
body.gst-checkout-page .woocommerce-billing-fields h3,
body.gst-checkout-page .woocommerce-additional-fields h3{
  font-family:var(--disp);color:#16163f;font-size:1.25rem;font-weight:800;margin:0 0 .85rem
}
body.gst-checkout-page .woocommerce-additional-fields{margin-top:1.35rem}
body.gst-checkout-page .form-row label{font-weight:700;color:#334155;font-size:.88rem;margin-bottom:.3rem}
body.gst-checkout-page .form-row input.input-text,
body.gst-checkout-page .form-row textarea,
body.gst-checkout-page .form-row select,
body.gst-checkout-page .select2-container .select2-selection--single{
  border:1px solid #cfd5e0!important;border-radius:6px!important;min-height:44px;background:#fff;
  box-shadow:none!important;font-size:.92rem;outline:none!important;
  transition:border-color .15s ease,box-shadow .15s ease
}
/* Soft focus — kill Woo currentcolor + Hello Elementor black outline ring */
body.gst-checkout-page .woocommerce input.input-text:focus,
body.gst-checkout-page .woocommerce input.input-text:focus-visible,
body.gst-checkout-page .woocommerce textarea:focus,
body.gst-checkout-page .woocommerce textarea:focus-visible,
body.gst-checkout-page .woocommerce select:focus,
body.gst-checkout-page .woocommerce select:focus-visible,
body.gst-checkout-page .form-row input.input-text:focus,
body.gst-checkout-page .form-row input.input-text:focus-visible,
body.gst-checkout-page .form-row textarea:focus,
body.gst-checkout-page .form-row textarea:focus-visible,
body.gst-checkout-page .form-row select:focus,
body.gst-checkout-page .form-row select:focus-visible,
body.gst-checkout-page .select2-container--open .select2-selection--single,
body.gst-checkout-page .select2-container--focus .select2-selection--single,
body.gst-checkout-page .select2-container--default.select2-container--focus .select2-selection--single,
body.gst-checkout-page .gst-checkout-coupon__panel .input-text:focus,
body.gst-checkout-page .gst-checkout-coupon__panel .input-text:focus-visible,
body.gst-checkout-page input[type="text"]:focus,
body.gst-checkout-page input[type="text"]:focus-visible,
body.gst-checkout-page input[type="email"]:focus,
body.gst-checkout-page input[type="email"]:focus-visible,
body.gst-checkout-page input[type="tel"]:focus,
body.gst-checkout-page input[type="tel"]:focus-visible,
body.gst-checkout-page input[type="url"]:focus,
body.gst-checkout-page input[type="url"]:focus-visible,
body.gst-checkout-page input[type="number"]:focus,
body.gst-checkout-page input[type="number"]:focus-visible,
body.gst-checkout-page textarea:focus,
body.gst-checkout-page textarea:focus-visible{
  border:1px solid #b6c4ea!important;
  box-shadow:0 0 0 3px rgba(0,40,197,.10)!important;
  outline:0 none transparent!important;
  outline-offset:0!important;
  -webkit-box-shadow:0 0 0 3px rgba(0,40,197,.10)!important
}
body.gst-checkout-page .form-row textarea,
body.gst-checkout-page #order_comments{min-height:64px!important;height:64px;resize:vertical}
/* Shared horizontal gap for paired + triple billing rows */
body.gst-checkout-page .woocommerce-billing-fields__field-wrapper{
  --gst-field-gap:16px
}
body.gst-checkout-page #billing_first_name_field,
body.gst-checkout-page #billing_last_name_field,
body.gst-checkout-page #billing_phone_field,
body.gst-checkout-page #billing_whatsapp_field{
  width:calc((100% - var(--gst-field-gap)) / 2)!important;box-sizing:border-box!important
}
body.gst-checkout-page #billing_first_name_field,
body.gst-checkout-page #billing_phone_field{
  float:left!important;clear:left!important;margin-right:var(--gst-field-gap)!important
}
body.gst-checkout-page #billing_last_name_field,
body.gst-checkout-page #billing_whatsapp_field{
  float:right!important;clear:none!important;margin-right:0!important
}
body.gst-checkout-page #billing_city_field,
body.gst-checkout-page #billing_state_field,
body.gst-checkout-page #billing_postcode_field,
body.gst-checkout-page .form-row.gst-checkout-third{
  width:calc((100% - (var(--gst-field-gap) * 2)) / 3)!important;
  float:left!important;clear:none!important;margin-right:var(--gst-field-gap)!important;
  box-sizing:border-box!important
}
body.gst-checkout-page #billing_city_field{clear:left!important}
body.gst-checkout-page #billing_postcode_field,
body.gst-checkout-page #billing_postcode_field.gst-checkout-third{margin-right:0!important}
body.gst-checkout-page #order_review_heading{
  margin:0 0 .85rem!important;font-size:1.35rem!important;font-weight:800;color:#16163f
}
body.gst-checkout-page #order_review{
  background:transparent;border:0;border-radius:0;padding:0;box-sizing:border-box
}
body.gst-checkout-page .woocommerce-checkout-review-order-table{
  width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;background:transparent
}
body.gst-checkout-page .woocommerce-checkout-review-order-table th,
body.gst-checkout-page .woocommerce-checkout-review-order-table td{
  padding:.57rem 0!important;border:0!important;background:transparent;
  vertical-align:middle!important;font-size:.92rem
}
/* Line ABOVE Product / Subtotal */
body.gst-checkout-page .woocommerce-checkout-review-order-table thead th{
  background:transparent!important;font-weight:700;color:#16163f;font-size:.95rem;
  border-top:1px solid rgba(128,128,128,.5)!important;border-bottom:0!important;
  padding:.57rem 0!important
}
body.gst-checkout-page .woocommerce-checkout-review-order-table thead th.product-total{padding-left:10px!important}
/* Dashed line BELOW headers + BELOW product rows (groupseotools.net tbody) */
body.gst-checkout-page .woocommerce-checkout-review-order-table tbody{
  border-top:1px dashed #ccc!important;border-bottom:1px dashed #ccc!important
}
body.gst-checkout-page .woocommerce-checkout-review-order-table .product-total,
body.gst-checkout-page .woocommerce-checkout-review-order-table tfoot td{text-align:right}
/* Thumb + name | qty on one row (qty sits to the right of the name) */
body.gst-checkout-page .woocommerce-checkout-review-order-table td.product-name{
  display:flex!important;align-items:center!important;gap:.4rem;padding-right:.5rem!important
}
body.gst-checkout-page .gst-checkout-line{
  display:flex;align-items:center;gap:.75rem;text-align:left;flex:1 1 auto;min-width:0
}
body.gst-checkout-page .gst-checkout-thumb,
body.gst-checkout-page .gst-checkout-line img{
  width:56px!important;height:56px!important;border-radius:6px;object-fit:cover;flex-shrink:0;display:block;border:1px solid #e5e7eb
}
body.gst-checkout-page .gst-checkout-line__text{
  display:block;line-height:1.35;font-weight:600;color:#16163f
}
body.gst-checkout-page .woocommerce-checkout-review-order-table td.product-name .product-quantity{
  flex:0 0 auto;display:inline-block!important;margin:0;white-space:nowrap;font-weight:700;color:#16163f;line-height:1.2
}
/* Dashed line ABOVE Total */
body.gst-checkout-page .woocommerce-checkout-review-order-table .order-total th,
body.gst-checkout-page .woocommerce-checkout-review-order-table .order-total td{
  font-weight:800;font-size:1.05rem;border-top:1px dashed #ccc!important;border-bottom:0!important;padding:.57rem 0!important
}
/* Coupon: lines ABOVE + BELOW (groupseotools.net) */
body.gst-checkout-page .gst-checkout-coupon{
  margin:1.55rem 0;padding:1.55rem 0;
  border-top:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc
}
body.gst-checkout-page .gst-checkout-coupon__toggle{
  display:inline-flex;align-items:center;gap:.35rem;color:#16163f;font-weight:700;font-size:.95rem;
  text-decoration:none;line-height:1.3
}
body.gst-checkout-page .gst-checkout-coupon__toggle:hover{color:var(--brand)}
body.gst-checkout-page .gst-checkout-coupon__icon{font-size:.85rem;line-height:1;transition:transform .15s ease}
body.gst-checkout-page .gst-checkout-coupon.is-open .gst-checkout-coupon__icon{transform:rotate(90deg)}
body.gst-checkout-page .gst-checkout-coupon__panel{
  display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:center;
  margin-top:.75rem;padding:.85rem;border:1px solid #d1d5db;border-radius:6px;background:#fff
}
body.gst-checkout-page .gst-checkout-coupon__panel[hidden]{display:none!important}
body.gst-checkout-page .gst-checkout-coupon__panel .input-text{
  width:100%;min-height:42px;border:1px solid #cfd5e0;border-radius:6px;padding:.45rem .7rem;box-sizing:border-box
}
body.gst-checkout-page .gst-checkout-coupon__apply{
  min-height:42px;padding:0 1.1rem;background:#272d7d!important;color:#fff!important;border:0!important;
  border-radius:6px;font-weight:800;white-space:nowrap;cursor:pointer
}
body.gst-checkout-page .gst-checkout-coupon__messages{margin-top:.45rem;font-size:.85rem;font-weight:600}
body.gst-checkout-page .gst-checkout-coupon__messages .woocommerce-message{color:#15803d}
body.gst-checkout-page .gst-checkout-coupon__messages .woocommerce-error{color:#b91c1c;list-style:none;margin:0;padding:0}
/* Payment methods card only — privacy + Place Order sit outside (groupseotools.net) */
body.gst-checkout-page #payment{
  background:transparent;border:0;border-radius:0;padding:0;margin:0
}
body.gst-checkout-page #payment ul.payment_methods{
  list-style:none;margin:0 0 1rem;padding:.95rem 1rem;
  background:#f7f7f7;border:1px solid #d1d5db;border-radius:8px
}
body.gst-checkout-page #payment ul.payment_methods li{
  padding:.55rem 0;margin:0;border-bottom:1px solid #e8ebf2;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem
}
body.gst-checkout-page #payment ul.payment_methods li:last-child{border-bottom:0}
body.gst-checkout-page #payment ul.payment_methods li label{font-weight:800;color:#16163f;cursor:pointer}
body.gst-checkout-page #payment div.payment_box{
  background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.85rem;margin:.55rem 0 0;
  font-weight:600;color:var(--mute);width:100%;box-sizing:border-box
}
body.gst-checkout-page #payment div.payment_box::before{display:none!important}
body.gst-checkout-page #payment .form-row.place-order{
  margin:0;padding:.5rem 0 0;background:transparent;border:0;float:none;width:100%
}
body.gst-checkout-page #payment .woocommerce-privacy-policy-text{font-size:.8rem;color:#64748b;margin:0 0 .75rem}
body.gst-checkout-page #place_order,
body.gst-checkout-page #payment #place_order,
body.gst-checkout-page button#place_order.button{
  display:flex!important;align-items:center;justify-content:center;gap:.4rem;
  width:100%!important;min-height:56px!important;height:auto!important;padding:.85rem 1rem!important;margin:0!important;
  background:#f9592a!important;color:#fff!important;border:0!important;border-radius:4px!important;
  font-size:1rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.02em;
  box-shadow:none!important;line-height:1.2!important
}
body.gst-checkout-page #place_order:hover{filter:brightness(1.06);color:#fff!important}
body.gst-checkout-page #billing_email_field{clear:both!important;width:100%!important;float:none!important;margin-right:0!important}
/* —— Thank you page (CartFlows / groupseotools.net/thank-you parity) —— */
/* Flush hero under header (kill theme .gst-page gutters) */
body.gst-thankyou-page .gst-page{padding:0!important;margin:0!important}
body.gst-thankyou-page .gst-page > .gst-wrap{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important
}
body.gst-thankyou-page .entry-content{margin:0!important;padding:0!important}
body.gst-thankyou-page .woocommerce{
  max-width:none;width:100%;margin:0;padding:0;background:transparent;border:0;box-sizing:border-box
}
body.gst-thankyou-page .woocommerce-order{
  display:flex;flex-direction:column;align-items:center;
  max-width:none;width:100%;margin:0 auto 2.5rem;padding:0;background:transparent;border:0;box-sizing:border-box
}
body.gst-thankyou-page .gst-woo-pageband--thanks{
  align-self:stretch;width:100vw;max-width:100vw;margin:0 0 0;left:50%;
  margin-left:-50vw;margin-right:-50vw
}
/* Content below hero — ~70px gap like CartFlows; card width ~715px */
body.gst-thankyou-page .woocommerce-order > *:not(.gst-woo-pageband){
  width:min(715px,calc(100% - 2rem));box-sizing:border-box
}
body.gst-thankyou-page .woocommerce-thankyou-order-received,
body.gst-thankyou-page .woocommerce-notice--success.woocommerce-thankyou-order-received{
  display:block!important;text-align:center;
  margin:4.5rem auto 1.85rem!important;padding:0 10px;
  background:transparent!important;border:0!important;box-shadow:none!important;
  color:#171a3b;font-size:19.5px;font-weight:700;line-height:1.4
}
/* Hide gateway instruction blurb (CartFlows has none between overview + details) */
body.gst-thankyou-page .woocommerce-order > p:not(.woocommerce-notice):not(.woocommerce-thankyou-order-received){
  display:none!important
}
/* Gray meta bar — CartFlows order overview (label above, value below) */
body.gst-thankyou-page ul.woocommerce-order-overview{
  display:block!important;list-style:none!important;margin:0 0 26px!important;padding:19.5px 32.5px!important;
  background:#f5f5f9!important;border:0!important;border-radius:3px!important;
  color:#171a3b;font-size:13px;overflow:hidden
}
body.gst-thankyou-page ul.woocommerce-order-overview li{
  display:inline-block!important;float:none!important;vertical-align:top;
  width:auto!important;min-width:6.5em;max-width:none!important;
  margin:6.5px 0!important;padding:6.5px 1.75em!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  border-right:1px dashed #ccc!important;box-shadow:none!important;text-align:left;list-style:none!important;
  font-size:13px!important;line-height:1.2;color:#171a3b;font-weight:500;
  text-transform:none!important;letter-spacing:0!important;box-sizing:content-box
}
/* First column flush to card edge; still keep right pad before divider */
body.gst-thankyou-page ul.woocommerce-order-overview .woocommerce-order-overview__order{
  padding-left:0!important
}
body.gst-thankyou-page ul.woocommerce-order-overview .woocommerce-order-overview__email{display:none!important}
/* Last visible column — email is hidden mid-list, so target payment-method by class */
body.gst-thankyou-page ul.woocommerce-order-overview .woocommerce-order-overview__payment-method{
  padding-right:0!important;border-right:0!important;margin-right:0!important
}
/* Value on its own line under the label (CartFlows) */
body.gst-thankyou-page ul.woocommerce-order-overview li strong{
  display:block!important;margin:9px 0 0!important;padding:0!important;
  color:#171a3b;font-weight:700!important;font-size:13px!important;line-height:1.2;
  text-transform:none!important;word-break:break-word
}
body.gst-thankyou-page ul.woocommerce-order-overview .woocommerce-Price-amount{
  display:inline;margin:0;color:#171a3b;font-weight:700;font-size:13px;word-break:break-word
}
/* Order details + billing gray cards */
body.gst-thankyou-page .woocommerce-order-details,
body.gst-thankyou-page .woocommerce-customer-details{
  margin:0 0 26px;padding:19.5px 32.5px;background:#f5f5f9!important;border:0!important;
  border-radius:3px;box-shadow:none!important;color:#171a3b;font-size:13px
}
body.gst-thankyou-page .woocommerce-order-details__title,
body.gst-thankyou-page .woocommerce-column__title{
  margin:0;padding:15.6px 0;color:#171a3b;font-size:19.5px;font-weight:500;line-height:1.3
}
/* Order details table — CartFlows lines: header top rule + tinted product row, no footer rules */
body.gst-thankyou-page .woocommerce-table--order-details,
body.gst-thankyou-page table.shop_table.order_details{
  width:100%!important;border-collapse:collapse!important;border-spacing:0!important;
  font-size:12.35px!important;color:#171a3b;font-weight:500;
  background:#f5f5f9!important;border:0!important;box-shadow:none!important;margin:0!important
}
body.gst-thankyou-page .woocommerce-table--order-details th,
body.gst-thankyou-page .woocommerce-table--order-details td,
body.gst-thankyou-page table.shop_table.order_details th,
body.gst-thankyou-page table.shop_table.order_details td{
  padding:7.41px 0!important;border:0!important;vertical-align:middle;
  background:transparent!important;color:#171a3b;font-size:12.35px!important;text-align:left!important;
  box-shadow:none!important
}
body.gst-thankyou-page .woocommerce-table--order-details thead th,
body.gst-thankyou-page table.shop_table.order_details thead th{
  border-top:1px solid rgba(128,128,128,.5)!important;font-weight:600!important
}
body.gst-thankyou-page .woocommerce-table--order-details tbody td,
body.gst-thankyou-page table.shop_table.order_details tbody td,
body.gst-thankyou-page .woocommerce-table--order-details tbody tr.order_item td,
body.gst-thankyou-page table.shop_table.order_details tbody tr.order_item td{
  background:rgba(128,128,128,.07)!important;font-weight:500!important;
  border-top:1px dotted rgba(128,128,128,.55)!important;
  border-bottom:1px dotted rgba(128,128,128,.55)!important;
  border-left:0!important;border-right:0!important
}
body.gst-thankyou-page .woocommerce-table--order-details tbody .product-name a,
body.gst-thankyou-page table.shop_table.order_details tbody .product-name a{
  color:#0028c5;font-weight:500;text-decoration:none
}
body.gst-thankyou-page .woocommerce-table--order-details .product-total,
body.gst-thankyou-page .woocommerce-table--order-details tfoot td,
body.gst-thankyou-page table.shop_table.order_details .product-total,
body.gst-thankyou-page table.shop_table.order_details tfoot td{
  width:1%;white-space:nowrap;text-align:left!important
}
body.gst-thankyou-page .woocommerce-table--order-details tfoot th,
body.gst-thankyou-page .woocommerce-table--order-details tfoot td,
body.gst-thankyou-page table.shop_table.order_details tfoot th,
body.gst-thankyou-page table.shop_table.order_details tfoot td{
  border:0!important;background:transparent!important;font-weight:400!important;padding:7.41px 0!important
}
body.gst-thankyou-page .woocommerce-customer-details address{
  font-style:normal;line-height:1.55;color:#171a3b;font-size:13px;font-weight:400;
  background:transparent!important;border:0!important;padding:0!important;margin:0
}
body.gst-thankyou-page .woocommerce-customer-details--phone,
body.gst-thankyou-page .woocommerce-customer-details--email{margin:.35rem 0 0;font-size:13px}
/* Payment gateway meta table inside billing (Nagad No / Transaction ID) */
body.gst-thankyou-page .woocommerce-customer-details > table,
body.gst-thankyou-page .gst-thankyou-paymeta{
  width:100%;margin:1rem 0 0;border-collapse:collapse;font-size:11.7px;color:#171a3b
}
body.gst-thankyou-page .woocommerce-customer-details > table th,
body.gst-thankyou-page .woocommerce-customer-details > table td,
body.gst-thankyou-page .gst-thankyou-paymeta th,
body.gst-thankyou-page .gst-thankyou-paymeta td{
  border:1px solid rgba(128,128,128,.5)!important;padding:15px!important;vertical-align:middle
}
body.gst-thankyou-page .woocommerce-customer-details > table th,
body.gst-thankyou-page .gst-thankyou-paymeta th{
  font-weight:700;text-align:center;width:52%;background:rgba(128,128,128,.07)!important
}
body.gst-thankyou-page .woocommerce-customer-details > table td,
body.gst-thankyou-page .gst-thankyou-paymeta td{
  font-weight:400;text-align:left;background:transparent!important
}
body.gst-thankyou-page .woocommerce-customer-details > table tr:first-child th,
body.gst-thankyou-page .woocommerce-customer-details > table tr:first-child td,
body.gst-thankyou-page .gst-thankyou-paymeta tr:first-child th,
body.gst-thankyou-page .gst-thankyou-paymeta tr:first-child td{
  background:rgba(128,128,128,.07)!important
}
/* Actions Required card (full) + Simple notice */
body.gst-thankyou-page .gst-after-purchase{
  margin:1.75rem 0 2rem;padding:1.75rem 1.75rem 1.5rem;border:0;border-radius:4px;
  background:#fff;box-shadow:0 8px 28px rgba(22,22,63,.1)
}
body.gst-thankyou-page .gst-after-purchase--simple{
  background:#f5f5f9;box-shadow:none;border:0;border-radius:3px;padding:19.5px 32.5px
}
body.gst-thankyou-page .gst-after-purchase--simple .gst-after-purchase__h{
  font-size:19.5px;margin:0 0 .65rem
}
body.gst-thankyou-page .gst-after-purchase--simple .gst-after-purchase__lead{
  margin:0;max-width:none;color:#171a3b;font-size:14px
}
body.gst-thankyou-page .gst-after-purchase__h{
  margin:0 0 .75rem;color:#171a3b;font-size:28px;font-weight:800;line-height:1.25
}
body.gst-thankyou-page .gst-after-purchase__lead{
  margin:0 0 1rem;color:#5b6478;font-size:15px;font-weight:600;line-height:1.55;max-width:62ch
}
body.gst-thankyou-page .gst-after-purchase__guide{
  margin:0 0 1.25rem
}
body.gst-thankyou-page .gst-after-purchase__guide a{
  color:#0028c5;font-size:.95rem;font-weight:800;text-decoration:underline;text-underline-offset:2px
}
body.gst-thankyou-page .gst-after-purchase__guide a:hover{filter:brightness(1.1)}
body.gst-thankyou-page .gst-after-purchase__row{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem
}
body.gst-thankyou-page .gst-after-purchase__login{
  display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;
  min-height:42px;padding:11px 20px;border-radius:2px;background:#0028c5!important;color:#fff!important;
  font-size:.88rem;font-weight:800;letter-spacing:.04em;text-decoration:none!important;text-transform:uppercase;border:0
}
body.gst-thankyou-page .gst-after-purchase__login:hover{filter:brightness(1.06);color:#fff!important}
body.gst-thankyou-page .gst-after-purchase__login-ico{display:inline-flex;line-height:0}
body.gst-thankyou-page .gst-after-purchase__social{display:flex;align-items:center;gap:.55rem}
body.gst-thankyou-page .gst-after-purchase__soc{
  width:42px;height:42px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;
  color:#fff!important;text-decoration:none!important
}
body.gst-thankyou-page .gst-after-purchase__soc--wa{background:#25d366}
body.gst-thankyou-page .gst-after-purchase__soc--mail{background:#006f99}
body.gst-thankyou-page .gst-after-purchase__soc--msg{background:#33679e}
body.gst-thankyou-page .gst-after-purchase__soc:hover{filter:brightness(1.08);color:#fff!important}
@media(max-width:720px){
  body.gst-thankyou-page .gst-woo-pageband--thanks h1{font-size:clamp(1.6rem,7vw,2.2rem)!important}
  body.gst-thankyou-page ul.woocommerce-order-overview{flex-wrap:wrap!important;padding:16px 18px!important}
  body.gst-thankyou-page ul.woocommerce-order-overview li{
    flex:1 1 45%;padding:8px 12px 8px 0!important;border-right:0!important;border-bottom:1px dashed #ccc!important
  }
  body.gst-thankyou-page ul.woocommerce-order-overview li:nth-last-child(-n+2){border-bottom:0!important}
  body.gst-thankyou-page .woocommerce-order-details,
  body.gst-thankyou-page .woocommerce-customer-details{padding:16px 18px}
  body.gst-thankyou-page .gst-after-purchase{padding:1.25rem}
  body.gst-thankyou-page .gst-after-purchase__h{font-size:1.45rem}
  body.gst-thankyou-page .gst-after-purchase__row{flex-direction:column;align-items:flex-start}
}

@media(max-width:900px){
  .gst-checkout-hero__panel{padding:2.25rem 0 4.75rem}
  .gst-checkout-hero__grid{grid-template-columns:1fr}
  .gst-checkout-seal--hero .gst-checkout-seal__img{width:130px;height:130px}
  .gst-checkout-offer{margin-top:6.75rem}
  .gst-checkout-guarantee__inner{flex-direction:column;text-align:center}
  .gst-checkout-guarantee__copy{text-align:center}
  body.gst-checkout-page form.checkout{grid-template-columns:1fr!important}
  body.gst-checkout-page form.checkout > #customer_details,
  body.gst-checkout-page form.checkout > #order_review_heading,
  body.gst-checkout-page form.checkout > #order_review{grid-column:1!important;grid-row:auto!important}
  body.gst-checkout-page #billing_first_name_field,
  body.gst-checkout-page #billing_last_name_field,
  body.gst-checkout-page #billing_phone_field,
  body.gst-checkout-page #billing_whatsapp_field,
  body.gst-checkout-page #billing_city_field,
  body.gst-checkout-page #billing_state_field,
  body.gst-checkout-page #billing_postcode_field,
  body.gst-checkout-page .form-row.gst-checkout-third{
    width:100%!important;float:none!important;margin-right:0!important;clear:both!important
  }
  .gst-atc-popup__actions{flex-direction:column;flex-wrap:wrap}
  .gst-wacp-mini-cart{right:12px}
  body.gst-cart-page .cart-collaterals{justify-content:stretch}
  body.gst-cart-page .cart_totals{width:100%!important}
  body.gst-cart-page .woocommerce-cart-form .coupon{float:none!important;width:100%;margin-bottom:.55rem!important}
  body.gst-cart-page .woocommerce-cart-form .actions > p,
  body.gst-cart-page .woocommerce-cart-form .actions > .button{float:none!important;display:block}
  body.gst-cart-page .woocommerce-cart-form .coupon .input-text{flex:1;width:auto;min-width:0}
}

@media(max-width:980px){
  .gst-pkg-grid,.gst-pkg-grid--wp,.gst-tools-grid{grid-template-columns:1fr 1fr}
  .gst-pkg-trust{grid-template-columns:1fr}
}
@media(max-width:640px){
  .gst-pkg-grid,.gst-pkg-grid--wp,.gst-tools-grid{grid-template-columns:1fr}
  .gst-limit-table th:nth-child(2),.gst-limit-table td:nth-child(2){display:none}
  .gst-pkg-tabs,.gst-price-tabs{
    display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;
    max-width:100%;justify-content:flex-start;scrollbar-width:none;
  }
  .gst-pkg-tabs::-webkit-scrollbar,.gst-price-tabs::-webkit-scrollbar{display:none}
  .gst-pkg-tabs button,.gst-price-tabs button{flex:0 0 auto;white-space:nowrap}
  .gst-pkg-card,.gst-pkg-card.pop{padding:1.1rem}
  .gst-pkg-card .amt{font-size:1.55rem}
  .toggle{flex-wrap:wrap;justify-content:center}
  body.gst-cart-page .return-to-shop .button,
  .woocommerce .return-to-shop .button{
    display:inline-flex!important;align-items:center;justify-content:center;
    min-height:46px;padding:.75rem 1.25rem;border-radius:4px!important;
    background:var(--brand,#0028c5)!important;color:#fff!important;font-weight:800!important;
    text-decoration:none!important;border:0!important;
  }
}
