.price-was{margin-left:6px;font-size:16px;font-weight:500;color:var(--muted)}.price-extras{display:grid;grid-gap:10px;gap:10px}.mobile-only{display:none}.cfg{position:fixed;inset:0;overflow:hidden;background:#2a2725}.cfg>.viewport{position:absolute;inset:0}.cfg-logo{position:absolute;top:14px;left:16px;z-index:2;display:flex;align-items:baseline;gap:8px;padding:6px 12px;border-radius:6px;background:rgba(246,247,244,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--graphite);text-decoration:none;font-size:18px;font-weight:700;font-stretch:112%;letter-spacing:-.02em}.cfg-logo span{font-size:13px;font-weight:500;font-stretch:90%;letter-spacing:0;color:var(--muted)}.cfg-rail{position:absolute;top:0;right:0;bottom:0;width:72px;z-index:4;display:flex;flex-direction:column;gap:2px;padding:10px 6px;overflow-y:auto;background:var(--film);border-left:1px solid var(--rule);scrollbar-width:none}.cfg-tab{position:relative;display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:9px 2px 7px;border:0;border-radius:6px;background:transparent;color:var(--graphite);cursor:pointer}.cfg-tab:hover{background:rgba(34,38,42,.06)}.cfg-tab[aria-pressed=true]{background:var(--graphite);color:var(--sheet)}.cfg-tab-label{font-size:10.5px;line-height:1.15;text-align:center;font-stretch:85%}.cfg-badge{position:absolute;top:4px;right:9px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:grid;place-items:center;background:var(--amber);color:#fff;font-size:10px;font-weight:700}.cfg-badge-error{background:var(--error)}.cfg-drawer{position:absolute;top:0;bottom:0;right:72px;width:380px;z-index:3;display:flex;flex-direction:column;background:var(--film);border-left:1px solid var(--rule);box-shadow:-14px 0 34px rgba(0,0,0,.18);transform:translateX(calc(100% + 80px));transition:transform .26s cubic-bezier(.2,.7,.2,1)}.cfg-open .cfg-drawer{transform:none}.cfg-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px 20px;border-bottom:1px solid var(--rule)}.cfg-drawer-head h2{margin:0;font-size:17px;font-weight:600;font-stretch:92%}.cfg-close{display:grid;place-items:center;padding:6px;border:0;border-radius:4px;background:transparent;color:var(--graphite);cursor:pointer}.cfg-close:hover{background:rgba(34,38,42,.08)}.cfg-drawer-body{flex:1 1;min-height:0;overflow-y:auto}.cfg-drawer-body>.group:first-child{padding-top:12px}.cfg-extras{padding-top:14px}.cfg-pack-intro{margin:14px 0 10px}.cfg-drawer .pricebar{padding:14px 0;border-top:0;background:transparent}.cfg-cta{position:absolute;right:88px;top:14px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;max-width:340px;padding:10px 10px 10px 16px;border-radius:8px;background:rgba(246,247,244,.95);box-shadow:0 4px 18px rgba(0,0,0,.18);transition:right .26s cubic-bezier(.2,.7,.2,1)}.cfg-open .cfg-cta{right:468px}.cfg-cta-price{display:grid;font-size:22px;font-weight:700;font-stretch:80%;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfg-cta-price span{font-size:11.5px;font-weight:500;color:var(--muted);font-stretch:90%}.cfg-cta .buy-error{flex-basis:100%}.cfg .vbar{right:auto;max-width:calc(100% - 72px - 380px)}.cfg .picker{gap:14px}.cfg .picker-family{grid-template-columns:1fr;gap:6px}.cfg .picker-family-name{padding:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.picker-icons{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.picker-icon{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:6px 4px 7px;border:1px solid var(--rule);border-radius:4px;background:var(--sheet);color:var(--graphite);cursor:pointer}.picker-icon:hover{border-color:var(--graphite)}.picker-icon[aria-pressed=true]{border-color:var(--graphite);box-shadow:inset 0 0 0 1px var(--graphite);background:#fff}.picker-drawing{display:block;width:100%;aspect-ratio:4/3}.picker-drawing svg{width:100%;height:100%}.picker-label{font-size:11.5px;line-height:1.2;text-align:center}@media (max-width:860px){.cfg-rail{top:auto;left:0;height:calc(64px + env(safe-area-inset-bottom));width:auto;flex-direction:row;gap:0;padding:4px 4px env(safe-area-inset-bottom);overflow-x:auto;overflow-y:hidden;border-left:0;border-top:1px solid var(--rule)}.cfg-tab{flex:0 0 auto;min-width:66px;padding:7px 4px 5px}.cfg-drawer{top:auto;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));width:auto;height:min(50vh,460px);border-left:0;border-top:1px solid var(--rule);border-radius:12px 12px 0 0;box-shadow:0 -12px 30px rgba(0,0,0,.2);transform:translateY(calc(100% + 80px))}.cfg-cta,.cfg-open .cfg-cta{top:10px;right:10px;padding:6px 6px 6px 12px;max-width:60vw}.cfg-cta-price{font-size:18px}.cfg-cta-price span{display:none}.cfg-logo{top:10px;left:10px;font-size:16px;padding:5px 10px}.cfg-logo span{display:none}.cfg .vbar{left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));max-width:none}.cfg-open .vbar{display:none}.picker-icons{grid-template-columns:repeat(4,1fr)}}.slider{height:28px;touch-action:pan-y}.slider::-webkit-slider-thumb{width:22px;height:26px;margin-top:-13px;border-radius:0;cursor:-webkit-grab;cursor:grab;background:linear-gradient(to right,transparent 9.5px,var(--oxblood) 9.5px,var(--oxblood) 12.5px,transparent 12.5px)}.slider::-moz-range-thumb{width:22px;height:26px;border-radius:0;cursor:grab;background:linear-gradient(to right,transparent 9.5px,var(--oxblood) 9.5px,var(--oxblood) 12.5px,transparent 12.5px)}.slider:active::-webkit-slider-thumb{cursor:-webkit-grabbing;cursor:grabbing}.slider:focus-visible{outline-offset:0}.shelf-row{grid-template-columns:110px 22px 1fr}.shelf-swatch{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.shelf-row select{width:100%;min-width:0;padding:5px 6px;border:1px solid var(--rule);border-radius:3px;background:var(--sheet);font:inherit}.ral-toggle{align-self:center;margin-left:4px}.ral-picker{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.ral-picker input{width:100%;padding:7px 9px;border:1px solid var(--rule);border-radius:3px;background:#fff;font:inherit}.ral-grid{max-height:190px;overflow-y:auto;padding:4px 2px}.ral-grid .swatch{width:26px;height:26px}