/* MRSHOP: dark surfaces, warm metal, clear motion; no checkout layout replacement. */
:root{--px-gold:#ead6a9;--px-gold-soft:#ead6a91a;--px-surface:#15141a;--px-border:#ffffff1c;--px-muted:#b7b0bf;--px-ease:cubic-bezier(.2,.7,.2,1)}
.px-workspace,.px-workspace *,.px-sheet,.px-sheet *{box-sizing:border-box}
.px-workspace{max-width:1120px;margin:0 auto;color:#f2eef7;min-width:0}
.px-workspace :is(input,button,select,a):focus-visible,.px-sheet :is(button,a):focus-visible,.px-explore-trigger:focus-visible{outline:3px solid var(--px-gold);outline-offset:4px}
.px-workspace a,.px-sheet a{text-decoration:none}
.px-intro{max-width:720px;color:var(--px-muted);font-size:16px;line-height:1.7;margin:0 0 28px}
.px-kicker{color:var(--px-gold);font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px}
.px-muted{font-size:12px;line-height:1.7;color:var(--px-muted);margin:12px 0 0}
.px-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.px-primary,.px-search-box button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 20px;border:1px solid #fff2;border-radius:13px;background:linear-gradient(125deg,#f3e6c7,#cdb281);color:#211b14!important;font-family:inherit;font-size:13px;font-weight:700;line-height:1.5;cursor:pointer;text-decoration:none;transition:filter .18s,transform .18s}
.px-primary:hover,.px-search-box button:hover{filter:brightness(1.07)}
.px-primary:active,.px-search-box button:active{transform:scale(.985)}
.px-primary:disabled{opacity:.5;cursor:wait}
.px-primary[hidden],.px-install-help[hidden]{display:none!important}
.px-notice{padding:17px 20px;margin:22px 0;border:1px solid #a9967044;border-radius:15px;background:#d6bd8910;color:#d1c4ac;font-size:13px;line-height:1.7}
.px-notice a{color:#f6dfb1;text-decoration:underline;text-underline-offset:3px}
.px-empty{border:1px dashed #ffffff25;border-radius:15px;padding:25px;color:var(--px-muted);font-size:14px;line-height:1.7}
.px-empty strong{color:#eee8f4}.px-empty a,.px-text-link{color:var(--px-gold);font-size:13px;text-decoration:underline!important;text-underline-offset:4px}
.px-text-link{display:inline-block;min-height:44px;padding:13px 0}
.px-explore-trigger{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;color:var(--px-gold)!important;border:1px solid #d3b77f38;border-radius:11px;background:#d3b77f0a;font-family:inherit;font-size:11px;font-weight:650;line-height:1.2;white-space:nowrap}
.px-explore-trigger>span:first-child{font-size:18px}.px-fallback-nav{display:flex;justify-content:flex-end;padding:12px 20px}
.px-discover{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;margin:24px 0 8px}
.px-discover>a{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:4px 10px;padding:17px 20px;border:1px solid #ead6a926;border-radius:17px;background:radial-gradient(ellipse at 10% 0,#bfa77514,transparent 75%),#151419;color:#e9dfcc;text-decoration:none;transition:border-color .2s}
.px-discover>a:hover{border-color:#ead6a96b}.px-discover>a>span:first-child{grid-row:1/3;align-self:center;font-size:27px;color:var(--px-gold)}
.px-discover strong{font-size:13px;font-weight:650}.px-discover>a>span:last-child{font-size:10px;color:#b4a790}
.px-sheet{width:min(650px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 40px));padding:28px;border:1px solid #d0b2764d;border-radius:28px;color:#f4edf9;background:radial-gradient(ellipse at 100% 0,#ad8c5522,transparent 50%),#121116;box-shadow:0 35px 140px #000a;overflow:auto;overscroll-behavior:contain}
.px-sheet::backdrop{background:#09080dd1;backdrop-filter:blur(8px)}
.px-sheet[open]{animation:px-sheet-in .22s var(--px-ease)}
.px-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}
.px-sheet h2{font-size:clamp(25px,5vw,33px);line-height:1.15;letter-spacing:-.045em;margin:0;color:#f7f0e4}
.px-sheet-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #ffffff25;border-radius:50%;background:#ffffff07;color:#e5deed;font-family:inherit;font-size:26px;line-height:1;cursor:pointer}
.px-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.px-explore-grid>a{display:flex;align-items:center;gap:10px;padding:14px 12px;min-height:85px;border:1px solid #ffffff13;border-radius:15px;color:#e8e1ee;background:#ffffff03;transition:background .18s,border-color .18s}
.px-explore-grid>a:hover{background:#c5a56b13;border-color:#e3c68e40}.px-explore-grid>a>span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:10px;border:1px solid #c5a56b30;background:#c5a56b0b;font-size:21px;color:#e5c994}
.px-explore-grid>a>div{min-width:0;flex:1}.px-explore-grid strong{display:block;font-size:12px;font-weight:650}.px-explore-grid small{display:block;font-size:9px;color:#aaa1b4;line-height:1.5;margin-top:5px}.px-explore-grid b{font-size:14px;font-weight:400;color:#9d8d70}
.px-sheet footer{border-top:1px solid #ffffff15;padding-top:18px;margin-top:22px}.px-sheet footer .px-primary{width:100%}.px-install-help{font-size:12px;color:#d7c8ac;line-height:1.7}.px-sheet-open{overflow:hidden}
.px-search-form{padding:24px;border:1px solid var(--px-border);border-radius:22px;background:linear-gradient(140deg,#201c2311,#17151c);margin-bottom:30px}
.px-search-label{display:block;font-size:12px;color:#d0c5df;margin:0 0 11px}
.px-search-box{display:flex;align-items:center;gap:12px;border:1px solid #cdb28150;background:#09090f;border-radius:15px;padding:7px 7px 7px 15px}
.px-search-box>span{font-size:28px;color:var(--px-gold);line-height:1}
.px-search-box input{flex:1;width:100%;min-width:0;border:0!important;background:transparent!important;color:#f2eefa!important;font-family:inherit;font-size:16px;line-height:1.5;padding:11px 2px;outline-offset:1px!important}
.px-search-box button{min-height:45px;flex:none;padding:11px 18px}
.px-search-tabs{display:flex;gap:7px;flex-wrap:wrap;border:0;padding:0;margin:17px 0 0}
.px-search-tabs label{position:relative;cursor:pointer}.px-search-tabs input{position:absolute;opacity:0;width:1px;height:1px}.px-search-tabs span{display:inline-flex;align-items:center;min-height:42px;padding:10px 15px;border:1px solid #ffffff1b;border-radius:11px;color:#a9a2b3;font-size:12px;background:#ffffff03}
.px-search-tabs input:checked+span{background:#d6b57316;color:var(--px-gold);border-color:#d6b57358}.px-search-tabs input:focus-visible+span{outline:3px solid var(--px-gold);outline-offset:3px}
.px-result-group{margin:28px 0 34px}.px-result-group h2{display:flex;align-items:center;gap:12px;font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:0 0 15px;color:#efe7f7}.px-result-group h2>span{font-size:10px;min-width:25px;border:1px solid #d6b57333;border-radius:20px;padding:5px 8px;color:#c9b17e;text-align:center}
.px-result{display:flex;align-items:center;gap:16px;min-height:90px;padding:20px;margin:8px 0;border:1px solid #ffffff17;border-radius:15px;background:#15131a;color:#eee8f4;transition:background .15s,border-color .15s}
.px-result>div{min-width:0;flex:1}.px-result strong{font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.px-result p{font-size:12px;color:#a9a0b7;margin:7px 0;line-height:1.7;overflow-wrap:anywhere}.px-result small{color:#cbb88f;font-size:11px;line-height:1.5}.px-result>span{font-size:24px;color:var(--px-gold)}.px-result:hover{background:#211b25;border-color:#d6b57348}
#px-results[aria-busy=true]{opacity:.7}.px-search-status:not(.px-sr){padding:12px 0;color:#d4b78a;font-size:13px}
.px-advisor-form{position:relative;overflow:hidden;padding:28px;border:1px solid #d3b77f40;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#d3b77f14,transparent 65%),#17141c}
.px-form-grid{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:19px;margin-bottom:24px}.px-form-grid>label{display:grid;gap:10px;min-width:0;font-size:12px;color:#cfc5dd;line-height:1.6}.px-form-grid>label>span{font-size:10px;display:inline;margin:0}.px-form-wide{grid-column:1/-1}
.px-form-grid :is(input,select){box-sizing:border-box;max-width:100%;width:100%;min-height:50px;border:1px solid #ffffff24;border-radius:12px;background:#0b0a10;color:#eee8f5;padding:12px 15px;font-family:inherit;font-size:15px;line-height:1.5}
.px-advisor-results>h2,.px-advisor-help>h2{font-size:24px;letter-spacing:-.035em;margin:34px 0 20px}.px-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.px-card{display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid #c3a36b44;border-radius:23px;background:radial-gradient(ellipse at 100% 0,#ad8b4922,transparent 65%),linear-gradient(145deg,#211d26,#111016);box-shadow:0 15px 40px #0003}
.px-card h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere;margin:8px 0 13px}.px-card-description{font-size:12px;color:#b9afc5;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 20px;flex:1}.px-card-price{font-size:31px;font-weight:750;letter-spacing:-.04em;color:#eddbb6;line-height:1.2;margin:0}.px-card-price small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#b1a5bd;margin:8px 0 0}.px-card .px-primary{margin-top:22px;width:100%;font-size:12px;justify-content:space-between}.px-card .px-muted{font-size:10px}
.px-advisor-help{border:1px solid #ffffff14;border-radius:20px;padding:22px 27px;margin-top:25px;background:#15131a}.px-advisor-help h2{margin:0 0 16px;font-size:19px}.px-advisor-help ol{margin:0;padding-left:20px;color:#bbb2c7;font-size:13px;line-height:2}
@media(min-width:761px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .px-tiltable{transition:transform .2s var(--px-ease),box-shadow .2s var(--px-ease)!important;transform-origin:center;isolation:isolate}
 .px-tiltable.px-tilt-active{transform:perspective(1100px) rotateX(var(--px-rx,0deg)) rotateY(var(--px-ry,0deg)) translateY(-3px)!important;box-shadow:0 22px 50px #0005,0 1px 0 #e6cf9b38 inset}
 .px-card.px-tilt-active{background:radial-gradient(circle at var(--px-shine-x,50%) var(--px-shine-y,50%),#d3b77f1c,transparent 60%),linear-gradient(145deg,#211d26,#111016)}
}
@keyframes px-sheet-in{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.portal-mobile{border-top-color:#c7ad792a!important;background:#121015f5!important;box-shadow:0 -12px 35px #0002}.portal-mobile a[aria-current=page]{color:var(--px-gold)!important}.portal-mobile a{min-height:46px}.px-explore-trigger{padding:8px 11px}}
@media(max-width:760px){
 .px-discover{grid-template-columns:1fr 1fr;gap:9px;margin:17px 0 5px}.px-discover>a{grid-template-columns:1fr;padding:14px;gap:8px}.px-discover>a>span:first-child{grid-row:auto;font-size:21px}.px-discover strong{font-size:11px;line-height:1.5}.px-discover>a>span:last-child{font-size:9px;line-height:1.5}
 .px-card-grid{grid-template-columns:1fr}.px-card{padding:24px}.px-card-description{max-width:100%}.px-form-grid{grid-template-columns:1fr 1fr;gap:15px}.px-form-grid>label:first-child{grid-column:1/-1}
 .px-form-grid :is(input,select){font-size:16px}.px-advisor-form{padding:22px}.px-advisor-form>.px-primary{width:100%;min-height:51px}
 .px-intro{font-size:14px}.px-search-form{padding:16px}.px-search-box{gap:8px;padding-left:10px}.px-search-box input{font-size:16px}.px-search-box button{padding:10px 12px;font-size:11px}
 .px-search-tabs{gap:6px}.px-search-tabs span{padding:9px 11px;font-size:11px;min-height:44px}.px-result{padding:17px;gap:10px}.px-result strong{font-size:13px}.px-result p{font-size:11px}
 [data-mrshop-design] .favorite-toggle{width:44px;min-width:44px;height:44px;min-height:44px}
 .px-sheet{position:fixed;top:auto;bottom:0;left:0;right:0;margin:0;width:100%;max-width:none;max-height:calc(100dvh - max(20px,env(safe-area-inset-top,0px)));border-radius:26px 26px 0 0;padding:26px 20px calc(22px + env(safe-area-inset-bottom,0px));border-bottom:0}
 .px-sheet h2{font-size:27px}.px-explore-grid{gap:8px}.px-explore-grid>a{padding:12px 10px;min-height:89px}.px-explore-grid>a>span{width:29px;height:29px;flex-basis:29px;font-size:18px}.px-explore-grid strong{font-size:11px}.px-explore-grid small{font-size:9px}.px-explore-grid b{display:none}
 .px-tiltable{--px-rx:0deg!important;--px-ry:0deg!important}.px-tiltable.px-tilt-active{transform:none!important}
}
@media(max-width:480px){.px-explore-trigger{min-width:44px;width:44px;padding:8px}.px-explore-trigger>span:last-child{display:none}.px-explore-trigger>span:first-child{font-size:21px}.px-sheet{padding-left:16px;padding-right:16px}.px-explore-grid>a{gap:8px}.px-search-box>span{display:none}.px-search-box input{padding-left:2px}}
@media(max-width:350px){.px-explore-grid{grid-template-columns:1fr}.px-explore-grid>a{min-height:64px}.px-form-grid{grid-template-columns:1fr}.px-form-grid>label{grid-column:1}.px-search-box{flex-wrap:wrap}.px-search-box input{flex-basis:65%}.px-search-box button{width:100%}}
@media(prefers-reduced-motion:reduce){.px-tiltable,.px-tiltable.px-tilt-active{transform:none!important;transition:none!important}.px-sheet,.px-workspace *,.px-discover *,.px-explore-trigger{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Rotating discovery cards: styles are isolated from all commerce interfaces. */
.px-discovery-popup,.px-discovery-popup *{box-sizing:border-box}
.px-discovery-popup{--discovery-accent:#ead6a9;--discovery-glow:#d1ac5c30;position:fixed;inset:0;width:min(440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:30px;border:1px solid #ead6a938;border-radius:28px;overflow:auto;overscroll-behavior:contain;color:#f6f1f9;background:radial-gradient(ellipse at 50% 0,var(--discovery-glow),transparent 63%),#141218;box-shadow:0 32px 130px #000a;font-family:inherit;text-align:left;color-scheme:dark}
.px-discovery-popup[data-theme=violet]{--discovery-accent:#d2bcff;--discovery-glow:#a572ff30}
.px-discovery-popup[data-theme=rose]{--discovery-accent:#ffbacc;--discovery-glow:#f46b9930}
.px-discovery-popup[data-theme=aqua]{--discovery-accent:#9ee8d6;--discovery-glow:#3fc7aa30}
.px-discovery-popup[data-theme=blue]{--discovery-accent:#b5d4ff;--discovery-glow:#639aff30}
.px-discovery-popup::backdrop{background:#08070bc9;backdrop-filter:blur(7px)}
.px-discovery-popup[open]{animation:px-discovery-enter .3s cubic-bezier(.2,.7,.2,1)}
.px-discovery-popup :is(a,button):focus-visible{outline:3px solid var(--discovery-accent);outline-offset:4px}
.px-discovery-close{position:absolute;z-index:2;top:13px;right:13px;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #ffffff1c;border-radius:50%;background:#1311166b;color:#e9e2f0;font-family:inherit;font-size:26px;line-height:1;cursor:pointer}
.px-discovery-close:hover{background:#ffffff10}
.px-discovery-art{position:relative;display:grid;place-items:center;width:132px;height:132px;margin:2px auto 22px;isolation:isolate}
.px-discovery-art::before{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--discovery-glow);filter:blur(20px);z-index:-1}
.px-discovery-emblem{position:relative;display:grid;place-items:center;width:84px;height:84px;border:1px solid var(--discovery-accent);border-radius:24px;background:linear-gradient(140deg,#ffffff23,#ffffff03 55%,#ffffff11);box-shadow:0 16px 35px #0005,inset 0 1px 0 #ffffff5a;color:var(--discovery-accent);font-size:43px;line-height:1;transform:rotate(-8deg)}
.px-discovery-orbit{position:absolute;inset:0;border:1px solid #ffffff14;border-radius:50%;transform:rotate(-20deg)}
.px-discovery-orbit::after{content:"";position:absolute;top:12px;left:17px;width:7px;height:7px;border-radius:50%;background:var(--discovery-accent);box-shadow:0 0 14px var(--discovery-accent)}
.px-discovery-spark{position:absolute;top:8px;right:0;z-index:1;color:var(--discovery-accent);font-size:27px;line-height:1;transform:rotate(9deg)}
.px-discovery-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;color:var(--discovery-accent);font-size:9px;font-weight:700;letter-spacing:.11em;line-height:1.7;margin:0 0 13px;text-transform:uppercase}
.px-discovery-eyebrow>span[aria-hidden]{opacity:.45}
.px-discovery-popup h2{color:#fbf6ff;font-size:clamp(25px,5.5vw,32px);line-height:1.16;letter-spacing:-.04em;margin:0 0 15px;max-width:100%;overflow-wrap:anywhere;font-weight:750}
.px-discovery-copy>p{font-size:14px;line-height:1.75;color:#c3b9cd;margin:0 0 25px;overflow-wrap:anywhere}
.px-discovery-popup .px-discovery-primary{display:flex;align-items:center;justify-content:center;min-height:50px;width:100%;gap:12px;padding:13px 15px;border:1px solid transparent;border-radius:13px;background:var(--discovery-accent);box-shadow:0 8px 25px #0003;color:#1a1520!important;font-family:inherit;font-size:13px;font-weight:750;line-height:1.5;text-align:center;text-decoration:none;transition:filter .16s,transform .16s}
.px-discovery-primary::after{content:"↗";font-size:19px;font-weight:400;line-height:1}
.px-discovery-primary:hover{filter:brightness(1.06)}
.px-discovery-primary:active{transform:scale(.985)}
.px-discovery-next{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin-top:10px;padding:10px 14px;border:1px solid #ffffff1c;border-radius:13px;background:#ffffff04;color:#e6dcec;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer}
.px-discovery-next:hover{background:#ffffff0a;border-color:#ffffff38}
.px-discovery-next[hidden]{display:none!important}
.px-discovery-next>span{font-size:19px;line-height:1}
.px-discovery-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:19px;padding-top:12px;border-top:1px solid #ffffff12}
.px-discovery-footer>span{font-size:10px;line-height:1.5;color:#a89db5}
.px-discovery-footer>button{flex:none;min-height:44px;margin:0 -8px 0 0;padding:10px 8px;border:0;border-radius:8px;background:transparent;color:#cfc4d9;font-family:inherit;font-size:11px;line-height:1.5;text-decoration:underline;text-decoration-color:#cfc4d944;text-underline-offset:4px;cursor:pointer}
.px-discovery-footer>button:hover{color:#fff}
.px-discovery-launch{display:block;width:100%;min-height:48px;padding:13px 16px;margin:0 0 12px;border:1px solid #ead6a936;border-radius:12px;background:#ead6a909;color:#ead6a9;font-family:inherit;font-size:13px;line-height:1.5;font-weight:650;text-align:left;cursor:pointer}
.px-discovery-launch:hover{background:#ead6a916}
.px-discovery-open{overflow:hidden}
@keyframes px-discovery-enter{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:480px){.px-discovery-popup{padding:25px 23px 18px;border-radius:25px}.px-discovery-art{width:110px;height:110px;margin-bottom:20px}.px-discovery-emblem{width:75px;height:75px;border-radius:21px;font-size:37px}.px-discovery-eyebrow{font-size:8px;gap:4px 6px;letter-spacing:.09em}.px-discovery-copy>p{font-size:13px;margin-bottom:21px}.px-discovery-footer{margin-top:16px}.px-discovery-footer>span{font-size:9px}}
@media(max-height:660px){.px-discovery-art{width:78px;height:78px;margin:0 auto 16px}.px-discovery-emblem{width:56px;height:56px;font-size:29px;border-radius:17px}.px-discovery-spark{font-size:19px}.px-discovery-eyebrow{margin-bottom:10px}.px-discovery-popup h2{font-size:25px}.px-discovery-copy>p{margin-bottom:18px}.px-discovery-footer{margin-top:12px;padding-top:7px}}
@media(prefers-reduced-motion:reduce){.px-discovery-popup,.px-discovery-popup *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.px-discovery-emblem{transform:none}}

/* MRSHOP shared controls — 2026-10-25. */
/* Shared native and custom controls. Keep existing widths, grids and positioning. */
:root body {
  --mr-control-bg: #15141a;
  --mr-control-text: #f8f6fa;
  --mr-control-muted: #b7b0bf;
  --mr-control-border: #ffffff1c;
  --mr-control-gold: #ead6a9;
  --mr-control-radius: 13px;
  --mr-control-focus: 0 0 0 3px #ead6a926;
}

/* :where() keeps exclusions from increasing specificity. Hidden controls stay hidden. */
:root body :is(
  input:not([type]), input[type="text"], input[type="email"],
  input[type="password"], input[type="number"], input[type="search"],
  input[type="tel"], input[type="url"], input[type="date"],
  input[type="time"], input[type="datetime-local"], input[type="month"],
  input[type="week"], textarea, select, .mr-select-trigger
):not(:where(.mr-review-radio, .mr-native-select, .px-search-tabs input, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  box-sizing: border-box;
  min-height: 44px;
  border: 1px solid var(--mr-control-border);
  border-radius: var(--mr-control-radius);
  background-color: var(--mr-control-bg);
  color: var(--mr-control-text);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.4;
  color-scheme: dark;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

/* Leave search-field padding to its existing icon layout. */
:root body :is(input:not([type]), input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="search"], input[type="tel"], input[type="url"], input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"], input[type="week"], textarea, select):not(:where(.mr-review-radio, .mr-native-select, .px-search-tabs input, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *, .search input, .px-search-box input, .auth-input, .auth-input input)) {
  padding: 10px 13px;
}

:root body :is(input, textarea):not(:where(.mr-review-radio, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *, .mr-native-select, .px-search-tabs input))::placeholder {
  color: var(--mr-control-muted);
  opacity: 1;
}

/* A native select still opens its operating-system menu and keeps native semantics. */
:root body select:not(.mr-native-select):not(:where(.mr-review-radio, .mr-native-select, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  appearance: none;
  padding-inline-end: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23ead6a9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 16px;
}

:root body select:is([multiple], [size]:not([size="0"]):not([size="1"])):not(:where(.mr-review-radio, .mr-native-select, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  background-image: none;
  padding-inline-end: 13px;
}

:root body select:not(.mr-native-select):not(:where(.mr-review-radio, .mr-native-select, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) option {
  background-color: var(--mr-control-bg);
  color: var(--mr-control-text);
}

/* Existing custom-select JavaScript continues to own open/close and selection. */
:root body .mr-select-trigger:not(:where(.mr-review-radio, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  padding: 10px 13px;
  text-align: start;
}

:root body .mr-select-popup:not(:where(.mr-review-radio, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  border: 1px solid #ead6a940;
  border-radius: 14px;
  background: #15141a;
  box-shadow: 0 14px 40px #00000070;
  color: var(--mr-control-text);
}

:root body .mr-select-option:not(:where(.mr-review-radio, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 13px;
  border-radius: 12px;
  color: var(--mr-control-text);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.4;
}

:root body .mr-select-option[aria-selected="true"] {
  background-color: #ead6a91c;
  color: var(--mr-control-gold);
}

:root body .mr-select-caption { color: var(--mr-control-muted); }
:root body .mr-select-value { color: var(--mr-control-text); }
:root body .mr-select-chevron { color: var(--mr-control-gold); border-color: var(--mr-control-gold); }

/* Search gets one frame and one focus ring, on the existing wrapper. */
:root body :is(.search, .px-search-box):has(input):not(:where(.mr-review-radio, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  border: 1px solid var(--mr-control-border);
  border-radius: var(--mr-control-radius);
  background-color: var(--mr-control-bg);
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

:root body :is(.search, .px-search-box) :is(input:not([type]), input[type="text"], input[type="search"]):not(:where(.mr-review-radio, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *, .px-search-tabs input)) {
  border-color: transparent;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* Restrict these rules to actual native controls: star/role-checkbox buttons are untouched. */
:root body input:is([type="checkbox"], [type="radio"]):not(:where(.mr-review-radio, .px-search-tabs input, .mr-native-select, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  appearance: none;
  box-sizing: border-box;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  padding: 0 !important;
  flex-shrink: 0;
  vertical-align: middle;
  border: 1px solid #ffffff55 !important;
  border-radius: 6px;
  background-color: #09090d;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

:root body input[type="radio"]:not(:where(.mr-review-radio, .px-search-tabs input, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  border-radius: 50% !important;
}

:root body input:is([type="checkbox"], [type="radio"]):checked:not(:where(.mr-review-radio, .px-search-tabs input, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  border-color: var(--mr-control-gold) !important;
  background-color: var(--mr-control-gold);
}

:root body input[type="checkbox"]:checked:not(:where(.mr-review-radio, .px-search-tabs input, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3.2 3.2L13 4.5' fill='none' stroke='%2309090d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

:root body input[type="radio"]:checked:not(:where(.mr-review-radio, .px-search-tabs input, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='4' fill='%2309090d'/%3E%3C/svg%3E");
}

:root body input[type="checkbox"]:indeterminate:not(:where(.mr-review-radio, .px-search-tabs input, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  border-color: var(--mr-control-gold) !important;
  background-color: var(--mr-control-gold);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' stroke='%2309090d' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

:root body input:is([type="checkbox"], [type="radio"]):focus-visible:not(:where(.mr-review-radio, .px-search-tabs input, .mr-native-select, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  border-color: var(--mr-control-gold) !important;
}

:root body input:is([type="checkbox"], [type="radio"]):is(:user-invalid, [aria-invalid="true"]):not(:where(.mr-review-radio, .px-search-tabs input, .mr-native-select, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  border-color: #efb2b2 !important;
}

/* Only wrapped native choices in forms get a larger label hit area. */
:root body :is(.commerce-form, .admin-workspace form) label:has(> input:is([type="checkbox"], [type="radio"]):not(:where(.mr-review-radio, .px-search-tabs input, [hidden], [aria-hidden="true"]))):not(:where(.mr-review-radio, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  box-sizing: border-box;
  min-height: 44px;
  padding-block: 12px;
  cursor: pointer;
}

/* Keyboard, validation and inactive states are independent of hover. */
:root body :is(input, textarea, select, .mr-select-trigger, .mr-select-option):focus-visible:not(:where(.mr-review-radio, .mr-native-select, .px-search-tabs input, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  outline: 2px solid var(--mr-control-gold);
  outline-offset: 3px;
  border-color: var(--mr-control-gold);
  box-shadow: var(--mr-control-focus);
}

:root body :is(.search, .px-search-box):focus-within:not(:where(.mr-review-radio, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  border-color: var(--mr-control-gold);
  box-shadow: var(--mr-control-focus);
}

:root body :is(.search, .px-search-box) input:focus-visible:not(:where(.mr-review-radio, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *, .px-search-tabs input)) {
  border-color: transparent;
  outline: none;
  box-shadow: none;
}

:root body :is(input, textarea, select, .mr-select-trigger):is(:user-invalid, [aria-invalid="true"]):not(:where(.mr-review-radio, .mr-native-select, .px-search-tabs input, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *, .search input, .px-search-box input)) {
  border-color: #efb2b2;
}

:root body :is(.search, .px-search-box):has(input:is(:user-invalid, [aria-invalid="true"])) {
  border-color: #efb2b2;
}

:root body :is(input, textarea, select, .mr-select-trigger, .mr-select-option):is(:disabled, [aria-disabled="true"]):not(:where(.mr-review-radio, .mr-native-select, .px-search-tabs input, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
  opacity: .55;
  cursor: not-allowed;
}

@media (hover: hover) {
  :root body :is(input, textarea, select, .mr-select-trigger):hover:not(:disabled):not([aria-disabled="true"]):not(:where(.mr-review-radio, .mr-native-select, .px-search-tabs input, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *, .search input, .px-search-box input)) {
    border-color: #ead6a96b;
  }
  :root body .mr-select-option:hover:not(:disabled):not([aria-disabled="true"]) {
    background-color: #ffffff0c;
  }
}

@media (min-width: 768px) and (pointer: fine) {
  :root body :is(input:not([type]), input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="search"], input[type="tel"], input[type="url"], input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"], input[type="week"], textarea, select, .mr-select-trigger, .mr-select-option):not(:where(.mr-review-radio, .mr-native-select, .px-search-tabs input, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root body :is(input, textarea, select, .mr-select-trigger, .mr-select-option, .mr-select-chevron, .search, .px-search-box):not(:where(.mr-review-radio, .mr-native-select, .px-search-tabs input, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
    transition: none;
  }
}

@media (forced-colors: active) {
  :root body :is(input, textarea, select, .mr-select-trigger, .mr-select-popup, .mr-select-option):not(:where(.mr-review-radio, .mr-native-select, .px-search-tabs input, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
    forced-color-adjust: auto;
    background-image: none;
    color: CanvasText;
    border-color: ButtonText;
    box-shadow: none;
  }
  :root body :is(select, input[type="checkbox"], input[type="radio"]):not(:where(.mr-review-radio, .mr-native-select, .px-search-tabs input, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
    appearance: auto;
  }
  :root body :is(input, textarea, select, .mr-select-trigger, .mr-select-option):focus-visible:not(:where(.mr-review-radio, .mr-native-select, .px-search-tabs input, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
    outline-color: Highlight;
  }
  :root body :is(.search, .px-search-box):focus-within {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }
  :root body input:is([type="checkbox"], [type="radio"]):not(:where(.mr-review-radio, .mr-native-select, .px-search-tabs input, [hidden], [hidden] *, [aria-hidden="true"], [aria-hidden="true"] *)) {
    border-color: ButtonText !important;
    background-color: Canvas !important;
    background-image: none !important;
    accent-color: Highlight;
  }
  :root body .mr-select-option[aria-selected="true"] {
    background-color: Highlight;
    color: HighlightText;
  }
}

/* Readable labels and touch targets for the visible catalogue filters. */
:root body .mr-select-value {font-size:14px;line-height:1.45}
:root body .mr-select-caption {font-size:10px;letter-spacing:.09em}
:root body .filter-toggles {align-items:center;gap:10px;flex-wrap:wrap}
:root body .filter-toggles label {
  box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;
  min-height:44px;padding:10px 13px;border:1px solid var(--mr-control-border);
  border-radius:var(--mr-control-radius);background:var(--mr-control-bg);
  color:var(--mr-control-muted);font-size:13px;line-height:1.4;cursor:pointer;
  transition:border-color 160ms ease,background-color 160ms ease,color 160ms ease;
}
:root body .filter-toggles label:has(input:checked) {
  border-color:#ead6a966;background:#ead6a914;color:var(--mr-control-gold);
}
:root body .filter-toggles label:focus-within {
  outline:2px solid var(--mr-control-gold);outline-offset:3px;
}
:root body :is(.ticket-select,.sr-check,.ev-check) {min-height:44px;gap:10px}
@media (max-width:767px), (pointer:coarse) {
  :root body .mr-select-value {font-size:16px}
  :root body .filter-toggles label {font-size:14px}
}
@media (prefers-reduced-motion:reduce) {
  :root body .filter-toggles label {transition:none}
}
@media (forced-colors:active) {
  :root body .filter-toggles label:has(input:checked) {border-color:Highlight;color:CanvasText}
  :root body .filter-toggles label:focus-within {outline-color:Highlight}
}

:root body .detail-actions input[type="number"] {padding-inline:10px}
