.bzm-delivery{--bzm-delivery-accent:#ed1236;display:block;margin-top:14px;padding:16px 12px 12px;border:1px solid #f0dce0;border-radius:14px;background:linear-gradient(180deg,#fff 65%,#fff8f9);box-shadow:0 4px 16px rgba(90,20,35,.045);color:#242124;}
.bzm-delivery h3{margin:0 0 14px;font-size:14px;font-weight:700;line-height:1.4;text-align:center;}
.bzm-delivery-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:10px;align-items:start;}
.bzm-delivery-steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;gap:4px;}
.bzm-delivery-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:3px;border-radius:50%;background:#fff0f3;color:var(--bzm-delivery-accent);border:1px solid #f9dbe2;}
.bzm-delivery-icon svg{width:19px;height:19px;}
.bzm-delivery-steps li:not(:last-child)::after{content:"";position:absolute;top:13px;left:calc(100% + 1px);width:7px;height:7px;border-top:1.5px solid var(--bzm-delivery-accent);border-right:1.5px solid var(--bzm-delivery-accent);transform:translateX(-3px) rotate(45deg);animation:bzm-delivery-arrow 3s ease-in-out infinite;opacity:.65;}
.bzm-delivery-steps li:nth-child(2)::after{animation-delay:.4s;}
.bzm-delivery-steps strong{font-size:12px;line-height:1.35;font-weight:600;}
.bzm-delivery time{font-size:12px;line-height:1.4;font-weight:700;color:#94122a;}
.bzm-delivery p{margin:12px 0 0;padding-top:9px;border-top:1px solid #f2e7e9;font-size:11px;line-height:1.45;color:#71686b;text-align:center;}
@keyframes bzm-delivery-arrow{0%,70%,100%{transform:translateX(-3px) rotate(45deg);opacity:.45;}35%{transform:translateX(1px) rotate(45deg);opacity:1;}}
@media(prefers-reduced-motion:reduce){.bzm-delivery-steps li:not(:last-child)::after{animation:none;opacity:.7;}}
@media(max-width:380px){.bzm-delivery{padding:14px 9px 10px;}.bzm-delivery h3{font-size:13px;}.bzm-delivery-steps{gap:8px;}.bzm-delivery-steps strong,.bzm-delivery time{font-size:11px;}}
.m-main-product .m-add-to-cart{min-height:50px;border-radius:8px;}
.m-main-product .m-add-to-cart--text{white-space:normal;line-height:1.3;}
.m-main-product .main-product__block-description{line-height:1.75;}
