.hb-promo{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 14px;padding:14px 18px;color:#f4f0e6;background:radial-gradient(ellipse at 0 50%,#302515 0,transparent 55%),#10100e;border:1px solid #8f7137;box-shadow:inset 0 0 0 4px #10100e,inset 0 0 0 5px #3b3120;font-family:Manrope,sans-serif;text-align:left}
.hb-promo[hidden]{display:none}
.hb-col__head+.hb-promo{margin:18px var(--hb-gutter,24px) 8px}
.hb-promo__art{display:block;width:88px;height:88px;object-fit:contain}
.hb-promo__details{min-width:0}
.hb-promo__saving{margin-bottom:5px;color:#f0d07f;font:700 32px/1.1 Manrope,sans-serif;letter-spacing:-.03em;text-transform:uppercase}
.hb-promo__saving small{display:inline;margin-left:6px;font:700 9px/1.3 Manrope,sans-serif;letter-spacing:.09em;vertical-align:middle}
.hb-promo__title{margin:0;color:#f4f0e6;font-family:Oswald,Impact,sans-serif;font-size:24px;font-weight:600;line-height:1.15;letter-spacing:.01em;text-transform:uppercase}
.hb-promo__pitch{margin:5px 0 0;color:#f0d07f;font-size:12px;line-height:1.4}
.hb-promo__terms{margin:5px 0 0;color:#b9b2a5;font-size:10px;line-height:1.4}
.hb-promo__action{display:grid;grid-template-columns:repeat(2,clamp(112px,12vw,160px));gap:8px;align-items:center;padding-left:18px}
.hb-promo__code{width:100%;min-width:0;height:44px;margin:0;padding:6px!important;border:1px dashed #a68237!important;border-radius:0;background:#18140c!important;color:#f0d07f!important;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-align:center}
.hb-promo__copy{min-height:44px;padding:9px 14px;border:1px solid #f0d07f;border-radius:0;color:#050505;background:linear-gradient(135deg,#f4db9c,#d6a43d);font:700 12px Manrope,sans-serif;cursor:pointer;white-space:nowrap;transition:background .18s}
.hb-promo__copy:hover{background:#f4db9c}
.hb-promo__copy:disabled{cursor:wait;opacity:.7}
.hb-promo__copy:focus-visible,.hb-promo__code:focus-visible{outline:2px solid #f4f0e6;outline-offset:3px}
.hb-promo__status{grid-column:1/-1;margin:0;color:#f0d07f;font-size:10px;line-height:1.4}
.hb-promo__status:empty{display:none}
.hb-promo--product{grid-template-columns:64px minmax(0,1fr);gap:10px 12px;margin:10px 0 0;padding:12px 14px}
.hb-promo--product .hb-promo__art{width:64px;height:64px}
.hb-promo--product .hb-promo__title{font-size:20px}
.hb-promo--product .hb-promo__action{grid-column:1/-1;grid-template-columns:minmax(80px,1fr) minmax(80px,1fr);padding:10px 0 0}
@media(max-width:749px){.hb-promo{grid-template-columns:64px minmax(0,1fr);gap:10px 12px;padding:12px 14px}.hb-promo__art{width:64px;height:64px}.hb-promo__title{font-size:20px}.hb-promo__pitch{font-size:11px}.hb-promo__saving{font-size:28px}.hb-promo__action{grid-column:1/-1;grid-template-columns:minmax(80px,1fr) minmax(80px,1fr);padding:10px 0 0}}
@media(max-width:560px){.hb-col__head+.hb-promo{margin:16px var(--hb-gutter-mobile,18px) 8px}}

.hb-line-price{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.hb-line-price__current{color:#f0c660;white-space:nowrap}
.hb-line-price__note{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}
.hb-line-price__old{font:400 12px/1.3 var(--hb-font-ui,Arial,sans-serif);color:#b9b1a4;white-space:nowrap}
.hb-line-price__label{font:500 10px/1.4 var(--hb-font-ui,Arial,sans-serif);color:#f0c660;overflow-wrap:anywhere}
#CartDrawer .hb-line-price,.hb-cartpage .hb-line-price{justify-content:flex-end;text-align:left}
[data-hb-card-pricing] [data-hb-card-regular][hidden],[data-hb-card-pricing] .hb-card-promo[hidden],[data-hb-card-from][hidden]{display:none}
.hb-search__price .hb-card-promo{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:3px 6px}
.hb-search__price .hb-card-promo-note{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.hb-search__price [data-hb-card-old]{font:400 11px/1.3 var(--hb-font-ui,Arial,sans-serif);color:#b9b1a4}
.hb-search__price [data-hb-card-label]{font:500 10px/1.4 var(--hb-font-ui,Arial,sans-serif);color:#f0c660}

@media(max-width:768px){
  #CartDrawer.drawer .cart__item{grid-template-columns:64px minmax(0,1fr) auto;column-gap:12px}
  #CartDrawer.drawer .cart__item-title{grid-column:2 / -1}
  #CartDrawer.drawer .cart__item-price-col{grid-column:2 / -1;grid-row:2;justify-self:start;text-align:left}
  #CartDrawer.drawer .hb-line-price{justify-content:flex-start}
  #CartDrawer.drawer .js-qty__wrapper,#CartDrawer.drawer .cart__remove{grid-row:3}
}
