.kk-alert{border-radius: var(--radius-md);padding: var(--space-4) var(--space-5);margin-bottom: var(--space-4);font-size: var(--text-sm);display: flex;align-items: flex-start;gap: var(--space-3)}.kk-alert--danger{background: oklch(96% .02 25);border: 1px solid oklch(88% .06 25);color: var(--color-danger)}.kk-alert--warning{background: oklch(96% .03 80);border: 1px solid oklch(88% .06 80);color: oklch(40% .12 60)}.kk-ship-bar{background: oklch(96% .025 145);border: 1px solid oklch(88% .04 145);border-radius: var(--radius-lg);padding: var(--space-4) var(--space-5);margin-bottom: var(--space-5)}.kk-ship-bar__text{font-size: var(--text-sm);color: var(--color-forest-dark);font-weight: 600;margin-bottom: var(--space-3);display: flex;align-items: center;gap: var(--space-2)}.kk-ship-bar__track{height: 6px;background: oklch(88% .04 145);border-radius: var(--radius-full);overflow: hidden}.kk-ship-bar__fill{height: 100%;background: var(--color-forest);border-radius: var(--radius-full);transition: width .4s ease}.kk-gift-label{display: inline-flex;align-items: center;gap: var(--space-1);font-size: var(--text-xs);font-weight: 700;color: var(--color-forest);background: var(--color-forest-muted);border-radius: var(--radius-sm);padding: 2px var(--space-2)}.kk-voucher{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-3) var(--space-4);background: var(--color-mist);border-radius: var(--radius-md);margin-top: var(--space-3)}.kk-voucher__icon{width: 36px;height: 36px;flex-shrink: 0;opacity: .6}.kk-voucher__label{flex: 1;font-size: var(--text-sm);color: var(--color-ink)}.kk-voucher__amount{font-family: var(--font-display);font-weight: 700;color: var(--color-success);font-size: var(--text-md);white-space: nowrap}.kk-voucher__del{color: var(--color-danger);display: flex;align-items: center;padding: var(--space-2);border-radius: var(--radius-sm);transition: background var(--transition-fast)}.kk-voucher__del:hover{background: oklch(96% .02 25)}.kk-voucher--invalid{opacity: .55}.cart-main{flex: 1 1 auto;min-width: 0}.kk-footer{display: flex;align-items: flex-start;gap: var(--space-5);flex-wrap: wrap;margin-top: var(--space-6)}.kk-footer__left{flex: 1 1 auto;min-width: 0}.kk-footer__right{margin-left: auto}.kk-footer__right .btn{min-width: 220px}.kk-footer .kk-price-note{margin-top: var(--space-4)}@media (max-width: 600px){.kk-footer__right{flex-basis: 100%}.kk-footer__right .btn{width: 100%}}.cart-bottom{display: flex;flex-wrap: wrap;gap: var(--space-8);align-items: flex-start;margin-top: var(--space-6)}.cart-bottom__left{flex: 1 1 300px;min-width: 0}.cart-bottom__right{flex: 0 0 320px}@media (max-width: 720px){.cart-bottom__right{flex-basis: 100%}}.kk-coupon__label{font-size: var(--text-xs);font-weight: 600;color: var(--color-muted);text-transform: uppercase;letter-spacing: .06em;margin-bottom: var(--space-2)}.kk-coupon .coupon-row{max-width: 360px;margin: var(--space-2) 0 0}.kk-totals{border-top: 1px solid var(--color-fog)}.kk-totals__row{display: flex;justify-content: space-between;padding: var(--space-3) 0;font-size: var(--text-sm);color: var(--color-muted);border-bottom: 1px solid var(--color-mist)}.kk-totals__row--grand{align-items: center;border-bottom: none;padding-top: var(--space-4)}.kk-totals__grand{display: flex;flex-direction: column}.kk-totals__grand-label{font-family: var(--font-display);font-size: var(--text-lg);font-weight: 800;text-transform: uppercase;letter-spacing: var(--tracking-tight);color: var(--color-charcoal)}.kk-totals__grand-price{font-family: var(--font-display);font-size: var(--text-2xl);font-weight: 800;color: var(--color-forest)}.kk-totals__note{font-size: var(--text-xs);color: var(--color-muted);margin-top: 2px}.kk-price-note{font-size: var(--text-xs);color: var(--color-muted);margin-top: var(--space-6);line-height: var(--leading-relaxed)}.kk-modal-overlay{position: fixed;inset: 0;z-index: 1000;display: flex;align-items: center;justify-content: center;padding: var(--space-5);background: oklch(17% .008 260 / 0);opacity: 0;visibility: hidden;transition: opacity .2s ease,visibility .2s ease,background .2s ease}.kk-modal-overlay--show{opacity: 1;visibility: visible;background: oklch(17% .008 260 / .55)}.kk-modal{background: var(--color-white);border-radius: var(--radius-xl);box-shadow: var(--shadow-lg);padding: var(--space-7) var(--space-6) var(--space-6);max-width: 380px;width: 100%;text-align: center;transform: translateY(8px) scale(.98);transition: transform .2s ease}.kk-modal-overlay--show .kk-modal{transform: none}.kk-modal__icon{width: 52px;height: 52px;margin: 0 auto var(--space-4);display: flex;align-items: center;justify-content: center;border-radius: var(--radius-full);background: oklch(96% .02 25);color: var(--color-danger)}.kk-modal__msg{font-size: var(--text-base);color: var(--color-ink);font-weight: 600;margin-bottom: var(--space-6);line-height: var(--leading-relaxed)}.kk-modal__actions{display: flex;gap: var(--space-3)}.kk-modal__actions .btn{flex: 1}.kk-help{background: var(--color-charcoal);border-radius: var(--radius-lg);padding: var(--space-5);margin-top: var(--space-5);display: flex;gap: var(--space-4);align-items: flex-start}.kk-help svg{color: oklch(70% .08 145);flex-shrink: 0;margin-top: 2px}.kk-help__title{font-weight: 700;font-size: var(--text-sm);color: var(--color-white);margin-bottom: 4px}.kk-help__text{font-size: var(--text-xs);color: oklch(65% .04 260);line-height: var(--leading-relaxed)}.kk-help__link{color: oklch(70% .08 145);font-weight: 600;font-size: var(--text-xs);margin-top: var(--space-2);display: inline-block}.kk-empty{text-align: center;padding: var(--space-16) var(--space-8);background: var(--color-white);border: 1px solid var(--color-fog);border-radius: var(--radius-xl)}.kk-empty__title{font-family: var(--font-display);font-size: var(--text-2xl);font-weight: 700;color: var(--color-ink);text-transform: uppercase;margin: var(--space-5) 0 var(--space-3)}.kk-empty__desc{font-size: var(--text-sm);color: var(--color-muted);margin-bottom: var(--space-6)}.kk-qty{display: flex;align-items: center}.kk-qty .qty-btn{width: 32px;height: 32px;font-size: 16px}.kk-qty .qty-input{width: 40px;height: 32px}.kk-qty-max{width: 106px;margin-top: 4px;text-align: center;font-size: var(--text-xs);color: var(--color-muted)}.kk-del{display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: var(--radius-md);color: var(--color-danger);transition: background var(--transition-fast)}.kk-del:hover{background: oklch(96% .02 25)}.kk-sticky{position: fixed;bottom: 0;left: 0;right: 0;z-index: 400;background: var(--color-white);border-top: 1px solid var(--color-fog);padding: var(--space-3) var(--space-5);box-shadow: 0 -4px 16px oklch(17% .008 260 / .12);display: flex;gap: var(--space-3);align-items: center}@media (min-width: 900px){.kk-sticky{display: none !important}}.kk-sticky__price{font-family: var(--font-display);font-size: var(--text-xl);font-weight: 800;color: var(--color-forest);white-space: nowrap}.kk-sticky__label{font-size: var(--text-xs);color: var(--color-muted);font-weight: 600}.kk-sticky .btn--cart{flex: 1}.kk-alert svg{flex-shrink: 0;margin-top: 1px}.kk-alert a{color: inherit;font-weight: 600}.kk-empty svg{display: block;margin: 0 auto}.kk-ship-bar__fill--full{width: 100%}.cart-table-wrap{overflow-x: auto}.cart-table th:first-child{width: auto}.cart-table th.cart-th-availability{width: 190px}.cart-table th.cart-th-right{text-align: right;width: 110px}.cart-table th.cart-th-center{text-align: center;width: 130px}.cart-table th:last-child{width: 40px}.cart-table td:last-child{padding-left: 0;padding-right: var(--space-4);text-align: right}.cart-table td:first-child{overflow-wrap: break-word;word-break: break-word}.qty-control .qty-input,.qty-control .qty-input:focus{background: var(--color-white) !important;color: var(--color-ink) !important;box-shadow: none !important;padding: 0 !important}.cart-td-price{text-align: right;white-space: nowrap}.cart-td-qty{text-align: center}.cart-td-total{text-align: right;white-space: nowrap}@media (max-width: 767px){.cart-table-wrap{overflow: visible}.cart-table{display: block;border: none;box-shadow: none;background: transparent;border-radius: 0}.cart-table thead{display: none}.cart-table tbody{display: block}.cart-table .cart-th-availability,.cart-table .cart-td-availability{display: none}.cart-table tr{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-4);position: relative;background: var(--color-white);border: 1px solid var(--color-fog);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);padding: var(--space-4);margin-bottom: var(--space-3)}.cart-table tr:last-child td{border-bottom: none}.cart-table td{display: block;padding: 0;border: none}.cart-table td:first-child{flex: 0 0 100%;padding-right: 28px}.cart-table__img{width: 64px;height: 64px}.cart-td-price{flex: 1 1 auto;text-align: left;white-space: nowrap}.cart-td-qty{flex: 0 0 auto;text-align: center}.cart-td-total{flex: 1 1 auto;text-align: right;font-weight: 700}.cart-table td:last-child{position: absolute;top: var(--space-3);right: var(--space-3);width: auto;padding: 0;text-align: right}.cart-table__gift-row td:first-child{flex-basis: 100%}}.cart-availability{font-size: var(--text-xs);font-weight: 600;color: var(--color-success)}.cart-line-total{font-family: var(--font-display);font-size: var(--text-lg);font-weight: 800}.cart-table__gift-row{background: oklch(97% .02 145)}.kk-voucher-error{font-size: var(--text-xs);color: var(--color-danger)}.kk-coupon-error-inline{font-size: var(--text-xs);color: var(--color-danger);margin-top: var(--space-2);min-height: 1em}