.modal--gift{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center}body:has(.modal--gift[style*="display: flex"]) #cart-drawer{display:none!important}body:has(.modal--gift[style*="display: flex"]) .drawer__overlay{display:none!important}.modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(var(--page-overlay));display:flex;align-items:center;justify-content:center}.modal__content{background:rgb(var(--background));background-image:var(--background-gradient);border-radius:16px;max-width:600px;max-height:85vh;overflow:hidden;position:relative;margin:1.25rem;width:100%;box-shadow:var(--shadow-md);color:rgb(var(--text-color));display:flex;flex-direction:column}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid rgb(var(--border-color));background:inherit;flex-shrink:0;border-radius:16px 16px 0 0}.modal__title{font-family:var(--heading-font-family);font-size:var(--text-h3);font-weight:var(--heading-font-weight);letter-spacing:.02em;text-transform:none;margin:0;color:rgb(var(--text-color))}.modal__close{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:6px;transition:all .2s ease;color:rgb(var(--text-color) / .6);display:flex;align-items:center;justify-content:center}.modal__close:hover{background:rgb(var(--text-color) / .05);color:rgb(var(--text-color))}.modal__body{padding:1.25rem;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgb(var(--text-color) / .2) transparent}.modal__body::-webkit-scrollbar{width:8px}.modal__body::-webkit-scrollbar-track{background:transparent;border-radius:4px}.modal__body::-webkit-scrollbar-thumb{background:rgb(var(--text-color) / .2);border-radius:4px;transition:background .2s ease}.modal__body::-webkit-scrollbar-thumb:hover{background:rgb(var(--text-color) / .3)}.modal__subtitle{font-family:var(--text-font-family);font-size:var(--text-base);color:rgb(var(--text-color) / .7);margin:0 0 1.5rem;text-align:center;line-height:1.5}.gift-products{display:grid;gap:.75rem;margin-bottom:1.5rem}.gift-product{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid rgb(var(--border-color));border-radius:8px;transition:all .2s ease;cursor:pointer;background:rgb(var(--background));min-height:70px;-webkit-tap-highlight-color:transparent}.gift-product:hover,.gift-product:active,.gift-product:focus{border-color:rgb(var(--text-color));box-shadow:var(--shadow-sm)}.gift-product__button:active{transform:scale(.98)}.gift-product__image{width:50px;height:50px;object-fit:contain;border-radius:6px;flex-shrink:0;background:rgb(var(--background))}.gift-product__info{flex:1;text-align:left;display:flex;flex-direction:column;justify-content:center;min-width:0}.gift-product__title{font-family:var(--heading-font-family);font-size:var(--text-lg);font-weight:700;letter-spacing:.01em;text-transform:none;margin:0 0 .25rem;color:rgb(var(--text-color));line-height:1.3}.gift-product__price{font-family:var(--text-font-family);font-size:var(--text-sm);color:rgb(var(--text-color) / .6);text-decoration:line-through;margin:0 0 .5rem}.gift-product__free{font-family:var(--text-font-family);font-size:var(--text-xs);font-weight:500;color:rgb(var(--success-text));margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.05em}.modal__actions{text-align:center;padding-top:1rem;border-top:1px solid rgb(var(--border-color));margin-top:1rem}.modal__skip{color:rgb(var(--text-color) / .7);background:transparent;border:1px solid rgb(var(--border-color));font-family:var(--text-font-family);border-radius:6px;padding:.75rem 1.5rem;transition:all .2s ease;font-size:var(--text-sm);font-weight:500}.modal__skip:hover{background:rgb(var(--text-color) / .05);color:rgb(var(--text-color))}@media (max-width: 640px){.modal--gift,.modal__overlay{align-items:flex-end}.modal__content{margin:0;max-height:70vh;border-radius:20px 20px 0 0;width:100%;animation:slideUpMobile .3s ease-out}.modal__header{border-radius:20px 20px 0 0;position:relative}.modal__header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgb(var(--text-color) / .3);border-radius:2px}.gift-product{min-width:160px}.gift-product__image{width:50px;height:50px}}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/gift-modal.css.map */
