
    .profile-icon-wrapper,
    #profileDropdown,
    #wishlistBtn,
    [data-wishlist],
    a[href*="Merkliste"],
    a[href*="merkliste"] {
      display: none !important;
    }
      .modal {
        flex-wrap: wrap;
      }
      .modal > .availability-note {
        flex: 0 0 100%;
        width: 100%;
        box-sizing: border-box;
      }
      .filter-card {
        position: sticky;
        top: 80px;
        z-index: 50;
        transition: transform 0.28s ease, opacity 0.28s ease;
      }
      .filter-card.hero-hidden {
        transform: translateY(-110%);
        opacity: 0;
        pointer-events: none;
      }
      .overlay-quantity {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        min-height: 44px;
        margin: 0;
      }
      .overlay-quantity button {
        width: 34px;
        height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        margin: 0;
        border: 1px solid #bfa36b;
        border-radius: 8px;
        background: linear-gradient(135deg, #9b7a46 0%, #bfa36b 100%);
        color: #fff;
        font-family: Arial, sans-serif;
        font-weight: 700;
        font-size: 20px;
        line-height: 1;
        text-align: center;
      }
      .overlay-quantity button:disabled { opacity: 0.45; cursor: not-allowed; }
      .overlay-quantity output { min-width: 24px; text-align: center; font-weight: 700; }
      @media (max-width: 720px) {
        .filter-card {
          top: 64px;
        }
      }
  
:focus-visible { outline: 3px solid #315a90; outline-offset: 4px; }
.filter-caption { display:block; font-size: .8rem; margin-bottom:4px; color:#51412b; }
.filter-card label { display:inline-flex; flex-direction:column; gap:4px; }
.shop-search { max-width:1100px; margin:28px auto; padding:24px; border:1px solid #e1d6c5; border-radius:16px; background:#faf8f4; }
.shop-search form { display:flex; gap:12px; flex-wrap:wrap; align-items:end; }
.shop-search label { display:flex; flex-direction:column; gap:6px; flex:1 1 180px; }
.shop-search input,.shop-search select,.shop-search button { padding:12px; border:1px solid #b5a58a; border-radius:8px; font:inherit; min-height:44px; }
.shop-search button { background:#6f5938; color:white; cursor:pointer; }
.search-results { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); gap:20px; margin-top:24px; }
.search-product { padding:18px; background:white; border:1px solid #e1d6c5; border-radius:12px; color:#332a1d; text-decoration:none; }
.search-product img { width:100%; height:160px; object-fit:contain; }
.search-product h3 { font-size:1.1rem; }
.home-shortcuts { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin:18px auto; padding:0 16px; }
.home-shortcuts a { background:linear-gradient(90deg,#9b7a46 0%,#bfa36b 100%); border:1px solid #9b7a46; border-radius:999px; padding:11px 20px; color:#fff; font:600 15px 'Inter',sans-serif; text-decoration:none; box-shadow:0 3px 10px rgba(80,58,27,.24); transition:color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease; position:relative; overflow:hidden; }
.home-shortcuts a:hover { color:#fff; background:linear-gradient(90deg,#9b7a46 0%,#bfa36b 100%); filter:brightness(.94); transform:translateY(-2px); box-shadow:0 6px 16px rgba(80,58,27,.32); }
.home-shortcuts a:focus-visible { outline:3px solid #315a90; outline-offset:3px; }
.home-feedback { padding:14px 20px; background:#f7f3ec; text-align:center; color:#51412b; }
.home-feedback a { color:inherit; text-decoration:underline; }
body.shop-home .hero { height:auto !important; min-height:504px !important; padding:64px 20px 40px; }
body.shop-home .hero-title { font-size:clamp(2.2rem,5vw,4rem); max-width:820px; line-height:1.15; }
body.shop-home .hero-content { width:min(100%,900px); }
body.shop-home .hero-cta { position:relative; top:48px; }
.checkout-consent { padding:18px 0; line-height:1.6; }
.checkout-consent label { display:flex; align-items:flex-start; gap:10px; margin:12px 0; }
.checkout-consent input { width:20px; min-width:20px; height:20px; margin-top:3px; }
@media(max-width:600px) { body.shop-home .hero { min-height:432px !important; padding:36px 16px; } .shop-search { margin:16px; padding:18px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; } .side-menu { transition:transform 0.2s linear !important; } }

[hidden] { display:none !important; }
.shop-search .search-product { color:#332a1d; background:#fff; text-align:left; cursor:pointer; }
.search-detail { width:min(720px,calc(100% - 32px)); max-height:85vh; overflow:auto; padding:28px; border:1px solid #cbb895; border-radius:16px; color:#332a1d; }
.search-detail::backdrop { background:rgba(20,17,13,.65); }
.search-detail-images { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.search-detail-images img { width:min(260px,100%); height:220px; object-fit:contain; }
.search-detail button,.search-detail select { min-height:44px; padding:10px 16px; border:1px solid #b5a58a; border-radius:8px; font:inherit; }
.search-detail-close { float:right; }
.search-detail-add { background:#6f5938; color:white; margin:12px; cursor:pointer; }
.search-detail-price { font-size:1.5rem; }
@media(max-width:768px) {
  header .header__nav { display:flex !important; gap:6px; }
  header a[href="warenkorb.html"] { display:flex !important; }
  header .header-title { font-size:clamp(17px,5vw,22px) !important; }
  header nav { padding:12px !important; }
  .menu-toggle-header { display:flex !important; flex-shrink:0; }
}
#suche { scroll-margin-top:100px; }
.home-feedback { margin-top:0; }
/* A calm, fixed hero: no tilt, parallax, pulsing layers or entrance animation. */
body.shop-home .hero,
body.shop-home .hero::before,
body.shop-home .hero::after,
body.shop-home .hero * { animation:none !important; transform:none !important; transition:none !important; }
body.shop-home .hero { --hero-shift:0px; }
.category-search-link { max-width:1100px; margin:22px auto; padding:18px 24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; background:#faf7f0; border:1px solid #e6dcca; border-radius:12px; color:#6f5938; }
.category-search-link a { color:#6f5938; font-weight:600; text-underline-offset:4px; }
/* Keep the shared product overlay inside narrow screens on every coin page. */
@media (max-width:720px) {
  html body #overlay .modal { flex-direction:column; flex-wrap:nowrap; overflow-y:auto; gap:16px; }
  html body #overlay .modal > .left,
  html body #overlay .modal > .right { width:100%; min-width:0; flex:0 0 auto; box-sizing:border-box; }
  html body #overlay .main-image { box-sizing:border-box; flex-shrink:0; }
  html body #overlay .modal > .availability-note { flex:0 0 auto; }
}
