/* RC16 storefront + customer journey hardening. Loaded last. */
:root{
  --moon-ui-bg:#02070d;
  --moon-ui-card:#07131f;
  --moon-ui-card-strong:#091827;
  --moon-ui-line:rgba(126,188,247,.20);
  --moon-ui-copy:#f4f8fc;
  --moon-ui-muted:#b7c7d6;
  --moon-ui-blue:#0063c6;
  --moon-ui-blue-hover:#004f9f;
  --moon-ui-danger:#ff6676;
  --moon-ui-success:#64d8a5;
  --moon-ui-radius:20px;
}

body:not(.wp-admin){font-weight:500;color:var(--moon-ui-copy);font-synthesis:none}
:where(h1,h2,h3,h4,h5,h6),
.woocommerce-products-header__title,.woocommerce-loop-product__title,
.woocommerce div.product .product_title,.cart_totals h2,
.woocommerce-checkout .woocommerce-billing-fields>h3,
.woocommerce-checkout .woocommerce-additional-fields>h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-order-details__title,.woocommerce-column__title,
.wc-block-components-title,.wc-block-cart__totals-title,
.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-step__heading{
  font-family:var(--moon-font-sans)!important;
  font-weight:900!important;
  color:#fff!important;
  letter-spacing:-.035em;
  text-wrap:balance;
}
:where(strong,b,th,label,legend),
.woocommerce table.shop_table th,.wc-block-components-product-name,
.wc-block-components-totals-item__label{font-weight:800!important}
:where(p,li,td,address,small),.woocommerce form .form-row label,
.wc-block-components-text-input label{color:var(--moon-ui-muted)}

/* One card language across catalog, cart, checkout, account and confirmation. */
.woocommerce ul.products li.product,
.woocommerce div.product div.images,.woocommerce div.product .summary,
.woocommerce-cart table.shop_table,.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #customer_details>div,
.woocommerce-checkout #order_review,.woocommerce-checkout #payment,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-order-details,.woocommerce-customer-details,
.wc-block-cart-items,.wc-block-cart__sidebar,
.wc-block-checkout__main,.wc-block-checkout__sidebar{
  border:1px solid var(--moon-ui-line)!important;
  border-radius:var(--moon-ui-radius)!important;
  background:linear-gradient(180deg,rgba(9,24,39,.98),rgba(4,12,21,.99))!important;
  box-shadow:0 22px 64px rgba(0,0,0,.28)!important;
}
.woocommerce ul.products li.product{overflow:hidden;isolation:isolate}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:2.55em;color:#fff!important;font-size:clamp(.92rem,1.5vw,1.08rem)!important;line-height:1.28!important
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:#fff!important;font-weight:900!important
}
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,.woocommerce div.product span.price del{
  color:#ff8995!important;font-weight:700!important;opacity:1!important
}
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{
  color:#fff!important;font-weight:900!important;text-decoration:none!important
}

