.cc_gEwzV6oWLN_nRWsSLK4xS .featured-signature, .cc_gEwzV6oWLN_nRWsSLK4xS #featured.ad-site {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .featured-signature {
  padding: 64px 24px;
  font-family: system-ui, -apple-system, sans-serif;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .featured-signature-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .featured-price {
  margin: 0.4rem 0 0;
  font-size: 1.15rem;
  font-weight: 700;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .featured-visual {
  overflow: visible;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .featured-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.4rem;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .feat-buy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .feat-offer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin: 0.15rem 0 0;
  color: #c62828;
  font-family: var(--font-sans, sans-serif);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.35;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .feat-offer-icon {
  width: 1.4rem;
  height: 1.4rem;
  flex: none;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .feat-volumes {
  display: flex;
  gap: 0.45rem;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .feat-vol {
  min-width: 5.4rem;
  padding: 0.4rem 0.65rem;
  border: 1px solid #d8d2c4;
  background: #fff;
  color: #3f3420;
  font-family: var(--font-sans, sans-serif);
  font-size: 0.72rem;
  line-height: 1.2;
  cursor: pointer;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .feat-vol em {
  display: block;
  margin-top: 0.12rem;
  font-style: normal;
  font-weight: 600;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .feat-vol.is-on {
  border-color: #c9a84c;
  background: #fff8e8;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .featured-actions .btn-ghost {
  display: inline-flex;
  align-items: center;
  padding: 0.7rem 1.1rem;
  border: 1px solid #c9a84c;
  color: #3f3420;
  text-decoration: none;
  font-family: var(--font-serif);
  font-size: 1.05rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: none;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .featured-actions .btn-cta {
  padding: 0.7rem 1.35rem;
  border: 0;
  background: #111111;
  color: #ffffff;
  font-family: var(--font-serif);
  font-size: 1.05rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.01em;
  text-transform: none;
  overflow: visible;
  transition: none;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .featured-actions .btn-cta::before {
  display: none;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .featured-actions .btn-cta:hover, .cc_gEwzV6oWLN_nRWsSLK4xS .featured-actions .btn-cta:hover::before {
  color: #ffffff;
  background: #111111;
  transform: none;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .featured-signature .fp-tier {
  justify-content: flex-start;
  gap: 1.15rem;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .featured-signature .fp-tier-name {
  min-width: 7.5rem;
}

.cc_gEwzV6oWLN_nRWsSLK4xS .featured-signature .fp-tier-notes {
  text-align: left;
  flex: 1 1 auto;
}

/* Tablet/mobile order: title, bottle, "more" link, size + cart, price, details */
@media (max-width: 1024px) {
  .cc_gEwzV6oWLN_nRWsSLK4xS .featured-inner {
    gap: 0;
  }

  .cc_gEwzV6oWLN_nRWsSLK4xS .featured-inner .featured-text, .cc_gEwzV6oWLN_nRWsSLK4xS .featured-inner .featured-visual, .cc_gEwzV6oWLN_nRWsSLK4xS .featured-inner .featured-actions {
    display: contents;
  }

  .cc_gEwzV6oWLN_nRWsSLK4xS .featured-inner .feat-eyebrow { order: 1; }
  .cc_gEwzV6oWLN_nRWsSLK4xS .featured-inner .featured-title { order: 2; }
  .cc_gEwzV6oWLN_nRWsSLK4xS .featured-inner .featured-sub-title { order: 3; }
  .cc_gEwzV6oWLN_nRWsSLK4xS .featured-inner .featured-bottle-scene { order: 4; justify-self: center; margin: 1.25rem 0; }
  .cc_gEwzV6oWLN_nRWsSLK4xS .featured-inner .featured-actions .btn-ghost { order: 5; justify-self: center; margin-bottom: 1rem; }
  .cc_gEwzV6oWLN_nRWsSLK4xS .featured-inner .feat-buy { order: 6; justify-self: center; }
  .cc_gEwzV6oWLN_nRWsSLK4xS .featured-inner .feat-offer { order: 7; justify-self: center; margin-bottom: 1.75rem; }
  .cc_gEwzV6oWLN_nRWsSLK4xS .featured-inner .featured-price { order: 8; }
  .cc_gEwzV6oWLN_nRWsSLK4xS .featured-inner .feat-attributes { order: 9; }
  .cc_gEwzV6oWLN_nRWsSLK4xS .featured-inner .featured-desc { order: 10; }
  .cc_gEwzV6oWLN_nRWsSLK4xS .featured-inner .feat-pyramid { order: 11; }
}

/*
 * Responsive: use the theme's breakpoints in CSS. CSS media queries can't use
 * var(), so write the min-width/max-width yourself and use `bp(<breakpointId>)`
 * for the value — it resolves to the breakpoint's `<width>px` at render time
 * against the store's live width. Get <breakpointId> from
 * `npx ikas-component list-theme-globals` (breakpoints[].id) — use the id, not the name.
 *
 * @media (max-width: bp(_AbC123)) { .featured-signature { padding: 32px 16px; } }
 * @media (min-width: bp(_AbC123)) { .featured-signature-inner { display: flex; gap: 24px; } }
 */
