.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-gradient);color:var(--white);font-weight:600;font-size:1rem;padding:14px 32px;border-radius:var(--radius-full);border:none;cursor:pointer;transition:var(--transition);box-shadow:0 4px 14px #3a7bd559;font-family:inherit;text-align:center}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3a7bd573;background:var(--brand-gradient-hover)}.btn-primary--full{display:block;width:100%}.btn-primary--lg{font-size:1.1rem;padding:16px 40px}.pill{padding:12px 20px;border:2px solid var(--blue-400);border-radius:var(--radius-full);background:var(--white);font-family:inherit;font-size:.9rem;font-weight:500;color:var(--blue-600);cursor:pointer;transition:var(--transition)}.pill:hover{background:var(--accent-light);border-color:var(--blue-600)}.pill.is-active{background:var(--brand-gradient);border-color:transparent;color:var(--white);box-shadow:0 2px 8px #3a7bd54d}.moment-pill{padding:10px 16px;border:2px solid var(--blue-400);border-radius:var(--radius-full);background:var(--white);font-family:inherit;font-size:.82rem;font-weight:500;color:var(--blue-600);cursor:pointer;transition:var(--transition)}.moment-pill:hover{background:var(--accent-light)}.moment-pill.is-active{background:var(--brand-gradient);border-color:transparent;color:var(--white)}.badge{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--gray-600);background:var(--white);padding:8px 14px;border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.card{background:var(--white);border-radius:var(--radius-lg);padding:32px 24px;transition:var(--transition)}.card--surface{background:var(--accent-surface);border:1px solid var(--gray-100)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.form-input{width:100%;padding:12px 16px;border:2px solid var(--blue-400);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;color:var(--gray-700);background:var(--white);transition:var(--transition)}.form-input:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px #3a7bd526}.form-label{display:block;font-size:.9rem;font-weight:600;color:var(--gray-700);margin-bottom:8px}.form-group{margin-bottom:20px}.phone-input{position:relative;display:flex;align-items:stretch;border:2px solid var(--blue-400);border-radius:var(--radius-md);background:var(--white);transition:var(--transition);overflow:visible}.phone-input:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px #3a7bd526}.phone-input__selector{display:flex;align-items:center;gap:4px;padding:10px 8px 10px 12px;border:none;background:var(--accent-surface);cursor:pointer;font-size:.85rem;color:var(--gray-700);white-space:nowrap;border-right:1px solid var(--blue-200);border-radius:var(--radius-md) 0 0 var(--radius-md);transition:background .2s}.phone-input__selector:hover{background:var(--blue-100, #dbeafe)}.phone-input__flag{font-size:1.25rem;line-height:1}.phone-input__code{font-weight:600;font-size:.82rem}.phone-input__arrow{font-size:.6rem;color:var(--gray-400);margin-left:2px}.phone-input__number{flex:1;border:none!important;border-radius:0 var(--radius-md) var(--radius-md) 0!important;padding:12px 14px;font-size:.95rem;min-width:0;box-shadow:none!important}.phone-input__number:focus{outline:none}.phone-input__overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:999;opacity:0;transition:opacity .25s ease}.phone-input__overlay.is-open{display:block;opacity:1}.phone-input__dropdown{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);border-radius:16px 16px 0 0;box-shadow:0 -4px 30px #00000026;z-index:1000;max-height:55vh;flex-direction:column;transform:translateY(100%);transition:transform .3s ease}.phone-input__dropdown.is-open{display:flex;transform:translateY(0)}.phone-input__handle{display:flex;justify-content:center;padding:10px 0 4px;flex-shrink:0}.phone-input__handle:after{content:"";width:36px;height:4px;border-radius:2px;background:#cbd5e1}.phone-input__sheet-title{font-size:.85rem;font-weight:700;color:var(--gray-700);text-align:center;padding:0 16px 8px;margin:0}.phone-input__search{padding:10px 14px;margin:0 12px 8px;border:1.5px solid var(--blue-200);border-radius:var(--radius-md);font-size:.88rem;font-family:inherit;outline:none;background:var(--accent-surface);transition:border-color .2s}.phone-input__search:focus{border-color:var(--blue-500)}.phone-input__list{overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,16px)}.phone-input__option{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;font-size:.9rem;color:var(--gray-700);transition:background .15s;border-bottom:1px solid #f1f5f9}.phone-input__option:active{background:var(--blue-100, #dbeafe)}.phone-input__option.is-selected{background:var(--blue-100, #dbeafe);font-weight:600}.phone-input__option-flag{font-size:1.3rem;flex-shrink:0}.phone-input__option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-input__option-code{font-weight:600;color:var(--gray-500);font-size:.82rem;flex-shrink:0}.phone-input__divider{padding:6px 16px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-400);background:#f8fafc;border-bottom:1px solid #f1f5f9;pointer-events:none}.order__container[data-active-mode=valentine] .phone-input{border-color:#f48fb1}.order__container[data-active-mode=valentine] .phone-input:focus-within{border-color:#e84393;box-shadow:0 0 0 3px #e8439326}.order__container[data-active-mode=valentine] .phone-input__selector{background:#fce4ec}.order__container[data-active-mode=valentine] .phone-input__search{border-color:#f48fb1}.order__container[data-active-mode=valentine] .phone-input__search:focus{border-color:#e84393}.stars{color:var(--gold-500);letter-spacing:2px}.step-number{width:48px;height:48px;border-radius:50%;background:var(--brand-gradient);color:var(--white);font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.avatar{width:40px;height:40px;border-radius:50%;background:var(--brand-gradient);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.upload-area{border:2px dashed var(--blue-400);border-radius:var(--radius-lg);padding:40px 20px;text-align:center;cursor:pointer;transition:var(--transition);background:var(--accent-surface)}.upload-area:hover{border-color:var(--blue-600);background:var(--accent-light)}.upload-area__icon{font-size:2.5rem;display:block;margin-bottom:8px}.upload-area__text{font-size:.9rem;color:var(--gray-500)}.upload-area__success{font-size:.85rem;color:var(--green-600);margin-top:10px}.progress-bar{height:4px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.progress-bar__fill{height:100%;background:var(--brand-gradient);border-radius:var(--radius-full);transition:width .5s ease}.step-dots{display:flex;justify-content:center;gap:8px;padding-top:16px;border-top:1px solid var(--gray-200)}.step-dot{width:10px;height:10px;border-radius:50%;background:var(--gray-300);border:none;cursor:pointer;transition:var(--transition);padding:0}.step-dot.is-active{background:var(--blue-600);width:28px;border-radius:var(--radius-full)}.step-dot.is-completed{background:var(--blue-400)}.carousel{position:relative}.carousel__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__card{flex:0 0 140px;scroll-snap-align:start;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.carousel__card:hover{transform:translateY(-4px) scale(1.03);box-shadow:var(--shadow-lg)}.carousel__img{width:100%;padding-top:140%;position:relative}.carousel__label{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--white);font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:var(--radius-full);white-space:nowrap}.carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:36px;height:36px;border-radius:50%;border:none;background:var(--white);color:var(--blue-600);font-size:1.4rem;cursor:pointer;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;transition:var(--transition);opacity:0;pointer-events:none}.carousel:hover .carousel__arrow{opacity:1;pointer-events:auto}.carousel__arrow:hover{background:var(--brand-gradient);color:var(--white)}.carousel__arrow--prev{left:-6px}.carousel__arrow--next{right:-6px}.carousel__dots{display:flex;justify-content:center;gap:6px;margin-top:4px}.carousel__dot{width:8px;height:8px;border-radius:50%;background:var(--gray-300);border:none;cursor:pointer;transition:var(--transition);padding:0}.carousel__dot.is-active{background:var(--blue-600);width:20px;border-radius:var(--radius-full)}@media (min-width: 768px){.carousel__card{flex:0 0 160px}.carousel__arrow{opacity:1;pointer-events:auto;width:40px;height:40px}.carousel__arrow--prev{left:-14px}.carousel__arrow--next{right:-14px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/components.css.map */
