.vch{margin:0 -20px 16px;padding:0 20px 14px;border-bottom:1px dashed var(--line-2)}.vch__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.vch__title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.vch__title svg{width:16px;height:16px;color:var(--brand)}.vch__summary{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--text-3)}.vch__summary b{color:var(--brand);font-weight:700}.vch__row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:2px 20px 6px;scroll-padding-inline:20px;scrollbar-width:none}.vch__row::-webkit-scrollbar{display:none}.vch.can-next .vch__row{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000)}.vch.can-prev .vch__row{-webkit-mask-image:linear-gradient(90deg,#0000,#000 44px);mask-image:linear-gradient(90deg,#0000,#000 44px)}.vch.can-prev.can-next .vch__row{-webkit-mask-image:linear-gradient(90deg,#0000,#000 44px,#000 calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#0000,#000 44px calc(100% - 44px),#0000)}@media(hover:hover)and (pointer:fine){.vch.has-overflow .vch__row{cursor:grab}}.vch__row.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.vch__row.is-dragging .cpn{pointer-events:none}.vch__right{display:inline-flex;align-items:center;gap:10px}.vch__nav{display:none;gap:4px}@media(hover:hover)and (pointer:fine){.vch.has-overflow .vch__nav{display:inline-flex}}.vch__arrow{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--navy);cursor:pointer;transition:background .15s,border-color .15s,opacity .15s,transform .15s}.vch__arrow svg{width:14px;height:14px}.vch__arrow:hover{border-color:var(--navy);transform:translateY(-1px)}.vch__arrow:disabled{opacity:.35;cursor:default;transform:none;border-color:var(--line-2)}.vch:not(.can-prev) [data-vch-prev],.vch:not(.can-next) [data-vch-next]{opacity:.35;pointer-events:none}.cpn{--stub: 78px;--notch: 7px;--c-bg: #fff;--c-stub: linear-gradient(160deg, var(--brand), #2b31e6);--c-stub-ink: #fff;--c-ink: var(--text);--c-sub: var(--text-3);--c-edge: rgba(18,24,199,.22);position:relative;flex:0 0 86%;scroll-snap-align:start;display:grid;grid-template-columns:var(--stub) minmax(0,1fr);min-height:112px;border-radius:12px;background:var(--c-bg);filter:drop-shadow(0 6px 14px rgba(13,14,70,.1)) drop-shadow(0 0 0 var(--c-edge));-webkit-mask:radial-gradient(circle var(--notch) at var(--stub) 0,#0000 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle var(--notch) at var(--stub) 100%,#0000 98%,#000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at var(--stub) 0,#0000 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle var(--notch) at var(--stub) 100%,#0000 98%,#000) bottom / 100% 51% no-repeat;transition:transform .2s ease}.vch__row .cpn:only-child{flex-basis:100%}.cpn__stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 6px;background:var(--c-stub);color:var(--c-stub-ink);border-radius:12px 0 0 12px;text-align:center}.cpn__stub:after{content:"";position:absolute;right:-1px;top:12px;bottom:12px;width:0;border-right:2px dashed rgba(255,255,255,.55)}.cpn__value{font-family:var(--font-display);font-size:1.5rem;line-height:.95;letter-spacing:.01em}.cpn__value small{display:block;font-size:.62rem;font-family:var(--font-mono);letter-spacing:.06em;opacity:.85;margin-bottom:2px}.cpn__unit{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.12em;opacity:.9}.cpn__body{display:flex;flex-direction:column;gap:6px;padding:11px 12px 10px 14px;min-width:0;color:var(--c-ink)}.cpn__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cpn__name{font-family:var(--font-body);font-weight:700;font-size:.84rem;line-height:1.25}.cpn__desc{font-size:.72rem;color:var(--c-sub);line-height:1.35;margin-top:2px}.cpn__tag{flex-shrink:0;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:var(--paper-3);color:var(--text-2)}.cpn__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.cpn__code{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;color:var(--c-sub);padding:2px 6px;border:1px dashed var(--c-edge);border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpn__exp{font-family:var(--font-mono);font-size:.6rem;color:var(--c-sub);white-space:nowrap}.cpn__btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;font-family:var(--font-body);font-weight:700;font-size:.72rem;letter-spacing:.03em;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;box-shadow:0 6px 14px #0d0e4640;transition:transform .15s ease,box-shadow .15s ease,opacity .15s}.cpn__btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0d0e4652}.cpn__btn[aria-busy=true]{opacity:.6;pointer-events:none}.cpn__btn--ghost{background:transparent;color:var(--brand);box-shadow:inset 0 0 0 1.5px currentColor}.cpn__btn--ghost:hover{box-shadow:inset 0 0 0 1.5px currentColor;background:#1218c70f}.cpn__btn svg{width:12px;height:12px}.cpn__need{display:flex;flex-direction:column;gap:5px}.cpn__need-item{display:flex;align-items:flex-start;gap:6px;font-size:.72rem;line-height:1.3;color:var(--text-2);font-weight:600}.cpn__need-item svg{flex-shrink:0;width:13px;height:13px;margin-top:1px;color:var(--text-3)}.cpn__need-item.is-met{color:var(--text-3);font-weight:400;text-decoration:line-through}.cpn__need-item.is-met svg{color:#1a9a5a}.cpn__bar{height:4px;border-radius:999px;background:var(--paper-3);overflow:hidden}.cpn__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#6b70ff);transition:width .4s ease}.cpn.is-locked{--c-bg: #f3f4f8;--c-stub: linear-gradient(160deg, #b9bccb, #a2a6b8);--c-edge: rgba(13,14,70,.12)}.cpn.is-locked .cpn__name{color:var(--text-2)}.cpn.is-applied{--c-bg: linear-gradient(135deg, #0d0e46, #151c8a);--c-stub: linear-gradient(160deg, #2b31e6, #1218c7);--c-ink: #fff;--c-sub: rgba(255,255,255,.72);--c-edge: rgba(255,255,255,.35)}.cpn.is-applied .cpn__body{background:var(--c-bg);border-radius:0 12px 12px 0}.cpn.is-applied .cpn__tag{background:#ffffff24;color:#fff}.cpn__ok{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8ff0bd}.cpn__ok svg{width:13px;height:13px}.cpn__remove{background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;color:#ffffffb3;text-decoration:underline;text-underline-offset:2px}.cpn__remove:hover{color:#fff}.cpn.is-flash{animation:cpnPop .5s ease}@keyframes cpnPop{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.vch__msg{margin-top:8px;font-size:.72rem;color:#c0392b;min-height:0}.vch__msg:empty{display:none}.vch__saved{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 6px;font-size:.78rem;color:#1a9a5a;font-weight:600}.vch__saved span:last-child{font-family:var(--font-num)}@media(max-width:520px){.vch{margin-bottom:12px;padding-bottom:12px}.vch__head{margin-bottom:8px}.cpn{--stub: 60px;--notch: 6px;flex-basis:90%;min-height:100px}.cpn__stub{padding:8px 4px}.cpn__value{font-size:1.22rem}.cpn__value small{font-size:.56rem}.cpn__unit{font-size:.56rem;letter-spacing:.1em}.cpn__body{gap:5px;padding:9px 10px 9px 12px}.cpn__name{font-size:.78rem;line-height:1.2}.cpn__desc{font-size:.68rem;line-height:1.3;margin-top:1px}.cpn__tag{font-size:.52rem;padding:2px 6px}.cpn__need-item{font-size:.68rem}.cpn__need-item svg{width:12px;height:12px}.cpn__foot{gap:6px}.cpn__code{font-size:.6rem;letter-spacing:.04em;padding:2px 5px;overflow:visible;text-overflow:clip}.cpn__btn{padding:6px 11px;font-size:.68rem}.cpn__ok{font-size:.58rem;letter-spacing:.05em}.cpn__remove{font-size:.58rem}}@media(prefers-reduced-motion:reduce){.cpn,.cpn__bar i{transition:none}.cpn.is-flash{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/22/assets/cart-coupons.css.map */
