/* ============================================================
   DigiTopUpZone shared dark theme — used on every page besides
   the homepage (which has its own scoped styles in front-page.php)
   ============================================================ */

html { scroll-behavior: smooth; height: 100%; }
body { background: var(--rw-bg); color: var(--rw-text); font-family: 'Poppins', sans-serif; min-height: 100vh; display: flex; flex-direction: column; }
.rw-header { flex-shrink: 0; }
.rw-footer { flex-shrink: 0; margin-top: auto; }

/* Phone number validation error state (standalone /recharge/ page) */
.phone-input-wrap.input-error { border-color: #f87171 !important; }
.recharge-field-error { display: flex; align-items: center; gap: 6px; color: #e63946; font-size: 12.5px; margin-top: 8px; }
.recharge-error-msg { background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3); border-radius: 10px; padding: 14px 20px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: #e63946; }

/* ---------- SCROLL-REVEAL: blocks animate up into place as they enter view ---------- */
.rw-reveal { opacity: 0; transform: translateY(48px); transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1); will-change: opacity, transform; }
.rw-reveal.rw-revealed { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .rw-reveal { opacity: 1; transform: none; transition: none; }
}

/* Staggered timing for grids of blocks (feature cards, stat cards, etc.) */
.rw-reveal-group > .rw-reveal:nth-child(1) { transition-delay: 0s; }
.rw-reveal-group > .rw-reveal:nth-child(2) { transition-delay: 0.08s; }
.rw-reveal-group > .rw-reveal:nth-child(3) { transition-delay: 0.16s; }
.rw-reveal-group > .rw-reveal:nth-child(4) { transition-delay: 0.24s; }
.rw-reveal-group > .rw-reveal:nth-child(5) { transition-delay: 0.32s; }
.rw-reveal-group > .rw-reveal:nth-child(6) { transition-delay: 0.4s; }

/* Utility classes reused across pages */
.rw-grad-text { background: linear-gradient(90deg, var(--rw-blue-light), var(--rw-blue)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rw-eyebrow { display: block; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--rw-blue-light); margin-bottom: 12px; }
.rw-center { text-align: center; margin-left: auto; margin-right: auto; }
.rw-btn-block { width: 100%; text-align: center; padding: 15px; font-size: 14px; border-radius: 10px; }

/* ---------- LEGAL / POLICY PAGES ---------- */
.rw-legal { padding: 70px 32px 110px; }
.rw-legal-inner { max-width: 820px; margin: 0 auto; }
.rw-legal-inner h1 { font-family: 'Space Grotesk', sans-serif; font-size: 34px; font-weight: 700; color: #fff; margin: 0 0 8px; }
.rw-legal-date { color: var(--rw-text-dim); font-size: 13px; margin-bottom: 32px; }
.rw-legal-inner h2 { font-family: 'Space Grotesk', sans-serif; font-size: 18px; font-weight: 700; color: var(--rw-blue-light); margin: 32px 0 10px; }
.rw-legal-inner h3 { font-size: 15px; font-weight: 600; color: #fff; margin: 20px 0 8px; }
.rw-legal-inner p { font-size: 14px; color: var(--rw-text-dim); line-height: 1.8; margin-bottom: 14px; }
.rw-legal-inner ul { padding-left: 20px; margin-bottom: 14px; }
.rw-legal-inner ul li { font-size: 14px; color: var(--rw-text-dim); line-height: 1.8; margin-bottom: 6px; }
.rw-legal-inner a { color: var(--rw-blue-light); }
.rw-legal-inner strong { color: #fff; }

/* ---------- CONTACT PAGE ---------- */
.rw-contact-hero { text-align: center; padding: 80px 32px 40px; }
.rw-contact-hero h1 { font-family: 'Space Grotesk', sans-serif; font-size: 34px; font-weight: 700; color: #fff; margin-bottom: 16px; }
.rw-contact-hero p { font-size: 14.5px; color: var(--rw-text-dim); line-height: 1.8; }
.rw-contact-section { padding: 20px 32px 110px; }
.rw-contact-inner { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.4fr; gap: 28px; align-items: start; }
.rw-contact-details, .rw-contact-form-box { background: rgba(255,255,255,0.035); border: 1px solid var(--rw-border); border-radius: 16px; padding: 32px; }
.rw-contact-details h3, .rw-contact-form-box h3 { font-family: 'Space Grotesk', sans-serif; font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 24px; }
.rw-contact-item { display: flex; align-items: center; gap: 14px; }
.rw-contact-icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(47,123,255,0.12); color: var(--rw-blue-light); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.rw-contact-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--rw-text-dim); margin-bottom: 3px; }
.rw-contact-value { font-size: 14px; color: #fff; font-weight: 600; }
.rw-contact-form { display: flex; flex-direction: column; gap: 14px; }
.rw-contact-form input, .rw-contact-form textarea { background: rgba(255,255,255,0.04); border: 1px solid var(--rw-border); border-radius: 10px; padding: 13px 16px; font-size: 14px; color: #fff; outline: none; font-family: 'Poppins', sans-serif; width: 100%; }
.rw-contact-form input:focus, .rw-contact-form textarea:focus { border-color: var(--rw-blue); }
.rw-contact-form input::placeholder, .rw-contact-form textarea::placeholder { color: var(--rw-text-dim); }
.rw-contact-form textarea { resize: vertical; }
.rw-contact-success { background: rgba(34,197,94,0.12); border: 1px solid rgba(34,197,94,0.35); color: #86efac; padding: 14px 18px; border-radius: 10px; font-size: 14px; }

/* ---------- AUTH (SIGN IN / CREATE ACCOUNT) ---------- */
.rw-auth-section { min-height: 70vh; display: flex; align-items: center; justify-content: center; padding: 70px 20px; }
.rw-auth-card { background: rgba(255,255,255,0.035); border: 1px solid var(--rw-border); border-radius: 18px; padding: 40px; width: 100%; max-width: 600px; }
.rw-auth-card h2 { font-family: 'Space Grotesk', sans-serif; font-size: 26px; font-weight: 700; color: #fff; margin-bottom: 8px; text-align: center; }
.rw-auth-sub { text-align: center; font-size: 13.5px; color: var(--rw-text-dim); margin-bottom: 28px; }
.rw-auth-form { display: flex; flex-direction: column; gap: 14px; }
.rw-auth-form input { border: 1px solid var(--rw-border); background: rgba(255,255,255,0.04); border-radius: 10px; padding: 13px 16px; font-size: 14px; color: #fff; outline: none; font-family: 'Poppins', sans-serif; }
.rw-auth-form input::placeholder { color: var(--rw-text-dim); }
.rw-auth-form input:focus { border-color: var(--rw-blue); }
.rw-auth-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rw-auth-row { display: flex; align-items: center; justify-content: space-between; font-size: 12.5px; color: var(--rw-text-dim); margin-top: -4px; }
.rw-auth-row a { color: var(--rw-blue-light); text-decoration: none; }
.rw-auth-remember { display: flex; align-items: center; gap: 6px; }
.rw-auth-btn { background: linear-gradient(135deg, var(--rw-blue), #1e4fd6); color: #fff; border: none; padding: 14px; border-radius: 10px; font-size: 14px; font-weight: 700; letter-spacing: 0.5px; cursor: pointer; font-family: 'Poppins', sans-serif; }
.rw-auth-btn:hover { opacity: 0.92; }
.rw-auth-switch { text-align: center; font-size: 13px; color: var(--rw-text-dim); margin-top: 4px; }
.rw-auth-switch a { color: var(--rw-blue-light); text-decoration: none; font-weight: 600; }
.rw-auth-notice { padding: 14px 18px; border-radius: 10px; margin-bottom: 20px; font-size: 13.5px; }
.rw-auth-notice--success { background: rgba(34,197,94,0.12); color: #86efac; border: 1px solid rgba(34,197,94,0.35); }
.rw-auth-notice--error { background: rgba(239,68,68,0.12); color: #fca5a5; border: 1px solid rgba(239,68,68,0.35); }
.rw-auth-pass-error { color: #fca5a5; font-size: 12.5px; }

/* WooCommerce login/lost-password shortcode forms reuse rw-auth-* classes but WC prints its own notices */
.woocommerce-error, .woocommerce-message, .woocommerce-info { background: rgba(255,255,255,0.04) !important; border-top-color: var(--rw-blue) !important; color: var(--rw-text) !important; border-radius: 10px !important; }
.woocommerce-error li, .woocommerce-message li, .woocommerce-info li { color: var(--rw-text) !important; }

/* ---------- CART PAGE ---------- */
.rw-cart-page { padding: 60px 32px 110px; max-width: 1200px; margin: 0 auto; min-height: 60vh; width:100%;}
.rw-cart-inner { display: flex; gap: 28px; align-items: flex-start; flex-wrap: wrap; }
.rw-cart-left { flex: 1.6; min-width: 320px; }
.rw-cart-title { font-family: 'Space Grotesk', sans-serif; font-size: 28px; font-weight: 700; color: #fff; margin: 0 0 4px; }
.rw-cart-subtitle { color: var(--rw-text-dim); font-size: 13.5px; margin-bottom: 24px; }
.rw-cart-card { display: flex; align-items: center; gap: 16px; background: rgba(255,255,255,0.035); border: 1px solid var(--rw-border); border-radius: 14px; padding: 16px; margin-bottom: 14px; }
.rw-cart-card-img { width: 64px; height: 64px; border-radius: 10px; object-fit: contain; flex-shrink: 0; background: rgba(255,255,255,0.06); padding: 8px; box-sizing: border-box; }
.rw-cart-card-info { flex: 1; min-width: 0; }
.rw-cart-card-name { font-size: 14.5px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.rw-cart-badge { display: inline-block; background: rgba(47,123,255,0.12); color: var(--rw-blue-light); font-size: 10px; font-weight: 700; letter-spacing: 0.5px; padding: 3px 9px; border-radius: 6px; margin-bottom: 8px; }
.rw-cart-card-price { font-size: 14px; color: var(--rw-text-dim); }
.rw-cart-card-price strong { color: #fff; font-size: 16px; }
.rw-cart-remove { color: var(--rw-text-dim); text-decoration: none; font-size: 15px; padding: 8px; flex-shrink: 0; }
.rw-cart-remove:hover { color: #fca5a5; }
.rw-cart-empty { text-align: center; padding: 70px 20px; color: var(--rw-text-dim); }
.rw-cart-empty i { font-size: 40px; color: var(--rw-border); margin-bottom: 16px; display: block; }
.rw-cart-shop-btn { display: inline-block; margin-top: 18px; background: linear-gradient(135deg, var(--rw-blue), #1e4fd6); color: #fff; padding: 12px 26px; border-radius: 10px; text-decoration: none; font-size: 13.5px; font-weight: 700; }
.rw-cart-right { flex: 1; min-width: 280px; position: sticky; top: 90px; }
.rw-order-summary { background: rgba(255,255,255,0.035); border: 1px solid var(--rw-border); border-radius: 16px; padding: 26px; }
.rw-order-title { font-family: 'Space Grotesk', sans-serif; font-size: 18px; font-weight: 700; color: #fff; margin: 0 0 18px; }
.rw-order-row { display: flex; justify-content: space-between; font-size: 13.5px; color: var(--rw-text-dim); padding: 8px 0; }
.rw-order-row strong { color: #fff; }
.rw-order-divider { border-top: 1px solid var(--rw-border); margin: 10px 0; }
.rw-order-total { font-size: 15px; }
.rw-order-total strong { font-size: 18px; }
.rw-buy-btn { display: block; text-align: center; margin-top: 20px; background: linear-gradient(135deg, var(--rw-blue), #1e4fd6); color: #fff; padding: 15px; border-radius: 10px; text-decoration: none; font-size: 14px; font-weight: 700; letter-spacing: 0.5px; }
.rw-buy-btn:hover { opacity: 0.92; }

/* ---------- MY ACCOUNT / CHECKOUT (default WooCommerce templates) ---------- */
.woocommerce-account .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-cart .entry-content { max-width: 1180px; margin: 0 auto; padding: 50px 32px 110px; }

.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; background: rgba(255,255,255,0.035); border: 1px solid var(--rw-border); border-radius: 14px; overflow: hidden; }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--rw-border); }
.woocommerce-MyAccount-navigation li:last-child { border-bottom: none; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 14px 20px; color: var(--rw-text-dim); text-decoration: none; font-size: 13.5px; font-weight: 600; }
.woocommerce-MyAccount-navigation li.is-active a { color: #fff; background: rgba(47,123,255,0.12); border-left: 3px solid var(--rw-blue); }
.woocommerce-MyAccount-navigation li a:hover { color: #fff; }
.woocommerce-MyAccount-content { background: rgba(255,255,255,0.035); border: 1px solid var(--rw-border); border-radius: 14px; padding: 30px; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-family: 'Space Grotesk', sans-serif; color: #fff; }
.woocommerce-MyAccount-content a { color: var(--rw-blue-light); }
.woocommerce-MyAccount-content mark { background: none; color: #fff; font-weight: 600; }

table.shop_table, table.woocommerce-orders-table, table.cart, table.shop_table_responsive { background: rgba(255,255,255,0.03); border: 1px solid var(--rw-border); border-radius: 12px; border-collapse: separate; color: var(--rw-text); overflow: hidden; }
table.shop_table th, table.woocommerce-orders-table th { background: rgba(255,255,255,0.04); color: var(--rw-text-dim); font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 1px solid var(--rw-border) !important; }
table.shop_table td, table.woocommerce-orders-table td, table.cart td { border-top: 1px solid var(--rw-border) !important; color: var(--rw-text); }
.rw-line-item-logo { display: inline-flex; width: 28px; height: 28px; border-radius: 7px; background: rgba(255,255,255,0.06); align-items: center; justify-content: center; margin-right: 10px; vertical-align: middle; overflow: hidden; }
.rw-line-item-logo img { width: 100%; height: 100%; object-fit: contain; padding: 3px; box-sizing: border-box; }
table.shop_table tfoot th, table.shop_table tfoot td { border-top: 1px solid var(--rw-border) !important; color: #fff; }

.woocommerce-form-row, .form-row { margin-bottom: 14px !important; }
.woocommerce form .form-row label { color: var(--rw-text-dim) !important; font-size: 13px !important; }
.woocommerce form .input-text, .woocommerce form textarea, .woocommerce form select,
.select2-container .select2-selection--single { background: rgba(255,255,255,0.04) !important; border: 1px solid var(--rw-border) !important; color: #fff !important; border-radius: 10px !important; padding: 11px 14px !important; height: auto !important; font-family: 'Poppins', sans-serif !important; }
.select2-container .select2-selection__rendered { color: #fff !important; line-height: 42px !important; }
.select2-dropdown { background: #0b1220 !important; border: 1px solid var(--rw-border) !important; }
.select2-results__option { color: var(--rw-text) !important; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--rw-blue) !important; }

/* ---------- CHECKOUT (WooCommerce Blocks / Cart & Checkout Blocks) ---------- */
/* The Checkout page renders via the client-side Cart & Checkout Blocks (React),
   not the classic template above — it has its own stable wc-block-* classes. */
.wp-block-woocommerce-checkout { max-width: 1180px; margin: 0 auto; padding: 50px 32px 110px; color: var(--rw-text); }
.wc-block-checkout, .wc-block-cart { color: var(--rw-text); }
.wc-block-components-main, .wc-block-components-sidebar { background: transparent; }
.wc-block-components-checkout-step, .wc-block-components-order-summary,
.wc-block-cart-items, .wc-block-components-totals-wrapper { background: rgba(255,255,255,0.035) !important; border: 1px solid var(--rw-border) !important; border-radius: 14px !important; }
.wc-block-components-checkout-step__title, .wc-block-components-totals-item__label,
.wc-block-components-panel__button, .wc-block-components-order-summary__title { color: #fff !important; font-family: 'Space Grotesk', sans-serif !important; }
.wc-block-components-checkout-step__description, .wc-block-components-totals-item__description { color: var(--rw-text-dim) !important; }
.wc-block-components-text-input input, .wc-block-components-text-input textarea,
.wc-block-components-combobox input, .wc-block-components-address-form input,
.wc-block-components-select select, .wc-block-components-radio-control input {
  background: rgba(255,255,255,0.04) !important; border-color: var(--rw-border) !important; color: #363636 !important;
}
.wc-block-components-text-input label, .wc-block-components-select label { color: var(--rw-text-dim) !important; }
.wc-block-components-text-input.is-active label, .wc-block-components-text-input.is-focused label { color: var(--rw-blue-light) !important; }
.wc-block-components-radio-control-accordion-option, .wc-block-components-payment-method-label,
.wc-block-components-radio-control__option { color: var(--rw-text) !important; }
.wc-block-components-totals-item__value, .wc-block-components-product-name { color: #fff !important; }
.wc-block-components-product-metadata, .wc-block-components-product-price { color: var(--rw-text-dim) !important; }
.wc-block-cart-item__image img, .wc-block-components-product-image img { border-radius: 8px; background: rgba(255,255,255,0.06); }
.wc-block-components-button:not(.is-link) { background: linear-gradient(135deg, var(--rw-blue), #1e4fd6) !important; color: #fff !important; border-radius: 10px !important; border: none !important; }
.wc-block-components-button:not(.is-link):hover { opacity: 0.92 !important; }
.wc-block-components-button.is-link { color: var(--rw-blue-light) !important; }
.wc-block-components-order-summary-item, hr.wc-block-components-totals-item__description-divider { border-color: var(--rw-border) !important; }
.wc-block-components-notice-banner { background: rgba(255,255,255,0.05) !important; border-color: var(--rw-border) !important; color: var(--rw-text) !important; }

#order_review, .woocommerce-checkout-review-order, #payment { background: rgba(255,255,255,0.035); border: 1px solid var(--rw-border); border-radius: 14px; padding: 24px; }
#payment { background: transparent; border: none; padding: 0; margin-top: 18px; }
#payment ul.payment_methods { border-top: 1px solid var(--rw-border); }
#payment li.payment_method label { color: var(--rw-text); }
#payment .payment_box { background: rgba(255,255,255,0.04) !important; color: var(--rw-text-dim); border-radius: 10px; }
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, .woocommerce-shipping-fields h3 { font-family: 'Space Grotesk', sans-serif; color: #fff; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, #place_order,
.woocommerce #respond input#submit { background: linear-gradient(135deg, var(--rw-blue), #1e4fd6) !important; color: #fff !important; border: none !important; border-radius: 10px !important; padding: 13px 26px !important; font-weight: 700 !important; font-family: 'Poppins', sans-serif !important; }
.woocommerce a.button:hover, .woocommerce button.button:hover, #place_order:hover { opacity: 0.92 !important; }
.woocommerce a.button.alt { background: linear-gradient(135deg, var(--rw-blue), #1e4fd6) !important; }

.woocommerce-order, .woocommerce-thankyou-order-details { color: var(--rw-text); }
.woocommerce-order-overview { list-style: none; display: flex; flex-wrap: wrap; gap: 16px; padding: 0; background: rgba(255,255,255,0.035); border: 1px solid var(--rw-border); border-radius: 14px; }
.woocommerce-order-overview li { flex: 1; min-width: 140px; padding: 18px; color: var(--rw-text-dim); font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.5px; }
.woocommerce-order-overview li strong { display: block; color: #fff; font-size: 15px; text-transform: none; margin-top: 4px; }

/* ---------- CART DROPDOWN (header) ---------- */
.rw-header .cart-drop-item { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--rw-border); }
.rw-header .cart-drop-item:last-child { border-bottom: none; }
.rw-header .cart-drop-img img { width: 42px; height: 42px; border-radius: 8px; object-fit: contain; background: rgba(255,255,255,0.06); padding: 5px; box-sizing: border-box; }
.rw-header .cart-drop-info { flex: 1; min-width: 0; }
.rw-header .cart-drop-name { color: #fff; font-size: 12.5px; font-weight: 600; margin-bottom: 3px; }
.rw-header .cart-drop-price { color: var(--rw-text-dim); font-size: 12px; }
.rw-header .cart-drop-price bdi, .rw-header .cart-drop-price .woocommerce-Price-amount { color: var(--rw-text-dim); }
.rw-header .cart-drop-remove { color: var(--rw-text-dim); text-decoration: none; font-size: 12px; }
.rw-header .cart-drop-remove:hover { color: #fca5a5; }
.rw-header .cart-drop-empty { color: var(--rw-text-dim); text-align: center; padding: 20px 0; font-size: 13px; margin: 0; }
.rw-header .cart-items-scroll { max-height: 280px; overflow-y: auto; }
.rw-header .cart-dropdown-footer { border-top: 1px solid var(--rw-border); padding: 14px 18px; }
.rw-header .cart-drop-subtotal { display: flex; justify-content: space-between; color: var(--rw-text-dim); font-size: 13px; margin-bottom: 10px; }
.rw-header .cart-drop-subtotal strong { color: #fff; }
.rw-header .cart-drop-btn { display: block; text-align: center; background: linear-gradient(135deg, var(--rw-blue), #1e4fd6); color: #fff !important; padding: 10px; border-radius: 8px; text-decoration: none; font-size: 12.5px; font-weight: 700; }

/* Lighter cart icon */
.rw-header .cart-icon { color: rgba(255,255,255,0.75); }
.rw-header .cart-icon-wrap:hover .cart-icon { color: #fff; }

/* Smooth in-page scroll offset for sticky header */
#recharge-console, #features, #coverage, #support { scroll-margin-top: 88px; }

/* ---------- SHARED: archive/search result cards + empty states ---------- */
.rw-archive-card { display: flex; gap: 16px; align-items: center; background: rgba(255,255,255,0.035); border: 1px solid var(--rw-border); border-radius: 14px; padding: 18px; text-decoration: none; transition: border-color 0.2s; }
.rw-archive-card:hover { border-color: rgba(47,123,255,0.4); }
.rw-archive-card-img { width: 72px; height: 72px; border-radius: 10px; object-fit: cover; flex-shrink: 0; background: rgba(255,255,255,0.05); }
.rw-archive-card-body h2 { font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 600; color: #fff; margin: 0 0 6px; }
.rw-archive-card-body p { font-size: 13px; color: var(--rw-text-dim); margin: 0 0 8px; line-height: 1.6; }

.page-numbers { color: var(--rw-text-dim); text-decoration: none; padding: 8px 14px; border-radius: 8px; border: 1px solid var(--rw-border); font-size: 13px; }
.page-numbers.current { color: #fff; border-color: var(--rw-blue); background: rgba(47,123,255,0.12); }

.rw-archive-empty { text-align: center; padding: 60px 20px; }
.rw-archive-empty h1 { font-family: 'Space Grotesk', sans-serif; font-size: 26px; font-weight: 700; color: #fff; margin: 0 0 12px; }
.rw-archive-empty p { font-size: 14px; color: var(--rw-text-dim); margin: 0 0 28px; }
.rw-archive-ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- THANK YOU / ORDER CONFIRMATION PAGE ---------- */
.gcw-thankyou-wrap { max-width: 640px; margin: 0 auto; padding: 60px 32px 110px; }
.gcw-ty-card { background: rgba(255,255,255,0.035); border: 1px solid var(--rw-border); border-radius: 20px; padding: 48px 40px; text-align: center; }
.gcw-ty-title { font-family: 'Space Grotesk', sans-serif; font-size: 28px; font-weight: 700; color: #fff; margin: 0 0 8px; }
.gcw-ty-subtitle { color: var(--rw-text-dim); font-size: 15px; margin: 0 0 32px; }
.gcw-ty-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 1px; background: var(--rw-border); border-radius: 12px; overflow: hidden; margin-bottom: 32px; text-align: left; }
.gcw-ty-meta-item { background: #0b1220; padding: 16px 20px; }
.gcw-ty-meta-label { display: block; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; color: var(--rw-text-dim); margin-bottom: 4px; }
.gcw-ty-meta-value { display: block; font-size: 14px; font-weight: 600; color: #fff; word-break: break-all; }
.gcw-ty-total { color: var(--rw-blue-light) !important; font-size: 16px !important; }
.gcw-ty-items { text-align: left; margin-bottom: 32px; }
.gcw-ty-items h4 { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; color: var(--rw-text-dim); margin: 0 0 16px; }
.gcw-ty-item { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--rw-border); }
.gcw-ty-item:last-child { border-bottom: none; }
.gcw-ty-item-img { width: 52px; height: 52px; object-fit: contain; border-radius: 8px; flex-shrink: 0; background: rgba(255,255,255,0.06); padding: 6px; box-sizing: border-box; }
.gcw-ty-item-info { flex: 1; }
.gcw-ty-item-name { display: block; font-size: 14px; font-weight: 600; color: #fff; }
.gcw-ty-item-qty { display: block; font-size: 12px; color: var(--rw-text-dim); margin-top: 2px; }
.gcw-ty-item-price { font-size: 15px; font-weight: 700; color: #fff; white-space: nowrap; }
.gcw-ty-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.gcw-ty-btn { display: inline-block; padding: 13px 28px; border-radius: 999px; font-size: 14px; font-weight: 600; text-decoration: none; transition: opacity 0.2s; }
.gcw-ty-btn--primary { background: linear-gradient(135deg, var(--rw-blue), #1e4fd6); color: #fff; }
.gcw-ty-btn--primary:hover { opacity: 0.9; color: #fff; }
.gcw-ty-btn--outline { background: transparent; color: var(--rw-text); border: 1px solid var(--rw-border); }
.gcw-ty-btn--outline:hover { border-color: var(--rw-blue-light); color: #fff; }
.gcw-ty-failed h2 { color: #fca5a5; }
.gcw-ty-address { text-align: left; background: rgba(255,255,255,0.03); border-radius: 12px; padding: 20px 24px; margin-bottom: 28px; }
.gcw-ty-address h4 { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; color: var(--rw-text-dim); margin: 0 0 10px; }
.gcw-ty-address address { font-style: normal; font-size: 14px; color: var(--rw-text-dim); line-height: 1.7; }
.gcw-ty-address-email { font-size: 13px; color: var(--rw-text-dim); margin: 8px 0 0; }
.gcw-ty-address-email i { margin-right: 6px; color: var(--rw-blue-light); }

@media (max-width: 900px) {
  .rw-contact-inner { grid-template-columns: 1fr; }
  .rw-cart-right { position: static; }
  .rw-auth-two-col { grid-template-columns: 1fr; }
}

.wc-blocks-components-select .wc-blocks-components-select__container{
  color: #5aa8ff!important;
}
.wc-block-components-textarea{
  color: #343434;
}
