/* MOON RC21 — 100 traceable customer-journey refinements. */

/* JX-001 */ :root{--moon-control:#071522;--moon-control-hover:#0d263d;--moon-ring:rgba(138,199,255,.22);--moon-positive-bg:rgba(40,126,87,.14)}
/* JX-002 */ .moon-customer-journey-v53{overflow-wrap:break-word}
/* JX-003 */ .moon-customer-journey-v53 :is(h1,h2,h3,h4,h5,h6){font-weight:850!important;letter-spacing:-.018em}
/* JX-004 */ .moon-customer-journey-v53 :is(.entry-title,.page-title,.woocommerce-products-header__title){line-height:1.12!important}
/* JX-005 */ .moon-customer-journey-v53 :is(p,li,label,td,th){font-weight:500}
/* JX-006 */ .moon-customer-journey-v53 :is(.price,.amount){font-variant-numeric:tabular-nums}
/* JX-007 */ .moon-customer-journey-v53 abbr[title]{text-decoration-thickness:1px;text-underline-offset:3px}
/* JX-008 */ .moon-customer-journey-v53 mark{padding:.08em .3em;border-radius:4px;background:#ffe39b;color:#171008}
/* JX-009 */ .moon-customer-journey-v53 hr{border:0;border-top:1px solid rgba(135,193,244,.16)}
/* JX-010 */ .moon-customer-journey-v53 ::selection{background:#287fc7;color:#fff}

/* JX-011 */ .moon-checkout-progress{margin:0 auto clamp(18px,3vw,30px);padding:0;max-width:820px}
/* JX-012 */ .moon-checkout-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}
/* JX-013 */ .moon-checkout-progress li{position:relative;display:grid;justify-items:center;gap:7px;color:#8097aa;text-align:center}
/* JX-014 */ .moon-checkout-progress li::before{content:"";position:absolute;z-index:0;top:8px;left:-50%;width:100%;height:2px;background:rgba(134,192,243,.18)}
/* JX-015 */ .moon-checkout-progress li:first-child::before{display:none}
/* JX-016 */ .moon-checkout-progress li>span{position:relative;z-index:1;width:18px;height:18px;border:3px solid #50697e;border-radius:50%;background:#06111d}
/* JX-017 */ .moon-checkout-progress li strong{font-size:max(.76rem,12px);font-weight:850;line-height:1.3}
/* JX-018 */ .moon-checkout-progress li.is-complete{color:#9edfc0}
/* JX-019 */ .moon-checkout-progress li.is-complete>span{border-color:var(--moon-success);background:var(--moon-success);box-shadow:0 0 0 4px rgba(104,216,165,.12)}
/* JX-020 */ .moon-checkout-progress li.is-current{color:#fff}.moon-checkout-progress li.is-current>span{border-color:var(--moon-focus);background:#1687ff;box-shadow:0 0 0 5px var(--moon-ring)}

/* JX-021 */ .woocommerce-breadcrumb{display:flex;flex-wrap:wrap;gap:5px;color:#9bb0c2!important;font-weight:650}
/* JX-022 */ .woocommerce-breadcrumb a{color:#bfd5e7!important;font-weight:750}
/* JX-023 */ .woocommerce-breadcrumb a:hover{color:#fff!important}
/* JX-024 */ .moon-nav :is(a,button){border-radius:8px}
/* JX-025 */ .moon-nav :is(a,button):focus-visible{background:rgba(22,135,255,.15)}
/* JX-026 */ .moon-menu .current-menu-item>a::after,.moon-menu .current_page_item>a::after{content:"";display:block;height:2px;margin-top:3px;border-radius:9px;background:currentColor}
/* JX-027 */ .moon-header-actions [aria-current="page"]{color:#fff;background:rgba(22,135,255,.13)}
/* JX-028 */ .moon-mobile-commerce-nav [aria-current="page"]{color:#fff!important}
/* JX-029 */ .moon-mobile-commerce-nav [aria-current="page"]::before{content:"";position:absolute;top:3px;width:20px;height:3px;border-radius:5px;background:var(--moon-blue)}
/* JX-030 */ .moon-page-hidden :is(.moon-customer-toast,.moon-back-to-top){transition:none!important}

/* JX-031 */ .woocommerce form .form-row{margin-bottom:15px}
/* JX-032 */ .woocommerce form .form-row label{display:inline-block;margin-bottom:6px;color:#e5f0f8;font-weight:800}
/* JX-033 */ .woocommerce form .form-row .optional{color:#91a8bb;font-size:.75rem;font-weight:650}
/* JX-034 */ .woocommerce form .form-row :is(input.input-text,select,textarea){border-color:rgba(137,195,246,.24)!important;background:#06111d!important;color:#fff!important}
/* JX-035 */ .woocommerce form .form-row :is(input.input-text,select,textarea):hover{border-color:rgba(137,195,246,.4)!important}
/* JX-036 */ .woocommerce form .form-row :is(input.input-text,select,textarea):focus{border-color:var(--moon-focus)!important;box-shadow:0 0 0 4px var(--moon-ring)!important}
/* JX-037 */ .woocommerce form .form-row :is(input,textarea)[aria-invalid="true"]{border-color:var(--moon-danger)!important}
/* JX-038 */ .woocommerce form .form-row .description{display:block;margin-top:6px;color:#a8bdce;font-size:max(.75rem,12px);font-weight:600;line-height:1.5}
/* JX-039 */ .select2-container--default .select2-selection--single{min-height:48px!important;border-color:rgba(137,195,246,.24)!important;background:#06111d!important}
/* JX-040 */ .select2-container--default .select2-selection--single .select2-selection__rendered{padding-block:9px;color:#fff!important;font-weight:700;line-height:28px!important}

/* JX-041 */ .moon-password-wrap{position:relative;display:block}
/* JX-042 */ .moon-password-wrap>input{padding-right:130px!important}
/* JX-043 */ .moon-password-toggle{position:absolute;z-index:2;top:50%;right:7px;min-height:36px!important;padding:5px 9px;border:0;border-radius:8px;background:rgba(138,199,255,.1);color:#bfe0fb;font-size:max(.7rem,11px);font-weight:850!important;transform:translateY(-50%);cursor:pointer}
/* JX-044 */ .moon-password-toggle:hover{background:rgba(138,199,255,.18);color:#fff}
/* JX-045 */ .moon-password-toggle:focus-visible,.show-password-input[role="button"]:focus-visible{outline:3px solid var(--moon-focus)!important;outline-offset:3px!important}
/* JX-046 */ .woocommerce-password-strength{margin-top:7px;padding:8px 10px;border-radius:8px;font-weight:800}
/* JX-047 */ .woocommerce-password-strength.short,.woocommerce-password-strength.bad{background:rgba(255,123,140,.14);color:#ffadba}
/* JX-048 */ .woocommerce-password-strength.good{background:rgba(255,210,122,.14);color:#ffe0a0}
/* JX-049 */ .woocommerce-password-strength.strong{background:var(--moon-positive-bg);color:#9de5c2}
/* JX-050 */ .woocommerce-password-hint{display:block;margin-top:7px;color:#a8bdce;font-size:max(.75rem,12px);line-height:1.55}

/* JX-051 */ .moon-account-intro{margin:0 0 20px;padding:clamp(18px,3vw,28px);border:1px solid rgba(137,195,246,.18);border-radius:20px;background:linear-gradient(145deg,rgba(13,38,61,.76),rgba(4,12,20,.94))}
/* JX-052 */ .moon-account-intro>span{color:#8cc9ff;font-size:max(.72rem,11px);font-weight:900;letter-spacing:.1em;text-transform:uppercase}
/* JX-053 */ .moon-account-intro h2{margin:7px 0 0!important;color:#fff!important;font-size:clamp(1.35rem,3vw,2rem)!important}
/* JX-054 */ .moon-account-intro p{max-width:650px;margin:8px 0 0!important;color:#aec2d2!important}
/* JX-055 */ .moon-form-guidance{display:grid;gap:4px;margin:0 0 18px;padding:14px;border:1px solid rgba(137,195,246,.2);border-radius:13px;background:rgba(13,38,61,.4)}
/* JX-056 */ .moon-form-guidance strong{color:#fff;font-weight:900}
/* JX-057 */ .moon-form-guidance span{color:#b7cad9;font-size:max(.8rem,13px);line-height:1.55}
/* JX-058 */ .woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register,.woocommerce-account .lost_reset_password{border-color:rgba(137,195,246,.17)!important;border-radius:18px!important;background:rgba(4,13,22,.78)}
/* JX-059 */ .woocommerce-account .woocommerce-form :is(.button,button){min-height:48px;font-weight:900!important}
/* JX-060 */ .woocommerce-account .woocommerce-LostPassword a{font-weight:800;text-decoration:underline}

/* JX-061 */ .woocommerce div.product form.cart .variations{border-collapse:separate;border-spacing:0 9px}
/* JX-062 */ .woocommerce div.product form.cart .variations th{padding-right:14px;color:#e5f0f8;text-align:left}
/* JX-063 */ .woocommerce div.product form.cart .variations td{padding:0}
/* JX-064 */ .woocommerce div.product form.cart .variations select{width:100%;min-height:48px;border-color:rgba(137,195,246,.25);border-radius:10px;background:#06111d;color:#fff;font-weight:750}
/* JX-065 */ .woocommerce-variation-price{margin:10px 0}
/* JX-066 */ .woocommerce-variation-price .price{font-size:1.15rem!important;font-weight:900!important}
/* JX-067 */ .woocommerce-variation-availability .stock{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--moon-positive-bg)}
/* JX-068 */ .moon-variation-live{min-height:1px;color:#a9c0d1;font-size:max(.75rem,12px);font-weight:700}
/* JX-069 */ .single_add_to_cart_button.disabled{cursor:not-allowed!important;filter:saturate(.45);opacity:.58!important}
/* JX-070 */ .woocommerce div.product .product_meta{display:grid;gap:6px;color:#9db2c4;font-size:.8rem;line-height:1.55}

/* JX-071 */ .woocommerce-cart-form{border-radius:18px}
/* JX-072 */ .woocommerce-cart-form table.shop_table{border-color:rgba(137,195,246,.17)!important}
/* JX-073 */ .woocommerce-cart-form table.shop_table thead th{color:#dceaf5;font-weight:850}
/* JX-074 */ .woocommerce-cart-form .product-thumbnail img{border-radius:10px;background:#071522}
/* JX-075 */ .woocommerce-cart-form .product-name .variation{display:grid;grid-template-columns:auto 1fr;gap:3px 7px;margin-top:7px;color:#9fb5c7;font-size:.78rem}
/* JX-076 */ .woocommerce-cart-form .coupon{display:flex;gap:8px;flex-wrap:wrap}
/* JX-077 */ .woocommerce-cart-form .coupon #coupon_code{min-width:min(230px,100%);min-height:46px;border-radius:10px}
/* JX-078 */ .woocommerce-cart-form :is([name="apply_coupon"],[name="update_cart"])[aria-busy="true"]{pointer-events:none;opacity:.68}
/* JX-079 */ .cart_totals table.shop_table tr.order-total{border-top:2px solid rgba(137,195,246,.22)}
/* JX-080 */ .cart_totals table.shop_table tr.order-total :is(th,td){padding-top:17px!important;color:#fff;font-size:1.05rem;font-weight:900!important}

/* JX-081 */ .woocommerce-checkout #customer_details>div{min-width:0}
/* JX-082 */ .woocommerce-checkout h3{font-weight:900!important}
/* JX-083 */ .woocommerce-checkout-review-order{border-color:rgba(137,195,246,.18)!important;border-radius:18px}
/* JX-084 */ .woocommerce-checkout-review-order-table .product-name{line-height:1.5}
/* JX-085 */ .woocommerce-checkout-review-order-table .product-quantity{color:#a9bfd0;font-weight:800}
/* JX-086 */ #payment .payment_methods>li{border-color:rgba(137,195,246,.14)!important;border-radius:12px}
/* JX-087 */ #payment .payment_methods>li.is-selected{border-color:rgba(138,199,255,.48)!important;background:rgba(22,135,255,.1)!important;box-shadow:0 0 0 3px rgba(138,199,255,.08)}
/* JX-088 */ #payment .payment_box{border-radius:10px;background:rgba(4,14,24,.72)!important;color:#c3d5e3!important}
/* JX-089 */ .woocommerce-terms-and-conditions-wrapper{color:#afc3d3;font-size:.85rem;line-height:1.6}
/* JX-090 */ .woocommerce-terms-and-conditions-wrapper a{font-weight:800;text-decoration:underline}

/* JX-091 */ .moon-order-next-steps{display:grid;gap:5px;margin:18px 0;padding:17px;border:1px solid rgba(104,216,165,.3);border-radius:15px;background:var(--moon-positive-bg);color:#c9ead9}
/* JX-092 */ .moon-order-next-steps strong{color:#effff7;font-size:1rem;font-weight:900}
/* JX-093 */ .moon-order-next-steps span{font-size:max(.82rem,13px);line-height:1.6}
/* JX-094 */ .woocommerce-order-overview{border:1px solid rgba(137,195,246,.17);border-radius:16px;background:rgba(6,17,29,.7)}
/* JX-095 */ .woocommerce-order-overview li{font-weight:650}.woocommerce-order-overview li strong{margin-top:4px;font-weight:900}
/* JX-096 */ .woocommerce-order-details table.order_details :is(th,td){vertical-align:top}
/* JX-097 */ .moon-has-compare-tray .moon-back-to-top{bottom:104px}
/* JX-098 */ .moon-has-commerce-overlay .moon-back-to-top{opacity:0;pointer-events:none}
/* JX-099 */ @media(max-width:767px){.moon-checkout-progress{margin-bottom:18px}.moon-checkout-progress li strong{font-size:11px}.moon-account-intro{border-radius:16px}.moon-password-wrap>input{padding-right:112px!important}.moon-password-toggle{font-size:10px}.woocommerce-cart-form .coupon>*{width:100%!important}.woocommerce-cart-form .coupon #coupon_code{min-width:0}.moon-has-compare-tray .moon-back-to-top{bottom:calc(168px + env(safe-area-inset-bottom))}.woocommerce-checkout-review-order{overflow:hidden}}
/* JX-100 */ @media(prefers-reduced-motion:reduce){.moon-checkout-progress li>span,.moon-password-toggle{transition:none!important}}@media(prefers-contrast:more){.moon-checkout-progress li>span,.moon-account-intro,.woocommerce-checkout-review-order{border-width:2px!important}}@media print{.moon-header,.moon-footer,.moon-mobile-commerce-nav,.moon-back-to-top,.moon-customer-toast{display:none!important}.woocommerce-order-received{background:#fff!important;color:#000!important}.woocommerce-order-received :is(h1,h2,h3,p,li,td,th,strong){color:#000!important}}
