@media (max-width:767px){#shoppingCart.modal.fullRight .modal-dialog{min-width:92%;width:92%;margin-left:auto}}@media (max-width:400px){#shoppingCart.modal.fullRight .modal-dialog{min-width:100%;width:100%}.modal-shopping-cart .modal-content{border-radius:0!important}}.two-lines{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;height:calc(2 * 1.35em);line-height:1.35em}.modal-shopping-cart .modal-dialog{max-width:460px}.modal-shopping-cart .modal-content.kdc-panel{display:flex;flex-direction:column;height:100%;border:0;border-radius:32px 0 0 32px!important;overflow:hidden;background:var(--kd-white);font-family:var(--kd-font-body);color:var(--kd-ink)}@keyframes kdc-slide{0%{opacity:0;transform:translateX(40px) rotate(2deg)}to{opacity:1;transform:none}}@keyframes kdc-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes kdc-bob{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-4px) rotate(6deg)}}@keyframes kdc-pop{0%{transform:scale(.3) rotate(-20deg)}60%{transform:scale(1.2) rotate(6deg)}to{transform:scale(1) rotate(-8deg)}}.kdc-header{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:20px 22px 16px;background-color:#f3faff;background-image:radial-gradient(rgba(6,160,224,.2) 1.6px,transparent 1.8px);background-size:20px 20px;border-bottom:2px dashed #d7effb}.kdc-header-icon{display:inline-flex;animation:kdc-bob 3.5s ease-in-out infinite}.kdc-title{line-height:1.15;margin:0;font-family:var(--kd-font-display);font-weight:800;font-size:26px;letter-spacing:-.02em}.kdc-count{min-width:28px;height:28px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--kd-sun);font-weight:800;font-size:14px;transform:rotate(-8deg)}.modal.show .kdc-count{animation:kdc-pop .5s var(--kd-ease-bounce) .25s both}.kdc-close{margin-left:auto;width:40px;height:40px;border-radius:50%;border:2px solid var(--kd-ink);background:var(--kd-white);color:var(--kd-ink);display:grid;place-items:center;transition:background .15s,color .15s,transform .3s var(--kd-ease-bounce)}.kdc-close:hover{background:var(--kd-ink);color:var(--kd-white);transform:rotate(90deg)}.kdc-ship{flex-shrink:0;padding:14px 18px 4px}.modal.show .kdc-ship{animation:kdc-drop .45s var(--kd-ease-out) .15s both}.kdc-items-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:12px 18px 16px;scrollbar-width:thin}.kdc-list{flex-direction:column;margin:0;padding:0;list-style:none}.kdc-item,.kdc-list{display:flex;gap:12px}.kdc-item{position:relative;align-items:flex-start;padding:10px 44px 10px 10px;border-radius:20px;border:2px solid var(--kd-line);background:var(--kd-white);box-shadow:0 4px 0 #eef3f7;transition:border-color .2s}.modal.show .kdc-item{animation:kdc-slide .45s var(--kd-ease-out) both;animation-delay:calc(var(--j, 0) * .06s + .2s)}.kdc-item:hover{border-color:#c7e6f6}.kdc-item--group{flex-direction:column;align-items:stretch;padding-right:10px}.kdc-group-head{display:flex;align-items:flex-start;gap:12px}.kdc-thumb{flex-shrink:0;display:block;width:84px;height:84px;padding:5px;border-radius:16px;background:var(--tint,var(--kd-mist));transition:transform .3s var(--kd-ease-bounce)}.kdc-thumb img{width:100%;height:100%;object-fit:cover;border-radius:12px;outline:2px dashed hsla(0,0%,100%,.9);outline-offset:-5px}.kdc-item:hover .kdc-thumb{transform:rotate(-4deg) scale(1.04)}.kdc-info{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.kdc-name{font-weight:700;font-size:14px;line-height:1.35;color:var(--kd-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kdc-name:hover{color:var(--kd-sky-deep)}.kdc-chips{display:flex;flex-wrap:wrap;gap:4px}.kdc-chips:empty{display:none}.kdc-badge,.kdc-chip{padding:2px 9px;border-radius:999px;font-size:11px;white-space:nowrap}.kdc-chip{background:var(--kd-mist);color:var(--kd-ink-soft)}.kdc-chip strong{color:var(--kd-ink)}.kdc-badge{font-weight:700}.kdc-badge--instock{background:#dff5ea;color:#1a9e6c}.kdc-badge--preorder{background:var(--kd-lilac);color:var(--kd-indigo)}.kdc-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.kdc-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;text-align:right}.kdc-price s,.kdc-price small{font-size:11.5px;color:var(--kd-ink-soft)}.kdc-price strong{font-family:var(--kd-font-display);font-weight:800;font-size:17px}.kdc-qty{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--kd-mist);flex-shrink:0}.kdc-qty-btn{width:28px;height:28px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--kd-white);color:var(--kd-ink);font-size:16px;font-weight:700;line-height:1;box-shadow:0 2px 0 #d6e6ef;transition:background .15s,color .15s,transform .2s var(--kd-ease-bounce)}.kdc-qty-btn:hover{background:var(--kd-sky);color:var(--kd-white)}.kdc-qty-btn:active{transform:scale(.85)}.kdc-qty input.kdc-qty-input{height:auto;min-height:0;margin:0;padding:0;box-shadow:none;border-radius:0;width:30px;border:0;background:transparent;text-align:center;font-family:var(--kd-font-display);font-weight:800;font-size:14px;color:var(--kd-ink);outline:none}.kdc-remove{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:2px solid var(--kd-line);background:var(--kd-white);color:var(--kd-ink-soft);display:grid;place-items:center;transition:border-color .15s,color .15s,background .15s}.kdc-item>.kdc-remove{position:absolute;top:10px;right:10px}.kdc-remove:hover{border-color:#ffc2cf;background:#fff0f3;color:#e0445e;animation:kdc-shake .4s ease-in-out}@keyframes kdc-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.kdc-subs{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:2px dashed var(--kd-line)}.kdc-sub{display:flex;align-items:center;gap:10px;padding:8px;border-radius:14px;background:#fafcfe}.kdc-sub-img{width:44px;height:44px;object-fit:cover;border-radius:10px;flex-shrink:0}.kdc-sub-mid{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.kdc-bottom{position:relative;flex-shrink:0;padding:22px 20px calc(18px + env(safe-area-inset-bottom));background:#f3faff;box-shadow:0 -10px 24px rgba(34,36,40,.06)}.kdc-bottom:before{content:"";position:absolute;left:0;right:0;top:-9px;height:10px;background:#f3faff;-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50% /20px 100%;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50% /20px 100%}.kdc-note-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:0;border-radius:14px;background:var(--kd-white);font-weight:700;font-size:13.5px;color:var(--kd-ink);text-align:left}.kdc-note-toggle-icon{margin-left:auto;font-size:10px;transition:transform .3s var(--kd-ease-bounce)}.kdc-note-toggle.open .kdc-note-toggle-icon{transform:rotate(180deg)}.kdc-note-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--kd-ease-out)}.kdc-note-panel.open{grid-template-rows:1fr}.kdc-note-inner{overflow:hidden}.kdc-note-textarea{display:block;width:100%;margin-top:8px;padding:10px 12px;border-radius:14px;border:2px solid var(--kd-line);font-size:15px;resize:none}.kdc-note-textarea:focus{outline:none;border-color:var(--kd-sky)}.kdc-note-save{margin:8px 0 2px;padding:7px 16px;border:0;border-radius:999px;background:var(--kd-ink);color:var(--kd-white);font-weight:700;font-size:13px}.kdc-subtotal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.kdc-subtotal-label{display:flex;flex-direction:column;font-weight:700;font-size:15px}.kdc-saving{font-size:12px;font-weight:700;color:#1a9e6c}.kdc-subtotal-value{display:inline-block;font-family:var(--kd-font-display);font-weight:800;font-size:28px;letter-spacing:-.02em;animation:kdc-total-pop .45s var(--kd-ease-bounce)}@keyframes kdc-total-pop{0%{transform:scale(.7)}70%{transform:scale(1.12)}to{transform:scale(1)}}.kdc-btn-row{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px}.kdc-checkout-btn,.kdc-view-cart-btn{height:52px;border-radius:18px;font-family:var(--kd-font-display);font-weight:800;font-size:16px;transition:background .15s,color .15s,transform .1s,box-shadow .1s}.kdc-view-cart-btn{border:2px solid var(--kd-ink);background:var(--kd-white);color:var(--kd-ink)}.kdc-view-cart-btn:hover{background:var(--kd-ink);color:var(--kd-white)}.kdc-checkout-btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--kd-sky);color:var(--kd-white);box-shadow:0 5px 0 var(--kd-sky-deep)}.kdc-checkout-btn:hover{background:#17aceb}.kdc-checkout-btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--kd-sky-deep)}.kdc-checkout-btn:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.45),transparent);transform:skewX(-20deg);animation:kdc-shine 2.8s ease-in-out infinite}@keyframes kdc-shine{0%,55%{left:-40%}to{left:130%}}.kdc-checkout-arrow{display:inline-block;animation:kdc-nudge 1.2s ease-in-out infinite}@keyframes kdc-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}@media (max-width:576px){.kdc-header{padding:16px 16px 14px}.kdc-title{font-size:22px}.kdc-ship{padding:12px 14px 2px}.kdc-items-scroll{padding:12px 14px 14px}.kdc-thumb{width:72px;height:72px}.kdc-bottom{padding:18px 14px calc(14px + env(safe-area-inset-bottom))}.kdc-subtotal-row{margin:10px 0 12px}.kdc-subtotal-value{font-size:24px}}@media (max-width:360px){.kdc-thumb{width:60px;height:60px;padding:4px}.kdc-btn-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.modal-shopping-cart *,.modal-shopping-cart :after,.modal-shopping-cart :before{animation:none!important;transition:none!important}}