/** Shopify CDN: Minification failed

Line 182:2 Unexpected "}"

**/
/* Failsafe: if pers-hide stays longer than 2s, fade in default image */
  @keyframes persFailsafeReveal { to { opacity: 1 !important; } }
  .cart-item__image.pers-hide {
    animation: persFailsafeReveal 0s 2s forwards;
  }
  /* ───── Empty-State ───── */
  /* Keep header + shipping at the TOP even when cart is empty (same position as filled state) */
  cart-drawer.is-empty .drawer__header { display: flex !important; }
  cart-drawer.is-empty .drawer__inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding: 0 1.5rem !important;
    align-items: stretch !important;
  }
  cart-drawer.is-empty .hb-cart-shipping {
    display: block !important;
  }
  /* Neutralize Dawn's default height on the empty wrapper; keep the
     generous top padding from .hb-empty so the empty-state content
     doesn't collide with the shipping bar above. */
  cart-drawer.is-empty .drawer__inner-empty {
    height: auto !important;
    padding: 36px 20px 12px !important;
  }
  cart-drawer.is-empty cart-drawer-items.is-empty,
  cart-drawer.is-empty cart-drawer-items.is-empty + .drawer__footer {
    display: none !important;
  }
  .hb-empty {
    display: flex; flex-direction: column; gap: 20px;
    padding: 36px 20px 12px;
    font-family: var(--font-body-family);
  }
  .hb-empty__card {
    display: flex; flex-direction: column; align-items: center;
    text-align: center; gap: 10px;
  }
  .hb-empty__illo {
    width: 48px; height: 48px; border-radius: 50%;
    background: #FFF7EC; color: #885231;
    display: grid; place-items: center;
    box-shadow: inset 0 0 0 1px rgba(136,82,49,0.08);
  }
  .hb-empty__illo svg,
  .hb-empty__illo img {
    width: 26px; height: 26px;
    object-fit: contain;
  }
  .hb-empty__title {
    font-family: var(--font-heading-family);
    font-size: 19px; line-height: 1.25; font-weight: 600;
    color: #885231;
    margin: 4px 0 0;
    letter-spacing: -0.01em;
  }
  .hb-empty__sub {
    font-size: 13.5px; line-height: 1.5;
    color: #6b4a36;
    max-width: 28ch;
    margin: 0;
  }
  .hb-empty__cta {
    margin-top: 10px;
    display: inline-block;
    background: #f9ca63; color: #1a1a1a;
    font-weight: 700; font-size: 13px;
    letter-spacing: 0.05em;
    padding: 13px 28px;
    border-radius: 999px;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease, background .15s;
  }
  @media (hover: hover) and (pointer: fine) {
    .hb-empty__cta:hover {
      background: #f7bc3a;
      transform: translateY(-1px);
      box-shadow: 0 6px 16px rgba(136,82,49,0.18);
    }
  }
  .hb-empty__login {
    font-size: 12px; color: #885231;
    opacity: 0.75;
    text-decoration: underline;
    text-underline-offset: 3px;
    margin-top: 6px;
  }
  .hb-empty__login:hover { opacity: 1; }
  .hb-empty__teaser {
    border-top: 1px solid rgba(136,82,49,0.12);
    padding-top: 20px;
  }
  .hb-empty__slider {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 0 0 6px;
    margin: 0 -4px;
  }
  .hb-empty__slider::-webkit-scrollbar { height: 5px; }
  .hb-empty__slider::-webkit-scrollbar-thumb {
    background: rgba(136,82,49,0.3); border-radius: 999px;
  }
  .hb-empty__card {
    flex: 0 0 130px;
    min-width: 0;
    scroll-snap-align: start;
    text-decoration: none; color: inherit;
    display: flex; flex-direction: column; gap: 4px;
    padding: 4px;
    border-radius: 8px;
    transition: background .15s;
  }
  .hb-empty__card:hover { background: rgba(136,82,49,0.05); }
  .hb-empty__card-img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 8px;
    display: block;
  }
  .hb-empty__card-body {
    display: flex; flex-direction: column; gap: 2px;
  }
  .hb-empty__card-title {
    font-size: 11px; line-height: 1.25; color: #1a1a1a;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .hb-empty__card-price {
    display: flex; gap: 4px; align-items: baseline;
    font-size: 11px;
  }
  .hb-empty__card-price s { color: #999; font-size: 10px; }
  .hb-empty__card-price span { color: #885231; font-weight: 600; }

  .hb-empty__teaser-label {
    font-size: 11px; letter-spacing: 0.08em;
    text-transform: uppercase; color: #885231;
    margin: 0 0 12px;
    font-weight: 700;
    text-align: center;
  }

  /* Slower, smoother drawer slide-in */
  cart-drawer .drawer__inner {
    transition: transform 450ms cubic-bezier(.22,.61,.36,1) !important;
  }
  /* Backdrop: separate layer, fade with opacity */
  cart-drawer.drawer {
    background: transparent !important;
    transition: visibility 450ms ease !important;
  }
  cart-drawer .cart-drawer__overlay {
    background: rgba(0,0,0,0.5);
    opacity: 0;
    transition: opacity 350ms ease;
    pointer-events: none;
  }
  cart-drawer.active .cart-drawer__overlay {
    opacity: 1;
    pointer-events: auto;
  }
  /* Belt-and-suspenders: forcibly hide backdrop when not active */
  cart-drawer:not(.active) {
    background: transparent !important;
  }
  cart-drawer:not(.active) .cart-drawer__overlay {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* ===== HB Cart-Drawer Customizations ===== */
    to   { opacity: 1; transform: translateY(0); }
  }

  /* Free-Shipping Bar — centered, matches /cart page visual language */
  #CartDrawer .hb-cart-shipping {
    width: 100%;
    max-width: 100%;
    margin: 22px auto 26px !important;
    padding: 10px 16px 14px !important;
    text-align: center !important;
    box-sizing: border-box;
  }
  #CartDrawer .hb-cart-shipping-title {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 8px;
    line-height: 1.35;
    text-align: center;
    transition: color .25s ease;
  }
  #CartDrawer .hb-cart-shipping-title.is-success { color: #28a745; }
  #CartDrawer .hb-cart-shipping-bar {
    width: 92%;
    max-width: 92%;
    margin: 0 auto;
    height: 8px;
    background: rgba(136,82,49,0.12);
    border-radius: 999px;
    overflow: hidden;
    position: relative;
  }
  #CartDrawer .hb-cart-shipping-fill {
    display: block; height: 100%; width: 4%;
    max-width: 100%;
    background: #885231;
    border-radius: 999px;
    transition: width 850ms cubic-bezier(.22,.61,.36,1), background .25s ease;
    will-change: width;
  }
  #CartDrawer .hb-cart-shipping-fill.is-success { background: #28a745; }

  /* ───── Preview Zoom Badge (Lupe) — small, bottom-right corner of preview image ───── */
  #CartDrawer .hb-pers-media {
    position: relative;
    display: inline-block;
    line-height: 0;
    max-width: 100%;
    cursor: zoom-in;
  }
  #CartDrawer .hb-pers-media img.cart-item__image { cursor: zoom-in; }
  #CartDrawer .hb-pers-zoom-badge {
    position: absolute;
    right: 2px;
    bottom: 2px;
    width: 14px;
    height: 14px;
    background: rgba(255, 255, 255, 0.94);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 1.5px rgba(0, 0, 0, 0.18);
    color: #885231;
    cursor: zoom-in;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    z-index: 3;
  }
  #CartDrawer .hb-pers-media:hover .hb-pers-zoom-badge {
    transform: scale(1.15);
    background: #fff;
    box-shadow: 0 1.5px 3px rgba(0, 0, 0, 0.22);
  }
  #CartDrawer .hb-pers-zoom-badge svg {
    width: 8px;
    height: 8px;
    stroke: currentColor;
    stroke-width: 2.6;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  #CartDrawer tr[data-is-addon="true"] .hb-pers-zoom-badge { display: none; }
  /* For preview items, neutralize Dawn's invisible overlay link so the image is clickable for zoom */
  #CartDrawer td.cart-item__media:has(.hb-pers-media) .cart-item__link,
  #CartDrawer .cart-item__link.is-pers-disabled {
    display: none !important;
  }

  .hb-cart-trust {
    display: flex; align-items: center; justify-content: center;
    gap: 6px; margin: 0 0 14px;
    font-size: 13px; color: rgba(var(--color-foreground), 0.75);
  }
  .hb-cart-trust-stars { color: #f9ca63; letter-spacing: 1px; font-size: 14px; line-height: 1; }
  .hb-cart-trust-text { font-weight: 500; }

  /* Drawer heading — cart icon + count */
  #CartDrawer .hb-drawer-heading {
    display: inline-flex; align-items: center; gap: 8px;
    margin: 0; font-size: 16px; font-weight: 600;
    color: #885231;
  }
  #CartDrawer .hb-drawer-cart-icon { flex-shrink: 0; stroke-width: 2; }

  /* Totals — single-line with dotted leader */
  #CartDrawer .hb-totals-row {
    display: flex; align-items: baseline;
    margin: 4px 0 2px;
    font-size: 14px; font-weight: 600;
    color: #222;
  }
  #CartDrawer .hb-totals-label { flex: 0 0 auto; }
  #CartDrawer .hb-totals-leader {
    flex: 1 1 auto; min-width: 8px;
    margin: 0 6px;
    border-bottom: 1px dotted rgba(136,82,49,0.35);
    transform: translateY(-3px);
  }
  #CartDrawer .hb-totals-value { flex: 0 0 auto; font-weight: 700; }
  #CartDrawer .hb-totals-note {
    display: block;
    font-size: 11px;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 8px;
  }

  /* Checkout button tweaks for lock icon layout */
  #CartDrawer #CartDrawer-Checkout.cart__checkout-button {
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: calc(var(--font-body-scale) * 1);
  }
  #CartDrawer .hb-lock-icon { stroke-width: 2.5; margin-right: 2px; }

  /* Payment icons row */
  #CartDrawer .hb-payment-icons {
    display: flex; align-items: center; justify-content: center;
    gap: 8px; flex-wrap: wrap;
    margin: 12px 0 4px;
    padding: 0; list-style: none;
  }
  #CartDrawer .hb-payment-icons li { display: inline-flex; }
  #CartDrawer .hb-payment-icons svg {
    height: 22px; width: auto; max-width: 38px;
  }

  /* Hide table column headers (Produkt / Gesamtsumme) */
  #CartDrawer thead { display: none; }
  #CartDrawer .cart-items { border-top: 0; }

  /* Compact item rows — smaller images + text */
  #CartDrawer .cart-item { padding: 10px 0; border-top: 1px solid rgba(136,82,49,0.12); }
  #CartDrawer .cart-item:first-child { border-top: 0; }
  #CartDrawer .cart-item__media { width: 64px !important; padding: 0 !important; }
  #CartDrawer .cart-item__image { width: 64px !important; height: auto !important; border-radius: 6px; }
  #CartDrawer .cart-item__details { padding: 0 10px !important; }
  #CartDrawer .cart-item__name {
    font-size: 11.5px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    margin: 0 0 2px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  #CartDrawer .cart-item__details .product-option,
  #CartDrawer .cart-item__details dt,
  #CartDrawer .cart-item__details dd { font-size: 10.5px !important; line-height: 1.35; }
  #CartDrawer .cart-item__discounted-prices,
  #CartDrawer .cart-item__details .product-option:first-of-type { font-size: 11px !important; }
  #CartDrawer .cart-item__totals { padding: 0 !important; }
  #CartDrawer .cart-item__totals .price { font-size: 12px !important; font-weight: 500; color: #1a1a1a; }
  #CartDrawer .cart-item__discounted-prices s { font-size: 10.5px !important; }
  #CartDrawer .cart-item-meta { font-size: 10.5px !important; line-height: 1.35 !important; }
  #CartDrawer .cart-item-meta { font-size: 11px !important; line-height: 1.35 !important; }

  /* Compact quantity controls */
  #CartDrawer .cart-item__quantity-wrapper { padding: 0 !important; }
  #CartDrawer quantity-input.quantity.cart-quantity,
  #CartDrawer .quantity.cart-quantity {
    width: auto; min-height: 0;
    display: inline-flex; align-items: center;
    border: 1px solid rgba(136,82,49,0.25);
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
  }
  #CartDrawer .quantity.cart-quantity::before,
  #CartDrawer .quantity.cart-quantity::after { display: none; }
  #CartDrawer .cart-quantity .quantity__button {
    width: 26px; height: 26px; min-width: 0; min-height: 0;
    padding: 0; background: transparent; border: 0;
  }
  #CartDrawer .cart-quantity .quantity__button svg { width: 10px; height: 10px; }
  #CartDrawer .cart-quantity .quantity__input {
    width: 28px; height: 26px; padding: 0;
    border: 0; background: transparent;
    font-size: 12px; text-align: center;
  }
  #CartDrawer cart-remove-button .button,
  #CartDrawer cart-remove-button a {
    width: 26px; height: 26px; min-width: 0; min-height: 0;
    padding: 0; margin-left: 6px;
  }
  #CartDrawer cart-remove-button svg { width: 12px; height: 12px; }

  /* Checkout button — same radius as product-page ATC, no border/shadow */
  #CartDrawer #CartDrawer-Checkout.cart__checkout-button {
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 10px !important;
  }
  #CartDrawer #CartDrawer-Checkout.cart__checkout-button::before,
  #CartDrawer #CartDrawer-Checkout.cart__checkout-button::after { display: none !important; }

  /* ───── Sticky footer CTA ───── */
  #CartDrawer .drawer__footer {
    position: sticky; bottom: 0;
    background: #fff;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.05);
    z-index: 10;
  }

  /* ───── Totals (flat, no leader) ───── */
  #CartDrawer .hb-totals-row {
    display: flex; justify-content: space-between; align-items: baseline;
    margin: 4px 0 10px;
    font-size: 14px; color: #222;
  }
  #CartDrawer .hb-totals-label { font-weight: 400; color: #666; }
  #CartDrawer .hb-totals-value { font-weight: 500; font-size: 15px; color: #1a1a1a; }

  /* ───── Totals: Subtotal + Shipping-Note ───── */
  #CartDrawer .hb-totals-sub {
    display: flex; justify-content: space-between; align-items: baseline;
    margin: 4px 0 2px;
    font-size: 14px; color: #1a1a1a;
    font-weight: 500;
  }
  #CartDrawer .hb-totals-sub > span:last-child {
    font-weight: 600;
  }
  #CartDrawer .hb-totals-ship-note {
    display: block;
    font-size: 11px;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 8px;
    font-weight: 400;
  }

  /* ───── Social Proof line ───── */
  #CartDrawer .hb-social-proof {
    text-align: center;
    margin: 0 0 10px;
    font-size: 11.5px;
    color: rgba(var(--color-foreground), 0.65);
    letter-spacing: 0.02em;
  }

  /* ───── Progress-Bar: Brown durchgehend (kein Green-Swap) ───── */
  #CartDrawer .hb-cart-shipping-fill.is-success,
  #CartDrawer .hb-cart-shipping-fill { background: #885231 !important; }
  #CartDrawer .hb-cart-shipping-title.is-success { color: #885231 !important; }

  /* ───── Success-Banner: subtle inline text instead of boxed banner ───── */
  #CartDrawer .hb-cart-success {
    background: transparent !important;
    border: 0 !important;
    color: #885231 !important;
    padding: 0 !important;
    margin: 0 0 6px !important;
    font-size: 12px !important;
    font-weight: 500;
  }
  #CartDrawer .hb-cart-success .hb-cart-success-icon {
    background: transparent !important;
    color: #28a745;
    width: 16px !important; height: 16px !important;
    font-size: 14px !important;
  }

  /* ───── Compact addon rows ───── */
  #CartDrawer tr[data-is-addon="true"] td {
    vertical-align: middle !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  #CartDrawer tr[data-is-addon="true"] .cart-item__media {
    width: 36px !important;
    text-align: center;
  }
  #CartDrawer tr[data-is-addon="true"] .cart-item__image {
    width: 32px !important;
    height: 32px !important;
    border-radius: 4px;
    display: block;
    margin: 0 auto;
  }
  #CartDrawer tr[data-is-addon="true"] .cart-item__details {
    padding: 0 8px !important;
  }
  #CartDrawer tr[data-is-addon="true"] .cart-item__name {
    font-size: 11px !important;
    font-weight: 500 !important;
  }
  #CartDrawer tr[data-is-addon="true"] .cart-item__totals {
    vertical-align: middle !important;
  }
  /* Addon-row: Entfernen-Link auf gleicher X-Position wie bei Hauptprodukten mit Quantity */
  #CartDrawer tr[data-is-addon="true"] .cart-item__quantity {
    vertical-align: middle !important;
  }
  #CartDrawer tr[data-is-addon="true"] .cart-item__quantity-wrapper {
    display: flex !important;
    align-items: center;
    gap: 6px;
  }
  /* Invisible qty placeholder preserves horizontal space so Entfernen lines up with main rows */
  #CartDrawer tr[data-is-addon="true"] .quantity-popover-container {
    visibility: hidden !important;
    display: inline-flex !important;
  }

  /* ───── Remove as text 'Entfernen' in brand brown ───── */
  #CartDrawer cart-remove-button {
    display: inline-flex; align-items: center;
  }
  #CartDrawer cart-remove-button .button,
  #CartDrawer cart-remove-button a {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 4px 6px !important;
    width: auto !important; height: auto !important;
    min-width: 0 !important; min-height: 0 !important;
    color: #885231 !important;
    font-size: 11px !important;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: rgba(136,82,49,0.35);
    cursor: pointer;
    transition: color .15s, text-decoration-color .15s;
  }
  #CartDrawer cart-remove-button .button::before,
  #CartDrawer cart-remove-button a::before,
  #CartDrawer cart-remove-button .button::after,
  #CartDrawer cart-remove-button a::after { display: none !important; }
  #CartDrawer cart-remove-button svg { display: none !important; }
  @media (hover: hover) and (pointer: fine) {
    #CartDrawer cart-remove-button .button:hover,
    #CartDrawer cart-remove-button a:hover {
      color: #6b3f24 !important;
      text-decoration-color: #6b3f24;
    }
  }

  /* ───── Touch-targets: Quantity only (Remove is text-link, auto-sized) ───── */
  #CartDrawer .cart-quantity .quantity__button {
    width: 28px !important; height: 28px !important;
    min-width: 28px !important; min-height: 28px !important;
  }
  #CartDrawer .cart-quantity .quantity__input {
    width: 28px !important; height: 28px !important;
    font-size: 11px;
  }
  #CartDrawer .cart-quantity .quantity__button svg { width: 9px; height: 9px; }
  @media (max-width: 480px) {
    #CartDrawer .cart-quantity .quantity__button {
      width: 32px !important; height: 32px !important;
    }
    #CartDrawer .cart-quantity .quantity__input {
      width: 32px !important; height: 32px !important;
    }
  }
  /* Entfernen text-link — auto width, proper spacing on mobile */
  #CartDrawer cart-remove-button .button,
  #CartDrawer cart-remove-button a {
    width: auto !important; height: auto !important;
    min-width: 0 !important; min-height: 0 !important;
    margin-left: 10px !important;
    flex-shrink: 0;
    white-space: nowrap;
  }
  @media (max-width: 480px) {
    #CartDrawer .cart-item__quantity-wrapper {
      gap: 8px !important;
    }
    #CartDrawer cart-remove-button .button,
    #CartDrawer cart-remove-button a {
      margin-left: 8px !important;
      font-size: 10.5px !important;
    }
  }

  /* Payment icons: full color — SVGs ship with brand colors, no filter needed */

  /* ───── Line item refinements ───── */
  #CartDrawer .cart-item-meta { font-size: 12px !important; line-height: 1.4 !important; }
  #CartDrawer .cart-item { border-top-color: rgba(0,0,0,0.06) !important; }

  /* ───── Checkout button: no glow/gradient, clean ───── */
  #CartDrawer #CartDrawer-Checkout.cart__checkout-button {
    background: #f9ca63 !important;
  }
  @media (hover: hover) and (pointer: fine) {
    #CartDrawer #CartDrawer-Checkout.cart__checkout-button:hover {
      background: #f7bc3a !important;
    }
  }

  /* Drawer heading smaller */
  #CartDrawer .drawer__header { padding: 14px 16px !important; border-bottom: 1px solid rgba(136,82,49,0.15); margin-bottom: 0 !important; }
  /* Extra breathing room between header-divider and shipping bar, and between shipping bar and items/empty content */
  #CartDrawer .drawer__header + .hb-cart-shipping { margin-top: 22px !important; }
  #CartDrawer .hb-cart-shipping + * { margin-top: 0; }
  #CartDrawer .hb-cart-shipping + cart-drawer-items .cart-items { margin-top: 6px; }
  #CartDrawer .hb-drawer-heading { font-size: 14px !important; }
  #CartDrawer .drawer__inner .drawer__footer { padding: 14px 16px !important; }
  #CartDrawer cart-drawer-items { padding: 0 16px !important; }

  /* Note accordion — borderless, small (matches Cart Drawer mock) */
  #CartDrawer .hb-drawer-note {
    border: 0 !important;
    margin: 14px 0 14px !important;
    padding: 0 !important;
    background: transparent !important;
  }
  #CartDrawer .hb-drawer-note summary {
    padding: 0 !important;
    border: 0 !important;
    cursor: pointer;
    list-style: none;
    background: transparent;
  }
  #CartDrawer .hb-drawer-note summary::-webkit-details-marker { display: none; }
  #CartDrawer .hb-drawer-note summary::marker { content: ''; }
  /* Remove Dawn's focus ring around the summary — the textarea below has its
     own border once the details are open, so the double frame is redundant. */
  #CartDrawer .hb-drawer-note summary:focus,
  #CartDrawer .hb-drawer-note summary:focus-visible,
  #CartDrawer .hb-drawer-note summary.focused {
    outline: none !important;
    box-shadow: none !important;
  }
  #CartDrawer .hb-drawer-note .summary__title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #885231;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    background: transparent;
  }
  #CartDrawer .hb-drawer-note .summary__title:hover { color: #6b3f24; }
  #CartDrawer .hb-drawer-note .summary__title .icon-caret {
    width: 8px; height: 8px; transition: transform .2s ease;
  }
  #CartDrawer .hb-drawer-note[open] .summary__title .icon-caret {
    transform: rotate(180deg);
  }
  #CartDrawer .hb-drawer-note {
    position: relative !important;
    display: block !important;
  }
  #CartDrawer .hb-drawer-note cart-note,
  #CartDrawer .hb-drawer-note .cart__note {
    display: block !important;
    position: static !important;
    margin: 4px 0 10px !important;
    padding: 0 !important;
    width: 100% !important;
    float: none !important;
    clear: both;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  /* Dawn renders the .field wrapper border via ::before and ::after pseudos —
     nuke them so only the textarea's own border shows (no double frame). */
  #CartDrawer .hb-drawer-note cart-note::before,
  #CartDrawer .hb-drawer-note cart-note::after,
  #CartDrawer .hb-drawer-note .cart__note::before,
  #CartDrawer .hb-drawer-note .cart__note::after,
  #CartDrawer .hb-drawer-note .field::before,
  #CartDrawer .hb-drawer-note .field::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  #CartDrawer .hb-drawer-note .text-area {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px 12px;
    border: 1px solid rgba(136,82,49,0.2);
    border-radius: 6px;
    /* 16px prevents iOS Safari auto-zoom on focus */
    font-size: 16px;
    min-height: 50px;
    max-height: 120px;
    resize: vertical;
    box-sizing: border-box !important;
    float: none !important;
  }
  #CartDrawer .hb-drawer-note[open] {
    margin-bottom: 14px !important;
  }
  /* Force CTAs to stay below note in normal flow */
  #CartDrawer .cart__ctas {
    position: relative !important;
    z-index: 2;
    clear: both;
    display: block !important;
    margin-top: 4px !important;
  }
  /* Dawn's negative margin on details in drawer__footer causes overlap — neutralize */
  #CartDrawer .drawer__footer > details.hb-drawer-note {
    margin-top: 14px !important;
    border-bottom: 0 !important;
    padding: 0 !important;
  }

  /* Override Dawn's checkout button to match our yellow primary */
  #CartDrawer-Checkout.cart__checkout-button {
    width: 100%; min-height: 52px;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 14px 24px;
    background: #f9ca63; color: #1a1a1a;
    border: 0; border-radius: 8px;
    font-size: calc(var(--font-body-scale) * 1.05);
    font-weight: 700; line-height: 1;
    transition: transform .15s ease, box-shadow .15s ease, background .15s;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  }
  @media (hover: hover) and (pointer: fine) {
    #CartDrawer-Checkout.cart__checkout-button:hover {
      background: #f7bc3a; transform: translateY(-1px);
      box-shadow: 0 4px 10px rgba(0,0,0,0.12);
    }
  }

  .hb-cart-link {
    margin: 10px 0 0; text-align: center;
    font-size: 13px; line-height: 1.4;
  }
  .hb-cart-link a {
    color: #885231; text-decoration: underline;
    text-underline-offset: 3px; font-weight: 500;
  }
  .hb-cart-link a:hover { color: #6b3f24; }

  /* Upsell (unter dem Footer, scrollbar) */
  .hb-cart-upsell { padding: 14px 0 4px; text-align: left; }
  .hb-cart-upsell-heading {
    margin: 0 0 8px;
    font-size: 13px; font-weight: 600;
    text-align: center; color: #333;
  }
  .hb-cart-upsell-list {
    display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch;
    gap: 8px; padding-bottom: 4px; scroll-snap-type: x mandatory;
  }
  .hb-cart-upsell-item { flex: 0 0 70%; min-width: 0; scroll-snap-align: start; }
  .hb-cart-upsell-list::-webkit-scrollbar { height: 6px; }
  .hb-cart-upsell-list::-webkit-scrollbar-thumb {
    background: rgba(var(--color-foreground), 0.3); border-radius: 999px;
  }
  .hb-cart-upsell-card {
    display: grid; grid-template-columns: 60px 1fr; gap: 10px;
    align-items: center; text-decoration: none; color: inherit;
    padding: 8px; border-radius: 8px;
    background: rgba(136,82,49,0.05);
    transition: background .15s;
  }
  .hb-cart-upsell-card:hover { background: rgba(136,82,49,0.09); }
  .hb-cart-upsell-img {
    width: 60px; height: 60px; object-fit: cover;
    border-radius: 6px; display: block;
  }
  .hb-cart-upsell-title {
    margin: 0 0 3px; font-size: 12px; line-height: 1.3; font-weight: 500;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  }
  .hb-cart-upsell-price { margin: 0; font-size: 12px; font-weight: 600; color: #885231; }

  /* Addons "Mach's perfekt" */
  .hb-cart-addons {
    margin: 14px 0 0; padding: 14px 0 0;
    border-top: 1px solid rgba(136,82,49,0.15);
    text-align: left;
  }
  .hb-cart-addons-heading {
    margin: 0 0 10px;
    font-size: 13px; font-weight: 600;
    text-align: center; color: #333;
  }
  .hb-cart-addons-list { display: flex; flex-direction: column; gap: 8px; }
  .hb-cart-addon-item { display: flex; flex-direction: column; gap: 6px; }
  .hb-cart-addon-card {
    display: flex; align-items: center; gap: 10px;
    width: 100%; padding: 8px;
    border: 1px solid #e5e5e5; border-radius: 10px;
    background: #fff;
    transition: border-color .15s, background .15s;
  }
  .hb-cart-addon-item.is-added .hb-cart-addon-card {
    border-color: #28a745; background: #f3faf4;
  }
  .hb-cart-addon-item[data-loading] .hb-cart-addon-card { opacity: .6; }
  .hb-cart-addon-img {
    width: 48px; height: 48px; object-fit: cover;
    border-radius: 8px; flex: 0 0 48px;
  }
  .hb-cart-addon-body { flex: 1; min-width: 0; }
  .hb-cart-addon-title-row { display: flex; align-items: center; gap: 6px; }
  .hb-cart-addon-title {
    font-size: 13px; font-weight: 500; color: #1a1a1a; line-height: 1.35;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  }
  button.hb-cart-addon-info-trigger {
    background: transparent; border: 0; padding: 0; margin: 0;
    color: #1a1a1a; font: inherit; font-size: 13px; font-weight: 500;
    cursor: pointer; text-align: left; line-height: 1.35;
    text-decoration: underline; text-decoration-style: dotted;
    text-underline-offset: 3px; text-decoration-color: #bbb;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  }
  button.hb-cart-addon-info-trigger:hover { color: #885231; text-decoration-color: #885231; }
  .hb-cart-addon-info-btn {
    flex: 0 0 auto; width: 18px; height: 18px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%; border: 1px solid #885231;
    background: transparent; color: #885231;
    font-size: 11px; font-weight: 700; line-height: 1; cursor: pointer; padding: 0;
  }
  .hb-cart-addon-info-btn:hover { background: #885231; color: #fff; }
  .hb-cart-addon-price {
    font-size: 13px; color: #555;
    display: flex; gap: 6px; align-items: baseline; margin-top: 2px;
  }
  .hb-cart-addon-price s { color: #999; font-size: 12px; font-weight: 400; }
  .hb-cart-addon-price strong { font-weight: 600; color: #885231; }
  .hb-cart-addon-action {
    flex: 0 0 auto; position: relative;
    width: 44px; height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%; border: 0;
    background: #885231; color: #fff;
    font-size: 22px; line-height: 1; cursor: pointer; padding: 0;
    transition: background .15s, color .15s;
  }
  .hb-cart-addon-action:disabled { opacity: .6; cursor: wait; }
  .hb-cart-addon-item.is-added .hb-cart-addon-action { background: #28a745; }
  .hb-cart-addon-action-icon { position: relative; display: inline-block; line-height: 1; }
  .hb-cart-addon-item.is-added .hb-cart-addon-action-icon { color: transparent; }
  .hb-cart-addon-item.is-added .hb-cart-addon-action-icon::before {
    content: "\2713"; color: #fff;
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  }
  @media (hover: hover) and (pointer: fine) {
    .hb-cart-addon-action:hover { background: #6b3f24; }
    .hb-cart-addon-item.is-added .hb-cart-addon-action:hover { background: #c92a2a; }
    .hb-cart-addon-item.is-added .hb-cart-addon-action:hover .hb-cart-addon-action-icon::before { content: "\00d7"; }
  }
  .hb-cart-addon-gruss {
    display: flex; flex-direction: column; gap: 6px;
    padding: 8px; background: #faf5f0;
    border: 1px solid rgba(136,82,49,0.15); border-radius: 10px;
  }
  .hb-cart-addon-gruss[hidden] { display: none; }
  .hb-cart-addon-gruss-input {
    width: 100%; padding: 10px 12px;
    border: 1px solid #d1d5db; border-radius: 6px; font-size: 16px;
  }
  .hb-cart-addon-gruss-input:focus { outline: none; border-color: #885231; }

  /* Safety net: 16px on all drawer text inputs prevents iOS Safari auto-zoom on focus.
     Covers Dawn's cart note textarea (#CartDrawer-Note) and any other inputs. */
  #CartDrawer textarea,
  #CartDrawer input[type="text"],
  #CartDrawer input[type="search"],
  #CartDrawer input[type="email"],
  #CartDrawer input[type="tel"],
  #CartDrawer input[type="url"],
  #CartDrawer input[type="number"] {
    font-size: 16px;
  }
  .hb-cart-addon-gruss-submit {
    padding: 10px 16px; background: #885231; color: #fff;
    border: 0; border-radius: 6px;
    font-size: 13px; font-weight: 600; cursor: pointer; min-height: 44px;
  }
  .hb-cart-addon-gruss-submit:disabled { opacity: .6; cursor: wait; }
  .hb-cart-addon-gruss-err { font-size: 12px; color: #c20000; }
  .hb-cart-addon-info-popup {
    position: fixed; inset: 0; z-index: 2147483002;
    background: rgba(0,0,0,0.6);
    display: flex; align-items: center; justify-content: center; padding: 20px;
  }
  .hb-cart-addon-info-popup[hidden] { display: none; }
  .hb-cart-addon-info-card {
    position: relative; background: #fff; border-radius: 14px;
    padding: 24px 20px 18px; max-width: 420px; width: 100%;
    max-height: calc(100vh - 40px); overflow: auto;
  }
  .hb-cart-addon-info-card h3 { margin: 0 0 10px; font-size: 16px; font-weight: 600; }
  .hb-cart-addon-info-card p { margin: 0 0 12px; font-size: 14px; line-height: 1.4; color: #333; }
  .hb-cart-addon-info-card ul { margin: 0; padding-left: 18px; font-size: 14px; color: #333; }
  .hb-cart-addon-info-card ul li { margin-bottom: 4px; }
  .hb-cart-addon-info-close {
    position: absolute; top: 8px; right: 10px;
    width: 40px; height: 40px;
    background: transparent; border: 0; color: #885231;
    font-size: 26px; line-height: 1; cursor: pointer; padding: 0;
  }

.drawer {
    visibility: hidden;
  }
