/** Shopify CDN: Minification failed

Line 16:26 Expected identifier but found whitespace
Line 16:28 Unexpected "{"
Line 16:35 Expected ":"
Line 16:61 Expected identifier but found whitespace
Line 16:63 Unexpected "{"
Line 16:70 Expected ":"
Line 16:91 Expected ":"
Line 16:98 Expected identifier but found whitespace
Line 16:100 Unexpected "{"
Line 16:107 Expected ":"
... and 80 more hidden warnings

**/
.promo-banner-block{ --bg: {{ block.settings.bg }}; --radius: {{ block.settings.radius }}px; --py: {{ block.settings.pad_y }}px; --px: {{ block.settings.pad_x }}px;
--h-color: {{ block.settings.h_color }}; --h-size: {{ block.settings.h_size }}px; --h-weight: {{ block.settings.h_weight }};
--s-color: {{ block.settings.s_color }}; --s-size: {{ block.settings.s_size }}px; --s-weight: {{ block.settings.s_weight }};
--f-color: {{ block.settings.f_color }}; --f-size: {{ block.settings.f_size }}px; --f-weight: {{ block.settings.f_weight }};
--max-w: {% if block.settings.full_width %}100%{% else %}{{ block.settings.max_w }}px{% endif %};
margin: 20px 0; }
.promo-banner-block{ background:var(--bg); border-radius:var(--radius); padding:var(--py) var(--px); }
.promo-banner-block .promo-3l__wrap{ max-width:var(--max-w); margin:0 auto; }
.promo-banner-block.promo-3l--center{ text-align: center; }
.promo-banner-block .promo-3l__h{ color:var(--h-color); font-size: {{ block.settings.h_size }}px;; font-weight:var(--h-weight); line-height:1.25; margin:2px 0 10px; }
.promo-banner-block .promo-3l__s{ color:var(--s-color); font-size: {{ block.settings.s_size }}px; font-weight:var(--s-weight); line-height:1.4; margin:0 0 12px; opacity:.96; }
.promo-banner-block .promo-3l__f{ color:var(--f-color); font-size: {{ block.settings.f_size }}px; font-weight:var(--f-weight); text-transform:uppercase; letter-spacing:.3px; line-height:1.3; margin:0; }
@media (max-width:480px){ .promo-banner-block{ padding:calc({{ block.settings.pad_y }}px - 2px) {{ block.settings.pad_x }}px; } }
@media (max-width: 480px) {
.promo-banner-block .promo-3l__h { font-size: {{ block.settings.h_size | minus: 2 | at_least: 14 }}px; }
.promo-banner-block .promo-3l__s { font-size: {{ block.settings.s_size | minus: 0 | at_least: 12 }}px; }
.promo-banner-block .promo-3l__f { font-size: {{ block.settings.f_size | minus: 0 | at_least: 12 }}px; }
}
.promo-banner-block .promo-gift { border-top: 1px solid #e0d9cc; }
.promo-banner-block .promo-gift__form{ display:flex; align-items:center; gap:12px; min-width: 100px; line-height: 1; }
.promo-banner-block .promo-gift__picker select{ min-width: 220px; }
.promo-banner-block .promo-gift__btn{
border:0; cursor:pointer; padding:12px 22px; border-radius:999px;
background: {{ block.settings.cta_bg }};
color: {{ block.settings.cta_color }};
font-weight: 600; font-size: {{ block.settings.cta_size }}px;
}
.promo-banner-block .promo-gift__btn:hover{ opacity:.92; }
.promo-banner-block .promo-gift__note{ font-size:13px; opacity:.9; }
.promo-banner-block .promo-gift__row{ display:flex; align-items:center; gap: 16px; justify-content: space-between; margin-top: 12px; }
.promo-banner-block .promo-gift__name{
    color: var(--name-color);
    font-size: var(--name-size);
    font-weight: var(--name-weight);
    line-height: 1.2;
    flex: 1 1 auto;
    min-width: 220px;
}
.promo-banner-block .promo-gift__prices{ display:flex; align-items: baseline; margin-left: auto; flex-direction: column; }
.promo-banner-block .promo-gift__price-now{ color: var(--price-now-color); font-size: var(--price-now-size); font-weight: 700; }
.promo-banner-block .promo-gift__price-was{ color: var(--price-was-color); font-size: var(--price-was-size); text-decoration: line-through; font-weight: 500; }
@media (max-width: 600px){
.promo-banner-block .promo-gift__row{ gap:10px; }
.promo-banner-block .promo-gift__prices{ margin-left: 0; }
}