:root{--rs-checkout-bg:#0a1020;--rs-checkout-panel:#141d32;--rs-checkout-panel-strong:#19243b;--rs-checkout-border:rgba(219,228,248,.18);--rs-checkout-text:#f7f9ff;--rs-checkout-muted:#c5cee2;--rs-checkout-accent:#9b8cff;--rs-checkout-input-bg:#fbfcff;--rs-checkout-input-text:#172238;--rs-checkout-input-border:#b7c2d5;}html{overflow-x:clip;}body.woocommerce-checkout,body.woocommerce-order-received{background:radial-gradient(ellipse at 12% 0%,rgba(109,91,245,.13),transparent 42%),radial-gradient(ellipse at 100% 40%,rgba(40,165,194,.10),transparent 38%),var(--rs-checkout-bg) !important;color:var(--rs-checkout-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}body.woocommerce-checkout .site-main,body.woocommerce-order-received .site-main{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:clamp(22px,4vw,52px) clamp(16px,3vw,32px) !important;}body.woocommerce-checkout .woocommerce,body.woocommerce-order-received .woocommerce{box-sizing:border-box;width:100%;max-width:1120px;min-width:0;margin:0 auto;color:var(--rs-checkout-text);container:rs-checkout-shell / inline-size;}.rs-checkout-intro{box-sizing:border-box;width:100%;margin:0 auto 22px;padding:clamp(22px,3vw,34px);border:1px solid rgba(178,169,255,.35);border-radius:22px;background:linear-gradient(135deg,rgba(139,124,255,.18),rgba(49,190,208,.09)),#131d33;box-shadow:0 10px 28px rgba(0,0,0,.14);}.rs-checkout-eyebrow{display:block;color:#c0b7ff;font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.4;text-transform:uppercase;}.rs-checkout-intro h2{margin:9px 0 8px;color:#fff;font-size:clamp(27px,3.2vw,38px);line-height:1.12;letter-spacing:-.04em;}.rs-checkout-intro p{max-width:760px;margin:0;color:#d3dcef;font-size:15px;line-height:1.65;}.rs-checkout-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}.rs-checkout-steps span{padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);color:#f2f4ff;font-size:12px;font-weight:700;line-height:1.35;}body.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:0 0 16px;}body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin:0;padding:14px 18px 14px 48px;border:1px solid var(--rs-checkout-border);border-top:2px solid var(--rs-checkout-accent);border-radius:14px;background:rgba(255,255,255,.055);color:#eef1ff;box-shadow:none;}body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before{color:#c0b7ff;}body.woocommerce-checkout .woocommerce-form-coupon-toggle a,body.woocommerce-checkout .woocommerce-form-coupon a{color:#c9c1ff;text-decoration:underline;text-underline-offset:3px;}body.woocommerce-checkout .woocommerce-form-coupon{padding:18px;border:1px solid var(--rs-checkout-border);border-radius:16px;background:var(--rs-checkout-panel);}body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px;align-items:start;width:100%;min-width:0;}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-checkout-payment,body.woocommerce-order-received .woocommerce-order{box-sizing:border-box;width:100%;min-width:0;padding:clamp(18px,2.6vw,28px);border:1px solid var(--rs-checkout-border);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035)),var(--rs-checkout-panel);box-shadow:0 10px 26px rgba(0,0,0,.13);}body.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2;align-self:start;}body.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;min-width:0;margin:0;padding:0 2px;color:#f7f9ff;font-size:21px;font-weight:800;letter-spacing:-.025em;}body.woocommerce-checkout #order_review{grid-column:2;grid-row:2;}body.woocommerce-checkout .col2-set,body.woocommerce-checkout .col-1,body.woocommerce-checkout .col-2{float:none !important;width:100% !important;min-width:0;}body.woocommerce-checkout .col2-set{display:block;}body.woocommerce-checkout h3,body.woocommerce-checkout .woocommerce-billing-fields h3{color:#f7f9ff;font-size:19px;font-weight:800;letter-spacing:-.02em;}body.woocommerce-checkout #customer_details .woocommerce-billing-fields>h3{display:none !important;}body.woocommerce-checkout .form-row{float:none;width:100%;margin:0 0 14px;padding:0;}body.woocommerce-checkout .form-row label{display:block;margin:0 0 7px;color:#f0f3ff;font-size:13px;font-weight:700;line-height:1.45;}body.woocommerce-checkout .form-row .required{color:#ffb6c0;text-decoration:none;}body.woocommerce-checkout input.input-text,body.woocommerce-checkout input[type="email"],body.woocommerce-checkout input[type="text"],body.woocommerce-checkout input[type="tel"],body.woocommerce-checkout select,body.woocommerce-checkout textarea,body.woocommerce-checkout .select2-container .select2-selection{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--rs-checkout-input-border) !important;border-radius:11px !important;background:var(--rs-checkout-input-bg) !important;color:var(--rs-checkout-input-text) !important;font:inherit;font-size:15px;line-height:1.4;box-shadow:inset 0 1px 2px rgba(20,35,60,.05) !important;}body.woocommerce-checkout input.input-text::placeholder,body.woocommerce-checkout input[type="email"]::placeholder,body.woocommerce-checkout input[type="text"]::placeholder,body.woocommerce-checkout input[type="tel"]::placeholder,body.woocommerce-checkout textarea::placeholder{color:#5e6b82 !important;opacity:1;}body.woocommerce-checkout input.input-text:focus,body.woocommerce-checkout input[type="email"]:focus,body.woocommerce-checkout input[type="text"]:focus,body.woocommerce-checkout input[type="tel"]:focus,body.woocommerce-checkout select:focus,body.woocommerce-checkout textarea:focus{outline:3px solid rgba(155,140,255,.35);outline-offset:1px;border-color:#8877ff !important;}body.woocommerce-checkout input[type="checkbox"],body.woocommerce-checkout input[type="radio"]{accent-color:#8270ff;}body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper{display:block;}body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields{display:none !important;}body.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;border:0;border-collapse:collapse;color:#f7f9ff;table-layout:fixed;}body.woocommerce-checkout .woocommerce-checkout-review-order-table th,body.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:12px 5px;border-color:rgba(219,228,248,.16);color:#e7ecf9;font-size:13px;line-height:1.5;overflow-wrap:anywhere;}body.woocommerce-checkout .woocommerce-checkout-review-order-table th{font-weight:700;}body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{color:#fff;font-size:18px;font-weight:850;}body.woocommerce-checkout #order_review .shop_table{margin:0 0 18px;}body.woocommerce-checkout #payment{margin-top:16px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(6,11,25,.38);color:#f7f9ff;}body.woocommerce-checkout #payment ul.payment_methods{margin:0;padding:12px;border-bottom:1px solid rgba(255,255,255,.13);}body.woocommerce-checkout #payment ul.payment_methods>li{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08);color:#f7f9ff;}body.woocommerce-checkout #payment ul.payment_methods>li:last-child{border-bottom:0;}body.woocommerce-checkout #payment ul.payment_methods label{color:#f7f9ff;font-weight:700;}body.woocommerce-checkout #payment div.payment_box{box-sizing:border-box;width:100%;max-width:100%;margin:12px 0 0;padding:16px;border:1px solid #dce3f0;border-radius:14px;background:#f7f9ff !important;color:#1a2740 !important;box-shadow:none;}body.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#f7f9ff !important;}body.woocommerce-checkout #payment div.payment_box p,body.woocommerce-checkout #payment div.payment_box label,body.woocommerce-checkout #payment div.payment_box span,body.woocommerce-checkout #payment div.payment_box small{color:#27344c;}body.woocommerce-checkout #payment div.payment_box a{color:#5948c9 !important;text-decoration:underline;text-underline-offset:2px;}body.woocommerce-checkout #payment .wcpay-upe-element,body.woocommerce-checkout #payment .wcpay-payment-element,body.woocommerce-checkout #payment .wcpay-card,body.woocommerce-checkout #payment .wc-payment-form{box-sizing:border-box;max-width:100%;border-radius:12px;background:#fff;color:#172238;}body.woocommerce-checkout #payment .wcpay-upe-element iframe,body.woocommerce-checkout #payment .wcpay-payment-element iframe{max-width:100% !important;}body.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew{color:#24324b;}body.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew label{color:#24324b;}body.woocommerce-checkout #payment .payment_method_woocommerce_payments .payment_box{background:#f7f9ff !important;}body.woocommerce-checkout #place_order,body.woocommerce-checkout .woocommerce a.button,body.woocommerce-checkout .woocommerce button.button,body.woocommerce-checkout .woocommerce input.button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:50px;padding:14px 20px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:linear-gradient(135deg,#a195ff,#705bf0);color:#fff !important;font-size:15px;font-weight:800;line-height:1.35;text-align:center;box-shadow:0 6px 18px rgba(111,92,245,.18);cursor:pointer;}body.woocommerce-checkout #place_order:hover{filter:brightness(1.06);}body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-message,body.woocommerce-checkout .woocommerce-error{border-top-color:#a195ff;border-radius:12px;background:rgba(255,255,255,.07);color:#f7f9ff;}body.woocommerce-checkout .woocommerce-info:before,body.woocommerce-checkout .woocommerce-message:before{color:#c0b7ff;}body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{color:#c5cee2;font-size:12px;line-height:1.6;}body.woocommerce-checkout .woocommerce-privacy-policy-text a,body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:#d0caff;}body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:12px 0;}body.woocommerce-checkout .woocommerce-checkout-payment .place-order{padding:16px 14px 14px;}body.woocommerce-checkout .woocommerce-NoticeGroup,body.woocommerce-checkout .woocommerce-NoticeGroup-checkout{min-width:0;}body.woocommerce-checkout .woocommerce-NoticeGroup ul.woocommerce-error{margin:0 0 16px;padding:14px 18px 14px 42px;}@media (max-width:1100px){body.woocommerce-checkout form.checkout{display:flex !important;flex-direction:column !important;gap:16px !important;}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{display:block;order:initial;grid-column:auto !important;grid-row:auto !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin:0;}body.woocommerce-checkout #order_review_heading{padding:6px 2px 0;}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review{padding:20px;}}@container rs-checkout-shell (max-width:760px){body.woocommerce-checkout form.checkout{display:flex !important;flex-direction:column !important;gap:15px !important;}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:auto !important;grid-row:auto !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin:0;}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review{padding:18px;}.rs-checkout-intro{margin-bottom:16px;padding:21px 18px;border-radius:18px;}.rs-checkout-intro p{font-size:14px;}.rs-checkout-steps{gap:6px;}.rs-checkout-steps span{padding:7px 9px;font-size:11px;}}@media (max-width:560px){body.woocommerce-checkout .site-main,body.woocommerce-order-received .site-main{padding:20px 13px !important;}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review{padding:16px;border-radius:16px;}body.woocommerce-checkout #payment ul.payment_methods{padding:8px;}body.woocommerce-checkout #payment div.payment_box{padding:12px;}body.woocommerce-checkout .woocommerce-checkout-review-order-table th,body.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:10px 3px;font-size:12px;}}@media (prefers-reduced-motion:reduce){body.woocommerce-checkout *,body.woocommerce-order-received *{scroll-behavior:auto !important;animation:none !important;transition:none !important;}}@supports not (container-type:inline-size){@media (max-width:1100px){body.woocommerce-checkout form.checkout{display:flex !important;flex-direction:column !important;}}}body.woocommerce-checkout .wcpay-payment-request-wrapper,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout .wc-payment-request-wrapper,body.woocommerce-checkout .wcpay-express-checkout-button,body.woocommerce-checkout .wcpay-payment-request-button,body.woocommerce-checkout .woocommerce-checkout-payment-request-button-separator{box-sizing:border-box;width:100%;max-width:100%;min-width:0;}body.woocommerce-checkout .wcpay-payment-request-wrapper,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout .wc-payment-request-wrapper{margin:0 0 14px;}body.woocommerce-checkout .wcpay-payment-request-wrapper iframe,body.woocommerce-checkout .wcpay-express-checkout-wrapper iframe,body.woocommerce-checkout .wc-payment-request-wrapper iframe{max-width:100% !important;}body.woocommerce-checkout .woocommerce-checkout-payment,body.woocommerce-checkout #payment,body.woocommerce-checkout .woocommerce-checkout-review-order{min-width:0;}body.woocommerce-checkout .woocommerce-checkout-payment .payment_box>*{max-width:100%;}body.woocommerce-checkout .select2-container{max-width:100%;}body.woocommerce-checkout .select2-container .select2-selection__rendered{color:#172238;line-height:22px;}body.woocommerce-checkout .select2-container .select2-selection__arrow{height:46px;}

/* Remainskally 5.4.7 checkout refinement */
body.woocommerce-checkout .rs-checkout-intro ~ .rs-checkout-intro { display:none !important; }
body.woocommerce-checkout .woocommerce { max-width:1180px; }
body.woocommerce-checkout form.checkout {
  grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);
  gap:20px;
}
body.woocommerce-checkout #customer_details { align-self:start; }
body.woocommerce-checkout #order_review {
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  align-items:start;
  gap:16px;
}
body.woocommerce-checkout #order_review > .woocommerce-checkout-review-order-table {
  grid-column:1;
  grid-row:1;
  min-width:0;
  margin:0;
}
body.woocommerce-checkout #order_review > #payment {
  grid-column:2;
  grid-row:1;
  min-width:0;
  margin:0;
}
body.woocommerce-checkout #order_review_heading {
  margin-bottom:0;
  padding:0 2px;
  color:#fff !important;
  font-size:22px;
  line-height:1.25;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
  color:#f7f9ff !important;
  opacity:1 !important;
  font-weight:650;
}
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment .place-order {
  min-width:0;
}
body.woocommerce-checkout #payment .place-order {
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:10px;
}
body.woocommerce-checkout #payment .place-order #place_order,
body.woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout #payment .place-order .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .place-order #wcpay-payment-request-button-separator {
  flex:0 0 100%;
  width:100%;
  max-width:100%;
}
body.woocommerce-checkout #payment .place-order .wcpay-payment-request-wrapper,
body.woocommerce-checkout #payment .place-order .wcpay-express-checkout-wrapper,
body.woocommerce-checkout #payment .place-order .wc-payment-request-wrapper,
body.woocommerce-checkout #payment .place-order #wcpay-payment-request-button {
  flex:1 1 155px;
  width:auto;
  min-width:0;
  max-width:100%;
  margin:0;
}
body.woocommerce-checkout #payment .place-order #wcpay-payment-request-button-separator {
  order:8;
  margin:3px 0;
  color:#d8def0;
  text-align:center;
  font-size:12px;
}
body.woocommerce-checkout #payment .place-order .wcpay-payment-request-wrapper iframe,
body.woocommerce-checkout #payment .place-order .wcpay-express-checkout-wrapper iframe,
body.woocommerce-checkout #payment .place-order .wc-payment-request-wrapper iframe {
  display:block;
  width:100% !important;
  max-width:100% !important;
}
body.woocommerce-checkout #payment .place-order .wcpay-payment-request-wrapper button,
body.woocommerce-checkout #payment .place-order .wcpay-express-checkout-wrapper button,
body.woocommerce-checkout #payment .place-order .wc-payment-request-wrapper button {
  width:100%;
  min-height:46px;
  max-width:100%;
}
body.woocommerce-checkout .woocommerce-form-coupon {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:10px;
  padding:14px;
}
body.woocommerce-checkout .woocommerce-form-coupon p.form-row-first {
  flex:1 1 240px;
  width:auto;
  margin:0;
}
body.woocommerce-checkout .woocommerce-form-coupon p.form-row-last {
  flex:0 1 180px;
  width:auto;
  margin:0;
}
body.woocommerce-checkout .woocommerce-form-coupon p.form-row-last button {
  min-height:48px;
  margin:0;
}
body.woocommerce-checkout .wcpay-express-checkout-wrapper input[type="tel"],
body.woocommerce-checkout .wcpay-payment-request-wrapper input[type="tel"],
body.woocommerce-checkout .wc-payment-request-wrapper input[type="tel"],
body.woocommerce-checkout .iti__selected-country,
body.woocommerce-checkout .iti__selected-dial-code,
body.woocommerce-checkout .PhoneInputCountry,
body.woocommerce-checkout .PhoneInputInput,
body.woocommerce-checkout [class*="country-selector"] {
  color:#172238 !important;
  background:#fff !important;
  border-color:#c7d1e0 !important;
  opacity:1 !important;
}
body.woocommerce-checkout .wcpay-express-checkout-wrapper select,
body.woocommerce-checkout .wcpay-payment-request-wrapper select,
body.woocommerce-checkout .wc-payment-request-wrapper select {
  color:#172238 !important;
  background:#fff !important;
  border:1px solid #c7d1e0 !important;
  min-height:42px;
}
body.woocommerce-checkout .qr-site-header {
  position:relative;
  z-index:20;
  background:#0a1020 !important;
  border-bottom:1px solid rgba(255,255,255,.16);
}
body.woocommerce-checkout .qr-site-header a,
body.woocommerce-checkout .qr-site-header .qr-menu-list a {
  color:#f7f8ff !important;
  opacity:1 !important;
}
body.woocommerce-checkout .qr-site-header .qr-fallback-logo { color:#c6baff !important; }
body.woocommerce-checkout .qr-site-header .qr-header-cta {
  color:#fff !important;
  background:linear-gradient(135deg,#a195ff,#705bf0) !important;
}
@media (max-width:980px) {
  body.woocommerce-checkout form.checkout {
    display:flex !important;
    flex-direction:column !important;
    gap:15px !important;
  }
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review {
    display:block;
    width:100% !important;
    max-width:100% !important;
    margin:0;
  }
  body.woocommerce-checkout #order_review {
    display:grid;
    grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);
  }
}
@media (max-width:760px) {
  body.woocommerce-checkout #order_review {
    display:flex !important;
    flex-direction:column !important;
    gap:14px;
  }
  body.woocommerce-checkout #order_review > .woocommerce-checkout-review-order-table,
  body.woocommerce-checkout #order_review > #payment {
    width:100%;
    max-width:100%;
  }
  body.woocommerce-checkout .woocommerce-form-coupon p.form-row-first,
  body.woocommerce-checkout .woocommerce-form-coupon p.form-row-last {
    flex:1 1 100%;
    width:100%;
  }
}
@media (max-width:480px) {
  body.woocommerce-checkout .rs-checkout-intro h2 { font-size:27px; }
  body.woocommerce-checkout .rs-checkout-intro { padding:20px 17px; }
  body.woocommerce-checkout #payment .place-order .wcpay-payment-request-wrapper,
  body.woocommerce-checkout #payment .place-order .wcpay-express-checkout-wrapper,
  body.woocommerce-checkout #payment .place-order .wc-payment-request-wrapper,
  body.woocommerce-checkout #payment .place-order #wcpay-payment-request-button {
    flex-basis:100%;
  }
}