/* Inputs remain readable in autofill, validation and keyboard flows. */
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.wc-block-components-text-input input,.wc-block-components-combobox-control input,
.wc-block-components-select .wc-block-components-select__select{
  min-height:48px!important;border:1px solid rgba(152,200,246,.25)!important;
  border-radius:12px!important;background:#06111c!important;color:#f7fbff!important;
  font-weight:650!important;box-shadow:none!important
}
.woocommerce textarea{padding-top:12px!important}
.woocommerce input::placeholder,.woocommerce textarea::placeholder{color:#8fa5b9!important;opacity:1}
.woocommerce form .form-row.woocommerce-invalid :is(input.input-text,select,textarea){border-color:var(--moon-ui-danger)!important}
.woocommerce form .form-row.woocommerce-validated :is(input.input-text,select,textarea){border-color:rgba(100,216,165,.62)!important}

/* Consistent, high-contrast actions and complete interaction states. */
.moon-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.wc-block-components-button:not(.is-link){font-weight:900!important;letter-spacing:.01em}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order,
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  min-height:54px!important;border:1px solid var(--moon-ui-blue)!important;border-radius:999px!important;
  background:var(--moon-ui-blue)!important;color:#fff!important;font-weight:900!important;
  box-shadow:0 14px 34px rgba(22,135,255,.24)!important
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover,
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{
  background:var(--moon-ui-blue-hover)!important;border-color:var(--moon-ui-blue-hover)!important
}
.woocommerce ul.products li.product .moon-loop-order-now{background:#f8fbff!important;color:#040a10!important;border-color:#f8fbff!important}
.woocommerce ul.products li.product .moon-loop-cart{background:#0a1a2a!important;color:#f1f7fc!important;border-color:rgba(126,188,247,.30)!important}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid #71b9ff!important;outline-offset:3px!important
}
:where(button,.button,[role="button"]):disabled,
:where(button,.button,[role="button"])[aria-disabled="true"]{opacity:.55!important;cursor:not-allowed!important;box-shadow:none!important}

/* Notices and order confirmation must be unmistakable. */
.woocommerce-error,.woocommerce-info,.woocommerce-message,
.wc-block-components-notice-banner{border:1px solid rgba(126,188,247,.25)!important;border-radius:14px!important;background:#081725!important;color:#eef7ff!important;font-weight:700!important}
.woocommerce-error{border-color:rgba(255,102,118,.45)!important}
.woocommerce-message{border-color:rgba(100,216,165,.42)!important}
.woocommerce-order-received .woocommerce-thankyou-order-received{
  color:#d9ffed!important;background:rgba(26,116,78,.18)!important;
  border-color:rgba(100,216,165,.45)!important;font-weight:900!important
}
.woocommerce-order-received ul.woocommerce-order-overview li,
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th,
.woocommerce-cart table.shop_table td,.woocommerce-cart table.shop_table th{color:#e8f1f8!important}

@media(max-width:767px){
  .woocommerce ul.products li.product{border-radius:16px!important;padding:10px!important}
  .woocommerce ul.products li.product .moon-loop-buybar{gap:8px!important}
  .woocommerce ul.products li.product .moon-loop-buybar .button{min-height:46px!important;font-size:.8125rem!important}
  .woocommerce-checkout #customer_details>div,.woocommerce-checkout #order_review,
  .woocommerce-account .woocommerce-MyAccount-content{padding:16px!important}
}

/* RC15 legibility and touch-target remediation. This final layer intentionally
   normalizes customer-facing controls without rewriting the historical bundle. */
.moon-checkout-intro-v33>span,.moon-checkout-steps-v33 b,
.moon-checkout-steps-v33 b em,.moon-checkout-eta-v33,
.moon-checkout-final-v33 strong,.moon-checkout-final-v33 p,
.moon-account-welcome span,.moon-account-section-head span,
.moon-account-stat-grid small,.moon-account-profile-grid small,
.moon-account-order-facts small,.moon-account-order-head small,
.moon-account-status,.moon-account-progress span,.moon-account-item small,
.moon-account-timeline p,.moon-account-order-actions .button,
.moon-track-support-v33 :is(small,span,a),.moon-order-updated-v33,
.moon-order-experience-v33 :is(small,strong),.moon-order-experience-actions-v33 .button,
.moon-shop-toolbar-actions :is(a,button),.moon-loop-size-chooser>span,
.moon-loop-size-chooser :is(button,a),.moon-active-filters a,.moon-single-kicker,
.woocommerce div.product form.cart .variations label,
.woocommerce ul.products li.product .moon-catalog-kicker,
.woocommerce ul.products li.product .moon-loop-buybar .button{
  font-size:max(.75rem,12px)!important;
  line-height:1.35!important;
}
.moon-mobile-commerce-nav small{font-size:max(.75rem,12px)!important;line-height:1.1!important}
.moon-mobile-commerce-nav{--moon-mobile-nav-h:74px}
.moon-account-progress span,.moon-account-timeline p small,
.moon-account-experience-v33 small,.moon-order-updated-v33,
.moon-order-experience-v33 small{color:#9eb5ca!important}

.moon-menu-toggle,.moon-track-order-header,.moon-cart-link,
.moon-header-actions .moon-icon-link,.moon-card-actions button,
.moon-hero-pause,.moon-collections-arrow,
.moon-shop-toolbar-actions :is(a,button),.moon-active-filters a,.moon-v6-hero-categories a,
.moon-arrival-tab,.moon-loop-size-chooser :is(button,a),
.moon-single-conversion-actions button,.moon-sticky-product .moon-button,
.woocommerce-account .woocommerce-MyAccount-navigation a,
.moon-account-order-actions .button,.moon-account-quick-actions a,
.moon-track-pagination .page-numbers,.moon-track-support-v33>a,
.moon-order-experience-actions-v33 .button{
  min-width:44px!important;
  min-height:44px!important;
}

/* Keep carousel indicators visually restrained while preserving a 44px hit area. */
.moon-collections-dots button,.moon-hero-banner-v48-dots button{
  position:relative!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  padding:0!important;background:transparent!important
}
.moon-collections-dots button::before,.moon-hero-banner-v48-dots button::before{
  content:"";position:absolute;inset:50% auto auto 50%;width:8px;height:8px;border-radius:999px;
  background:rgba(255,255,255,.38);transform:translate(-50%,-50%);transition:width .2s ease,background .2s ease
}
.moon-collections-dots button:is(.is-active,[aria-current="true"])::before,
.moon-hero-banner-v48-dots button:is(.is-active,[aria-current="true"])::before{width:24px;background:#fff}

.moon-customer-toast{
  position:fixed;z-index:13020;top:calc(78px + env(safe-area-inset-top));left:50%;width:min(430px,calc(100vw - 24px));
  min-height:48px;padding:12px 18px;border:1px solid rgba(126,188,247,.32);border-radius:999px;
  background:rgba(5,18,30,.97);color:#f7fbff;font-size:.875rem;font-weight:800;line-height:1.4;text-align:center;
  box-shadow:0 20px 60px rgba(0,0,0,.42);opacity:0;visibility:hidden;pointer-events:none;
  transform:translate(-50%,-12px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease
}
.moon-customer-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.moon-customer-toast[data-state="success"]{border-color:rgba(100,216,165,.55)}
.moon-customer-toast[data-state="error"]{border-color:rgba(255,102,118,.65);background:rgba(42,8,15,.98)}
.woocommerce-checkout #place_order.is-processing{cursor:progress!important}
@media(max-width:767px){.moon-customer-toast{top:calc(68px + env(safe-area-inset-top));border-radius:16px}}

@media(max-width:767px){
  body.moon-has-mobile-commerce-nav{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .moon-mobile-commerce-nav{height:74px!important}
  .moon-mobile-commerce-nav :is(a,button){min-height:64px!important}
  .moon-sticky-product{bottom:calc(88px + env(safe-area-inset-bottom))!important}
  .moon-cert-frontend{top:calc(66px + env(safe-area-inset-top));right:10px;bottom:auto!important;left:10px;max-width:none;border-radius:12px;transform:none;flex-wrap:wrap}
}

@media(prefers-reduced-motion:reduce){
  .moon-button,.woocommerce .button,.wc-block-components-button,.moon-customer-toast{transition:none!important}
}

/* RC17 smart tracking: account auto-load + guest phone/OTP experience. */
.moon-public-track-order-page .moon-prose-wrap{max-width:1180px!important}
.moon-public-track-order-page .moon-article>h1{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.moon-public-track-order-page .moon-entry-content{max-width:none!important}
.moon-smart-track{display:grid;gap:20px;width:100%;color:#dce8f4}
.moon-smart-track :is(h1,h2,h3,strong,b,label,button,.button){font-weight:800!important}
.moon-smart-track-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(22px,4vw,38px);border:1px solid rgba(100,178,255,.2);border-radius:26px;background:radial-gradient(circle at 88% 12%,rgba(22,135,255,.2),transparent 34%),linear-gradient(145deg,rgba(11,28,47,.97),rgba(3,9,16,.98));box-shadow:0 28px 80px rgba(0,0,0,.28)}
.moon-smart-track-hero span,.moon-track-auth-copy>span,.moon-track-session-bar small,.moon-track-profile-summary small{display:block;margin-bottom:7px;color:#81c2ff;font-size:max(.75rem,12px);font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.moon-smart-track-hero h1{margin:0!important;color:#fff!important;font-size:clamp(1.9rem,5vw,3.25rem)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.moon-smart-track-hero p{max-width:650px;margin:12px 0 0!important;color:#b2c6d8!important;font-size:max(.9rem,14px)!important;line-height:1.65!important}
.moon-track-trust{flex:0 0 auto;min-width:185px;padding:16px 18px;border:1px solid rgba(110,196,255,.18);border-radius:16px;background:rgba(3,12,21,.66)}
.moon-track-trust strong,.moon-track-trust small{display:block}.moon-track-trust strong{color:#fff}.moon-track-trust small{margin-top:5px;color:#9fb5c8;font-size:.75rem}
.moon-track-auth-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:26px;align-items:center;padding:clamp(20px,4vw,34px);border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(180deg,rgba(8,19,31,.96),rgba(4,10,17,.98));box-shadow:0 20px 60px rgba(0,0,0,.2)}
.moon-track-auth-copy h2{margin:0!important;color:#fff!important;font-size:clamp(1.4rem,3vw,2rem)!important}.moon-track-auth-copy p{margin:9px 0 0!important;color:#a9bfd1!important}
.moon-track-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}
.moon-track-form label{grid-column:1/-1;color:#e4eef7;font-size:.85rem}
.moon-track-form input{width:100%;min-height:52px;padding:0 16px;border:1px solid rgba(136,195,247,.24)!important;border-radius:14px!important;background:#050d16!important;color:#fff!important;font-size:16px!important;font-weight:750!important;letter-spacing:.03em!important;box-shadow:none!important}
.moon-track-form input:focus{border-color:#71b8ff!important;box-shadow:0 0 0 3px rgba(22,135,255,.2)!important;outline:0!important}
.moon-track-form .button,.moon-track-secondary-actions .button,.moon-track-session-bar .button,.moon-smart-track-hero>.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 20px!important;border-radius:14px!important;white-space:nowrap!important}
.moon-track-form .button.alt{background:#eef7ff!important;color:#06101a!important;border-color:#eef7ff!important}
.moon-track-signin-note{grid-column:1/-1;margin:0!important;color:#99afc2!important;font-size:.84rem!important}.moon-track-signin-note a{color:#8fc9ff!important;font-weight:800!important}
.moon-track-secondary-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.moon-track-secondary-actions form{margin:0!important}
.moon-track-secondary-actions .button{min-height:44px!important;background:rgba(255,255,255,.035)!important;color:#dceaf7!important}
.moon-track-session-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid rgba(100,216,165,.25);border-radius:18px;background:rgba(20,92,65,.12)}
.moon-track-session-bar strong,.moon-track-session-bar span{display:block}.moon-track-session-bar strong{color:#f1fff8;font-size:1.05rem}.moon-track-session-bar span{margin-top:4px;color:#a8c5b7;font-size:.78rem}
.moon-track-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.moon-track-profile-summary article{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}.moon-track-profile-summary strong{display:block;color:#eff7ff;font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}
.moon-track-notice{margin:0 0 18px!important}
.moon-smart-track .moon-account-order-card{content-visibility:auto;contain-intrinsic-size:380px}
@media(max-width:767px){
  .moon-public-track-order-page .moon-content-page{padding-top:26px!important}.moon-public-track-order-page .moon-prose-wrap{padding-inline:12px!important}
  .moon-smart-track{gap:14px}.moon-smart-track-hero{align-items:flex-start;flex-direction:column;padding:20px;border-radius:20px}.moon-track-trust{width:100%;min-width:0}
  .moon-track-auth-card{grid-template-columns:1fr;gap:18px;padding:18px;border-radius:19px}.moon-track-form{grid-template-columns:1fr}.moon-track-form .button{width:100%}
  .moon-track-session-bar{align-items:flex-start;flex-direction:column;padding:16px}.moon-track-session-bar form,.moon-track-session-bar .button{width:100%}
  .moon-track-profile-summary{grid-template-columns:1fr}.moon-smart-track-account .moon-smart-track-hero>.button{width:100%}
}
@media(prefers-reduced-motion:reduce){.moon-smart-track *{scroll-behavior:auto!important}}

/* RC18 UX typography: customer-facing headings stay decisive and readable. */
:where(.moon-page-shell,.moon-search-overlay,.moon-side-panel,.moon-dialog-shell,.moon-size-popup,.moon-checkout-size-alert) :is(h1,h2,h3,h4,h5,h6),
:where(.woocommerce,.woocommerce-page) :is(h1,h2,h3,h4,h5,h6){font-weight:800!important}
:where(.moon-page-shell,.woocommerce,.woocommerce-page) :is(input,select,textarea,button){font-family:var(--moon-font-sans,"Helvetica Neue","Segoe UI",Arial,sans-serif)}
[aria-busy="true"]{cursor:progress}

/* RC19 customer assistance: compare, save-for-later and delivery confidence. */
.moon-cart-save-later{align-self:start;width:max-content;margin-top:8px;padding:0;border:0;background:transparent;color:#8fc9ff;font-size:.75rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.moon-cart-save-later:hover{color:#fff}
.moon-delivery-confidence{display:grid;gap:14px;margin:14px 0 5px;padding:16px;border:1px solid rgba(113,185,255,.22);border-radius:16px;background:linear-gradient(145deg,rgba(14,39,64,.72),rgba(5,14,24,.9));color:#dceaf7}
.moon-delivery-confidence>div:first-child{display:grid;gap:4px}.moon-delivery-confidence>div:first-child span{color:#81c2ff;font-size:.67rem;font-weight:900;letter-spacing:.12em}.moon-delivery-confidence>div:first-child strong{color:#fff;font-size:1rem;font-weight:900}
.moon-delivery-confidence dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.moon-delivery-confidence dl div{padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025)}.moon-delivery-confidence dt{color:#93aabd;font-size:.7rem;font-weight:700}.moon-delivery-confidence dd{margin:3px 0 0;color:#f5f9fd;font-size:.9rem;font-weight:900}.moon-delivery-confidence>a{width:max-content;color:#8fc9ff;font-size:.78rem;font-weight:900}
.moon-compare-tray{position:fixed;z-index:10020;right:18px;bottom:18px;display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:10px;width:min(590px,calc(100vw - 36px));padding:12px 14px;border:1px solid rgba(113,185,255,.28);border-radius:18px;background:rgba(4,14,24,.96);box-shadow:0 24px 70px rgba(0,0,0,.46);backdrop-filter:blur(18px)}
.moon-compare-tray[hidden]{display:none!important}.moon-compare-tray>div{display:grid}.moon-compare-tray strong{color:#fff;font-size:.85rem;font-weight:900}.moon-compare-tray small{color:#91a8bc;font-size:.68rem}.moon-compare-tray .moon-button{min-height:44px;padding-inline:18px}.moon-compare-clear{min-width:44px;min-height:44px;border:0;background:transparent;color:#a7bbcc;font-weight:800;cursor:pointer}.moon-compare-clear:hover{color:#fff}
.moon-compare-dialog{width:min(1080px,calc(100vw - 28px))}.moon-compare-content{padding:18px}.moon-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.moon-compare-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}
.moon-compare-remove{position:absolute;z-index:2;top:8px;right:8px;width:38px;height:38px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(3,10,17,.86);color:#dce9f4;font-size:1.25rem;cursor:pointer}.moon-compare-image{display:block;aspect-ratio:4/5;margin-bottom:12px;overflow:hidden;border-radius:11px;background:#081522}.moon-compare-image img{width:100%;height:100%;object-fit:var(--moon-product-fit,cover)}
.moon-compare-category{color:#7ebcf4;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.moon-compare-card h3{margin:6px 0 8px;font-size:1rem!important;line-height:1.25}.moon-compare-card h3 a{color:#f3f8fc}.moon-compare-price{color:#fff;font-size:1rem;font-weight:900}.moon-compare-stock{width:max-content;margin:9px 0;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:900}.moon-compare-stock.is-available{background:rgba(100,216,165,.12);color:#91e8bb}.moon-compare-stock.is-unavailable{background:rgba(255,102,118,.12);color:#ff9eaa}
.moon-compare-attributes{display:grid;gap:0;margin:3px 0 14px}.moon-compare-attributes div{display:grid;gap:3px;padding:9px 0;border-top:1px solid rgba(255,255,255,.07)}.moon-compare-attributes dt{color:#8198ac;font-size:.65rem;font-weight:800}.moon-compare-attributes dd{margin:0;color:#dce8f2;font-size:.76rem;font-weight:700;line-height:1.45}.moon-compare-card>.moon-button{margin-top:auto}
@media(max-width:767px){.moon-delivery-confidence dl{grid-template-columns:1fr}.moon-compare-tray{right:10px;bottom:calc(86px + env(safe-area-inset-bottom));grid-template-columns:1fr auto;width:calc(100vw - 20px);padding:10px}.moon-compare-tray .moon-compare-clear{grid-column:1/-1;width:100%;min-height:36px}.moon-compare-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.moon-compare-card{flex:0 0:min(82vw,310px);scroll-snap-align:start}.moon-compare-content{padding:12px}}
@media(prefers-reduced-motion:reduce){.moon-compare-tray,.moon-compare-dialog{scroll-behavior:auto!important}}
