.slider-track::-webkit-scrollbar { display: none; }
  .slider-nav {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 36px; height: 36px; margin: 0 6px; padding: 0;
    display: flex; align-items: center; justify-content: center;
    border: none; border-radius: 999px; cursor: pointer;
    background: rgba(60, 122, 52, 0.08);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    backdrop-filter: saturate(180%) blur(14px);
    color: #3c7a34; opacity: 0.55;
    transition: opacity 0.25s ease, background 0.25s ease, transform 0.25s ease;
  }
  .slider:hover .slider-nav { opacity: 1; }
  .slider-nav:hover { background: rgba(60, 122, 52, 0.16); }
  .slider-nav:active { transform: translateY(-50%) scale(0.92); }
  .slider-dot {
    width: 8px; height: 8px; padding: 0; border: none; border-radius: 999px;
    background: #cfcabb; cursor: pointer;
    transition: background 0.25s ease, transform 0.25s ease;
  }
  .slider-dot.is-active { background: #3c7a34; transform: scale(1.25); }
  .shop-btn { transition: background 0.2s, color 0.2s; }
  .cart-btn { transition: background 0.2s, color 0.2s, border-color 0.2s; }
  .cart-btn:hover { background: #3c7a34; border-color: #3c7a34; color: #ffffff !important; }
  .shop-btn:hover { background: #3c7a34; color: #fdfcf8 !important; }
  .accordion-head { user-select: none; }
  .accordion-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.5s cubic-bezier(0.25, 1, 0.5, 1); }
  .accordion-body > .accordion-inner { overflow: hidden; opacity: 0; transition: opacity 0.35s ease; }
  .accordion.is-open .accordion-body { grid-template-rows: 1fr; }
  .accordion.is-open .accordion-body > .accordion-inner { opacity: 1; }
  .accordion.is-open .accordion-icon { transform: rotate(45deg); }
