.cartc{--cc-radius-frame:2rem;background:var(--color-paper)}.cartc .cc-num{font-variant-numeric:tabular-nums}.cartc .cc-wrap-x{width:100%;max-width:72rem;margin:0 auto;padding:0 1.25rem}.cartc h1,.cartc h2{font-family:var(--font-display);letter-spacing:.004em;text-transform:none;margin:0;font-weight:400;line-height:1.08}.cartc .cc-band{isolation:isolate;color:#fff;background:linear-gradient(180deg, var(--color-depth) 0%, var(--color-depth-2) 100%);min-height:21rem;position:relative;overflow:hidden}.cartc .cc-plate{z-index:0;object-fit:cover;object-position:50% 62%;width:100%;height:100%;position:absolute;inset:0}.cartc .cc-scrim{z-index:1;background:radial-gradient(60% 90% at 22% 38%,#06121e8c 0%,#06121e38 55%,#0000 80%),linear-gradient(#0f2a3f59 0%,#0f2a3f1a 45%,#0a1f2e8c 100%);position:absolute;inset:0}.cartc .cc-band-in{z-index:2;padding-top:4rem;padding-bottom:7.5rem;position:relative}.cartc .cc-band h1{text-shadow:0 2px 20px #04162280;font-size:clamp(2.5rem,5.5vw,4rem)}.cartc .cc-band-sub{font-family:var(--font-ui);letter-spacing:.02em;color:#ffffffeb;text-shadow:0 1px 10px #0416228c;margin-top:.75rem;font-size:.92rem;font-weight:600}.cartc .cc-wrap{z-index:3;margin-top:-5.5rem;padding-bottom:5rem;position:relative}.cartc .cc-sheet{background:var(--color-paper);border-radius:var(--cc-radius-frame);grid-template-columns:minmax(0,1fr) 22.5rem;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 30px 60px -30px #0f2a3f73}.cartc .cc-state{color:var(--color-ink-soft);padding:2.5rem;display:block}.cartc [hidden]{display:none!important}.cartc .cc-items{padding:2.25rem 2.5rem 1.75rem}.cartc .cc-lines{margin:0 0 1rem;padding:0;list-style:none}.cartc .cc-line{grid-template-columns:8rem minmax(0,1fr) auto;gap:1.5rem;padding:0 0 1.75rem;transition:opacity .25s;display:grid}.cartc .cc-line+.cc-line{border-top:1px solid var(--color-line);padding-top:1.75rem}.cartc .cc-line.is-busy{opacity:.55}.cartc .cc-thumb{aspect-ratio:4/5;background:var(--color-cloud);border:1px solid var(--color-line);border-radius:1.25rem;display:block;overflow:hidden}.cartc .cc-thumb img{object-fit:cover;width:100%;height:100%}.cartc .cc-thumb--drop{color:var(--color-brand-teal,#0fb8d6);background:var(--color-mist);place-items:center;display:grid}.cartc .cc-thumb--drop svg{width:2.25rem;height:2.25rem}.cartc .cc-info{align-content:start;justify-items:start;gap:.45rem;min-width:0;padding-top:.2rem;display:grid}.cartc .cc-title{font-family:var(--font-sans);color:var(--color-ink);font-size:1.08rem;font-weight:650;line-height:1.35;text-decoration:none}.cartc .cc-title:hover{color:var(--color-water-deep)}.cartc .cc-variant{color:var(--color-ink-soft);margin:0;font-size:.93rem;line-height:1.45}.cartc .cc-attrs{color:var(--color-ink-soft);gap:.1rem;margin:0;font-size:.86rem;display:grid}.cartc .cc-attrs div{display:block}.cartc .cc-attrs dt{color:var(--color-mute);display:inline}.cartc .cc-attrs dd{overflow-wrap:anywhere;margin:0 0 0 .3rem;display:inline}.cartc .cc-chip{background:var(--color-mist);border:1px solid var(--color-sky);color:var(--color-water-deep);font-family:var(--font-ui);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.cartc .cc-chip svg{flex-shrink:0;width:.95rem;height:.95rem}.cartc .cc-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.cartc .cc-stepper{border:1px solid var(--color-line);background:var(--color-paper);border-radius:999px;align-items:center;height:2.75rem;display:inline-flex}.cartc .cc-stepper button{width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:background .2s,color .2s;display:grid}.cartc .cc-stepper button:hover{background:var(--color-mist);color:var(--color-water-deep)}.cartc .cc-stepper button[disabled]{color:#b6c0cc;cursor:not-allowed;background:0 0}.cartc .cc-stepper svg{width:1rem;height:1rem}.cartc .cc-qty{text-align:center;min-width:2.25rem;font-family:var(--font-ui);font-size:.95rem;font-weight:600}.cartc .cc-remove{cursor:pointer;min-height:2.75rem;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--color-mute);text-underline-offset:4px;background:0 0;border:0;border-radius:.5rem;align-items:center;padding:0 .25rem;font-size:.75rem;font-weight:600;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s;display:inline-flex}.cartc .cc-remove:hover{color:var(--color-ink);text-decoration-color:currentColor}.cartc .cc-remove[disabled]{cursor:not-allowed}.cartc .cc-price{text-align:right;flex-direction:column;align-items:flex-end;gap:.1rem;padding-top:.2rem;display:flex}.cartc .cc-price b{font-family:var(--font-ui);color:var(--color-ink);white-space:nowrap;font-size:1.1rem;font-weight:600}.cartc .cc-price span{color:var(--color-mute);font-size:.78rem}.cartc .cc-quiet{min-height:2.75rem;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);border-radius:.5rem;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.cartc .cc-quiet svg{width:1rem;height:1rem;transition:transform .2s}.cartc .cc-quiet:hover{color:var(--color-water-deep)}.cartc .cc-quiet:hover svg{transform:translate(-2px)}.cartc .cc-summary{background:radial-gradient(120% 70% at 100% 0%, color-mix(in oklab, var(--color-spring) 18%, transparent), transparent 60%), radial-gradient(90% 60% at 0% 100%, color-mix(in oklab, var(--color-water) 10%, transparent), transparent 55%), var(--color-mist);border-left:1px solid var(--color-sky);padding:2.25rem 2rem 2rem}.cartc .cc-summary h2{margin-bottom:1.4rem;font-size:1.5rem}.cartc .cc-rows{gap:.85rem;margin:0;display:grid}.cartc .cc-rows>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cartc .cc-rows dt{color:var(--color-ink-soft);font-size:.95rem}.cartc .cc-rows dd{text-align:right;font-family:var(--font-ui);color:var(--color-ink);margin:0;font-size:.92rem;font-weight:600}.cartc .cc-sub{font-family:var(--font-sans);color:var(--color-ink-soft);font-size:.82rem;font-weight:400;display:block}.cartc .cc-discount{color:var(--color-ink-soft);border:1px solid var(--color-sky);background:#ffffffb3;border-radius:.9rem;margin-top:1rem;padding:.6rem .85rem;font-size:.86rem;line-height:1.45}.cartc .cc-total{border-top:1px solid color-mix(in oklab, var(--color-water) 18%, transparent);justify-content:space-between;align-items:baseline;margin:1.3rem 0 1.4rem;padding-top:1.2rem;display:flex}.cartc .cc-total>span:first-child{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.cartc .cc-total-num{font-family:var(--font-display);font-size:2.2rem;line-height:1}.cartc .cc-btn{width:100%;min-height:3.5rem;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.cartc .cc-btn-inline{width:auto;min-height:3rem;font-size:.88rem}.cartc .cc-btn svg{flex-shrink:0;width:1.1rem;height:1.1rem}.cartc .cc-btn-primary{background:var(--color-water);color:#fff}.cartc .cc-btn-primary:hover{background:var(--color-water-deep);transform:translateY(-1px)}.cartc .cc-btn-primary:active{background:var(--color-depth);transform:none}.cartc .cc-btn-primary[disabled]{background:var(--color-sky);color:var(--color-ink-soft);cursor:not-allowed;transform:none}.cartc .cc-btn.is-loading{pointer-events:none}.cartc .cc-btn.is-loading .cc-spin{display:inline-block}.cartc .cc-btn.is-loading svg{display:none}.cartc .cc-spin{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:1.1rem;height:1.1rem;animation:.8s linear infinite cc-spin;display:none}@keyframes cc-spin{to{transform:rotate(360deg)}}.cartc .cc-secure{color:var(--color-ink-soft);justify-content:center;align-items:center;gap:.45rem;margin-top:.9rem;font-size:.85rem;display:flex}.cartc .cc-secure svg{width:.95rem;height:.95rem;color:var(--color-water)}.cartc .cc-help{border-top:1px solid color-mix(in oklab, var(--color-water) 14%, transparent);text-align:center;color:var(--color-ink-soft);margin-top:1.25rem;padding-top:1.1rem;font-size:.87rem}.cartc .cc-help a{color:var(--color-water-deep);white-space:nowrap;font-weight:600;text-decoration:none}.cartc .cc-help a:hover{text-underline-offset:3px;text-decoration:underline}.cartc .cc-after{margin-top:4rem}.cartc .cc-after h2{font-size:clamp(1.6rem,2.6vw,2.1rem)}.cartc .cc-steps{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid;position:relative}.cartc .cc-steps:before{content:"";background:linear-gradient(90deg, var(--color-water), color-mix(in oklab, var(--color-spring) 70%, transparent));z-index:0;height:2px;position:absolute;top:1.2rem;left:1.2rem;right:calc(25% - 2.325rem)}.cartc .cc-step{z-index:1;align-content:start;gap:.3rem;padding-right:.5rem;display:grid;position:relative}.cartc .cc-dot{background:var(--color-paper);border:2px solid var(--color-water);width:2.4rem;height:2.4rem;color:var(--color-water-deep);font-family:var(--font-ui);box-shadow:0 0 0 6px var(--color-paper);border-radius:50%;place-items:center;margin-bottom:.8rem;font-size:.9rem;font-weight:700;display:grid}.cartc .cc-step b{font-family:var(--font-ui);color:var(--color-ink);font-size:.95rem;font-weight:700;line-height:1.35}.cartc .cc-step span:last-child{color:var(--color-ink-soft);font-size:.9rem;line-height:1.5}.cartc .cc-warranty{background:var(--color-cloud);border:1px solid var(--color-line);color:var(--color-ink-soft);border-radius:999px;align-items:center;gap:.7rem;margin-top:2.5rem;padding:1.1rem 1.4rem;font-size:.92rem;display:flex}.cartc .cc-warranty a{color:var(--color-water-deep);text-underline-offset:3px;font-weight:600}.cartc .cc-warranty svg{width:1.2rem;height:1.2rem;color:var(--color-water);flex-shrink:0}.cartc .cc-emptysheet{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.cartc .cc-empty-copy{padding:2.75rem 2.5rem}.cartc .cc-empty-copy h2{font-size:clamp(1.8rem,3vw,2.4rem)}.cartc .cc-empty-copy p{color:var(--color-ink-soft);margin:.8rem 0 1.6rem;font-size:1.03rem}.cartc .cc-tiles{background:var(--color-mist);grid-template-columns:1fr 1fr;align-content:center;gap:1rem;height:100%;margin:0;padding:1.5rem;list-style:none;display:grid}.cartc .cc-tile{height:100%;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-sky);border-radius:1.25rem;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.cartc .cc-tile:hover{border-color:var(--color-water);box-shadow:0 16px 34px -22px #0f2a3f66}.cartc .cc-tile img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.cartc .cc-tile:hover img{transform:scale(1.03)}.cartc .cc-tile>span{background:var(--color-paper);gap:.15rem;padding:.85rem 1rem 1rem;display:grid;position:relative}.cartc .cc-tile b{font-size:.98rem;font-weight:650;line-height:1.3}.cartc .cc-tile span span{font-family:var(--font-ui);color:var(--color-water-deep);font-size:.85rem;font-weight:600}.cartc :focus-visible{outline:2px solid var(--color-water);outline-offset:3px}@media (width<=1023px){.cartc .cc-sheet{grid-template-columns:1fr}.cartc .cc-summary{border-left:0;border-top:1px solid var(--color-sky)}.cartc .cc-steps{grid-template-columns:1fr 1fr;row-gap:2rem}.cartc .cc-steps:before{display:none}.cartc .cc-emptysheet{grid-template-columns:1fr}}@media (width<=599px){.cartc .cc-band{min-height:15rem}.cartc .cc-band-in{padding-top:2.5rem;padding-bottom:6rem}.cartc .cc-wrap{margin-top:-4rem;padding-left:.75rem;padding-right:.75rem}.cartc .cc-sheet{border-radius:1.5rem}.cartc .cc-items{padding:1.5rem 1.1rem 1rem}.cartc .cc-line{grid-template-columns:5.5rem minmax(0,1fr);gap:.4rem 1rem}.cartc .cc-line .cc-thumb{grid-row:1/span 2;align-self:start}.cartc .cc-line .cc-price{text-align:left;flex-flow:wrap;grid-area:2/2;align-items:baseline;gap:.5rem;padding-top:0}.cartc .cc-summary{padding:1.6rem 1.25rem 1.4rem}.cartc .cc-after{margin-top:3rem;padding:0 .5rem}.cartc .cc-steps{grid-template-columns:1fr;gap:0}.cartc .cc-step{grid-template-columns:2.4rem 1fr;column-gap:1rem;padding-bottom:1.4rem}.cartc .cc-step .cc-dot{grid-row:1/span 2;margin:0}.cartc .cc-step:not(:last-child):after{content:"";background:color-mix(in oklab, var(--color-water) 40%, transparent);width:2px;position:absolute;top:2.4rem;bottom:0;left:calc(1.2rem - 1px)}.cartc .cc-warranty{border-radius:1.25rem;align-items:flex-start}.cartc .cc-empty-copy{padding:1.75rem 1.25rem}.cartc .cc-tiles{padding:1rem}}@media (prefers-reduced-motion:reduce){.cartc *,.cartc :before,.cartc :after{transition:none!important;animation:none!important}}.cc-stick{display:none}@media (width<=767px){.cc-stick:not([hidden]){z-index:45;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-line);background:#fff;align-items:center;gap:.75rem;transition:transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 24px #0f2a3f14}.cc-stick.is-on{transform:translateY(0)}}.cc-stick-sum{flex:1;min-width:0;display:grid}.cc-stick-k{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.75rem;font-weight:700}.cc-stick-v{color:var(--color-ink);font-size:1.125rem;font-weight:700}.cartc .cc-stick-btn,.cc-stick-btn{flex:none;width:auto;min-height:44px;margin:0;padding:0 1.4rem}@media (prefers-reduced-motion:reduce){.cc-stick:not([hidden]){transition:none}}html.mpw-buybar-on body{padding-bottom:var(--mpw-sticky-buybar-h,0px)}
