.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:0;width:100%;height:100dvh;max-height:100dvh;padding:0 16px calc(18px + env(safe-area-inset-bottom));border-radius:0;transform:translateY(18px)}.checkout-modal.open{transform:none}.checkout-head{margin:0 -16px;padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.checkout-head h2{font-size:24px;line-height:1.1}.close-checkout{flex:0 0 42px}.checkout-progress{padding:14px 2px 10px}.checkout-progress span{font-size:0}.checkout-progress span b{font-size:10px;width:28px;height:28px}.checkout-progress i{margin:0 6px}.checkout-fields{grid-template-columns:1fr;gap:13px}.checkout-fields label.wide{grid-column:auto}.checkout-fields label{font-size:13px}.checkout-fields input,.checkout-fields select,.checkout-fields textarea{min-height:50px;font-size:16px}.checkout-step h3{font-size:24px;line-height:1.15}.checkout-step>p{font-size:13px}.address-autocomplete{position:relative;top:auto;margin-top:2px;max-height:34dvh;overflow-y:auto;border:1px solid #eadfed;box-shadow:0 10px 28px rgba(42,20,54,.14)}.address-autocomplete button{min-height:58px;padding:12px}.review-item{grid-template-columns:48px minmax(0,1fr);padding:10px}.review-item img{width:48px;height:48px}.review-item strong{grid-column:2}.checkout-actions{position:sticky;z-index:4;bottom:calc(-18px - env(safe-area-inset-bottom));margin:22px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 24px rgba(42,20,54,.08)}.checkout-actions button{min-height:52px;padding:0 16px;font-size:14px}.checkout-next,.checkout-pay{flex:1}.checkout-data-notice{font-size:13px}}
.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-progress button{display:flex;align-items:center;gap:8px;padding:3px;border:0;background:transparent;color:#928995;font:600 11px Poppins,Arial,sans-serif;white-space:nowrap;cursor:pointer}.checkout-progress button:disabled{cursor:default}.checkout-progress button b{display:grid;place-items:center;width:28px;height:28px;border:2px solid #ded5e0;border-radius:50%;font-size:10px}.checkout-progress button.active,.checkout-progress button.done{color:#67267a}.checkout-progress button.active b{border-color:#f48107;color:#f48107;background:#fff7ed}.checkout-progress button.done b{border-color:#67267a;background:#67267a;color:#fff}.checkout-progress button.done:hover{text-decoration:underline}.checkout-progress button:focus-visible,.checkout-edit-links button:focus-visible{outline:3px solid #f48107;outline-offset:2px}.checkout-edit-links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.checkout-edit-links button{min-height:42px;padding:0 14px;border:1px solid #67267a;border-radius:8px;background:#fff;color:#67267a;font-weight:700;cursor:pointer}@media(max-width:650px){.checkout-progress button{font-size:0}.checkout-progress button b{width:30px;height:30px;font-size:10px}.checkout-edit-links{display:grid;grid-template-columns:1fr}.checkout-edit-links button{min-height:48px}}
.checkout-back,.checkout-back:hover,.checkout-back:active,.checkout-back:focus{border:2px solid #67267a!important;background:#67267a!important;background-color:#67267a!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1!important;white-space:nowrap;text-shadow:none!important;opacity:1!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}.checkout-back:focus-visible{outline:3px solid #f48107!important;outline-offset:2px}@media(max-width:650px){.checkout-actions .checkout-back{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:112px;min-height:52px;padding:0 16px!important;border-radius:8px}.checkout-actions .checkout-back[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,.review-delivery-date select{max-width:100%;min-width:0;border:1px solid #cfbfd5;border-radius:6px;padding:8px;font-size:16px;background:#fff;color:#402247}
.serviceability-wait{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;margin:22px 0 4px;padding:24px;border:1px solid #dbcbe1;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fbf4fd 62%,#fff7ed 100%);box-shadow:0 18px 45px rgba(75,29,89,.1)}.serviceability-orbit{position:relative;width:104px;height:104px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #eadfed,0 12px 25px rgba(86,33,99,.1)}.serviceability-orbit span{position:absolute;inset:8px;border:5px solid #efe5f1;border-top-color:#f48107;border-right-color:#67267a;border-radius:50%;animation:serviceability-spin 1.15s linear infinite}.serviceability-countdown{position:relative;color:#67267a;font:700 25px Poppins,Arial,sans-serif}.serviceability-wait h3{margin:0 0 7px;color:#402247;font:600 25px "Crimson Text",Georgia,serif}.serviceability-wait p{margin:0 0 9px;color:#716579;font-size:14px;line-height:1.55}.serviceability-message{display:block;color:#67267a;font-size:14px}.serviceability-call{display:inline-flex;margin-top:14px;padding:10px 14px;border:1px solid #f1c38f;border-radius:99px;background:#fff8ef;color:#8a4300;font-size:13px;font-weight:700;text-decoration:none}.serviceability-wait.approved{border-color:#a8d6bd;background:#f2fbf6}.serviceability-wait.declined{border-color:#e5b5b5;background:#fff4f4}.serviceability-wait.declined .serviceability-orbit span{animation:none;border-color:#c74545}.serviceability-wait.declined .serviceability-message{color:#9d2929}@keyframes serviceability-spin{to{transform:rotate(360deg)}}@media(max-width:650px){.serviceability-wait{grid-template-columns:1fr;justify-items:center;padding:20px 16px;text-align:center}.serviceability-orbit{width:92px;height:92px}.serviceability-wait h3{font-size:23px}.serviceability-call{min-height:48px;align-items:center;justify-content:center;width:100%}}
