.hs-action {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 32px auto 36px;
  padding: 0 0 28px;
  border: 1px solid #c8a44a;
  border-radius: 18px;
  background: #fbf6ea;
  color: #222;
  font-family: 'Brandon Text Regular', Arial, sans-serif;
  grid-column: col-start 1 / span 9;
  cursor: pointer;
}
aside.hs-action.wp-block-hs-action-insert {
    grid-column: 1 col-start / span 9;
}
.hs-action * { box-sizing: border-box; }
.hs-action__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 42px; padding: 9px 18px; border-radius: 17px 17px 0 0; background: #1e1e1e; }
.hs-action__campaign { color: #e3c77a; font: 700 13px/1.2 'Brandon Text Medium', Arial, sans-serif; letter-spacing: 2.5px; text-transform: uppercase; }
.hs-action__ad { padding: 3px 7px; border: 1px solid rgba(227,199,122,.65); border-radius: 4px; color: #e3c77a; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; }
.hs-action__summary { display: flex; align-items: center; gap: 14px; padding: 16px 18px 8px; }
.hs-action__symbol { display: flex; flex: 0 0 52px; align-items: center; justify-content: center; height: 52px; border: 1px solid #eadfc3; border-radius: 12px; background: #fff; color: #8f7330; font: 40px/1 Arial, sans-serif; }
.hs-action__headline { margin-bottom: 4px; font: 700 20px/1.25 'Brandon Text Medium', Arial, sans-serif; }
.hs-action__subtitle { color: #6b5a2a; font-size: 13px; line-height: 1.3; }
.hs-action__disclaimer { margin: 0; padding: 8px 18px 0; color: #806f49; font-size: 11px; line-height: 1.35; text-align: center; }
.hs-action__disclaimer--closed { padding-bottom: 0; }
.hs-action.is-open .hs-action__disclaimer--closed { display: none; }
.hs-action__drawer { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .24s ease, opacity .2s ease; cursor: default; }
.hs-action__drawer-inner { min-height: 0; overflow: hidden; }
.hs-action.is-open .hs-action__drawer { grid-template-rows: 1fr; opacity: 1; }
.hs-action__deals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 12px 14px 4px; }
.hs-action__deals--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hs-action__deals--1 { grid-template-columns: minmax(0, 1fr); }
.hs-action__deal { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 10px 10px 12px; border: 1px solid #eadfc3; border-radius: 12px; background: #fff; }
.hs-action__discount { position: absolute; top: -1px; left: -1px; z-index: 1; padding: 4px 10px; border-radius: 12px 0 10px 0; background: #1e1e1e; color: #e3c77a; font: 700 13px/1.2 'Brandon Text Medium', Arial, sans-serif; }
.hs-action__image { display: flex; align-items: center; justify-content: center; height: 82px; margin: 12px 0 6px; }
.hs-action__image img { display: block; max-width: 100%; max-height: 82px; width: auto; height: auto; object-fit: contain; }
.hs-action__partner { display: flex; align-items: center; height: 24px; margin-bottom: 6px; color: #806f49; font-size: 11px; }
.hs-action__partner img { display: block; max-width: 100%; max-height: 24px; width: auto; height: auto; object-fit: contain; }
.hs-action__name { display: -webkit-box; overflow: hidden; min-height: 36px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font: 700 14px/1.3 'Brandon Text Medium', Arial, sans-serif; }
.hs-action__caption { overflow: hidden; min-height: 18px; margin: 2px 0 8px; color: #606773; font-size: 12px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.hs-action__prices { display: flex; flex-direction: column; margin-top: auto; margin-bottom: 8px; }
.hs-action__prices s { min-height: 17px; color: #777; font-size: 12px; }
.hs-action__prices strong { color: #a92e20; font: 700 18px/1.2 'Brandon Text Medium', Arial, sans-serif; }
.hs-action a.hs-action__link, .hs-action a.hs-action__link:visited { display: block; padding: 9px 6px; border-radius: 12px; background: #8f7330; color: #fff; font: 700 13px/1.2 'Brandon Text Medium', Arial, sans-serif; text-align: center; text-decoration: none; }
.hs-action a.hs-action__link:hover, .hs-action a.hs-action__link:focus-visible { background: #765e25; color: #fff; }
.hs-action__dots { display: none; }
.hs-action__toggle { position: absolute; bottom: -17px; left: 50%; z-index: 2; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 35px; padding: 7px 18px; transform: translateX(-50%); border: 1px solid #c8a44a; border-top: 0; border-radius: 0 0 12px 12px; background: #fbf6ea; color: #8f7330; font: 700 14px/1.2 'Brandon Text Medium', Arial, sans-serif; white-space: nowrap; cursor: pointer; }
.hs-action__toggle::before { position: absolute; top: -2px; right: 0; left: 0; height: 3px; background: #fbf6ea; content: ''; }
.hs-action__chevron { display: inline-block; width: 8px; height: 8px; transform: translateY(-2px) rotate(45deg); border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; }
.hs-action.is-open .hs-action__chevron { transform: translateY(2px) rotate(225deg); }
.hs-action__toggle:focus-visible, .hs-action a.hs-action__link:focus-visible { outline: 2px solid #1e1e1e; outline-offset: 3px; }
.hs-action-editor__placeholder { padding: 24px; border: 1px dashed #c8a44a; border-radius: 18px; background: #fbf6ea; color: #6b5b34; }
.hs-action-editor__options { margin: 0 0 12px; padding: 9px 14px; border: 1px solid #eadfc3; border-radius: 8px; background: #fbf6ea; }
.hs-action-editor__options .components-base-control { margin-bottom: 0; }
@media (max-width: 600px) {
  .hs-action { width: calc(100% - 30px); }
  .hs-action__header { gap: 8px; padding: 9px 14px; }
  .hs-action__campaign { font-size: 12px; letter-spacing: 1.5px; }
  .hs-action__summary { gap: 10px; padding: 14px 14px 8px; }
  .hs-action__symbol { flex-basis: 44px; height: 44px; font-size: 34px; }
  .hs-action__headline { font-size: 18px; }
  .hs-action__deals { display: flex; gap: 10px; overflow-x: auto; padding: 12px 14px 5px; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scrollbar-width: none; }
  .hs-action__deals::-webkit-scrollbar { display: none; }
  .hs-action__deal { flex: 0 0 72%; scroll-snap-align: start; }
  .hs-action__dots { display: flex; justify-content: center; gap: 6px; padding: 8px 0 0; }
  .hs-action__dots span { width: 7px; height: 7px; border-radius: 50%; background: #d9cca6; }
  .hs-action__dots span.is-current { width: 18px; border-radius: 4px; background: #8f7330; }
}
@media (prefers-reduced-motion: reduce) { .hs-action__drawer { transition: none; } }