/* Keep a balanced two-column order/payment layout on medium-wide screens. */
@media (min-width:981px) and (max-width:1100px) {
  body.woocommerce-checkout form.checkout {
    display:grid !important;
    grid-template-columns:minmax(190px,.68fr) minmax(0,1.32fr) !important;
    gap:16px !important;
  }
  body.woocommerce-checkout #customer_details {
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    width:100% !important;
    max-width:100% !important;
    align-self:start;
  }
  body.woocommerce-checkout #order_review_heading {
    grid-column:2 !important;
    grid-row:1 !important;
  }
  body.woocommerce-checkout #order_review {
    grid-column:2 !important;
    grid-row:2 !important;
    display:grid !important;
    grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr) !important;
  }
}

/* Additional provider wrappers: WooPay and Payment Request may use distinct class names. */
body.woocommerce-checkout #payment .place-order .wcpay-woopay-button-wrapper,
body.woocommerce-checkout #payment .place-order .wcpay-woopay-button,
body.woocommerce-checkout #payment .place-order #wcpay-woopay-button,
body.woocommerce-checkout #payment .place-order .wcpay-payment-request-button-wrapper,
body.woocommerce-checkout #payment .place-order .wcpay-payment-request-button {
  flex:1 1 155px;
  width:auto;
  min-width:0;
  max-width:100%;
  margin:0;
}
body.woocommerce-checkout .iti__country-list,
body.woocommerce-checkout .PhoneInputCountrySelect {
  color:#172238 !important;
  background:#fff !important;
  border:1px solid #c7d1e0 !important;
  z-index:10000;
}
body.woocommerce-checkout .iti__country,
body.woocommerce-checkout .iti__country-name,
body.woocommerce-checkout .iti__dial-code {
  color:#172238 !important;
}

