.byzayn-offer-grid{margin:0 auto;padding:18px clamp(16px,4vw,64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;color:#17312c;background:#f5ead5;border-block:1px solid rgba(23,49,44,.16)}
.byzayn-offer-grid__item{min-height:108px;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:#fffdf8;border:1px solid rgba(23,49,44,.14);box-shadow:0 8px 24px rgba(23,49,44,.06)}
.byzayn-offer-grid__item--primary{color:#fffdf8;background:#17312c;border-color:#17312c}
.byzayn-offer-grid__eyebrow{margin:0;font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.byzayn-offer-grid__item strong{font-family:var(--font-heading--family);font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.15}
.byzayn-offer-grid__item span{font-size:.78rem;line-height:1.4}
.bz-tote-personalization{padding:16px;display:grid;gap:9px;color:#17312c;background:linear-gradient(135deg,#fff8e7,#fffdf8);border:1px solid #d6a934;box-shadow:0 8px 24px rgba(23,49,44,.07)}
.bz-tote-personalization__eyebrow{margin:0;color:#8c5a00;font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.bz-tote-personalization h3{margin:0;font-family:var(--font-heading--family);font-size:1.15rem;line-height:1.2}
.bz-tote-personalization__intro{margin:0;font-size:.8rem;line-height:1.45}
.bz-tote-personalization__label{margin-top:3px;font-size:.76rem;font-weight:750}
.bz-tote-personalization__input{width:100%;min-height:48px;padding:11px 12px;color:#17312c;background:#fff;border:1.5px solid #83691f;border-radius:3px;font-size:1rem}
.bz-tote-personalization__input:focus{outline:3px solid rgba(214,169,52,.28);outline-offset:2px}
.bz-tote-personalization__meta{display:flex;justify-content:space-between;gap:12px;color:rgba(23,49,44,.72);font-size:.65rem;line-height:1.35}
.bz-tote-personalization__status{min-height:18px;margin:0;font-size:.71rem;font-weight:700}
.bz-tote-personalization[data-state="saved"] .bz-tote-personalization__status{color:#276749}
.bz-tote-personalization[data-state="error"] .bz-tote-personalization__status,.bz-tote-personalization[data-state="required"] .bz-tote-personalization__status{color:#9b2c2c}
[data-byzayn-tote-blocked]{cursor:not-allowed!important;opacity:.52!important;pointer-events:none!important}
@media(max-width:749px){.byzayn-offer-grid{grid-template-columns:1fr;padding:12px}.byzayn-offer-grid__item{min-height:0;padding:14px}.byzayn-offer-grid__item strong{font-size:1rem}.bz-tote-personalization{padding:13px}.bz-tote-personalization__meta{display:grid;gap:3px}}