.dcd{--ink:#1f1f1f;--ink-2:#555;--ink-3:#8a8a8a;--line:#dde3ea;--bg:#f4f6f9;--deal:#2a8703;--sale:#1a1a1a;--warn-bg:#fff6e0;--warn-line:#f1d48a;--warn-ink:#7a5300;--shadow:0 12px 40px rgba(0,0,0,0.18);color:var(--ink);font-size:14px;line-height:1.45}.dcd *,.dcd :after,.dcd :before{box-sizing:border-box}.dcd button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}.dcd button:disabled{cursor:default}.dcd :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dcd .print-only{display:none}.dcd .fv{background:#e6eaef;padding:16px 20px 96px}.dcd .fv-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 18px;max-width:940px;flex-wrap:wrap}.dcd .fv-title{display:flex;flex-direction:column}.dcd .fv-title b{font-family:Nunito Sans,Inter,sans-serif;font-weight:900;font-size:20px;line-height:1.2}.dcd .fv-title span{color:var(--ink-2);font-size:12.5px}.dcd .fv-ctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dcd .fv-hint{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--brand);background:var(--brand-tint);padding:6px 12px;border-radius:16px}.dcd .zoom{display:flex;align-items:center;gap:4px;background:var(--brand);color:#fff;border-radius:30px;padding:5px 7px}.dcd .zoom span{min-width:48px;text-align:center;font-weight:600;font-size:14px}.dcd .zoom button{width:30px;height:30px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;color:#fff}.dcd .zoom button svg{width:16px;height:16px}.dcd .zoom button:disabled{opacity:.4}.dcd .fv-body{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 16px;max-width:940px;margin:0 auto}.dcd .fpage{position:relative;line-height:0;box-shadow:0 1px 3px rgba(0,0,0,.12);background:#fff}.dcd .fpage img{width:100%;height:auto;display:block}.dcd .fpage .lbl{position:absolute;top:-1px;left:-1px;transform:translateY(-100%);font-size:11px;line-height:1;color:var(--ink-3);padding-bottom:5px}.dcd .hs{position:absolute;border:2px solid transparent;border-radius:6px;transition:background .12s,border-color .12s}.dcd .hs:focus-visible,.dcd .hs:hover{border-color:var(--ink);border-width:3px;border-radius:0;outline:0;background:rgba(255,255,255,.08)}.dcd .hs.oos:before{content:"Sold out";position:absolute;top:6px;left:6px;background:#b3261e;color:#fff;font:700 10.5px/1 Inter,sans-serif;padding:4px 6px;border-radius:4px;letter-spacing:.02em}.dcd .hcard{position:absolute;z-index:5;left:50%;top:calc(100% + 6px);transform:translateX(-50%);width:-moz-max-content;width:max-content;max-width:220px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.16);padding:9px 12px;line-height:1.3;text-align:left;pointer-events:none;animation:dcd-rise .14s ease-out}.dcd .hcard.up{top:auto;bottom:calc(100% + 6px)}.dcd .hcard b{display:block;font-size:13px;font-weight:600}.dcd .hcard .now{font-weight:700;color:var(--deal)}.dcd .hcard .was{color:var(--ink-3);text-decoration:line-through;font-size:12px;margin-left:6px}.dcd .hcard .cue{display:block;font-size:11.5px;color:var(--brand);font-weight:600;margin-top:3px}.dcd .pimg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.dcd .mini{flex:none;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;position:relative}.dcd .mini .pimg{position:absolute;inset:0;padding:3px}.dcd .pname{font-weight:600}.dcd .psize{color:var(--ink-3);font-size:12.5px}.dcd .fine{font-size:12px;color:var(--ink-3)}.dcd .pill{white-space:nowrap;font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;background:#e9eef3;color:var(--ink-2)}.dcd .pill.deal{background:var(--brand-tint);color:var(--brand);font-size:12px;padding:4px 9px}.dcd .sub-badge{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:11.5px;font-weight:600;color:#8a4b00;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:10px;padding:1px 8px}.dcd .sub-badge svg{width:12px;height:12px}.dcd .pblock{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dcd .pblock .now{font-size:18px;font-weight:700;color:var(--deal)}.dcd .pblock .now small{font-size:.6em;font-weight:600}.dcd .pblock .was{color:var(--ink-3);text-decoration:line-through;font-size:13px}.dcd .pblock .off{font-size:12px;font-weight:700;color:var(--deal)}.dcd .pblock.big .now{font-size:28px}.dcd .pblock.big .off{background:#e7f4ec;padding:3px 7px;border-radius:5px}.dcd .qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;width:-moz-max-content;width:max-content}.dcd .qty button{width:38px;height:40px;font-size:18px;color:var(--ink-2)}.dcd .qty button:disabled{opacity:.35}.dcd .qty span{min-width:30px;text-align:center;font-weight:600}.dcd .qty.sm button{width:30px;height:30px;font-size:16px}.dcd .qty.sm span{min-width:22px;font-size:13px}.dcd .row{display:flex;gap:10px;align-items:center}.dcd .cta{background:var(--brand);color:#fff;font-weight:700;border-radius:999px;height:44px;padding:0 22px;flex:1;transition:background .15s}.dcd .cta:hover{background:var(--brand-dark)}.dcd .cta:disabled{background:#d3dae2;color:#7f8994}.dcd .ghost{border:1px solid var(--line);border-radius:999px;height:44px;padding:0 18px;font-weight:500}.dcd .ghost:hover{background:#f1f4f8}.dcd .x{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);flex:none}.dcd .x:hover{background:#edf1f5}.dcd .x svg{width:18px;height:18px}.dcd .scrim{position:fixed;inset:0;z-index:70;background:rgba(10,25,45,.45);display:flex;align-items:center;justify-content:center;padding:24px;animation:dcd-fade .18s}.dcd .modal{background:#fff;border-radius:14px;box-shadow:var(--shadow);width:min(1000px,100%);max-height:100%;overflow:auto;position:relative;animation:dcd-rise .22s ease-out}.dcd .modal>.x{position:absolute;top:12px;right:12px;z-index:2}.dcd .pd-main{display:grid;grid-template-columns:240px 1fr 290px;gap:28px;padding:40px 32px 24px;align-items:start}.dcd .pd-img{aspect-ratio:1;border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden;background:#fff}.dcd .pd-img .pimg{position:absolute;inset:0;padding:10%}.dcd .pd-info{display:flex;flex-direction:column;gap:10px;min-width:0}.dcd .pd-info h2{font-size:22px;line-height:1.25;font-weight:700;margin:0}.dcd .swap-note{display:flex;align-items:center;gap:10px;margin-bottom:4px}.dcd .swap-ic{width:34px;height:34px;border-radius:50%;background:#fdecec;color:#d32f2f;display:grid;place-items:center;flex:none}.dcd .swap-ic svg{width:18px;height:18px}.dcd .swap-note>span:last-child{display:flex;flex-direction:column;font-size:13px;line-height:1.35}.dcd .swap-note b{color:#d32f2f;font-weight:700;font-size:13.5px}.dcd .acc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:8px}.dcd .acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:13px 0;font-weight:600;cursor:pointer}.dcd .acc summary::-webkit-details-marker{display:none}.dcd .acc summary svg{width:18px;height:18px;transform:rotate(90deg);transition:.15s;color:var(--ink-2)}.dcd .acc[open] summary svg{transform:rotate(-90deg)}.dcd .acc p{margin:0;padding:0 0 14px;color:var(--ink-2);font-size:13px}.dcd .buy{border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}.dcd .ends{margin-top:-4px}.dcd .ends,.dcd .lbl2{font-size:13px;color:var(--ink-2)}.dcd .lbl2{margin-top:6px}.dcd .oos-line{font-size:13.5px;font-weight:600;color:#b3261e;margin:0}.dcd .buy>.cta{flex:none;width:100%}.dcd .next{border-top:1px solid var(--line);padding:18px 32px 24px}.dcd .next-hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.dcd .next-hd h3{font-size:18px;margin:0}.dcd .next-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.dcd .sg{flex:0 0 150px;scroll-snap-align:start;position:relative;display:flex;flex-direction:column;gap:3px}.dcd .sg-img{aspect-ratio:1;border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden;margin-bottom:6px;background:#fff;width:100%}.dcd .sg-img .pimg{position:absolute;inset:0;padding:10%}.dcd .sg-add{position:absolute;top:8px;right:8px;background:var(--brand);color:#fff!important;font-weight:600;font-size:13px;border-radius:16px;padding:5px 11px 5px 9px;box-shadow:0 2px 6px rgba(0,0,0,.18)}.dcd .sg-add:hover{background:var(--brand-dark)}.dcd .sg-add.done{background:var(--deal)}.dcd .sg-name{text-align:left;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dcd .sg-name:hover{color:var(--brand)}.dcd .sg .psize{font-size:12px}.dcd .sg .swap-tag{font-size:11px;color:#8a4b00;font-weight:600}.dcd .pop{position:fixed;top:12px;right:16px;z-index:80;width:340px;max-width:calc(100% - 32px);background:#fff;border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--line);animation:dcd-rise .22s ease-out}.dcd .pop .hd{display:flex;align-items:center;gap:8px;padding:14px 16px 0;font-weight:600;color:var(--deal)}.dcd .pop .hd svg{width:18px;height:18px}.dcd .pop .item{display:flex;gap:12px;align-items:center;padding:12px 16px}.dcd .pop .item .mini{width:52px;height:52px}.dcd .pop .acts{display:flex;gap:8px;padding:0 16px 14px}.dcd .pop .acts button{flex:1}.dcd .fab{position:fixed;right:16px;bottom:16px;z-index:60;display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#fff!important;font-weight:700;border-radius:999px;height:48px;padding:0 20px 0 16px;box-shadow:0 6px 18px rgba(0,40,120,.3)}.dcd .fab:hover{background:var(--brand-dark)}.dcd .fab svg{width:20px;height:20px}.dcd .fab .ct{min-width:22px;height:22px;border-radius:11px;background:var(--spark);color:#1a1a1a;font-size:12px;display:grid;place-items:center;padding:0 6px}.dcd .fab .ct.bump{animation:dcd-bump .4s}.dcd .dscrim{position:fixed;inset:0;z-index:85;background:rgba(10,25,45,.35);animation:dcd-fade .18s}.dcd .drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100%;background:#fff;z-index:90;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;animation:dcd-slide .25s ease-out}.dcd .drawer .dh{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.dcd .drawer .dh h3{font-family:Nunito Sans,Inter,sans-serif;font-size:20px;margin:0}.dcd .drawer .list{flex:1;overflow:auto;padding:4px 20px;min-height:80px}.dcd .drawer .li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.dcd .drawer .li .mini{width:52px;height:52px}.dcd .drawer .li .grow{flex:1;min-width:0}.dcd .drawer .li .pname{font-size:13.5px;line-height:1.3}.dcd .drawer .li .ctl{display:flex;align-items:center;gap:12px;margin-top:8px}.dcd .drawer .li .rm{font-size:12.5px;color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.dcd .drawer .li .amt{font-weight:600;white-space:nowrap}.dcd .drawer .empty{color:var(--ink-3);text-align:center;padding:40px 0}.dcd .drawer .df{padding:14px 20px 18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.dcd .drawer .tot{display:flex;justify-content:space-between;font-weight:600;font-size:16px}.dcd .act{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;padding:11px 14px;transition:border-color .15s,background .15s}.dcd .act:hover:not(:disabled){border-color:var(--brand);background:var(--brand-tint)}.dcd .act:disabled{opacity:.5}.dcd .act.primary{background:var(--brand);border-color:var(--brand);color:#fff}.dcd .act.primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.dcd .act .ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand);flex:none}.dcd .act.primary .ic{background:rgba(255,255,255,.18);color:#fff}.dcd .act .ic svg{width:18px;height:18px}.dcd .act .tx{display:flex;flex-direction:column;line-height:1.3;flex:1;min-width:0}.dcd .act .tx b{font-weight:700;font-size:14.5px}.dcd .act .tx span{font-size:12.5px;opacity:.8}.dcd .spin{width:16px;height:16px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:dcd-spin .7s linear infinite;flex:none}.dcd .note{display:flex;gap:8px;align-items:flex-start;border-radius:8px;padding:9px 11px;font-size:12.5px;line-height:1.35}.dcd .note svg{flex:none;width:16px;height:16px;margin-top:1px}.dcd .note.warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink)}.dcd .note.err{background:#fdecec;border:1px solid #f3b8b4;color:#8c1d18}.dcd .note.ok{background:#e7f4ec;border:1px solid #b8dcc4;color:#1d5e02}.dcd .note a{color:inherit;font-weight:600}.dcd .clear{align-self:center;font-size:12.5px;color:var(--ink-3);text-decoration:underline;text-underline-offset:2px}@keyframes dcd-fade{0%{opacity:0}}@keyframes dcd-rise{0%{transform:translateY(12px);opacity:.4}}@keyframes dcd-slide{0%{transform:translateX(100%)}}@keyframes dcd-bump{40%{transform:scale(1.35)}}@keyframes dcd-spin{to{transform:rotate(1turn)}}@media (max-width:960px){.dcd .pd-main{grid-template-columns:1fr;padding:48px 20px 20px;gap:18px}.dcd .pd-img{max-width:240px;width:100%;margin:0 auto}.dcd .next{padding:18px 20px 22px}}@media (max-width:600px){.dcd .fv{padding:12px 10px 88px}.dcd .scrim{padding:0;align-items:flex-end}.dcd .modal{border-radius:14px 14px 0 0;max-height:calc(100% - 24px)}.dcd .fv-hint{display:none}.dcd .sg{flex-basis:130px}}@media print{.dcd .screen-only{display:none!important}.dcd .print-only{display:block}body,html{background:#fff!important}}.dcd .plist{font-family:Inter,system-ui,sans-serif;color:#000;padding:0 8px}.dcd .plist h1{font-size:22px;margin:0 0 2px}.dcd .plist .meta{font-size:12px;color:#444;margin-bottom:16px}.dcd .plist table{width:100%;border-collapse:collapse;font-size:13px}.dcd .plist th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#444;border-bottom:2px solid #000;padding:6px 4px}.dcd .plist td{border-bottom:1px solid #bbb;padding:8px 4px;vertical-align:top}.dcd .plist .box{width:14px;height:14px;border:1.5px solid #000;display:inline-block}.dcd .plist .num{text-align:right;white-space:nowrap}.dcd .plist .sub{font-size:11px;color:#444}.dcd .plist tfoot td{font-weight:700;border-bottom:0}.dcd{position:relative}