.checkout{max-width:1120px;margin:0 auto;padding:var(--s5) var(--gutter) var(--s8)}.co-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s5);padding-bottom:var(--s5)}.co-head h1{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.co-back{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--mid);transition:color .18s var(--ease)}.co-back:hover{color:var(--ink)}.co-back svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.stepper{display:flex;align-items:center;margin-bottom:var(--s6)}.stepper:empty{display:none}.step{display:flex;align-items:center;gap:var(--s2);color:var(--soft);min-width:0}.step .sdot{flex:0 0 auto;width:24px;height:24px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--well);color:var(--soft);font-family:var(--f-num);font-size:12px;font-weight:600;transition:background .18s var(--ease),color .18s var(--ease)}.step .slabel{font-size:13.5px;font-weight:500;white-space:nowrap}.step.active{color:var(--ink)}.step.active .slabel{font-weight:600}.step.active .sdot,.step.done .sdot{background:var(--ink);color:#fff}.step.done{color:var(--ink)}.step.done .sdot svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.step-line{flex:1 1 auto;min-width:20px;height:1px;margin:0 var(--s3);background:var(--hairline)}.step-line.filled{background:var(--ink)}.co-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s6);align-items:start}.co-main{min-width:0;display:flex;flex-direction:column;gap:var(--s4)}.co-aside{position:sticky;top:calc(var(--hdr-s) + var(--s4))}.cart-empty{background:var(--sub);border-radius:var(--r-l);padding:var(--s7) var(--s5)}.cart-empty .ce-ic{width:40px;height:40px;margin-bottom:var(--s4);color:var(--soft)}.cart-empty .ce-ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.cart-empty h3{font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.cart-empty p{font-size:14.5px;color:var(--mid);margin-top:var(--s2);max-width:46ch;line-height:1.5}.cart-empty .ce-btn{display:inline-grid;place-items:center;height:46px;padding:0 var(--s5);margin-top:var(--s5);border-radius:var(--r-s);background:var(--ink);color:#fff;font-size:14.5px;font-weight:600;transition:background .18s var(--ease)}.cart-empty .ce-btn:hover{background:var(--ink-3);color:#fff}.mgroup{border-radius:var(--r-l);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden}.mgroup-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--sub);border-bottom:1px solid var(--hairline)}.mgroup-head .mav{flex:0 0 auto;width:28px;height:28px;border-radius:var(--r-pill);overflow:hidden;background:var(--well);display:grid;place-items:center;font-size:12.5px;font-weight:600;color:var(--mid)}.mgroup-head .mav img{width:100%;height:100%;object-fit:cover}.mgroup-head .mn{min-width:0;display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgroup-head .mn .vfy{width:13px;height:13px}.mgroup-head .mship{flex:0 0 auto;margin-left:auto;font-size:12.5px;color:var(--mid);white-space:nowrap}.mgroup-promo{display:flex;align-items:center;gap:var(--s3);padding:10px var(--s4);border-bottom:1px solid var(--hairline);font-size:13px}.mp-code{flex:0 0 auto;font-family:var(--f-num);font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink)}.mp-desc{min-width:0;color:var(--mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-amt{flex:0 0 auto;margin-left:auto;font-family:var(--f-num);font-weight:600;color:var(--ink)}.citem{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:var(--s4);padding:var(--s4);align-items:start}.citem+.citem{border-top:1px solid var(--hairline)}.citem-img{width:88px;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--sub);display:grid;place-items:center;font-size:26px;font-weight:600;color:var(--soft)}.citem-img img{width:100%;height:100%;object-fit:cover}.citem-mid{min-width:0;display:flex;flex-direction:column;gap:6px}.citem-name{font-size:15px;font-weight:600;line-height:1.3;color:var(--ink);transition:color .18s var(--ease)}.citem-name:hover{color:var(--mid)}.citem-vars{display:flex;flex-wrap:wrap;gap:6px}.citem-var{font-size:12px;color:var(--mid);background:var(--sub);border-radius:6px;padding:3px 8px}.citem-ctrl{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s4);margin-top:2px}.citem-qty{display:inline-flex;align-items:center;height:34px;border-radius:var(--r-s);box-shadow:inset 0 0 0 1px var(--hairline)}.citem-qty button{width:34px;height:100%;display:grid;place-items:center;border-radius:var(--r-s);font-size:16px;color:var(--ink);transition:background .18s var(--ease)}.citem-qty button:hover{background:var(--sub)}.citem-qty button:disabled{color:var(--soft);background:none;cursor:default}.citem-qty .qv{min-width:26px;text-align:center;font-family:var(--f-num);font-size:14px;font-weight:600}.citem-rm{font-size:13px;color:var(--mid);transition:color .18s var(--ease)}.citem-rm:hover{color:var(--ink)}.citem-dlq{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--mid)}.citem-dlq svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.citem-conflict{grid-column:2/-1;display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--dot);line-height:1.5}.citem.conflict .citem-img{opacity:.55}.line-deliv{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:10px var(--s4);border-top:1px solid var(--hairline);font-size:12.5px;color:var(--mid)}.citem-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.citem-price{font-family:var(--f-num);font-size:16px;font-weight:700;letter-spacing:-.01em}.citem-old{font-size:12.5px;color:var(--soft)}.citem-old .num{text-decoration:line-through}.citem-each{font-family:var(--f-num);font-size:12px;color:var(--soft)}.citem-promo-was{font-family:var(--f-num);font-size:12.5px;color:var(--soft);text-decoration:line-through}.summary{border-radius:var(--r-l);box-shadow:inset 0 0 0 1px var(--hairline);padding:var(--s5)}.summary h3{font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin-bottom:var(--s4)}.summary h3 .dots{gap:5px;margin-left:6px;vertical-align:baseline}.summary h3 .dots i{width:5px;height:5px}.sum-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:6px 0;font-size:13.5px}.sum-row .sk{flex:1 1 auto;min-width:0;color:var(--mid);background:none;border-radius:0}.sum-row .sk .num{color:var(--soft)}.sum-row .sv{flex:0 0 auto;color:var(--ink);font-weight:600}.sum-row .sv.free,.sum-row.save .sv{color:var(--ink)}.sum-divider{height:1px;background:var(--hairline);margin:var(--s3) 0}.sum-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.sum-total .tk{font-size:15px;font-weight:700}.sum-total .tv{font-family:var(--f-num);font-size:24px;font-weight:700;letter-spacing:-.02em}.sum-vat{margin-top:6px;font-size:12px;color:var(--soft);line-height:1.45}.sum-cta{width:100%;height:50px;margin-top:var(--s4);border-radius:var(--r-s);background:var(--ink);color:#fff;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);transition:background .18s var(--ease)}.sum-cta:hover{background:var(--ink-3)}.sum-cta:disabled{background:var(--well);color:var(--soft);cursor:default}.sum-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sum-note{margin-top:var(--s3);font-size:12px;color:var(--mid);text-align:center;line-height:1.45}.promo-box{padding-bottom:var(--s4);margin-bottom:var(--s2);border-bottom:1px solid var(--hairline)}.promo-label{font-size:13px;font-weight:600;margin-bottom:var(--s2)}.promo{display:flex;gap:var(--s2)}.promo input{flex:1 1 auto;min-width:0;height:40px;padding:0 var(--s3);border-radius:var(--r-s);background:var(--well);font-size:13.5px;color:var(--ink);transition:background .18s var(--ease),box-shadow .18s var(--ease)}.promo input:focus{background:var(--page);box-shadow:inset 0 0 0 1.5px var(--ink)}.promo input::placeholder{color:var(--soft)}.promo button{flex:0 0 auto;height:40px;padding:0 var(--s4);border-radius:var(--r-s);box-shadow:inset 0 0 0 1px var(--hairline);font-size:13.5px;font-weight:600;color:var(--ink);transition:box-shadow .18s var(--ease)}.promo button:hover{box-shadow:inset 0 0 0 1px var(--ink)}.promo-err{margin-top:var(--s2);font-size:12.5px;font-weight:500;color:var(--dot)}.promo-scope-note{margin-top:var(--s3);font-size:12px;color:var(--mid);line-height:1.5}.promo-note{font-size:13px;color:var(--mid);line-height:1.5}.promo-note a{font-weight:600;color:var(--ink);border-bottom:1.5px solid var(--amber);padding-bottom:1px}.promo-applied .pa-head{display:flex;align-items:center;gap:var(--s2)}.pa-code{flex:0 0 auto;font-family:var(--f-num);font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:4px 8px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink)}.pa-meta{min-width:0;font-size:12.5px;color:var(--mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-x{flex:0 0 auto;margin-left:auto;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-pill);color:var(--soft);transition:background .18s var(--ease),color .18s var(--ease)}.pa-x:hover{background:var(--sub);color:var(--ink)}.pa-x svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pa-list{margin-top:var(--s3);display:flex;flex-direction:column;gap:var(--s3)}.pa-m{display:flex;flex-direction:column;gap:4px}.pa-mrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);font-size:13px}.pa-mname{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-mamt{flex:0 0 auto;font-family:var(--f-num);font-weight:600}.pa-prow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding-left:var(--s3);font-size:12.5px;color:var(--mid)}.pa-pname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-pamt{flex:0 0 auto;font-family:var(--f-num)}.form-card{border-radius:var(--r-l);box-shadow:inset 0 0 0 1px var(--hairline);padding:var(--s5)}.form-card h3{font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.form-card h3 .dots{gap:5px;margin-left:6px;vertical-align:baseline}.form-card h3 .dots i{width:5px;height:5px}.form-card .fc-sub{font-size:13.5px;color:var(--mid);margin-top:var(--s2);line-height:1.5}.form-card .opt-list+.fc-sub{margin-top:var(--s3)}.addr-pick{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s4)}.addr-def{margin-left:var(--s2);padding:2px 8px;border-radius:var(--r-pill);background:var(--sub);font-size:11.5px;font-weight:600;color:var(--mid)}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-top:var(--s5)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.col-2{grid-column:span 2}.field label{font-size:12.5px;font-weight:600}.field label .opt{margin-left:5px;font-weight:400;color:var(--soft)}.field input,.field textarea,.field select{width:100%;height:46px;padding:0 var(--s3);border-radius:var(--r-s);background:var(--well);font:inherit;font-size:14.5px;color:var(--ink);transition:background .18s var(--ease),box-shadow .18s var(--ease)}.field textarea{height:auto;min-height:84px;padding:12px var(--s3);line-height:1.5;resize:vertical}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235C6470' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.field input:focus,.field textarea:focus,.field select:focus{outline:none;background:var(--page);box-shadow:inset 0 0 0 1.5px var(--ink)}.field input::placeholder,.field textarea::placeholder{color:var(--soft)}.field input.err,.field select.err{box-shadow:inset 0 0 0 1.5px var(--dot)}.field .ferr{font-size:12px;font-weight:500;color:var(--dot)}.method-stuck{margin:12px 0 0;font-size:13px;font-weight:500;line-height:1.5;color:var(--dot)}.opt-list{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s4)}.optcard{position:relative;display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;padding:var(--s4);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer;transition:box-shadow .18s var(--ease),background .18s var(--ease)}.optcard:hover{box-shadow:inset 0 0 0 1px var(--mid)}.optcard.on{box-shadow:inset 0 0 0 1.5px var(--ink)}.optcard .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.optcard .oradio{position:relative;flex:0 0 auto;width:20px;height:20px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px var(--hairline);transition:box-shadow .18s var(--ease)}.optcard.on .oradio{box-shadow:inset 0 0 0 1.5px var(--ink)}.optcard.on .oradio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:var(--r-pill);background:var(--ink)}.optcard .oic{flex:0 0 auto;width:22px;height:22px;color:var(--mid)}.optcard .oic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.optcard .obody{flex:1 1 auto;min-width:0}.optcard .ot{display:flex;align-items:center;flex-wrap:wrap;font-size:14.5px;font-weight:600;color:var(--ink)}.optcard .od{display:block;margin-top:2px;font-size:13px;color:var(--mid);line-height:1.45}.optcard .oprice{flex:0 0 auto;font-family:var(--f-num);font-size:14.5px;font-weight:600;color:var(--ink)}.optcard .oprice.free{font-family:var(--f)}.optcard.pickupoff{background:var(--well);box-shadow:none;cursor:default}.optcard.pickupoff:hover{box-shadow:none}.optcard.pickupoff .ot,.optcard.pickupoff .od,.optcard.pickupoff .oprice,.optcard.pickupoff .oic{color:var(--soft)}.optcard.pickupoff .oradio{box-shadow:inset 0 0 0 1.5px var(--soft)}.review-block{border-radius:var(--r-l);box-shadow:inset 0 0 0 1px var(--hairline);padding:var(--s5)}.review-block h3{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4);font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.review-block h3 .dots{gap:5px;margin-left:6px;vertical-align:baseline}.review-block h3 .dots i{width:5px;height:5px}.review-block h3 .edit{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--mid);transition:color .18s var(--ease)}.review-block h3 .edit:hover{color:var(--ink)}.rv-line{display:flex;gap:var(--s3);padding:5px 0;font-size:14px;line-height:1.55}.rv-line .rk{flex:0 0 96px;font-size:13.5px;color:var(--mid)}.rv-line>span+span{flex:1 1 auto;min-width:0}.rv-line .rv-each{display:block}.rev-items{display:flex;flex-direction:column;gap:var(--s4)}.rev-it{display:flex;align-items:center;gap:var(--s3)}.rev-it img,.rev-it .ph{flex:0 0 auto;width:60px;aspect-ratio:4/3;border-radius:var(--r-s);object-fit:cover;background:var(--sub);display:grid;place-items:center;font-size:18px;font-weight:600;color:var(--soft)}.rev-it .ri-mid{flex:1 1 auto;min-width:0}.rev-it .ri-name{font-size:14px;font-weight:600;line-height:1.35}.rev-it .ri-var{margin-top:2px;font-size:12.5px;color:var(--mid)}.rev-it .ri-qty{flex:0 0 auto;font-family:var(--f-num);font-size:12.5px;color:var(--mid)}.rev-it .ri-price{flex:0 0 auto;min-width:64px;text-align:right;font-family:var(--f-num);font-size:14px;font-weight:600}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-top:var(--s2)}.btn-ghost{height:48px;padding:0 var(--s5);border-radius:var(--r-s);box-shadow:inset 0 0 0 1px var(--hairline);display:inline-flex;align-items:center;gap:var(--s2);font-size:14.5px;font-weight:600;color:var(--ink);transition:box-shadow .18s var(--ease)}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}.btn-ghost svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.btn-primary{height:48px;padding:0 var(--s5);border-radius:var(--r-s);background:var(--ink);color:#fff;display:inline-flex;align-items:center;gap:var(--s2);font-size:14.5px;font-weight:600;transition:background .18s var(--ease)}.btn-primary:hover{background:var(--ink-3);color:#fff}.btn-primary:disabled{background:var(--well);color:var(--soft);cursor:default}.btn-primary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.confirm{max-width:640px;margin:0 auto;padding-top:var(--s4)}.confirm-mark{width:64px;height:64px;margin-bottom:var(--s5);border-radius:var(--r-pill);background:var(--ink);display:grid;place-items:center}.confirm-mark svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.confirm h1{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.confirm .cf-sub{margin-top:var(--s3);max-width:52ch;font-size:15px;color:var(--mid);line-height:1.6}.confirm .cf-order{display:inline-flex;align-items:center;gap:var(--s2);height:34px;margin-top:var(--s5);padding:0 var(--s4);border-radius:var(--r-pill);background:var(--sub);font-size:13.5px;color:var(--mid)}.confirm .cf-order .cn{font-family:var(--f-num);font-weight:700;color:var(--ink)}.confirm-card{margin-top:var(--s5);padding:var(--s2) var(--s5);border-radius:var(--r-l);box-shadow:inset 0 0 0 1px var(--hairline)}.confirm-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) 0}.confirm-row+.confirm-row{border-top:1px solid var(--hairline)}.confirm-row>div{flex:1 1 auto;min-width:0}.confirm-row .cr-ic{flex:0 0 auto;width:36px;height:36px;border-radius:var(--r-s);background:var(--sub);display:grid;place-items:center;color:var(--mid)}.confirm-row .cr-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.confirm-row .cr-k{font-size:12.5px;color:var(--mid)}.confirm-row .cr-v{margin-top:1px;font-size:14.5px;font-weight:600;line-height:1.4}.confirm-row .cr-amt{flex:0 0 auto;margin-left:auto;font-family:var(--f-num);font-size:16px;font-weight:700}.confirm-actions{display:flex;gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap}.dl-card{margin-top:var(--s4);padding:var(--s5);border-radius:var(--r-l);box-shadow:inset 0 0 0 1px var(--hairline)}.dlc-head{margin-bottom:var(--s3);font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.dlc-head .dots{gap:5px;margin-left:6px;vertical-align:baseline}.dlc-head .dots i{width:5px;height:5px}.dlc-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--hairline)}.dlc-name{flex:1 1 auto;min-width:0;font-size:14.5px;font-weight:600;line-height:1.35}.dlc-fmt{flex:0 0 auto;font-family:var(--f-num);font-size:12.5px;color:var(--mid)}.dlc-btn{flex:0 0 auto;height:38px;padding:0 var(--s4);border-radius:var(--r-s);box-shadow:inset 0 0 0 1px var(--ink);font-size:13.5px;font-weight:600;color:var(--ink);transition:background .18s var(--ease),color .18s var(--ease)}.dlc-btn:hover{background:var(--ink);color:#fff}.dlc-gone{flex:0 0 auto;height:38px;padding:0 var(--s4);display:grid;place-items:center;border-radius:var(--r-s);background:var(--well);font-size:13.5px;font-weight:600;color:var(--soft)}.dlc-note{margin-top:var(--s3);font-size:12.5px;color:var(--mid);line-height:1.5}.svcslot{display:flex;align-items:center;gap:var(--s3);padding:10px var(--s4);border-top:1px solid var(--hairline);font-size:13px;color:var(--mid)}.hold-dot{flex:0 0 auto;width:6px;height:6px;border-radius:var(--r-pill);background:var(--soft)}.hold-note{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--mid)}@media(max-width:1099px){.co-grid{grid-template-columns:minmax(0,1fr) 320px;gap:var(--s5)}}@media(max-width:760px){.checkout{padding:var(--s4) var(--gutter) var(--s7)}.co-head{padding-bottom:var(--s4)}.co-head h1{font-size:21px}.stepper{margin-bottom:var(--s5)}.step .slabel{display:none}.step.active .slabel{display:block}.step-line{margin:0 var(--s2)}.co-grid{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.co-aside{position:static}.cart-empty{padding:var(--s6) var(--s4)}.cart-empty h3,.summary h3,.form-card h3,.review-block h3,.dlc-head{font-size:18px}.summary h3 .dots,.form-card h3 .dots,.review-block h3 .dots,.dlc-head .dots{margin-left:5px}.citem{grid-template-columns:72px minmax(0,1fr);gap:var(--s3);padding:var(--s3)}.citem-img{width:72px}.citem-right{grid-column:2;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:var(--s2);width:100%;margin-top:var(--s2)}.summary,.form-card,.review-block,.dl-card{padding:var(--s4)}.fgrid{grid-template-columns:1fr;margin-top:var(--s4)}.field.col-2{grid-column:span 1}.optcard{padding:var(--s3)}.optcard .oic{display:none}.rv-line{flex-direction:column;gap:2px;padding:7px 0}.rv-line .rk{flex:none}.step-actions{flex-direction:column-reverse;align-items:stretch;gap:var(--s3)}.step-actions .btn-ghost,.step-actions .btn-primary{justify-content:center}.confirm h1{font-size:21px}.confirm-card{padding:0 var(--s4)}.confirm-actions{flex-direction:column;align-items:stretch}.confirm-actions .btn-ghost,.confirm-actions .btn-primary{justify-content:center}.dlc-row{flex-wrap:wrap}.dlc-name{flex:1 0 100%}}.field input,.field textarea,.field select,.promo input{border:0;outline:0}.citem-qty.meas .qv{min-width:86px;padding:0 8px;white-space:nowrap}.citem-each.num{font-variant-numeric:tabular-nums}.citem-dlq.svcslot{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.svc-line{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--hairline)}.svc-line>svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.svc-line .svc-mid{flex:1;min-width:0}.svc-line .svc-name{font-size:14px;font-weight:600}.svc-line .svc-slot{font-size:12.5px;color:var(--mid);margin-top:2px}.svc-line .svc-price{font-family:var(--f-num);font-size:14px;font-weight:600}.hold-note{margin-top:var(--s2)}.hold-note .num{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.svc-hint{font-size:12px;color:var(--soft);margin-top:var(--s2)}.svc-stat{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--mid);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:var(--r-pill);padding:4px 11px;white-space:nowrap}.svc-stat .dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--mid)}
