.shop-sidebar .sedi-bundles-discovery {
  display: flex; align-items: center; gap: 11px;
  margin: 12px 0 18px; padding: 13px 14px;
  border: 1px solid #b27b21; border-radius: 14px;
  background: linear-gradient(120deg, #181613, #2f2515);
  color: #fff; text-decoration: none; box-shadow: 0 10px 22px rgba(0,0,0,.12);
}
.shop-sidebar .sedi-bundles-discovery:hover,
.shop-sidebar .sedi-bundles-discovery:focus-visible { color: #fff; border-color: #f4d287; transform: translateY(-1px); }
.sedi-bundles-discovery > span:nth-child(2) { display: grid; gap: 2px; flex: 1; min-width: 0; }
.sedi-bundles-discovery strong { color: inherit; font-size: 14px; line-height: 1.2; }
.sedi-bundles-discovery small { color: #e4d9c6; font-size: 11px; line-height: 1.3; }
.sedi-bundles-discovery__icon { color: #f4d287; font-size: 22px; }

.lhf-wrap .lhf-cart-drawer-headline { padding-bottom: 12px; gap: 3px; }
.lhf-wrap .lhf-cart-drawer-headline strong { font-size: 21px; }
.lhf-wrap .lhf-cart-growth:not([hidden]) {
  display: flex; gap: 8px; flex: 0 0 auto; overflow-x: auto; overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity; scrollbar-width: thin;
  margin: 8px 0; padding: 2px 2px 8px; border: 0; border-radius: 0;
  background: transparent; box-shadow: none;
}
.lhf-wrap .lhf-cart-growth > .lhf-growth-component:not([hidden]) {
  flex: 0 0 min(78%, 280px); min-width: 0; scroll-snap-align: start;
  padding: 9px 11px; border-radius: 11px; margin: 0;
}
.lhf-wrap .lhf-cart-growth__head { gap: 6px; }
.lhf-wrap .lhf-cart-growth__head strong { font-size: 11px; }
.lhf-wrap .lhf-cart-growth__head small { font-size: 8px; }
.lhf-wrap .lhf-cart-growth__head p,
.lhf-wrap .lhf-growth-component--boost p { font-size: 10px; line-height: 1.3; margin: 4px 0; }
.lhf-wrap .lhf-cart-items { gap: 12px; padding: 12px 3px 16px 0; }
.lhf-wrap .lhf-cart-summary {
  width: 100%; margin-top: 10px; padding: 15px 0 5px; box-shadow: none;
  background: transparent; gap: 8px;
}
.lhf-wrap .lhf-cart-actions { flex: 0 0 auto; display: block; padding-top: 8px; border-top: 1px solid rgba(0,0,0,.1); }
.lhf-wrap .lhf-cart-actions .lhf-cart-action { min-height: 48px; border-radius: 10px; }
.lhf-wrap .lhf-cart-actions .lhf-cart-action[hidden] { display: none !important; }
/* The global support launcher otherwise sits over the fixed Checkout button. */
body:has(.lhf-cart-drawer-shell.is-visible) .lhf-support-widget {
  visibility: hidden; pointer-events: none;
}
@media (max-width: 767px) {
  .lhf-wrap .lhf-cart-drawer-panel { padding: 16px 16px max(14px, env(safe-area-inset-bottom)); }
  .lhf-wrap .lhf-cart-growth > .lhf-growth-component:not([hidden]) { flex-basis: min(82%, 260px); }
  .lhf-wrap .lhf-cart-item { gap: 10px; }
}
