.pt-wrap{padding:8px 0 24px}.cart{grid-template-columns:1fr 380px;align-items:start;gap:48px;display:grid}.lines{border-top:1px solid var(--s-line)}.line{border-bottom:1px solid var(--s-line);grid-template-columns:110px 1fr auto;gap:20px;padding:24px 0;display:grid}.line .ph{aspect-ratio:1}.line .ph .lbl{font-size:10px}.line h2{font-size:24px}.line h2 a{text-decoration:none}.line .opts{color:var(--s-text2);gap:2px;margin-top:2px;font-size:14px;display:grid}.line .ctl{align-items:center;gap:16px;margin-top:12px;display:flex}.line .rm{color:var(--s-text2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:14px;text-decoration:underline}.line .amt{text-align:right;font-weight:500}.sum{padding:24px;position:sticky;top:16px}.sum h2{margin-bottom:16px;font-size:28px}.sum dl{grid-template-columns:1fr auto;gap:10px 0;font-size:15px;display:grid}.sum dd{padding-left:16px}.sum dt{color:var(--s-text2)}.sum dd{text-align:right}.sum .tot{border-top:1px solid var(--s-line);color:var(--s-text);margin-top:4px;padding-top:14px;font-size:18px;font-weight:600}.sum .gst{color:var(--s-text2);text-align:right;margin-top:4px;font-size:13px}.sum .ap{text-align:right;margin-top:2px;font-size:13px}.sum .btn{margin-top:20px}.code{gap:8px;margin-top:16px;display:flex}.code input{border:1px solid var(--s-line);border-radius:var(--radius);background:var(--s-card);min-width:0;height:44px;color:var(--s-text);font:400 15px var(--font-body);flex:1;padding:0 12px}.code input::placeholder{color:var(--s-text2)}.code .btn{height:44px;margin:0}.small{color:var(--s-text2);margin-top:8px;font-size:13px}.shipnote{background:var(--s-bg2);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;font-size:15px;display:flex}.shipnote .i{color:var(--s-text)}.shipnote b{font-weight:600}@media (width<=900px){.cart{grid-template-columns:1fr;gap:32px}.sum{position:static}}@media (width<=560px){.line{grid-template-columns:84px 1fr;gap:12px 16px}.line .amt{text-align:left;grid-column:2}.line .ph .lbl{display:none}.line h2{font-size:20px}.sum{padding:20px}}.line .gmini{aspect-ratio:1;border-radius:var(--radius);background:var(--brand);color:var(--brand-ink);font:500 22px var(--font-head);place-items:center;display:grid}.line .gmini.main{background:var(--main);color:var(--main-ink)}.line .gmini.support{background:var(--s-bg2);color:var(--s-text)}
