.home-title{max-width:920px;margin:0 auto 46px;text-align:center}.home-title h1{margin:0;color:#3d3040;font:600 clamp(30px,4vw,48px)/1.18 "Crimson Text",Georgia,serif}.home-title strong{display:block;color:#67267a;font-weight:600}.occasions{padding-top:78px}.catalog .section-heading{align-items:flex-start}.catalog .section-heading>div{max-width:680px}
.checkout-modal{position:fixed;z-index:46;inset:22px 50% auto auto;transform:translateX(50%) translateY(18px);width:min(920px,calc(100% - 32px));max-height:calc(100vh - 44px);overflow:auto;padding:0 48px 36px;border-radius:18px;background:#fff;box-shadow:0 35px 100px rgba(34,11,40,.4);opacity:0;pointer-events:none;transition:.25s}.checkout-modal.open{opacity:1;pointer-events:auto;transform:translateX(50%) translateY(0)}.checkout-head{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;margin:0 -48px;padding:25px 48px 18px;background:#fff;border-bottom:1px solid #eadfed}.checkout-head small{color:#67267a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.checkout-head h2{margin:3px 0 0;font:600 32px "Crimson Text",Georgia,serif;color:#402247}.close-checkout{width:40px;height:40px;border:1px solid #eadfed;border-radius:50%;background:#fff;color:#67267a;font-size:26px;cursor:pointer}.checkout-progress{display:flex;align-items:center;padding:24px 0 18px}.checkout-progress span{display:flex;align-items:center;gap:8px;color:#928995;font-size:11px;font-weight:600;white-space:nowrap}.checkout-progress span b{display:grid;place-items:center;width:28px;height:28px;border:2px solid #ded5e0;border-radius:50%;font-size:10px}.checkout-progress span.active,.checkout-progress span.done{color:#67267a}.checkout-progress span.active b{border-color:#f48107;color:#f48107;background:#fff7ed}.checkout-progress span.done b{border-color:#67267a;background:#67267a;color:#fff}.checkout-progress i{flex:1;height:2px;margin:0 12px;background:#e7e0e8}.checkout-step{display:none}.checkout-step.active{display:block}.checkout-step h3,.checkout-success h3{margin:10px 0 4px;font:600 28px "Crimson Text",Georgia,serif;color:#402247}.checkout-step>p{margin:0 0 20px;color:#807683;font-size:12px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-fields label{display:flex;flex-direction:column;gap:6px;color:#514653;font-size:11px;font-weight:600}.checkout-fields label.wide{grid-column:1/-1}.checkout-fields input,.checkout-fields select,.checkout-fields textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #ded2e1;border-radius:8px;background:#fff;color:#2f2830;font:400 14px Poppins,Arial,sans-serif;outline:none}.checkout-fields textarea{resize:vertical}.checkout-fields input:focus,.checkout-fields select:focus,.checkout-fields textarea:focus{border-color:#67267a;box-shadow:0 0 0 3px rgba(103,38,122,.1)}.checkout-fields input.invalid,.checkout-fields select.invalid{border-color:#bd2d3e;background:#fff8f8}.check-field{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;font-size:12px!important}.check-field input{width:17px!important;min-height:17px!important}.checkout-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid #eadfed}.checkout-actions button,.checkout-finish{min-height:49px;padding:0 22px;border:0;border-radius:8px;font-weight:700;cursor:pointer}.checkout-next,.checkout-pay,.checkout-finish{margin-left:auto;background:#67267a;color:#fff}.checkout-back{background:#f3edf4;color:#67267a}.checkout-review{border:1px solid #eadfed;border-radius:10px;overflow:hidden}.review-item{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;padding:13px;border-bottom:1px solid #eee7ef}.review-item img{width:62px;height:62px;object-fit:cover;border-radius:6px}.review-item b,.review-item small{display:block}.review-item small{margin-top:3px;color:#7f7581;font-size:10px}.review-total{display:flex;justify-content:space-between;padding:18px;background:#faf6fb;color:#402247;font-size:20px}.terms{margin:18px 0}.test-payment{display:flex;flex-direction:column;padding:13px 15px;border:1px solid #f4cda7;border-radius:8px;background:#fff8f0;color:#634d37;font-size:11px}.checkout-success{padding:65px 20px;text-align:center}.checkout-success>span{display:grid;place-items:center;width:66px;height:66px;margin:auto;border-radius:50%;background:#67267a;color:#fff;font-size:31px}.checkout-success p{color:#736a75}.checkout-finish{margin-top:12px}.body-modal-open{overflow:hidden}
@media(max-width:650px){.occasions{padding-top:52px}.home-title{margin-bottom:30px}.checkout-modal{inset:8px 50% auto auto;width:calc(100% - 16px);max-height:calc(100vh - 16px);padding:0 18px 24px}.checkout-head{margin:0 -18px;padding:18px}.checkout-head h2{font-size:25px}.checkout-progress{padding:16px 0 12px}.checkout-progress span{font-size:0}.checkout-progress span b{font-size:9px;width:25px;height:25px}.checkout-progress i{margin:0 7px}.checkout-fields{grid-template-columns:1fr;gap:12px}.checkout-fields label.wide{grid-column:auto}.checkout-step h3{font-size:24px}.review-item{grid-template-columns:50px 1fr auto;padding:10px}.review-item img{width:50px;height:50px}.checkout-actions button{padding:0 15px;font-size:12px}}
.review-fee{display:flex;justify-content:space-between;padding:13px 18px;border-bottom:1px solid #eee7ef;color:#655b67;font-size:13px}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.payment-methods label{cursor:pointer}.payment-methods input{position:absolute;opacity:0}.payment-methods span{display:block;padding:14px;border:1px solid #ded2e1;border-radius:8px;color:#514653;font-size:13px;font-weight:700;text-align:center}.payment-methods input:checked+span{border-color:#67267a;background:#f8f0fa;color:#67267a;box-shadow:0 0 0 2px rgba(103,38,122,.1)}.terms a{color:#67267a}.info-modal{position:fixed;z-index:47;left:50%;top:50%;width:min(680px,calc(100% - 28px));max-height:calc(100vh - 40px);overflow:auto;padding:45px 50px;border-radius:18px;background:#fff;box-shadow:0 35px 100px rgba(34,11,40,.4);opacity:0;pointer-events:none;transform:translate(-50%,-46%) scale(.98);transition:.22s}.info-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.close-info{position:absolute;right:16px;top:16px;width:40px;height:40px;border:1px solid #eadfed;border-radius:50%;background:#fff;color:#67267a;font-size:26px;cursor:pointer}.info-modal h2{margin:0 45px 18px 0;color:#402247;font:600 35px "Crimson Text",Georgia,serif}.info-body{color:#655b67;font-size:14px;line-height:1.7}.info-body h3{margin:24px 0 5px;color:#402247;font:600 23px "Crimson Text",Georgia,serif}.info-body a{color:#67267a}.footer-company{grid-column:1/-1;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:#bdbab4;text-align:center;font-size:11px}.footer-services{margin-top:0}@media(max-width:650px){.info-modal{padding:38px 22px}.info-modal h2{font-size:29px}.payment-methods{grid-template-columns:1fr}.footer-company{text-align:left}}
.footer-credit{display:block;margin-top:8px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em}
.checkout-modal [hidden]{display:none!important}
.checkout-return{padding:32px 0 8px;text-align:center;color:#514653}
.payment-return-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border:1px solid #edc6a0;border-radius:50%;background:#fff6ec;color:#a7500a;font-size:28px;font-weight:700}
.payment-return-title{margin:0 0 14px;color:#402247;font:600 clamp(26px,4vw,34px)/1.2 "Crimson Text",Georgia,serif}
.payment-return-message{max-width:580px;margin:0 auto 18px;font-size:16px;line-height:1.65}
.payment-return-reference{margin:18px 0;font-size:14px;overflow-wrap:anywhere}
.payment-return-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0}
.payment-return-actions button{min-height:48px;max-width:100%;padding:12px 20px;border:1px solid #67267a;border-radius:8px;background:#67267a;color:#fff;font:600 14px Poppins,Arial,sans-serif;cursor:pointer}
.payment-return-actions .payment-return-shop{background:#fff;color:#67267a}
.payment-return-actions button:focus-visible{outline:3px solid #f48107;outline-offset:3px}
.payment-return-actions button:disabled{opacity:.6;cursor:wait}
.payment-return-help{margin:20px 0 0;font-size:14px;line-height:1.6}
.payment-return-help a{color:#67267a;font-weight:600;white-space:nowrap}
@media(max-width:650px){.checkout-return{padding-top:24px}.payment-return-actions{flex-direction:column}.payment-return-actions button{width:100%}.checkout-modal{max-height:calc(100dvh - 16px)}}

.checkout-data-notice{grid-column:1/-1;font-size:14px;line-height:1.6;color:#716579}.recovery-notice{margin:20px auto;padding:20px;max-width:1100px;border:1px solid #c6a5d1;background:#faf5fc;color:#51205e;font-size:16px;line-height:1.6;border-radius:12px}.recovery-notice button{margin:10px;padding:12px 16px;border:1px solid #67267a;border-radius:8px;background:#fff;color:#67267a;font-size:14px;cursor:pointer}.review-delivery-date{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:14px}.review-delivery-date input{max-width:100%;min-width:0;border:1px solid #cfbfd5;border-radius:6px;padding:8px;font-size:16px;background:#fff;color:#402247}
