.basket-modal-backdrop{z-index:10000;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c16208c;justify-content:center;align-items:center;padding:1.25rem;animation:.28s ease-out basket-backdrop-in;display:flex;position:fixed;inset:0}@keyframes basket-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes basket-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.basket-modal{box-sizing:border-box;background:#fff;border:1px solid #174c751f;border-radius:1.15rem;width:100%;max-width:26rem;max-height:min(90vh,640px);animation:.36s cubic-bezier(.22,1,.36,1) basket-modal-in;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffffe6,0 24px 56px -20px #0f2a4a59,0 8px 24px #0f18231f}.basket-modal__accent{background:linear-gradient(90deg,#0f69ad 0%,#5cb911 100%);border-radius:1.15rem 1.15rem 0 0;height:4px;position:absolute;top:0;left:0;right:0}.basket-modal__close{z-index:2;color:#374151;cursor:pointer;background:#0f69ad14;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin:0;padding:0;transition:background-color .18s,color .18s;display:flex;position:absolute;top:.65rem;right:.65rem}.basket-modal__close:hover{color:#0f69ad;background:#0f69ad24}.basket-modal__close:focus-visible{outline-offset:2px;outline:2px solid #0f69ad73}.basket-modal__hero{text-align:center;padding:1.75rem 1.5rem .85rem}.basket-modal__success-badge{justify-content:center;margin-bottom:.85rem;display:flex}.basket-modal__success-icon{filter:drop-shadow(0 6px 14px #0f69ad33);width:3.5rem;height:3.5rem}.basket-modal__title{font-family:var(--font-mulish),"Mulish",sans-serif;letter-spacing:-.03em;color:#0c2040;margin:0;font-size:1.35rem;font-weight:700}.basket-modal__body{padding:0 1.25rem 1rem}.basket-modal__actions{background:linear-gradient(#f9fbfde6 0%,#fff 40%);border-top:1px solid #174c751a;grid-template-columns:1fr 1fr;gap:.6rem;padding:1rem 1.25rem 1.35rem;display:grid}@media (max-width:420px){.basket-modal__actions{grid-template-columns:1fr}}.basket-modal__btn--secondary{box-sizing:border-box;min-height:48px;font-family:var(--font-mulish),"Mulish",sans-serif;font-variant:normal;letter-spacing:normal;text-align:center;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:#0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;margin:0;padding:.8rem 1.75rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s,transform .3s;display:inline-flex}.basket-modal__btn--secondary svg{flex-shrink:0;transition:transform .3s}.basket-modal__btn--secondary:focus{outline:none}.basket-modal__btn--secondary:focus-visible{outline-offset:3px;outline:2px solid #0f69ad}.basket-modal__btn--secondary:disabled,.basket-modal__btn--secondary.disabled{opacity:.5;cursor:not-allowed;transform:none}.basket-modal__btn--secondary{color:#0f69ad;box-shadow:none;background:0 0;border:1px solid #0f69ad}.basket-modal__btn--secondary:hover:not(:disabled):not(.disabled){color:#fff;background:#0f69ad}.basket-modal__btn--primary{box-sizing:border-box;min-height:48px;font-family:var(--font-mulish),"Mulish",sans-serif;font-variant:normal;letter-spacing:normal;text-align:center;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:#0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;margin:0;padding:.8rem 1.75rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s,transform .3s;display:inline-flex}.basket-modal__btn--primary svg{flex-shrink:0;transition:transform .3s}.basket-modal__btn--primary:focus{outline:none}.basket-modal__btn--primary:focus-visible{outline-offset:3px;outline:2px solid #0f69ad}.basket-modal__btn--primary:disabled,.basket-modal__btn--primary.disabled{opacity:.5;cursor:not-allowed;transform:none}.basket-modal__btn--primary{color:#fff;background:#0a2e52;border:1px solid #0000;box-shadow:0 14px 30px -14px #032a52b3}.basket-modal__btn--primary:hover:not(:disabled):not(.disabled){color:#fff;background:#0f69ad;transform:translateY(-2px)}.basket-modal__btn--primary:active:not(:disabled):not(.disabled){transform:translateY(0)}.basket-modal__btn--secondary,.basket-modal__btn--primary{white-space:normal;padding:.7rem 1rem;font-size:.95rem}.basket-popup-content{background:linear-gradient(#0f69ad0a 0%,#fff 100%);border:1px solid #174c751a;border-radius:.75rem;flex-direction:column;gap:0;width:100%;display:flex;overflow:hidden}.popup-total-price{font-family:var(--font-mulish),"Mulish",sans-serif;color:#5a6578;background:#ffffffbf;border-top:1px solid #174c7514;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;font-size:.82rem;display:flex;margin:0!important;padding:.85rem 1rem!important}.popup-total-price__label{flex:1;min-width:0}.popup-total-price__value{font-variant-numeric:tabular-nums;color:#0c2040;letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.basket-item-popup{align-items:center;gap:.75rem;padding:1rem;display:flex}.basket-item-popup .item-image{flex-shrink:0}.basket-item-popup .item-image img{-o-object-fit:cover;object-fit:cover;border:1px solid #174c751f;border-radius:.55rem;width:56px;height:56px;box-shadow:0 2px 8px #0f18230f}.basket-item-popup .item-description{text-align:left;flex:1;min-width:0}.basket-item-popup .item-description p.product-name{font-family:var(--font-mulish),"Mulish",sans-serif;color:#0c2040;margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.basket-item-popup .item-description p.sample-count{color:#0f69ad;margin:.35rem 0 0;font-size:.8rem}.basket-item-popup .item-description p.sample-count span{font-weight:700}.basket-item-popup .item-price{flex-shrink:0}.basket-item-popup .item-price p{white-space:nowrap;font-family:var(--font-mulish),"Mulish",sans-serif;font-variant-numeric:tabular-nums;color:#0c2040;margin:0;font-size:1.05rem;font-weight:700}.basket-item-popup .item-price span{opacity:.85;font-size:.62em;font-weight:700}.basket-item-popup .item-price span:last-of-type{margin-left:2px}.basket-item-popup .item-remove button{cursor:pointer;background:0 0;border:none;border-radius:10px;width:50px;height:50px}.basket-item-popup .item-remove button:hover{background-color:#ff000026;border:1px solid #ff000040}.basket-item-popup .item-remove button img{width:25px}
