.elementor-11 .elementor-element.elementor-element-1a22be83{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-1a22be83.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11 .elementor-element.elementor-element-c470612{--additional-information-display:block;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-1a22be83{--width:100%;}}@media(max-width:1024px){.elementor-widget-woocommerce-checkout-page .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-woocommerce-checkout-page .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-1a22be83 *//* ================= GPL universe Checkout ================= */

#gplck {
  position: relative;
  background:
    radial-gradient(ellipse 780px 480px at 50% -80px, rgba(163,230,53,0.10), transparent 60%),
    #0b2014;
  padding: 40px 20px 70px !important;
}
#gplck > .e-con-inner,
#gplck > .elementor-widget-wrap { max-width: 1160px; margin: 0 auto; }

.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce { font-family:'Plus Jakarta Sans',sans-serif; }

/* ---- PANELS ---- */
.elementor-11 .elementor-element.elementor-element-1a22be83 #customer_details .col-1,
.elementor-11 .elementor-element.elementor-element-1a22be83 #customer_details .col-2,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-billing-fields,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-additional-fields,
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-woocommerce-login-section,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-form-login-toggle,
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-woocommerce-login-anchor {
  background: rgba(255,255,255,0.035) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 20px !important;
  padding: 24px 26px !important;
  margin-bottom: 16px !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-woocommerce-login-section,
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-woocommerce-login-anchor { border-color: rgba(163,230,53,0.22) !important; }

/* headings */
.elementor-11 .elementor-element.elementor-element-1a22be83 h3,
.elementor-11 .elementor-element.elementor-element-1a22be83 #order_review_heading,
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-checkout__order_review h3 {
  color:#fff !important; font-weight:800 !important;
  font-size:18px !important; margin-bottom:16px !important;
}

/* labels + (optional) */
.elementor-11 .elementor-element.elementor-element-1a22be83 label {
  color:rgba(255,255,255,0.72) !important;
  font-size:12px !important; font-weight:700 !important; letter-spacing:.03em !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 label .optional,
.elementor-11 .elementor-element.elementor-element-1a22be83 .optional {
  color: rgba(255,255,255,0.38) !important;
  font-weight: 600 !important; font-size: 10px !important;
  letter-spacing: 0 !important; text-transform: none !important;
  margin-left: 4px !important;
}

/* inputs / textarea */
.elementor-11 .elementor-element.elementor-element-1a22be83 input[type="text"],
.elementor-11 .elementor-element.elementor-element-1a22be83 input[type="email"],
.elementor-11 .elementor-element.elementor-element-1a22be83 input[type="tel"],
.elementor-11 .elementor-element.elementor-element-1a22be83 input[type="password"],
.elementor-11 .elementor-element.elementor-element-1a22be83 textarea {
  background: rgba(0,0,0,0.28) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 11px !important;
  color:#fff !important;
  min-height:48px !important;
  padding: 0 15px !important;
  line-height: 46px !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 textarea { line-height:1.5 !important; padding:13px 15px !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 input::placeholder,
.elementor-11 .elementor-element.elementor-element-1a22be83 textarea::placeholder { color:rgba(255,255,255,0.4) !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 input:focus,
.elementor-11 .elementor-element.elementor-element-1a22be83 textarea:focus { border-color:#a3e635 !important; outline:none !important; }

/* ---- SELECT / DROPDOWN (single clean box, custom arrow) ---- */
.elementor-11 .elementor-element.elementor-element-1a22be83 select {
  -webkit-appearance:none !important; -moz-appearance:none !important; appearance:none !important;
  background: rgba(0,0,0,0.28) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 11px !important;
  color:#fff !important;
  min-height:48px !important;
  padding: 0 40px 0 15px !important;
  line-height:46px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a3e635' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position: right 15px center !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 select option { background:#0f2716 !important; color:#fff !important; }

/* select2 (country/state) — match, no box-in-box */
.elementor-11 .elementor-element.elementor-element-1a22be83 .select2-container { width:100% !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .select2-container--default .select2-selection--single {
  background: rgba(0,0,0,0.28) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 11px !important;
  height: 48px !important;
  outline:none !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .select2-container--default .select2-selection--single .select2-selection__rendered {
  color:#fff !important; line-height:46px !important; padding-left:15px !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .select2-container--default .select2-selection--single .select2-selection__arrow {
  height:46px !important; right:12px !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color:#a3e635 transparent transparent !important;
}

/* login text/inputs */
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-woocommerce-login-section p,
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-woocommerce-login-section label,
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-woocommerce-login-anchor,
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-woocommerce-login-anchor * {
  color: rgba(255,255,255,0.8) !important; background: transparent !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-woocommerce-login-section input {
  background: rgba(0,0,0,0.28) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color:#fff !important; border-radius: 11px !important;
}

/* notices */
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-info,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-form-coupon-toggle,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-form-coupon-toggle .woocommerce-info {
  background: rgba(163,230,53,0.06) !important;
  border: 1px solid rgba(163,230,53,0.25) !important;
  border-radius: 14px !important;
  color: rgba(255,255,255,0.85) !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-info::before { display:none !important; }

/* ---- COUPON (aligned input + button) ---- */
.elementor-11 .elementor-element.elementor-element-1a22be83 .checkout_coupon,
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-coupon-box {
  background: rgba(0,0,0,0.22) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 14px !important;
  padding: 18px !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .checkout_coupon .form-row,
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-coupon-box .coupon,
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-coupon-box form,
.elementor-11 .elementor-element.elementor-element-1a22be83 .coupon {
  display:flex !important; gap:10px !important; align-items:stretch !important;
  margin:0 !important; float:none !important; width:100% !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 #coupon_code,
.elementor-11 .elementor-element.elementor-element-1a22be83 .coupon input {
  flex:1 !important; min-height:48px !important; margin:0 !important; width:auto !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .checkout_coupon button,
.elementor-11 .elementor-element.elementor-element-1a22be83 .coupon button,
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-coupon-box button {
  min-height:48px !important; white-space:nowrap !important; padding:0 20px !important; margin:0 !important;
}

/* ================= YOUR ORDER — attractive ================= */
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-checkout__order_review,
.elementor-11 .elementor-element.elementor-element-1a22be83 #order_review {
  background: linear-gradient(180deg, rgba(163,230,53,0.07), rgba(163,230,53,0.015)) !important;
  border: 1px solid rgba(163,230,53,0.35) !important;
  border-radius: 20px !important;
  padding: 26px 28px !important;
  box-shadow: 0 18px 46px rgba(163,230,53,0.08) !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-checkout__order_review *,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-checkout-review-order-table,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-checkout-review-order-table thead,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-checkout-review-order-table tbody,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-checkout-review-order-table tfoot,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-checkout-review-order-table tr,
.elementor-11 .elementor-element.elementor-element-1a22be83 .cart_item,
.elementor-11 .elementor-element.elementor-element-1a22be83 .cart-subtotal {
  background: transparent !important;
  color: rgba(255,255,255,0.85) !important;
  border-color: rgba(255,255,255,0.08) !important;
}
/* header row PRODUCT / SUBTOTAL */
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-checkout-review-order-table thead th {
  color:#a3e635 !important; font-weight:800 !important;
  font-size:11px !important; letter-spacing:.08em !important;
  padding-bottom:14px !important; border-bottom:1px solid rgba(163,230,53,0.2) !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-checkout-review-order-table td,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-checkout-review-order-table th {
  padding:14px 0 !important; border-color:rgba(255,255,255,0.08) !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-Price-amount { color:#fff !important; font-weight:700 !important; }
/* total row highlighted */
.elementor-11 .elementor-element.elementor-element-1a22be83 .order-total {
  border-top:1px solid rgba(163,230,53,0.28) !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .order-total th { color:#fff !important; font-size:15px !important; font-weight:800 !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .order-total .woocommerce-Price-amount {
  color:#a3e635 !important; font-size:26px !important; font-weight:800 !important;
}

/* product thumbnail */
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-item-thumb img {
  width:44px !important; height:44px !important;
  border-radius:10px !important; float:left; margin-right:12px; object-fit:cover;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-checkout-review-order-table .product-name { overflow:hidden; }

/* ---- PAYMENT ---- */
.elementor-11 .elementor-element.elementor-element-1a22be83 #payment,
.elementor-11 .elementor-element.elementor-element-1a22be83 .wc_payment_methods {
  background: rgba(255,255,255,0.035) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 16px !important; padding: 20px !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 li.wc_payment_method {
  background: rgba(0,0,0,0.22) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 12px !important; padding: 14px 16px !important;
  margin-bottom: 10px !important; list-style:none !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .wc_payment_method label { color:#fff !important; font-weight:700 !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .payment_box {
  background: rgba(0,0,0,0.25) !important; border-radius: 10px !important;
  color: rgba(255,255,255,0.7) !important;
}

/* ---- BUTTONS ---- */
.elementor-11 .elementor-element.elementor-element-1a22be83 #place_order {
  background: linear-gradient(95deg,#a3e635,#84cc16) !important;
  color:#0d2818 !important; font-weight:800 !important;
  text-transform:uppercase !important; letter-spacing:.04em !important;
  border:none !important; border-radius:13px !important;
  padding:17px !important; width:100% !important;
  box-shadow:0 12px 30px rgba(163,230,53,0.32) !important; transition:all .2s !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 #place_order:hover { transform:translateY(-2px) !important; box-shadow:0 16px 38px rgba(163,230,53,0.5) !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 button.button:not(#place_order),
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-form-login__submit {
  background: rgba(163,230,53,0.14) !important;
  border:1px solid rgba(163,230,53,0.4) !important;
  color:#a3e635 !important; border-radius:10px !important; font-weight:800 !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 a:not(.gplck-bump-toggle) { color:#a3e635 !important; }

/* ================= ORDER BUMP (toggle inline in PHP) ================= */
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-bump {
  background: linear-gradient(180deg,rgba(251,191,36,0.1),rgba(251,191,36,0.03));
  border: 2px dashed rgba(251,191,36,0.45);
  border-radius: 18px; padding: 20px 22px; margin: 4px 0 16px;
  transition: border-color .3s, box-shadow .3s;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-bump.is-active {
  border-color: rgba(52,211,153,0.65);
  box-shadow: 0 14px 40px rgba(52,211,153,0.15);
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-bump-head { display:flex; align-items:flex-start; gap:16px; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-bump-badge {
  width:72px; height:72px; flex-shrink:0; border-radius:14px;
  background: radial-gradient(circle at 35% 30%,#fde68a,#d4a017 55%,#8a6508);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; line-height:1;
  box-shadow:0 8px 22px rgba(212,160,23,0.35),inset 0 1px 3px rgba(255,255,255,0.5);
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-bump-badge span { font-size:7px; font-weight:800; letter-spacing:.12em; color:#4a3505; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-bump-badge b { background:#1a1405; color:#fde68a; font-size:10px; font-weight:800; padding:3px 6px; border-radius:4px; margin:4px 0; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-bump-copy { flex:1; min-width:0; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-bump-title { font-size:15px; font-weight:800; color:#fff; line-height:1.3; margin-bottom:8px; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-bump-title span { color:#fb923c; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-bump-tag {
  display:inline-block; background:#ea580c; color:#fff;
  font-size:10.5px; font-weight:800; padding:4px 12px; border-radius:999px; margin-bottom:9px;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-bump-copy p { font-size:12.5px; color:rgba(255,255,255,0.75); line-height:1.6; margin:0 0 9px; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-bump-copy p b { color:#fff; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-bump-price { display:flex; align-items:baseline; gap:9px; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-old { font-size:13px; color:rgba(255,255,255,0.45); text-decoration:line-through; font-weight:600; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-new { font-size:21px; font-weight:800; color:#fbbf24; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-save { font-size:10.5px; font-weight:800; color:#fb923c; background:rgba(251,146,60,0.14); border:1px solid rgba(251,146,60,0.35); padding:3px 8px; border-radius:6px; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-bump.gplck-loading { opacity:.6; pointer-events:none; }

/* ===== Round 6 — your order bigger + coupon + qty + highlights ===== */

/* YOUR ORDER — bara aur spacious */
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-checkout__order_review,
.elementor-11 .elementor-element.elementor-element-1a22be83 #order_review { padding: 30px 32px !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-checkout-review-order-table thead th {
  font-size: 12px !important; padding-bottom: 16px !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-checkout-review-order-table td,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-checkout-review-order-table th {
  padding: 16px 0 !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .cart_item .product-name { font-size: 14px !important; line-height: 1.5 !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .cart-subtotal th, .elementor-11 .elementor-element.elementor-element-1a22be83 .cart-subtotal td { font-size: 14px !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .order-total th { font-size: 16px !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .order-total .woocommerce-Price-amount { font-size: 28px !important; }

/* QUANTITY +/- controls */
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-qty {
  display:inline-flex !important; align-items:center !important;
  background: rgba(0,0,0,0.28) !important;
  border:1px solid rgba(255,255,255,0.14) !important;
  border-radius:9px !important; overflow:hidden !important;
  vertical-align:middle !important; margin-left:8px !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-qty-btn {
  width:26px !important; height:26px !important; line-height:24px !important;
  text-align:center !important; padding:0 !important; margin:0 !important;
  background:transparent !important; border:none !important;
  color:#a3e635 !important; font-size:15px !important; font-weight:800 !important;
  cursor:pointer !important; box-shadow:none !important; min-height:0 !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-qty-btn:hover { background:rgba(163,230,53,0.14) !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-qty-num {
  min-width:26px !important; text-align:center !important;
  color:#fff !important; font-size:13px !important; font-weight:800 !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-qty-loading { opacity:.55 !important; pointer-events:none !important; }

/* COUPON applied row — distinct green */
.elementor-11 .elementor-element.elementor-element-1a22be83 .cart-discount th,
.elementor-11 .elementor-element.elementor-element-1a22be83 .cart-discount td,
.elementor-11 .elementor-element.elementor-element-1a22be83 .cart-discount .woocommerce-Price-amount,
.elementor-11 .elementor-element.elementor-element-1a22be83 .cart-discount a { color:#34d399 !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .cart-discount { border-top:1px dashed rgba(52,211,153,0.3) !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .cart-discount th { font-weight:800 !important; }

/* TOTAL turns green when coupon applied */
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-checkout-review-order-table:has(.cart-discount) .order-total .woocommerce-Price-amount {
  color:#34d399 !important;
}

/* COUPON INPUT box — bara + aligned */
.elementor-11 .elementor-element.elementor-element-1a22be83 .checkout_coupon,
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-coupon-box { padding: 22px 24px !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 #coupon_code,
.elementor-11 .elementor-element.elementor-element-1a22be83 .coupon input { min-height:52px !important; font-size:14px !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .checkout_coupon button,
.elementor-11 .elementor-element.elementor-element-1a22be83 .coupon button,
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-coupon-box button {
  min-height:52px !important; font-size:14px !important; padding:0 26px !important;
}
/* ===== Round 7 — coupon gap fix + remove button ===== */

/* coupon: input full width, no gap to apply */
.elementor-11 .elementor-element.elementor-element-1a22be83 .checkout_coupon .form-row,
.elementor-11 .elementor-element.elementor-element-1a22be83 .coupon,
.elementor-11 .elementor-element.elementor-element-1a22be83 .e-coupon-box .coupon {
  display:flex !important; gap:12px !important; align-items:stretch !important;
  flex-wrap:nowrap !important; width:100% !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 #coupon_code,
.elementor-11 .elementor-element.elementor-element-1a22be83 .coupon input[type="text"] {
  flex:1 1 auto !important; width:100% !important; min-width:0 !important; margin:0 !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .checkout_coupon button,
.elementor-11 .elementor-element.elementor-element-1a22be83 .coupon button {
  flex:0 0 auto !important; width:auto !important; white-space:nowrap !important;
}

/* product REMOVE (×) button */
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-remove {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  width:22px !important; height:22px !important; margin-left:8px !important;
  border-radius:50% !important;
  background:rgba(239,68,68,0.14) !important;
  border:1px solid rgba(239,68,68,0.4) !important;
  color:#f87171 !important; font-size:13px !important; font-weight:800 !important;
  line-height:1 !important; cursor:pointer !important;
  text-decoration:none !important; vertical-align:middle !important;
  transition:all .15s !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplck-remove:hover {
  background:rgba(239,68,68,0.28) !important; color:#fff !important;
}



/* ================= THANK YOU PAGE ================= */

/* hide default woo thankyou clutter */
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-thankyou-order-received,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-order-overview.order_details { display:none !important; }

.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty {
  max-width: 720px; margin: 0 auto; display:flex; flex-direction:column; gap:18px;
  font-family:'Plus Jakarta Sans',sans-serif;
}

/* HERO */
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-hero {
  background: linear-gradient(180deg, rgba(163,230,53,0.08), rgba(163,230,53,0.02));
  border: 1px solid rgba(163,230,53,0.3);
  border-radius: 22px; padding: 40px 32px; text-align:center;
  box-shadow: 0 20px 50px rgba(163,230,53,0.08);
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-check {
  width:66px; height:66px; margin:0 auto 20px; border-radius:50%;
  background: linear-gradient(135deg,#a3e635,#84cc16);
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 10px 26px rgba(163,230,53,0.4);
  animation: gpltyPop .5s cubic-bezier(.16,1,.3,1) both;
}
@keyframes gpltyPop { from{ transform:scale(0); } to{ transform:scale(1); } }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-title {
  font-size:30px !important; font-weight:800 !important; color:#fff !important;
  margin:0 0 10px !important; letter-spacing:-.02em !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-sub {
  font-size:14.5px; color:rgba(255,255,255,0.72); line-height:1.6;
  max-width:480px; margin:0 auto 26px;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-meta {
  display:flex; flex-wrap:wrap; gap:12px; justify-content:center;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-meta-item {
  background: rgba(0,0,0,0.25); border:1px solid rgba(255,255,255,0.1);
  border-radius:12px; padding:12px 20px; min-width:130px;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-meta-item span {
  display:block; font-size:11px; color:rgba(255,255,255,0.45);
  text-transform:uppercase; letter-spacing:.06em; margin-bottom:4px;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-meta-item b { font-size:15px; color:#a3e635; font-weight:800; }

/* NEXT STEPS */
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-next {
  background: rgba(255,255,255,0.035); border:1px solid rgba(255,255,255,0.1);
  border-radius:20px; padding:28px 30px;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-next h2 {
  font-size:18px !important; font-weight:800 !important; color:#fff !important; margin:0 0 20px !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-steps { display:flex; flex-direction:column; gap:16px; margin-bottom:26px; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-step { display:flex; gap:14px; align-items:flex-start; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-ic {
  width:40px; height:40px; flex-shrink:0; border-radius:11px;
  display:flex; align-items:center; justify-content:center; font-size:18px;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-ic-lime { background:rgba(163,230,53,0.16); }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-ic-blue { background:rgba(96,165,250,0.16); }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-ic-gold { background:rgba(251,191,36,0.16); }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-step b { display:block; font-size:14.5px; font-weight:800; color:#fff; margin-bottom:3px; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-step p { font-size:13px; color:rgba(255,255,255,0.65); line-height:1.55; margin:0; }

/* CTA buttons */
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-cta { display:flex; gap:12px; flex-wrap:wrap; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-btn {
  flex:1; min-width:160px; text-align:center; padding:15px 20px;
  border-radius:12px; font-size:14px; font-weight:800; text-decoration:none;
  transition:all .2s;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-btn-primary {
  background: linear-gradient(95deg,#a3e635,#84cc16); color:#0d2818 !important;
  box-shadow:0 10px 26px rgba(163,230,53,0.3);
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-btn-primary:hover { transform:translateY(-2px); box-shadow:0 14px 32px rgba(163,230,53,0.45); }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-btn-ghost {
  background:rgba(163,230,53,0.1); border:1px solid rgba(163,230,53,0.4); color:#a3e635 !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-btn-ghost:hover { background:rgba(163,230,53,0.2); }

.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-trust {
  text-align:center; font-size:12px; color:rgba(255,255,255,0.45);
  margin-top:20px; padding-top:18px; border-top:1px solid rgba(255,255,255,0.08);
}
/* ===== Thank You — total fix + 2-column + skinned details ===== */

/* total card: $ and amount same line */
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-meta-item b { white-space: nowrap !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-meta-item b .woocommerce-Price-amount,
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-meta-item b bdi { display:inline !important; white-space:nowrap !important; }

/* hidden default nodes — remove from grid flow */
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-order > .woocommerce-notice,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-order > .woocommerce-order-overview {
  display: none !important;
}

/* 2-column grid using named areas (exact structure) */
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-order {
  max-width: 1160px !important; margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important;
  grid-template-areas:
    "left details"
    "left billing"
    "left ." !important;
  gap: 24px !important;
  align-items: start !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty {
  grid-area: left !important;
  max-width: 100% !important; margin: 0 !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-order-details {
  grid-area: details !important; margin: 0 !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-customer-details {
  grid-area: billing !important; margin: 0 !important;
}

/* details + billing → skinned box (right) */
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-order-details,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-customer-details {
  background: rgba(255,255,255,0.035) !important;
  border: 1px solid rgba(163,230,53,0.22) !important;
  border-radius: 20px !important;
  padding: 26px 28px !important;
  color: rgba(255,255,255,0.85) !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-order-details__title,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-column__title {
  font-size:17px !important; font-weight:800 !important; color:#fff !important;
  margin:0 0 16px !important;
}

/* details table clean */
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-table--order-details,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-table--order-details th,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-table--order-details td,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-table--order-details tr {
  background: transparent !important;
  color: rgba(255,255,255,0.85) !important;
  border-color: rgba(255,255,255,0.08) !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-table--order-details thead th {
  color:#a3e635 !important; font-size:11px !important;
  text-transform:uppercase !important; letter-spacing:.06em !important;
  padding-bottom:12px !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-table--order-details td,
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-table--order-details th { padding:12px 0 !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-table--order-details .woocommerce-Price-amount { color:#fff !important; font-weight:700 !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-table--order-details tfoot .order-total .woocommerce-Price-amount {
  color:#a3e635 !important; font-size:20px !important; font-weight:800 !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-table--order-details tfoot th { color:rgba(255,255,255,0.7) !important; }
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-table--order-details .product-name a { color:#a3e635 !important; }

/* billing address text */
.elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-customer-details address {
  color: rgba(255,255,255,0.7) !important;
  font-style: normal !important; line-height:1.7 !important;
  border:none !important; padding:0 !important;
}

/* mobile: stack */
@media (max-width: 900px) {
  .elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-order {
    display: block !important;
    grid-template-areas: none !important;
  }
  .elementor-11 .elementor-element.elementor-element-1a22be83 .gplty,
  .elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-order-details,
  .elementor-11 .elementor-element.elementor-element-1a22be83 .woocommerce-customer-details { margin: 0 0 16px !important; }
}

/* ===== Thank You — final tweaks ===== */

/* TOTAL card: $ and amount on one line */
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-meta-item b {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 2px !important;
  white-space: nowrap !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-meta-item b * { display: inline !important; }

/* View my downloads button — readable text */
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-btn-primary,
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-btn-primary:link,
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-btn-primary:visited {
  color: #0d2818 !important;
}
.elementor-11 .elementor-element.elementor-element-1a22be83 .gplty-btn-primary * { color: #0d2818 !important; }/* End custom CSS */