/* MOON RC20 — 104 traceable customer UI/UX refinements. */

/* UX-001 */ :root{--moon-focus:#8ac7ff;--moon-success:#68d8a5;--moon-warning:#ffd27a;--moon-danger:#ff7b8c;--moon-copy:#dbe8f4;--moon-copy-muted:#a7bbce}
/* UX-002 */ html{scroll-padding-top:92px}
/* UX-003 */ body{font-weight:500;line-height:1.65}
/* UX-004 */ :where(.moon-page-shell,.woocommerce,.woocommerce-page) :is(h1,h2,h3,h4,h5,h6){font-weight:800!important;text-wrap:balance}
/* UX-005 */ :where(.moon-page-shell,.woocommerce,.woocommerce-page) :is(p,li,dd,dt,label,small){text-wrap:pretty}
/* UX-006 */ :where(.moon-page-shell,.woocommerce,.woocommerce-page) p{color:var(--moon-copy);font-weight:500}
/* UX-007 */ :where(.moon-page-shell,.woocommerce,.woocommerce-page) small{font-size:max(.75rem,12px);line-height:1.5}
/* UX-008 */ :where(.moon-page-shell,.woocommerce,.woocommerce-page) a{text-underline-offset:3px}
/* UX-009 */ :where(.moon-page-shell,.woocommerce,.woocommerce-page) strong{font-weight:800}
/* UX-010 */ :where(.moon-page-shell,.woocommerce,.woocommerce-page) :is(code,kbd){overflow-wrap:anywhere}

/* UX-011 */ :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--moon-focus)!important;outline-offset:3px!important}
/* UX-012 */ .moon-keyboard-user :where(a,button,input,select,textarea,summary,[tabindex]):focus{outline:3px solid var(--moon-focus)!important;outline-offset:3px!important}
/* UX-013 */ :where(button,.button,input[type="submit"],input[type="button"]){font-weight:800!important;letter-spacing:.01em}
/* UX-014 */ :where(button,.button,a.button,input[type="submit"]):not(.moon-compare-remove){min-height:44px}
/* UX-015 */ :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:48px;font-size:16px!important}
/* UX-016 */ :where(input,select,textarea)::placeholder{color:#8097aa;opacity:1}
/* UX-017 */ :where(input,select,textarea):disabled{cursor:not-allowed;opacity:.62}
/* UX-018 */ :where(button,.button,[role="button"]):disabled{cursor:not-allowed;filter:saturate(.55);opacity:.65}
/* UX-019 */ .moon-skip-link:focus{top:12px;left:12px;z-index:20000;padding:12px 16px;border-radius:10px;background:#fff;color:#07111c;font-weight:900}
/* UX-020 */ [aria-busy="true"]{cursor:progress!important;opacity:.82}

/* UX-021 */ .moon-header{border-bottom-color:rgba(120,181,238,.18)}
/* UX-022 */ .moon-header-actions :is(a,button){position:relative}
/* UX-023 */ .moon-header-actions :is(a,button)::after{content:"";position:absolute;inset:-4px}
/* UX-024 */ .moon-menu a{font-weight:750}
/* UX-025 */ .moon-menu .current-menu-item>a,.moon-menu .current_page_item>a{color:#fff;text-decoration:underline;text-decoration-thickness:2px}
/* UX-026 */ .moon-mega-trigger{font-weight:800}
/* UX-027 */ .moon-track-order-header span{white-space:nowrap}
/* UX-028 */ .moon-cart-count,.moon-wishlist-count{font-variant-numeric:tabular-nums}
/* UX-029 */ .moon-search-overlay input[type="search"]{font-size:clamp(1rem,3vw,1.2rem)!important}
/* UX-030 */ .moon-is-offline .moon-header::after{content:"Offline";position:absolute;right:12px;bottom:-27px;padding:3px 9px;border-radius:0 0 8px 8px;background:#6d4210;color:#fff;font-size:12px;font-weight:900}

/* UX-031 */ :where(li.product,.moon-product-card,.moon-mini-card){isolation:isolate}
/* UX-032 */ :where(li.product,.moon-product-card,.moon-mini-card){border-color:rgba(120,181,238,.18)!important}
/* UX-033 */ :where(li.product,.moon-product-card,.moon-mini-card):hover{border-color:rgba(120,190,255,.42)!important}
/* UX-034 */ :where(li.product,.moon-product-card,.moon-mini-card):focus-within{border-color:var(--moon-focus)!important;box-shadow:0 0 0 2px rgba(138,199,255,.2)!important}
/* UX-035 */ .woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:850!important;line-height:1.35!important}
/* UX-036 */ .woocommerce ul.products li.product .price{font-weight:900!important;font-variant-numeric:tabular-nums}
/* UX-037 */ .woocommerce ul.products li.product .price del{color:#93a8ba!important;font-weight:650!important}
/* UX-038 */ .woocommerce ul.products li.product .price ins{text-decoration:none}
/* UX-039 */ .woocommerce span.onsale{display:grid;place-items:center;min-width:48px;min-height:30px;padding:5px 9px;font-weight:900}
/* UX-040 */ .moon-stock-status{font-weight:800}

/* UX-041 */ .moon-card-actions{gap:8px}
/* UX-042 */ .moon-card-actions :is(button,a){font-weight:850!important}
/* UX-043 */ .moon-loop-size-chooser{gap:7px}
/* UX-044 */ .moon-loop-size-chooser :is(button,a){border-color:rgba(150,202,248,.24)!important}
/* UX-045 */ .moon-loop-size-chooser :is(button,a):hover{border-color:#8bc8ff!important;background:rgba(22,135,255,.14)!important}
/* UX-046 */ .moon-image-error{background:linear-gradient(135deg,#0a1826,#122b43);color:transparent}
/* UX-047 */ :where(li.product,.moon-product-card) img{transition:transform .35s ease,opacity .2s ease}
/* UX-048 */ :where(li.product,.moon-product-card):hover img{transform:scale(1.018)}
/* UX-049 */ .moon-product-category{color:#a8bed1!important;font-weight:700!important}
/* UX-050 */ .moon-attribute-preview{overflow-wrap:anywhere}

/* UX-051 */ .moon-shop-toolbar{gap:12px}
/* UX-052 */ .moon-shop-toolbar :is(select,input){min-height:46px}
/* UX-053 */ .moon-shop-toolbar-actions :is(a,button){font-weight:850}
/* UX-054 */ .moon-active-filters{gap:8px}
/* UX-055 */ .moon-active-filters a{border-color:rgba(133,197,255,.28)!important}
/* UX-056 */ .woocommerce .woocommerce-result-count{color:#b8c9d8;font-weight:700}
/* UX-057 */ .woocommerce .woocommerce-ordering select{font-weight:700}
/* UX-058 */ .woocommerce nav.woocommerce-pagination ul{display:flex;gap:7px;border:0}
/* UX-059 */ .woocommerce nav.woocommerce-pagination ul li{border:0}
/* UX-060 */ .woocommerce nav.woocommerce-pagination ul li :is(a,span){display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid rgba(133,197,255,.2);border-radius:10px;font-weight:850}

/* UX-061 */ .woocommerce div.product .product_title{font-weight:900!important;line-height:1.12!important}
/* UX-062 */ .woocommerce div.product p.price,.woocommerce div.product span.price{font-weight:900!important;font-variant-numeric:tabular-nums}
/* UX-063 */ .woocommerce div.product .stock{font-weight:800}
/* UX-064 */ .woocommerce div.product form.cart{gap:10px}
/* UX-065 */ .woocommerce div.product form.cart .button{min-height:52px!important;font-weight:900!important}
/* UX-066 */ .woocommerce div.product .variations label{font-weight:850}
/* UX-067 */ .woocommerce div.product .reset_variations{font-weight:800;text-decoration:underline}
/* UX-068 */ .woocommerce-product-details__short-description{color:#c2d2df;font-size:1rem;line-height:1.75}
/* UX-069 */ .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:850}
/* UX-070 */ .moon-delivery-confidence{box-shadow:0 14px 38px rgba(0,0,0,.2)}

/* UX-071 */ .quantity[data-moon-enhanced="true"]{display:inline-grid!important;grid-template-columns:44px minmax(52px,72px) 44px;align-items:center;overflow:hidden;border:1px solid rgba(133,197,255,.25);border-radius:12px;background:#06111d}
/* UX-072 */ .quantity[data-moon-enhanced="true"] input.qty{width:100%!important;min-height:44px!important;border:0!important;border-inline:1px solid rgba(133,197,255,.15)!important;border-radius:0!important;text-align:center;font-weight:900}
/* UX-073 */ .moon-qty-button{display:grid;place-items:center;width:44px;min-height:44px;border:0;background:transparent;color:#eaf5ff;font-size:1.2rem;font-weight:900;cursor:pointer}
/* UX-074 */ .moon-qty-button:hover{background:rgba(22,135,255,.16)}
/* UX-075 */ .woocommerce-cart-form__cart-item{border-color:rgba(133,197,255,.14)!important}
/* UX-076 */ .woocommerce-cart-form__cart-item .product-name a{font-weight:850}
/* UX-077 */ .woocommerce-cart-form__cart-item .product-price,.woocommerce-cart-form__cart-item .product-subtotal{font-weight:850;font-variant-numeric:tabular-nums}
/* UX-078 */ .woocommerce a.remove{display:grid;place-items:center;min-width:44px;min-height:44px;font-size:1.35rem!important}
/* UX-079 */ .cart_totals h2{font-weight:900!important}
/* UX-080 */ .cart_totals .wc-proceed-to-checkout .button{width:100%;min-height:54px;font-weight:900!important}

/* UX-081 */ .moon-checkout-assurance{display:grid;gap:3px;margin:0 0 16px;padding:13px 14px;border:1px solid rgba(104,216,165,.24);border-radius:12px;background:rgba(31,112,79,.11);color:#cce9da}
/* UX-082 */ .moon-checkout-assurance strong{color:#effff7;font-weight:900}
/* UX-083 */ .moon-checkout-assurance span{font-size:max(.78rem,12px);line-height:1.55}
/* UX-084 */ .woocommerce-checkout .form-row label{font-weight:800}
/* UX-085 */ .woocommerce-checkout .required{color:#ff93a0!important;text-decoration:none!important}
/* UX-086 */ .woocommerce-checkout .form-row.woocommerce-invalid :is(input,select,textarea){border-color:var(--moon-danger)!important;box-shadow:0 0 0 3px rgba(255,123,140,.16)!important}
/* UX-087 */ .woocommerce-checkout .form-row.woocommerce-validated :is(input,select,textarea){border-color:rgba(104,216,165,.5)!important}
/* UX-088 */ .woocommerce-checkout-review-order-table :is(th,td){padding-block:13px!important}
/* UX-089 */ .woocommerce-checkout-review-order-table .order-total :is(th,td){font-size:1.05rem;font-weight:900!important}
/* UX-090 */ #payment .payment_methods>li>label{font-weight:850}

/* UX-091 */ #place_order{width:100%;min-height:56px!important;font-size:1rem!important;font-weight:900!important}
/* UX-092 */ #place_order.is-processing{pointer-events:none;opacity:.72}
/* UX-093 */ .woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:12px!important;font-weight:650!important;line-height:1.55!important}
/* UX-094 */ .woocommerce-error a,.woocommerce-info a,.woocommerce-message a{font-weight:900!important}
/* UX-095 */ .woocommerce-order-details__title,.woocommerce-customer-details h2{font-weight:900!important}
/* UX-096 */ .woocommerce-account .woocommerce-MyAccount-navigation a{font-weight:800}
/* UX-097 */ .woocommerce-account .woocommerce-MyAccount-navigation .is-active a{border-color:rgba(138,199,255,.5)!important;background:rgba(22,135,255,.14)!important;color:#fff!important}
/* UX-098 */ .woocommerce-MyAccount-content :is(table,form){max-width:100%}
/* UX-099 */ .moon-smart-track :is(h1,h2,h3,strong,label,button,.button){font-weight:850!important}
/* UX-100 */ .moon-account-order-card{border-color:rgba(133,197,255,.16)!important}

/* UX-101 */ .moon-back-to-top{position:fixed;z-index:9000;right:18px;bottom:18px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(138,199,255,.35);border-radius:50%;background:rgba(5,17,29,.94);color:#fff;box-shadow:0 16px 42px rgba(0,0,0,.35);cursor:pointer}
/* UX-102 */ .moon-back-to-top[hidden]{display:none!important}
/* UX-103 */ @media(max-width:767px){html{scroll-padding-top:74px}.moon-container{padding-left:max(13px,env(safe-area-inset-left))!important;padding-right:max(13px,env(safe-area-inset-right))!important}.woocommerce table.shop_table_responsive tr td::before{content:attr(data-label);font-weight:850}.moon-back-to-top{right:max(12px,env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom))}.moon-keyboard-open .moon-mobile-commerce-nav,.moon-keyboard-open .moon-sticky-product{display:none!important}.woocommerce div.product .product_title{font-size:clamp(1.65rem,8vw,2.25rem)!important}.moon-shop-toolbar{align-items:stretch}.moon-shop-toolbar>*{max-width:100%}}
/* UX-104 */ @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}:where(li.product,.moon-product-card) img{transition:none!important;transform:none!important}.moon-back-to-top{transition:none!important}}@media(prefers-contrast:more){:root{--moon-copy:#fff;--moon-copy-muted:#d7e5f1}.moon-customer-polish-v52 :where(.button,button,input,select,textarea){border-width:2px!important}}@media(forced-colors:active){.moon-back-to-top,.moon-checkout-assurance,.quantity[data-moon-enhanced="true"]{border:1px solid ButtonText}}
