:root{--card:var(--surface);--text:var(--ink);--border:var(--line)}
/* Vyxxel shop and checkout. Uses the site's existing light/dark palette. */
.cx-wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.cx-header{border-bottom:1px solid var(--border);background:var(--card)}.cx-header>.cx-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cx-header nav{display:flex;align-items:center;gap:24px;font-size:14px}.cx-header nav a{color:var(--muted);text-decoration:none}.cx-header nav a:hover{color:var(--purple)}.cx-header .brand span{color:var(--purple)}.cx-page{padding-block:48px 72px}.cx-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--purple);margin:0 0 10px}.cx-title{font-size:clamp(32px,4vw,46px);line-height:1.1;letter-spacing:-.045em;margin:0 0 12px}.cx-lead{font-size:16px;color:var(--muted);line-height:1.7;margin:0}.cx-steps{display:flex;gap:12px;align-items:center;list-style:none;padding:0;margin:28px 0 32px;color:var(--muted);font-size:13px}.cx-steps li{display:flex;align-items:center;gap:8px}.cx-steps li:not(:last-child):after{content:'›';padding-inline:8px;opacity:.5}.cx-steps b{width:25px;height:25px;border:1px solid var(--border);display:grid;place-items:center;border-radius:50%;font-size:12px}.cx-steps [aria-current]{color:var(--text);font-weight:700}.cx-steps [aria-current] b{background:var(--purple);color:white;border-color:var(--purple)}.cx-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.85fr);gap:28px;align-items:start}.cx-stack{display:grid;gap:22px}.cx-card{border:1px solid var(--border);background:var(--card);border-radius:22px;padding:28px;box-shadow:0 12px 35px #140b2a05}.cx-card h2{font-size:19px;letter-spacing:-.025em;margin:0 0 20px}.cx-card h3{font-size:15px;margin:0 0 10px}.cx-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.cx-section-head h2{margin:0}.cx-section-head>span{font-size:12px;color:var(--muted)}.cx-summary{position:sticky;top:24px}.cx-item{display:flex;align-items:center;gap:14px;padding-block:18px;border-bottom:1px solid var(--border);font-size:14px}.cx-item:first-child{padding-top:0}.cx-thumb{width:64px;height:64px;border:1px solid var(--border);background:color-mix(in srgb,var(--purple) 8%,var(--bg));border-radius:14px;display:grid;place-items:center;flex-shrink:0;overflow:hidden;color:var(--purple);font-size:24px;font-weight:800}.cx-thumb img{width:100%;height:100%;object-fit:cover}.cx-item-name{flex:1;min-width:0;display:grid;gap:6px;overflow-wrap:anywhere}.cx-item-name span{font-size:12px;color:var(--muted)}.cx-totals{display:grid;gap:15px;margin:24px 0 0;font-size:14px}.cx-totals>div{display:flex;justify-content:space-between;gap:20px}.cx-totals dt{color:var(--muted)}.cx-totals dd{margin:0;font-weight:650;text-align:right}.cx-totals .cx-grand{border-top:1px solid var(--border);padding-top:20px;margin-top:5px;align-items:baseline}.cx-grand dt,.cx-grand dd{font-size:22px;color:var(--text);font-weight:800}.cx-grand small{font-size:11px;color:var(--muted);font-weight:500}.cx-caption{font-size:12px;color:var(--muted);line-height:1.6;margin:20px 0 0}.cx-form{display:grid;gap:22px}.cx-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cx-fields .cx-wide{grid-column:1/-1}.cx-form label:not(.cx-method){display:grid;gap:8px;font-size:13px;font-weight:600}.cx-form input:not([type=radio]),.cx-form select{width:100%;min-height:48px;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:11px;font:inherit;color:var(--text)}.cx-form input:focus{outline:2px solid var(--purple);outline-offset:2px}.cx-form input[type=radio]{accent-color:var(--purple);width:18px;height:18px;margin:3px 0 0}.cx-methods{border:0;padding:0;margin:0;display:grid;gap:12px}.cx-methods legend{font-size:13px;font-weight:650;margin-bottom:12px}.cx-method{display:flex;align-items:start;gap:12px;border:1px solid var(--border);border-radius:13px;padding:16px;cursor:pointer}.cx-method:has(input:checked){border-color:var(--purple);background:color-mix(in srgb,var(--purple) 6%,var(--card));box-shadow:0 0 0 1px var(--purple)}.cx-method span{flex:1;display:grid;gap:6px}.cx-method strong{font-size:14px}.cx-method small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.5}.cx-method>b{font-size:13px}.cx-notice{border:1px solid var(--border);border-left:3px solid var(--purple);padding:15px 18px;border-radius:12px;background:color-mix(in srgb,var(--purple) 5%,var(--card));font-size:13px;line-height:1.6;margin-block:20px}.cx-error{border-color:#db6a6a;color:var(--text)}.cx-form .button{width:100%;justify-content:center}.cx-saved-address{font-style:normal;font-size:14px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}.cx-payment-panel{--card:#fff;--bg:#f7f5fb;--text:#211a30;--muted:#625b70;--border:#e7e1ef;color:var(--text);background:#fff;padding:26px;border:1px solid #e7e1ef;border-radius:20px}.cx-payment-panel h2{margin:0 0 9px;font-size:20px}.cx-payment-panel>p{font-size:13px;line-height:1.6;color:var(--muted)}.cx-payment-panel .job-notice{padding:12px;border-radius:10px;background:#f4f0ff;color:#574378;font-size:12px;line-height:1.5;margin-bottom:18px}.cx-payment-panel .button{margin-top:8px;font-size:13px}.cx-secure{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--muted);margin-top:16px}.cx-secure svg{width:16px;height:16px;flex-shrink:0}.cx-footer{border-top:1px solid var(--border);padding-block:24px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.cx-footer a{color:var(--purple);text-decoration:none}.cx-success{text-align:center;max-width:680px;margin:0 auto 32px}.cx-success-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--purple) 12%,var(--card));color:var(--purple);margin:0 auto 22px}.cx-success-icon svg{width:32px;height:32px}.cx-reference{display:inline-block;margin:20px 0 0;padding:10px 16px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-weight:750;letter-spacing:.03em;background:var(--card)}.cx-receipt{max-width:900px;margin:auto}.cx-receipt .cx-summary{position:static}.cx-receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.cx-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.cx-detail{font-size:13px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.cx-detail strong{color:var(--text)}
/* Accessible modal cart, with a normal cart-page fallback. */
.vx-cart-open{overflow:hidden}.vx-cart-drawer{position:fixed;inset:0 0 0 auto;width:min(470px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-left:1px solid var(--border);background:var(--card);color:var(--text);padding:0;box-shadow:-20px 0 80px #0003;overflow:hidden}.vx-cart-drawer[open]{display:flex;flex-direction:column;animation:vx-cart-in .25s ease-out}.vx-cart-drawer::backdrop{background:#0c071c85;backdrop-filter:blur(3px)}.vx-cart-drawer.is-closing{animation:vx-cart-out .18s ease-in forwards}.vx-cart-top{display:flex;justify-content:space-between;align-items:center;padding:30px 26px 20px;border-bottom:1px solid var(--border)}.vx-cart-top h2{font-size:25px;letter-spacing:-.03em;margin:0}.vx-cart-close{width:40px;height:40px;border:1px solid var(--border);border-radius:50%;font-size:25px;background:var(--bg);color:var(--text);cursor:pointer}.vx-cart-message{font-size:13px;line-height:1.5;margin:0;padding:14px 26px 0;color:var(--muted)}.vx-cart-message:empty{padding:0}.vx-cart-items{flex:1;overflow:auto;min-height:0;padding:0 26px}.vx-cart-item{display:flex;align-items:start;gap:14px;padding:24px 0;border-bottom:1px solid var(--border)}.vx-cart-item>strong{font-size:13px;padding-top:3px;white-space:nowrap}.vx-cart-item-body{flex:1;min-width:0}.vx-cart-item h3{font-size:14px;line-height:1.5;margin:0 0 5px;overflow-wrap:anywhere}.vx-cart-item p{font-size:12px;color:var(--muted);margin:0 0 12px}.vx-cart-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vx-cart-quantity{display:flex;align-items:center;border:1px solid var(--border);border-radius:9px;overflow:hidden}.vx-cart-quantity button{width:32px;height:34px;border:0;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.vx-cart-quantity button:disabled{opacity:.35;cursor:default}.vx-cart-quantity span{min-width:26px;text-align:center;font-size:12px}.vx-cart-remove,.vx-cart-continue{background:none;border:0;color:var(--muted);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.vx-cart-remove{font-size:11px}.vx-cart-bottom{padding:24px 26px max(24px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card)}.vx-cart-subtotal{display:flex;justify-content:space-between;font-size:18px;font-weight:750}.vx-cart-bottom>p{font-size:12px;color:var(--muted);margin:10px 0 18px}.vx-cart-bottom .button{width:100%;justify-content:center}.vx-cart-bottom .button[hidden]{display:none}.vx-cart-continue{display:block;margin:16px auto 0;font-size:12px}.vx-cart-empty{height:100%;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.vx-cart-empty-icon{width:60px;height:60px;border-radius:50%;background:color-mix(in srgb,var(--purple) 10%,var(--bg));color:var(--purple);font-size:30px;display:grid;place-items:center}.vx-cart-empty h3{font-size:20px;margin:20px 0 6px}.vx-cart-empty p{font-size:14px;color:var(--muted);line-height:1.6}.vx-shop-cart{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.vx-shop-cart svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.vx-shop-cart b{min-width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--purple) 14%,var(--card));display:grid;place-items:center;font-size:11px}.shop-hero.cx-shop-hero{padding:44px 0 32px;display:block}.cx-shop-hero-top{display:flex;align-items:start;justify-content:space-between;gap:24px}.cx-shop-hero h1{font-size:clamp(40px,6vw,64px);letter-spacing:-.055em;line-height:1.05;margin-bottom:15px}.cx-shop-hero>p,.cx-shop-hero-top>div>p:last-child{max-width:570px;color:var(--muted);font-size:16px;line-height:1.7}.cx-shop-tools{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:12px}.cx-shop-tools p{font-size:12px;color:var(--muted)}.shop-product{transition:transform .18s,box-shadow .18s}.shop-product:hover{transform:translateY(-3px);box-shadow:0 15px 30px #180f2c0c}.shop-product-body form{margin-top:8px}.shop-product-body form .button{width:100%;justify-content:center}.shop-product-body>.text-link{display:block;text-align:center;font-size:12px;margin-top:12px}.shop-how{background:color-mix(in srgb,var(--purple) 5%,var(--bg));border:1px solid var(--border);border-radius:22px;padding:28px}.shop-how h2{font-size:22px}.shop-how ol{gap:24px}.cx-cart-mobile-label{display:inline}@keyframes vx-cart-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes vx-cart-out{to{transform:translateX(100%)}}
@media(max-width:780px){.cx-grid{grid-template-columns:1fr}.cx-summary{position:static}.cx-page{padding-block:30px 48px}.cx-card{padding:22px}.cx-header>.cx-wrap{height:72px}.cx-header nav{gap:14px;font-size:12px}.cx-receipt-grid{grid-template-columns:1fr}.cx-shop-hero-top{align-items:center}.cx-shop-tools{align-items:start}.cx-shop-tools p{max-width:220px}.cx-footer{flex-direction:column;gap:10px}.cx-item{gap:10px}.cx-item>strong{white-space:nowrap}.cx-steps{font-size:11px;gap:6px}.cx-steps li{gap:6px}.cx-steps li:not(:last-child):after{padding-inline:2px}}@media(max-width:480px){.cx-wrap{width:calc(100% - 28px)}.cx-fields{grid-template-columns:1fr}.cx-fields .cx-wide{grid-column:auto}.cx-card{border-radius:17px;padding:20px}.cx-header .brand{font-size:23px}.cx-header .brand img{width:30px;height:30px}.cx-header nav>a:first-child{display:none}.vx-cart-top{padding:24px 20px 18px}.vx-cart-items{padding-inline:20px}.vx-cart-bottom{padding-inline:20px}.vx-cart-item{gap:10px}.vx-cart-item .cx-thumb{width:48px;height:48px}.vx-shop-cart{padding:10px 12px!important;font-size:12px!important}.cx-cart-mobile-label{display:none}.cx-shop-hero-top{gap:10px}.cx-shop-hero h1{font-size:43px}.cx-payment-panel{padding:18px}.cx-totals .cx-grand dt,.cx-totals .cx-grand dd{font-size:20px}}
@media(prefers-reduced-motion:reduce){.vx-cart-drawer[open],.vx-cart-drawer.is-closing{animation:none}.shop-product{transition:none}.shop-product:hover{transform:none}}

.cx-payment-panel .button-secondary{color:#473756!important;background:#f6f2fc;border-color:#dcd2e9}.cx-page .button-secondary,.vx-shop-cart{color:var(--ink)!important}.cx-card[hidden]{display:none}
