.buybox.pb{padding:40px 40px 34px}.pb-head{padding-bottom:26px;border-bottom:1px solid var(--line)}.pb-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:700 11px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-deep)}.pb-eyebrow i{display:block;width:18px;height:1px;background:currentColor;opacity:.45}.buybox.pb h1{font-size:clamp(34px,3.5vw,46px);line-height:1;letter-spacing:-.025em;margin:0 0 14px}.buybox.pb h1 em{font-style:italic;font-weight:500;color:var(--brand-deep)}.pb-head .pdp-range{margin:0 0 12px}.pb-lede{margin:0 0 22px;max-width:44ch;font-size:15px;line-height:1.6;color:var(--ink-soft)}.pb-total{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-height:30px}.pb-total b{font:600 30px/1 var(--font-serif);letter-spacing:-.015em;font-variant-numeric:tabular-nums}.pb-total span{font-size:13px;color:var(--ink-soft)}.pb .bb-config{gap:0;margin:0}.pb-opt{padding:26px 0;border-bottom:1px solid var(--line)}.pb-opt.last{border-bottom:0;padding-bottom:0}.pb-opt-h{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.pb-n{flex:none;align-self:center;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:var(--on-brand);font:700 11.5px var(--font-sans);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.14)}.pb-opt-h h2{margin:0;font:600 20px/1.1 var(--font-serif);letter-spacing:-.012em}.pb-v{margin-left:auto;font-size:13.5px;font-weight:500;color:var(--ink);text-align:right}.pb-v em{font-style:normal;font-weight:400;color:var(--ink-soft)}.pb-sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pb-size,.pb-chip{border:1px solid var(--line);border-radius:12px;background:var(--bg-card);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.pb-size{display:grid;gap:5px;padding:15px 6px 13px;text-align:center;font:inherit}.pb-size b{font:600 17px/1 var(--font-serif);letter-spacing:-.01em}.pb-size small{font-size:12.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.pb-size:hover,.pb-chip:hover{border-color:rgba(var(--hair-rgb),.32)}.pb-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pb-chip{display:flex;align-items:center;gap:11px;padding:13px 15px;font:600 14px var(--font-sans)}.pb-chip .dot{flex:none;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(var(--hair-rgb),.12),0 1px 2px rgba(var(--shade-rgb),.15)}.pb-size.sel,.pb-chip.sel{border-color:var(--brand-deep);background:var(--brand-soft);color:var(--brand-deep)}.pb-size.sel b,.pb-size.sel small{color:var(--brand-deep)}.pb-sw{display:grid;gap:16px}.pb-swl{display:block;margin-bottom:10px;font:600 10.5px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.pb-swr{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px}.pb-dot{position:relative;width:100%;aspect-ratio:1;border:0;border-radius:50%;padding:0;background:var(--c);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(var(--hair-rgb),.14);transition:transform .15s}.pb-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid transparent;transition:border-color .15s}.pb-dot:hover{transform:scale(1.06)}.pb-dot:hover:after{border-color:rgba(var(--hair-rgb),.22)}.pb-dot.sel{box-shadow:inset 0 0 0 2px var(--bg-card),0 2px 6px rgba(var(--brand-rgb),.3)}.pb-dot.sel:after{border-color:var(--brand)}.pb .bb-cta{margin:26px 0 0;padding:0;border:0;background:none;border-radius:0}.bb-cta-label.bp-2{display:block;text-align:left}.bb-cta-label small{display:block;font-weight:500;font-size:12.5px;opacity:.85;letter-spacing:0;margin-top:2px}.bp-strike{text-decoration:line-through;opacity:.6;font-weight:500;margin-right:8px;font-size:.88em}.bb-cta-price.bp-2p{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.bp-saved{display:block;margin-top:3px;font:600 12px var(--font-sans);letter-spacing:.01em;opacity:.9;white-space:nowrap}.bp-link{background:none;border:0;padding:0;font:600 13px var(--font-sans);color:var(--brand-deep);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(var(--brand-rgb),.35)}.bp-link.quiet{color:var(--ink-soft);font-weight:500}.sv{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;font-size:13px;color:var(--ink-soft);min-height:26px}.sv-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:4px 2px;cursor:pointer;font:600 13px var(--font-sans);color:var(--ink-soft);text-decoration:underline;text-decoration-color:rgba(var(--hair-rgb),.25);text-underline-offset:4px}.sv-link:hover{color:var(--brand-deep);text-decoration-color:currentColor}.sv-link.strong,.sv-link.ok{color:var(--brand-deep)}.sv-link svg,.sv-ok svg{width:15px;height:15px;flex:none}.sv-ok{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.sv-ok svg{color:var(--brand)}.sv-ok b,.sv-note b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.pb-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:26px 0 0;background:rgba(var(--hair-rgb),.14);border:1px solid rgba(var(--hair-rgb),.14)}.pb-block>div{background:var(--bg-card);padding:12px 16px 13px}.pb-block small{display:block;font:700 9.5px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.pb-block b{display:block;margin-top:3px;font:600 15.5px/1.25 var(--font-serif);letter-spacing:-.01em}.ao-list{display:grid;gap:8px}.ao-item{border:1px solid var(--line);border-radius:12px;background:var(--bg-card);overflow:hidden}.ao-item.open{border-color:var(--line-strong, var(--line))}.ao-head{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.ao-head:hover{background:var(--surface-sunk)}.ao-ico{flex:none;width:30px;height:30px;border-radius:8px;background:var(--surface-sunk);display:grid;place-items:center;color:var(--ink-soft)}.ao-ico svg{width:18px;height:18px}.ao-name{font-size:14.5px;font-weight:600;margin-right:auto}.ao-sum{font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.ao-sum b{color:var(--ink);font-weight:600}.ao-chev{width:16px;height:16px;color:var(--ink-soft);transition:transform .2s;flex:none}.ao-item.open .ao-chev{transform:rotate(180deg)}.ao-body{padding:4px 14px 14px;display:grid;gap:10px}.ao-note{font-size:12.5px;color:var(--ink-soft);margin:0}.ao-note a{color:var(--brand-deep);font-weight:600}.ao-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;border:1px dashed rgba(var(--brand-rgb),.5);border-radius:10px;background:rgba(var(--brand-rgb),.03);color:var(--brand-deep);font:600 13px var(--font-sans);cursor:pointer}.ao-add:hover{background:rgba(var(--brand-rgb),.08);border-color:var(--brand)}.ao-add i{font-style:normal;font-size:17px;line-height:1}.ao-pick{border:1px dashed rgba(var(--brand-rgb),.45);border-radius:10px;padding:10px;background:rgba(var(--brand-rgb),.025)}.pk{display:grid;gap:8px}.pk-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pk-row{font:700 10px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:2px}.pk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pk-t{display:grid;padding:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface-input);cursor:pointer;font:inherit;color:inherit;text-align:center;transition:border-color .15s}.pk-t:hover{border-color:rgba(var(--brand-rgb),.6)}.pk-t img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--stage-a, var(--surface-sunk))}.pk-t b{display:block;font-size:11.5px;font-weight:600;line-height:1.2;padding:6px 3px 0}.pk-t small{display:block;font-size:11px;color:var(--ink-soft);padding:1px 3px 7px;font-variant-numeric:tabular-nums;min-height:1.2em}.pk-t.sel{border-color:var(--brand-deep);background:var(--brand-soft)}.pk-t.sel b,.pk-t.sel small{color:var(--brand-deep)}.pk.mini .pk-t img{aspect-ratio:5/4}.pk.mini .pk-t small{display:none}.pk.mini .pk-t b{padding-bottom:6px;font-weight:500}.pk.mini .pk-t.sel b{font-weight:600}.cabs{display:grid;gap:8px}.cab{border:1px solid var(--line);border-radius:10px;background:var(--surface-input);transition:box-shadow .15s,border-color .15s,opacity .15s}.cab.open{border-color:var(--brand-deep)}.cab.dragging{opacity:.4}.cab.drop-before{box-shadow:0 -3px 0 0 var(--brand)}.cab.drop-after{box-shadow:0 3px 0 0 var(--brand)}.cab-h{display:grid;grid-template-columns:18px 22px 40px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px 7px 6px}.cab-grip{cursor:grab;color:var(--ink-soft);display:grid;place-items:center;height:34px;border-radius:5px;touch-action:none}.cab-grip:hover{background:var(--surface-sunk);color:var(--ink)}.cab-grip:active{cursor:grabbing}.cab-grip svg{width:14px;height:14px}.cab-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--brand-deep);color:var(--on-brand);font:700 11px var(--font-sans)}.cab-h img{width:40px;height:40px;object-fit:contain;border-radius:6px;background:var(--stage-a, var(--surface-sunk))}.cab-t{border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;min-width:0}.cab-t b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cab-t small{display:block;font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cab-p{font-weight:600;font-size:13.5px;font-variant-numeric:tabular-nums}.cab-tools{display:flex;align-items:center}.cab-tools button{width:26px;height:28px;border:0;background:none;border-radius:6px;cursor:pointer;color:var(--ink-soft);display:grid;place-items:center}.cab-tools button:hover:not([disabled]){background:var(--surface-sunk);color:var(--ink)}.cab-tools button[disabled]{opacity:.25;cursor:default}.cab-tools svg{width:14px;height:14px}.cab-b{padding:4px 12px 14px;display:grid;gap:14px;border-top:1px solid var(--line)}.cab-b .cfg-field{margin:0}.cab-b .cfg-seg button.sel{border-color:var(--brand-deep);background:var(--brand-soft);color:var(--brand-deep);box-shadow:none}.cab-b .cfg-seg button.sel .cfg-segmain,.cab-b .cfg-seg button.sel .cfg-segsub{color:var(--brand-deep)}.cab-wh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.cab-wh .cfg-key{margin:0}.cab-custom{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-soft);cursor:pointer;user-select:none}.cab-custom input{accent-color:var(--brand-deep);width:15px;height:15px;margin:0}.cab-custom.on{color:var(--brand-deep);font-weight:600}.cab-billed{font-size:12px;color:var(--ink-soft);margin-top:6px}.cab-billed b{color:var(--ink);font-weight:600}.cab-b .cfg-stepper{max-width:none;width:100%}.cab-fixed{font-size:12.5px;color:var(--ink-soft);margin-top:6px}.cab-wseg{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cab-wseg button{min-height:52px}.cab-pick .cab-tiles{display:none}.cab-pick.is-changing .cab-tiles{display:block;margin-top:10px}.cab-chosen{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px 8px 8px;border:1px solid var(--line);border-radius:10px;background:var(--bg-card)}.cab-chosen img{width:52px;height:52px;object-fit:contain;border-radius:7px;background:var(--stage-a, var(--surface-sunk))}.cab-chosen small{display:block;font:700 9.5px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.cab-chosen b{display:block;font-size:14.5px;font-weight:600;margin-top:1px}.cab-change{border:1px solid var(--line-strong, var(--line));background:var(--surface-input);border-radius:8px;padding:9px 14px;font:600 13px var(--font-sans);color:var(--brand-deep);cursor:pointer}.cab-change:hover{border-color:var(--brand);color:var(--brand)}.nw{white-space:nowrap}.bp-cap{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 2px 0;font-size:13.5px;color:var(--ink-soft)}.bp-cap b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.bp-cap .w,.bp-cap .w b{color:var(--brand-deep)}.bs-view{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse 90% 75% at 50% 40%,var(--bg-card) 0%,var(--sweep) 52%,var(--surface-sunk) 100%)}.bs-view:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 90px rgba(var(--brand-rgb),.07)}.bs-stage{position:absolute;inset:0}.bs-stage canvas{display:block}.gviewport.bs-solo{aspect-ratio:4/3}.bs-ov{position:absolute;inset:0;z-index:4;pointer-events:none}.bs-ov .selbox{position:absolute;border:2px solid var(--brand);border-radius:3px;box-shadow:0 0 0 4px rgba(var(--brand-rgb),.15)}.tb{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:4px;padding:5px;border-radius:14px;background:color-mix(in srgb,var(--bg-card) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(var(--hair-rgb),.1);box-shadow:0 10px 30px rgba(var(--shade-rgb),.12),0 2px 6px rgba(var(--shade-rgb),.06);white-space:nowrap}.tb-seg{display:flex;gap:2px;padding:2px;border-radius:10px;background:rgba(var(--hair-rgb),.06)}.tb-seg button{border:0;background:none;padding:7px 13px;border-radius:8px;font:600 12.5px var(--font-sans);color:var(--ink-soft);cursor:pointer;transition:background .15s,color .15s}.tb-seg button:hover{color:var(--ink)}.tb-seg button[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-ink);box-shadow:0 1px 3px rgba(var(--brand-rgb),.35)}.tb-div{width:1px;height:22px;margin:0 4px;background:rgba(var(--hair-rgb),.14)}.tb-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:0;border-radius:9px;background:none;font:600 12.5px var(--font-sans);color:var(--ink);cursor:pointer;transition:background .15s,color .15s}.tb-btn svg{width:17px;height:17px;flex:none}.tb-btn:hover{background:rgba(var(--brand-rgb),.08);color:var(--brand-deep)}.tb-btn[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-deep)}.tb-btn[disabled]{opacity:.35;pointer-events:none}.tb-btn[hidden]{display:none}.tb-icon{width:34px;padding:0;justify-content:center}.tb-hint{position:absolute;top:14px;left:14px;z-index:6;display:flex;align-items:center;gap:8px;margin:0;padding:7px 12px;border-radius:99px;background:color-mix(in srgb,var(--bg-card) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--hair-rgb),.08);font:500 12px var(--font-sans);color:var(--ink-soft);box-shadow:0 2px 10px rgba(var(--shade-rgb),.06);transition:opacity .5s,transform .5s;pointer-events:none}.tb-hint.gone{opacity:0;transform:translateY(-6px)}.tb-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.16);animation:tbPulse 2s ease-in-out infinite}@keyframes tbPulse{50%{box-shadow:0 0 0 7px rgba(var(--brand-rgb),.06)}}@media(prefers-reduced-motion:reduce){.tb-dot{animation:none}}.vw-open{display:none}.bs-view.is-plan{cursor:default;background-color:var(--bg);background-image:linear-gradient(rgba(var(--brand-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--brand-rgb),.06) 1px,transparent 1px);background-size:24px 24px}.bs-view.is-plan .tb-hint,.bs-view.is-multi .tb-hint{display:none}.dims{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}.dims line{stroke:var(--brand);stroke-width:1}.dims line.ext{stroke-width:.75;opacity:.55;stroke-dasharray:2 3}.dims line.lead{stroke-width:.75;opacity:.7}.dims text{fill:var(--brand-deep);font:700 10.5px var(--font-sans);letter-spacing:.06em;font-variant-numeric:tabular-nums}.dims .bg{fill:var(--bg)}.dims .floor{stroke:var(--ink);opacity:.25}.dims .pin{fill:var(--brand)}.dims .pin-t{fill:var(--on-brand);font:700 10.5px var(--font-sans);letter-spacing:0}.mv{display:none;position:absolute;inset:0 0 62px;z-index:3;border-bottom:1px solid rgba(var(--hair-rgb),.12);pointer-events:none;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.bs-view.is-multi .mv{display:grid}.bs-view.is-multi{cursor:default}.mv span{position:relative;padding:12px 14px;font:700 10px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-deep)}.mv span:nth-child(odd){border-right:1px solid rgba(var(--hair-rgb),.12)}.mv span:nth-child(-n+2){border-bottom:1px solid rgba(var(--hair-rgb),.12)}.ys-sec{padding:26px 22px 54px}.ys{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-hard)}.ys-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:38px 42px 30px}.ys-eyebrow{margin:0 0 12px;font:700 11px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-deep)}.ys-head h2{margin:0;font-size:clamp(32px,3.4vw,44px);line-height:1;letter-spacing:-.025em}.ys-head h2 em{font-style:italic;font-weight:500;color:var(--brand-deep)}.ys-sub{margin:12px 0 0;max-width:56ch;font-size:15px;line-height:1.55;color:var(--ink-soft)}.ys-total{text-align:right}.ys-total small{display:block;font:700 10px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.ys-total b{display:block;margin-top:6px;font:600 36px/1 var(--font-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ys-total span{display:block;margin-top:8px;font-size:13px;color:var(--brand-deep);font-weight:600}.ys-elev{position:relative;aspect-ratio:21/9;margin:0 42px;border:1px solid rgba(var(--hair-rgb),.12);border-radius:12px;overflow:hidden;background-color:var(--bg);background-image:linear-gradient(rgba(var(--brand-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--brand-rgb),.06) 1px,transparent 1px);background-size:24px 24px}.ys-stage{position:absolute;inset:0}.ys-stage canvas{display:block}.ys-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 42px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ys-figs>div{padding:20px 22px 22px}.ys-figs>div+div{border-left:1px solid var(--line)}.ys-figs small{display:block;font:700 10px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.ys-figs b{display:block;margin-top:8px;font:600 28px/1 var(--font-serif);letter-spacing:-.015em;font-variant-numeric:tabular-nums}.ys-figs span{display:block;margin-top:7px;font-size:12.5px;color:var(--ink-soft)}.ys-part{padding:34px 42px 36px}.ys-part+.ys-part{border-top:1px solid var(--line)}.ys-part-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ys-part-h h3{margin:0;font:600 22px/1.1 var(--font-serif);letter-spacing:-.012em}.ys-part-h p{margin:0;font-size:13px;color:var(--ink-soft)}.ys-table{display:grid;border-top:1px solid var(--line)}.ys-tr{display:grid;grid-template-columns:44px minmax(0,1fr) 250px 110px;align-items:center;column-gap:16px;padding:15px 0;border-bottom:1px solid var(--line-soft, var(--line))}.ys-th{padding:10px 0;font:700 10px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.ys-tr .ys-size{font-size:13.5px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.ys-th .ys-size,.ys-th span{color:var(--ink-soft)}.ys-tr .ys-p{text-align:right;font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}.ys-th .ys-p{font-size:10px;font-weight:700}.ys-n{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:var(--on-brand);font:700 11px var(--font-sans)}.ys-n.bed{background:var(--brand-deep)}.ys-name b{display:block;font-size:15px;font-weight:600}.ys-name small{display:block;margin-top:3px;font-size:12.5px;color:var(--ink-soft)}.ys-save{border-bottom:0;padding:14px 0 6px;color:var(--brand-deep);font-weight:600;font-size:14px}.ys-save .ys-size{color:var(--brand-deep);font-weight:500;font-size:12.5px}.ys-save .ys-p{color:var(--brand-deep)}.ys-tot{border-bottom:0;border-top:1px solid var(--line);margin-top:8px;padding:16px 0 0;font:600 20px var(--font-serif)}.ys-tot .ys-p{font:600 24px var(--font-serif)}.ys-bw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}.ys-bw.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ys-bwg h4{margin:0;padding:0 0 12px;font:600 15px var(--font-serif);letter-spacing:-.005em;color:var(--ink);border-bottom:2px solid var(--brand-soft)}.ys-bwg dl{margin:0}.ys-bwg dl div{padding:14px 0 15px;border-bottom:1px solid var(--line-soft, var(--line))}.ys-bwg dt{font:700 10px/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-deep)}.ys-bwg dd{margin:5px 0 0;font-size:14px;line-height:1.5;color:var(--ink)}.mb-bar,.vw[hidden]{display:none}.vw{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;background:var(--bg)}.vw-h{display:flex;align-items:center;gap:14px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;border-bottom:1px solid var(--line)}.vw-h div{min-width:0;margin-right:auto;line-height:1.25}.vw-h b{display:block;font:600 18px var(--font-serif);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vw-h b em{font-style:italic;font-weight:500;color:var(--brand-deep)}.vw-h small{display:block;font-size:12.5px;color:var(--ink-soft)}.vw-done{padding:10px 18px;font-size:14.5px;border-radius:var(--r-hard)}.vw-stage{flex:1;min-height:0;position:relative}.vw-stage .vw-open{display:none!important}.vw-f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}.vw-f span{background:var(--bg-card);padding:10px 14px 12px}.vw-f small{display:block;font:700 9.5px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.vw-f b{display:block;margin-top:2px;font:600 15px var(--font-serif);font-variant-numeric:tabular-nums}.vw-buy{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg-card);border-top:1px solid var(--line)}.vw-buy .btn{width:100%;min-height:48px;font-size:15.5px;border-radius:12px}.vw-f:has(+.vw-buy){padding-bottom:0}.vw-stage canvas{touch-action:none!important}html.vw-lock,html.vw-lock body{overflow:hidden}html.vw-lock .mb-bar{display:none}body.mb-on .bb-toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}html.vw-lock .bb-toast{z-index:410;bottom:calc(80px + env(safe-area-inset-bottom,0px))}.pb-f+.pb-f{margin-top:20px}.pb-fh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pb-fh .pb-swl{margin:0}.pb-sizes.six{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-sizes.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-size small i{font-style:normal;opacity:.75}.pb-f .cfg-stepper{width:100%;max-width:none;min-height:48px}.pb-f .cfg-num input{font-size:15px}.pb-f .cfg-step{padding:0 16px;font-size:18px}.pb-note{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.pb-bbrow{display:grid;gap:14px;margin-top:14px}.pb-bbf{display:grid;gap:6px}.pb-bbf .pb-swl{margin:0}.pb-bbf .cfg-stepper{width:100%;max-width:none;min-height:48px}.pb-bbf .cfg-num input{font-size:15px}.pb-bbf .cfg-step{padding:0 16px;font-size:18px}.pb .cfg-msgs:empty{display:none}.pb .cfg-msgs{margin:16px 0 0}.pb .bb-cta-alt{margin-top:14px}.gviewport .tb .tb-btn[hidden]{display:none}.gviewport .tb-hint{z-index:4}.ys-solo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 42px;border:1px solid rgba(var(--hair-rgb),.12);border-radius:12px;overflow:hidden}.ys-solo .ys-elev{margin:0;border:0;border-radius:0;aspect-ratio:auto;min-height:460px}.ys-solo .ys-figs{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;border:0;border-left:1px solid var(--line);background:var(--bg-card)}.ys-solo .ys-figs>div{padding:28px 26px;display:flex;flex-direction:column;justify-content:center}.ys-solo .ys-figs>div+div{border-left:0}.ys-solo .ys-figs>div:nth-child(2n){border-left:1px solid var(--line)}.ys-solo .ys-figs>div:nth-child(n+3){border-top:1px solid var(--line)}.ys-solo .ys-figs b{font-size:32px}.ys-solo+.ys-part{margin-top:8px}.ys-solo.flat{grid-template-columns:1fr}.ys-solo.flat .ys-figs{border-left:0;grid-template-columns:repeat(4,minmax(0,1fr))}.ys-solo.flat .ys-figs>div:nth-child(n+3){border-top:0}.ys-solo.flat .ys-figs>div+div{border-left:1px solid var(--line)}@media(max-width:900px){.ys-bw,.ys-bw.two{grid-template-columns:1fr;gap:26px}.ys-solo{grid-template-columns:1fr}.ys-solo .ys-elev{min-height:0;aspect-ratio:4/3}.ys-solo .ys-figs{border-left:0;border-top:1px solid var(--line)}.ys-tr{grid-template-columns:36px minmax(0,1fr) 210px 90px}.mb-bar{position:fixed;left:0;right:0;bottom:0;z-index:150;display:flex;align-items:center;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--sheet-bg);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(var(--shade-rgb),.08)}.mb-sum{min-width:0;margin-right:auto;line-height:1.2}.mb-sum b{display:block;font:600 21px var(--font-serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.mb-sum small{display:block;margin-top:2px;font-size:12px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-bar .mb-buy{flex:none;height:46px;padding:0 18px;font-size:15px;border-radius:12px}.mb-view{flex:none;display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 13px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg-card);color:var(--ink);font:600 14px var(--font-sans);cursor:pointer;transition:border-color .15s,color .15s}.mb-view:active{border-color:var(--brand);color:var(--brand-deep)}.mb-view svg{width:18px;height:18px;color:var(--brand-deep)}body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}body.mb-on:not(.cb-fs) #cb-widget{bottom:calc(88px + env(safe-area-inset-bottom,0px));transition:bottom .28s cubic-bezier(.16,1,.3,1)}.vw-open{position:absolute;top:12px;right:12px;z-index:6;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:var(--chip-bg);color:var(--ink);box-shadow:0 1px 4px rgba(var(--shade-rgb),.16);cursor:pointer}.vw-open svg{width:18px;height:18px}}@media(max-width:640px){.buybox.pb{padding:26px 18px 22px}.pb-eyebrow{gap:8px;font-size:10.5px;letter-spacing:.14em}.pb-eyebrow .mto,.pb-eyebrow .mto-rule{display:none}.buybox.pb h1{font-size:34px}.pb-lede{font-size:14.5px;margin-bottom:18px}.pb-total b{font-size:26px}.pb-opt{padding:22px 0}.pb-opt-h{margin-bottom:14px}.pb-opt-h h2{font-size:18px}.pb-v em{display:none}.pb-size{padding:13px 4px 11px}.pb-size b{font-size:15.5px}.pb-size small{font-size:11.5px}.pb-swr{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pb-chip{padding:12px 13px}.pb-block>div{padding:11px 12px 12px}.pb-block b{font-size:14.5px}.ao-head{padding:14px 12px}.ao-body{padding:2px 10px 12px}.ao-add{padding:13px 12px}.cab-h{grid-template-columns:22px 40px minmax(0,1fr) auto;grid-template-areas:"n i t p" ". . tl tl";row-gap:2px;padding:9px 10px 6px}.cab-grip{display:none}.cab-n{grid-area:n}.cab-h img{grid-area:i}.cab-t{grid-area:t}.cab-p{grid-area:p}.cab-tools{grid-area:tl;justify-self:end;gap:2px}.cab-tools button{width:40px;height:34px}.cab-t small{white-space:normal}.cab-b{padding:4px 10px 12px;gap:18px}.pk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pk-t{text-align:left;border-radius:12px}.pk-t img,.pk.mini .pk-t img{aspect-ratio:4/3;padding:6px 0 0}.pk-t b,.pk.mini .pk-t b{font-size:13.5px;font-weight:600;padding:8px 11px 0}.pk-t small,.pk.mini .pk-t small{display:block;font-size:12.5px;padding:1px 11px 10px}.pk-row{margin-top:6px}.tb{bottom:10px;gap:2px;padding:4px}.tb-seg button{padding:7px 10px}.tb-btn span{display:none}.tb-btn:not(.tb-icon){width:36px;padding:0;justify-content:center}.tb-hint{top:10px;left:10px;right:60px;font-size:11.5px}.vw-open{top:10px}.rg-stage.is-plan,.ys-elev{aspect-ratio:1/1}.mv span{padding:7px 8px;font-size:8.5px;letter-spacing:.14em}.bs-view.is-multi .vw-open{display:none}.ys-sec{padding:14px 12px 40px}.ys-head{padding:26px 20px 20px;gap:18px}.ys-head h2{font-size:32px}.ys-sub{font-size:14px}.ys-total{text-align:left;width:100%;padding-top:16px;border-top:1px solid var(--line)}.ys-total b{font-size:30px}.ys-elev,.ys-solo{margin:0 12px;border-radius:10px}.ys-solo .ys-elev{margin:0;aspect-ratio:1/1}.ys-solo .ys-figs>div{padding:16px 14px}.ys-solo .ys-figs b{font-size:23px}.pb-sizes.six{gap:6px}.ys-figs{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 20px 0}.ys-figs>div{padding:16px 14px 16px 0}.ys-figs>div+div{border-left:0}.ys-figs>div:nth-child(2n){padding-left:16px;border-left:1px solid var(--line)}.ys-figs>div:nth-child(n+3){border-top:1px solid var(--line)}.ys-figs b{font-size:23px}.ys-figs span{font-size:12px}.ys-part{padding:26px 20px}.ys-part-h{margin-bottom:12px}.ys-part-h h3{font-size:20px}.ys-th{display:none}.ys-tr{grid-template-columns:30px minmax(0,1fr) auto;row-gap:4px;column-gap:12px;padding:13px 0}.ys-tr .ys-size{grid-column:2 / -1;grid-row:2;font-size:12.5px;color:var(--ink-soft)}.ys-tr .ys-p{grid-column:3;grid-row:1}.ys-save,.ys-tot{grid-template-columns:minmax(0,1fr) auto}.ys-save>span:first-child,.ys-tot>span:first-child,.ys-tot>span:nth-child(3){display:none}.ys-save .ys-size{display:none}.ys-save .ys-p,.ys-tot .ys-p{grid-column:2;grid-row:1}.ys-tot{font-size:17px}.ys-tot .ys-p{font-size:21px}}