@media(max-width:480px) {
  body.woocommerce-checkout #payment .place-order .wcpay-woopay-button-wrapper,
  body.woocommerce-checkout #payment .place-order .wcpay-woopay-button,
  body.woocommerce-checkout #payment .place-order #wcpay-woopay-button,
  body.woocommerce-checkout #payment .place-order .wcpay-payment-request-button-wrapper,
  body.woocommerce-checkout #payment .place-order .wcpay-payment-request-button {
    flex-basis:100%;
  }
}

/* 5.4.7 — compact digital-service contact details */
body.woocommerce-checkout .rs-checkout-contact-intro { margin:0 0 16px; }
body.woocommerce-checkout .rs-checkout-contact-intro h3 {
  display:block !important;
  margin:0 0 7px;
  color:#f7f9ff !important;
  font-size:18px;
  font-weight:800;
}
body.woocommerce-checkout .rs-checkout-contact-intro p {
  margin:0;
  color:#c7d0e4;
  font-size:12px;
  line-height:1.55;
}
body.woocommerce-checkout #customer_details .form-row .description,
body.woocommerce-checkout #customer_details .form-row .woocommerce-input-wrapper + .description {
  display:block;
  margin:6px 0 0;
  color:#b9c3d9;
  font-size:11px;
  line-height:1.45;
}
body.woocommerce-checkout #customer_details .form-row {
  margin-bottom:13px;
}
body.woocommerce-checkout #customer_details .form-row:last-child {
  margin-bottom:0;
}
body.woocommerce-checkout #customer_details input[type="tel"] {
  letter-spacing:.01em;
}
body.woocommerce-checkout #customer_details .optional {
  color:#b8c2d7;
  font-size:11px;
  font-weight:600;
}


/* 5.4.7 — social contact links directly below checkout contact fields */
.rs-547-checkout-social {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  flex-wrap:wrap; margin:18px 0 8px; padding:16px 18px;
  border:1px solid rgba(190,200,230,.22); border-radius:14px;
  background:rgba(255,255,255,.045);
}
.rs-547-checkout-social > div { min-width:180px; }
.rs-547-checkout-social strong { display:block; color:#f6f7ff; font-size:14px; font-weight:800; }
.rs-547-checkout-social p { margin:4px 0 0; color:#bfc9df; font-size:12px; line-height:1.5; }
.rs-547-checkout-social .rs-social-links {
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
}
.rs-547-checkout-social .rs-social-link {
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  min-height:38px; padding:8px 11px; border-radius:999px;
  border:1px solid rgba(197,207,235,.26); background:rgba(255,255,255,.06);
  color:#f8f9ff; text-decoration:none; font-size:12px; font-weight:700;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.rs-547-checkout-social .rs-social-link:hover { transform:translateY(-1px); background:rgba(255,255,255,.12); color:#fff; }
.rs-547-checkout-social .rs-social-icon { display:inline-flex; width:17px; height:17px; align-items:center; justify-content:center; }
.rs-547-checkout-social .rs-social-icon svg { width:17px; height:17px; display:block; }
@media(max-width:600px) {
 .rs-547-checkout-social { display:block; padding:14px; }
 .rs-547-checkout-social .rs-social-links { margin-top:12px; gap:7px; }
 .rs-547-checkout-social .rs-social-link { min-height:36px; padding:7px 10px; }
}
