:root{--efb-primary: #D1B38A;--efb-secondary: #4D0907;--efb-text: #90857E;--efb-accent: #A1845D;--efb-white: #FFFFFF;--efb-ivory: #F8F6F1;--efb-gold: #D1B38A;--efb-gold-light: #E0CBAA;--efb-gold-dark: #A1845D;--efb-forest: #4D0907;--efb-forest-light: #6D1A18;--efb-forest-deep: #3A0605;--efb-sand: #E8E4DF;--efb-taupe: #90857E;--efb-taupe-light: #B8A99A;--efb-charcoal: #2A2A2A;--efb-stone: #90857E;--efb-muted: #8A8A8A;--efb-font-display: "Cormorant", Georgia, serif;--efb-font-body: "Heebo", -apple-system, sans-serif;--efb-font-accent: "Epilogue", sans-serif;--efb-space-xs: .5rem;--efb-space-sm: .75rem;--efb-space-md: 1rem;--efb-space-lg: 1.5rem;--efb-space-xl: 2rem;--efb-space-2xl: 3rem;--efb-space-3xl: 4rem;--efb-ease: cubic-bezier(.4, 0, .2, 1);--efb-ease-out: cubic-bezier(0, 0, .2, 1);--efb-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--efb-shadow-sm: 0 2px 8px rgba(77, 9, 7, .06);--efb-shadow-md: 0 8px 24px rgba(77, 9, 7, .1);--efb-shadow-lg: 0 20px 60px rgba(77, 9, 7, .15);--efb-shadow-hover: 0 24px 70px rgba(77, 9, 7, .18)}.efb-selector{font-family:var(--efb-font-body);color:var(--efb-charcoal);background:var(--efb-ivory);min-height:100vh;padding:var(--efb-space-xl) var(--efb-space-lg);position:relative;background-image:radial-gradient(ellipse at 50% 0%,rgba(209,179,138,.12) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(196,167,125,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(77,9,7,.04) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-blend-mode:normal,normal,normal,overlay}@media (min-width: 768px){.efb-selector{padding:var(--efb-space-3xl) var(--efb-space-2xl)}}.efb-selector__header{text-align:center;margin-bottom:var(--efb-space-3xl);position:relative;padding-bottom:var(--efb-space-xl)}.efb-selector__header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:2px;background:linear-gradient(90deg,transparent,var(--efb-gold),transparent)}.efb-selector__header-content{position:relative;z-index:1}.efb-selector__title{font-family:var(--efb-font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;line-height:1.1;margin:0 0 var(--efb-space-md);color:var(--efb-forest);letter-spacing:-.02em}.efb-selector__title-accent{display:block;color:var(--efb-forest);font-style:italic;font-weight:600;font-size:1.1em;margin-top:.1em}.efb-selector__subtitle{font-size:1rem;color:var(--efb-stone);max-width:480px;margin:0 auto;line-height:1.8;font-weight:300;letter-spacing:.01em}.efb-selector__header-decoration{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(209,179,138,.1) 0%,transparent 60%);border-radius:50%;pointer-events:none}.efb-nav{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:var(--efb-space-sm);margin-bottom:var(--efb-space-2xl);padding:var(--efb-space-md);background:#fff;border-radius:4px;box-shadow:var(--efb-shadow-sm);max-width:900px;margin-left:auto;margin-right:auto}.efb-nav__tab{flex:0 1 auto;padding:var(--efb-space-sm) var(--efb-space-lg);border:2px solid transparent;background:transparent;border-radius:2px;font-family:var(--efb-font-body);font-size:.7rem;font-weight:500;color:var(--efb-stone);cursor:pointer;transition:all .3s var(--efb-ease);white-space:nowrap;text-transform:uppercase;letter-spacing:.12em;position:relative}.efb-nav__tab:hover{color:var(--efb-forest);border-color:var(--efb-sand)}.efb-nav__tab--active{background:var(--efb-forest);color:#fff;border-color:var(--efb-forest);font-weight:600}.efb-nav__tab--active:hover{color:#fff;border-color:var(--efb-forest)}.efb-selector__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--efb-space-lg);max-width:1200px;margin:0 auto}@media (min-width: 1024px){.efb-selector__grid{grid-template-columns:repeat(3,1fr)}}.efb-card{position:relative;background:#fff;border-radius:2px;padding:var(--efb-space-xl);cursor:pointer;transition:all .4s var(--efb-ease);display:flex;flex-direction:column;min-height:300px;overflow:hidden;box-shadow:var(--efb-shadow-sm),inset 0 1px #ffffffe6;opacity:0;transform:translateY(20px) scale(.98);animation:efb-fade-in-up .6s var(--efb-ease-out) forwards;animation-delay:calc(var(--card-index) * .1s)}@keyframes efb-fade-in-up{to{opacity:1;transform:translateY(0) scale(1)}}.efb-card:before{content:attr(data-index);position:absolute;top:-10px;right:10px;font-family:var(--efb-font-display);font-size:7rem;font-weight:300;color:var(--efb-gold);opacity:.07;line-height:1;pointer-events:none;transition:opacity .4s var(--efb-ease)}.efb-card:hover:before{opacity:.12}.efb-card:after{content:"";position:absolute;bottom:0;left:0;width:30%;height:2px;background:var(--efb-gold);transition:width .4s var(--efb-ease)}.efb-card:hover:after{width:100%}.efb-card:hover{transform:translateY(-4px);box-shadow:var(--efb-shadow-hover)}.efb-card:focus{outline:2px solid var(--efb-gold);outline-offset:2px}.efb-card__border{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid transparent;border-radius:2px;pointer-events:none;transition:border-color .4s var(--efb-ease)}.efb-card:hover .efb-card__border{border-color:var(--efb-forest)}.efb-card__badges{display:flex;gap:var(--efb-space-xs);margin-bottom:var(--efb-space-md);min-height:24px;position:relative;z-index:1}.efb-card__badge{padding:4px 12px;border-radius:1px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;animation:efb-badge-in .4s var(--efb-ease-out) forwards;animation-delay:calc(var(--card-index) * .1s + .15s);opacity:0}@keyframes efb-badge-in{to{opacity:1}}.efb-card__badge--trial{background:var(--efb-forest);color:var(--efb-gold-light)}.efb-card__badge--bonus{background:var(--efb-gold);color:var(--efb-forest)}.efb-card__badge--deduction{background:var(--efb-taupe);color:#fff}.efb-card__content{flex:1;position:relative;z-index:1}.efb-card__title{font-family:var(--efb-font-display);font-size:1.75rem;font-weight:500;margin:0 0 var(--efb-space-sm);color:var(--efb-forest);line-height:1.2;letter-spacing:-.02em}.efb-card__description{font-size:.8rem;color:var(--efb-stone);line-height:1.8;margin:0 0 var(--efb-space-md)}.efb-card__meta{display:flex;gap:var(--efb-space-md);margin-bottom:var(--efb-space-md)}.efb-card__meta-item{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--efb-taupe);font-weight:500}.efb-card__meta-icon{width:14px;height:14px;opacity:.7}.efb-card__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--efb-space-sm);padding-top:var(--efb-space-md);border-top:1px solid rgba(209,179,138,.3);margin-top:auto;position:relative;z-index:1}.efb-card__price{display:flex;flex-direction:column;flex-shrink:0;transition:transform .3s var(--efb-ease)}.efb-card:hover .efb-card__price{transform:scale(1.02)}.efb-card__price-value{font-family:var(--efb-font-display);font-size:2.25rem;font-weight:600;color:var(--efb-forest);line-height:1}.efb-card__price-value .efb-card__price-currency{font-size:.6em;vertical-align:super;margin-left:2px}.efb-card__price-mode{font-size:.7rem;color:var(--efb-muted);font-style:italic;letter-spacing:.02em;margin-top:2px}.efb-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.85em 1.5em;background:var(--efb-gold);border:none;border-radius:2px;font-family:var(--efb-font-accent);font-size:.8rem;font-weight:600;color:var(--efb-forest);cursor:pointer;transition:all .3s var(--efb-ease);white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;max-width:100%;box-sizing:border-box}.efb-card__cta:hover{background:var(--efb-forest);color:var(--efb-gold-light);transform:translateY(-2px);box-shadow:0 4px 12px #4d090733}.efb-card__cta-arrow{width:14px;height:14px;flex-shrink:0;transition:transform .3s var(--efb-ease-spring)}.efb-card:hover .efb-card__cta-arrow{transform:translate(3px) rotate(-45deg)}.efb-card__cta:hover .efb-card__cta-arrow{transform:translate(4px)}.efb-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--efb-space-md);background:#4d0907b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:efb-fade-in .3s var(--efb-ease)}@keyframes efb-fade-in{0%{opacity:0}to{opacity:1}}.efb-modal__content{position:relative;background:#fff;border-radius:4px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--efb-shadow-lg);animation:efb-slide-up .4s var(--efb-ease-out)}@keyframes efb-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.efb-modal__close{position:absolute;top:var(--efb-space-md);right:var(--efb-space-md);width:32px;height:32px;padding:0;border:none;background:var(--efb-sand);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--efb-ease)}.efb-modal__close:hover{background:var(--efb-taupe);color:#fff}.efb-modal__close svg{width:16px;height:16px}.efb-modal__header{padding:var(--efb-space-xl) var(--efb-space-xl) var(--efb-space-md)}.efb-modal__title{font-family:var(--efb-font-display);font-size:2rem;font-weight:500;margin:0 0 var(--efb-space-sm);padding-right:var(--efb-space-xl);color:var(--efb-forest);letter-spacing:-.02em}.efb-modal__subtitle{font-size:.9rem;color:var(--efb-stone);margin:0}.efb-modal__bonus{display:inline-flex;align-items:center;gap:6px;padding:var(--efb-space-xs) var(--efb-space-sm);background:var(--efb-forest);color:var(--efb-gold-light);border-radius:2px;font-size:.75rem;font-weight:500;margin-top:var(--efb-space-sm)}.efb-modal__bonus svg{width:12px;height:12px}.efb-modal__body{padding:0 var(--efb-space-xl) var(--efb-space-lg)}.efb-modal__description{color:var(--efb-stone);line-height:1.6;margin:0 0 var(--efb-space-lg)}.efb-modal__features{list-style:none;padding:0;margin:0 0 var(--efb-space-lg);display:grid;gap:var(--efb-space-sm)}.efb-modal__feature{display:flex;align-items:center;gap:var(--efb-space-sm);font-size:.9rem;color:var(--efb-charcoal)}.efb-modal__feature svg{width:18px;height:18px;color:var(--efb-sage);flex-shrink:0}.efb-modal__mode{display:flex;align-items:center;gap:var(--efb-space-md);margin-bottom:var(--efb-space-lg)}.efb-modal__mode-label{font-size:.9rem;color:var(--efb-stone)}.efb-modal__mode-toggle{display:flex;background:var(--efb-sand);border-radius:100px;padding:3px}.efb-modal__mode-btn{padding:var(--efb-space-sm) var(--efb-space-lg);border:none;background:transparent;border-radius:100px;font-family:var(--efb-font-body);font-size:.85rem;font-weight:500;color:var(--efb-stone);cursor:pointer;transition:all .3s var(--efb-ease)}.efb-modal__mode-btn--active{background:var(--efb-forest);color:#fff}.efb-modal__quantity{display:flex;align-items:center;gap:var(--efb-space-md);margin-bottom:var(--efb-space-lg)}.efb-modal__quantity-label{font-size:.9rem;color:var(--efb-stone)}.efb-modal__quantity-controls{display:flex;align-items:center;gap:var(--efb-space-sm)}.efb-modal__quantity-controls button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:2px solid var(--efb-sand);background:#fff;border-radius:50%;font-size:1.25rem;font-weight:400;line-height:1;color:var(--efb-charcoal);cursor:pointer;transition:all .2s var(--efb-ease)}.efb-modal__quantity-controls button:hover:not(:disabled){border-color:var(--efb-forest);background:var(--efb-forest);color:#fff}.efb-modal__quantity-controls button:disabled{opacity:.3;cursor:not-allowed;background:var(--efb-sand)}.efb-modal__quantity-controls>span{font-family:var(--efb-font-display);font-size:1.5rem;font-weight:600;min-width:32px;text-align:center;color:var(--efb-forest)}.efb-modal__footer{padding:var(--efb-space-lg) var(--efb-space-xl);background:var(--efb-ivory);border-top:1px solid var(--efb-sand)}.efb-modal__pricing{margin-bottom:var(--efb-space-md);text-align:center}.efb-modal__total-value{font-family:var(--efb-font-display);font-size:2rem;font-weight:600;color:var(--efb-forest)}.efb-modal__total-per{display:block;font-size:.8rem;color:var(--efb-muted);margin-top:2px}.efb-modal__submit{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--efb-space-sm);padding:var(--efb-space-md) var(--efb-space-lg);background:var(--efb-gold);border:none;border-radius:2px;font-family:var(--efb-font-accent);font-size:.85rem;font-weight:600;color:var(--efb-forest);cursor:pointer;transition:all .3s var(--efb-ease);text-transform:uppercase;letter-spacing:.08em}.efb-modal__submit:hover{background:var(--efb-forest);color:var(--efb-gold-light);transform:translateY(-2px);box-shadow:0 4px 12px #4d090733}.efb-modal__submit svg{width:16px;height:16px;transition:transform .3s var(--efb-ease)}.efb-modal__submit:hover svg{transform:translate(4px)}.efb-form{display:flex;flex-direction:column;gap:var(--efb-space-md);padding:0 var(--efb-space-xl) var(--efb-space-xl)}.efb-form__group{display:flex;flex-direction:column;gap:var(--efb-space-xs)}.efb-form__label{font-size:.85rem;font-weight:500;color:var(--efb-charcoal)}.efb-form__required{color:var(--efb-gold-dark)}.efb-form__input,.efb-form__textarea{padding:var(--efb-space-sm) var(--efb-space-md);border:1px solid var(--efb-sand);border-radius:2px;font-family:var(--efb-font-body);font-size:.95rem;color:var(--efb-charcoal);background:#fff;transition:border-color .2s var(--efb-ease)}.efb-form__input:focus,.efb-form__textarea:focus{outline:none;border-color:var(--efb-gold)}.efb-form__input::placeholder,.efb-form__textarea::placeholder{color:var(--efb-taupe-light)}.efb-form__textarea{resize:vertical;min-height:100px}.efb-form__submit{display:flex;align-items:center;justify-content:center;gap:var(--efb-space-sm);padding:var(--efb-space-md) var(--efb-space-lg);background:var(--efb-primary);border:none;border-radius:4px;font-family:var(--efb-font-accent);font-size:1rem;font-weight:500;color:var(--efb-secondary);cursor:pointer;transition:all .3s var(--efb-ease);margin-top:var(--efb-space-sm)}.efb-form__submit:hover:not(:disabled){background:var(--efb-gold-dark);color:var(--efb-white);transform:translateY(-1px)}.efb-form__submit:disabled{opacity:.7;cursor:not-allowed}.efb-form__submit svg{width:16px;height:16px}.efb-form__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:efb-spin .8s linear infinite}@keyframes efb-spin{to{transform:rotate(360deg)}}.efb-cart{position:fixed;bottom:var(--efb-space-lg);left:50%;transform:translate(-50%);z-index:1000;animation:efb-slide-up .4s var(--efb-ease-out)}.efb-cart__content{display:flex;align-items:center;gap:var(--efb-space-lg);padding:var(--efb-space-sm) var(--efb-space-sm) var(--efb-space-sm) var(--efb-space-lg);background:var(--efb-forest);border-radius:100px;box-shadow:var(--efb-shadow-lg)}.efb-cart__info{display:flex;align-items:center;gap:var(--efb-space-md);color:#fff}.efb-cart__count{display:flex;align-items:center;gap:var(--efb-space-xs);font-size:.85rem}.efb-cart__count svg{width:18px;height:18px}.efb-cart__total{font-family:var(--efb-font-display);font-size:1.25rem;font-weight:600}.efb-cart__btn{display:flex;align-items:center;gap:var(--efb-space-xs);padding:var(--efb-space-sm) var(--efb-space-lg);background:var(--efb-primary);border-radius:100px;font-family:var(--efb-font-accent);font-size:.9rem;font-weight:500;color:var(--efb-secondary);text-decoration:none;transition:all .3s var(--efb-ease)}.efb-cart__btn:hover{background:var(--efb-gold-dark);color:var(--efb-white);transform:translateY(-1px)}.efb-cart__btn svg{width:14px;height:14px}.efb-selector__loading,.efb-selector__error,.efb-selector__empty{text-align:center;padding:var(--efb-space-3xl);color:var(--efb-stone)}.efb-selector__loading-spinner{width:32px;height:32px;border:3px solid var(--efb-sand);border-top-color:var(--efb-gold);border-radius:50%;animation:efb-spin .8s linear infinite;margin:0 auto var(--efb-space-md)}.efb-selector__error{color:var(--efb-gold-dark)}@media (max-width: 767px){.efb-selector{padding:var(--efb-space-lg) var(--efb-space-md)}.efb-selector__header{margin-bottom:var(--efb-space-xl);padding-bottom:var(--efb-space-md)}.efb-selector__title{font-size:2rem}.efb-selector__title-accent{font-size:1em}.efb-selector__subtitle{font-size:.9rem;line-height:1.6}.efb-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--efb-space-sm);padding:var(--efb-space-md);margin-bottom:var(--efb-space-xl);max-width:100%}.efb-nav__tab{flex-shrink:0;padding:var(--efb-space-md) var(--efb-space-sm);font-size:.75rem;letter-spacing:.06em;text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}.efb-nav__tab--active{box-shadow:0 2px 8px #4d090733}.efb-selector__grid{grid-template-columns:1fr;gap:var(--efb-space-md)}.efb-card{min-height:auto;padding:var(--efb-space-lg)}.efb-card:before{font-size:5rem;top:-5px;right:5px}.efb-card__title{font-size:1.5rem}.efb-card__footer{flex-direction:column;align-items:stretch;gap:var(--efb-space-md)}.efb-card__price{text-align:center;order:1}.efb-card__price-value{font-size:2rem}.efb-card__cta{width:100%;padding:1em;font-size:.75rem;order:2}.efb-modal__content{max-height:100vh;border-radius:0}.efb-modal__header{padding:var(--efb-space-lg) var(--efb-space-lg) var(--efb-space-sm)}.efb-modal__title{font-size:1.5rem}.efb-modal__body{padding:0 var(--efb-space-lg) var(--efb-space-md)}.efb-modal__footer{padding:var(--efb-space-md) var(--efb-space-lg)}.efb-cart{left:var(--efb-space-md);right:var(--efb-space-md);transform:none}.efb-cart__content{border-radius:4px;flex-direction:column;gap:var(--efb-space-sm);padding:var(--efb-space-md)}.efb-notification{left:var(--efb-space-md);right:var(--efb-space-md);top:var(--efb-space-md)}}@media (min-width: 768px) and (max-width: 1023px){.efb-selector__grid{grid-template-columns:repeat(2,1fr)}.efb-card:before{font-size:6rem}}@media print{.efb-cart,.efb-modal{display:none!important}}.efb-notification{position:fixed;top:var(--efb-space-lg);right:var(--efb-space-lg);display:flex;align-items:center;gap:var(--efb-space-sm);padding:var(--efb-space-md) var(--efb-space-lg);background:var(--efb-forest);color:var(--efb-ivory);border-radius:8px;box-shadow:var(--efb-shadow-lg);z-index:10001;animation:efb-notification-slide .3s var(--efb-ease-out)}.efb-notification svg{width:20px;height:20px;flex-shrink:0}.efb-notification span{font-size:.9rem;font-weight:500}.efb-notification--success{background:var(--efb-forest)}.efb-notification--error{background:#8b3a3a}@keyframes efb-notification-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE CATEGORY DROPDOWN - Silent Luxury Edition
   A refined, premium dropdown replacing the grid on mobile devices
   All properties use !important to override Elementor Kit styles
   ═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 767px) {

  /* ─────────────────────────────────────────────────────────────────────────
     Container: Transform nav into elegant dropdown wrapper
     ───────────────────────────────────────────────────────────────────────── */
  .efb-nav {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 auto var(--efb-space-xl) !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    max-width: 100% !important;
    isolation: isolate !important;
    margin-bottom: calc(var(--efb-space-xl) + 12px) !important;
    padding-top: 24px !important;
  }

  /* ─────────────────────────────────────────────────────────────────────────
     Active Tab: Serves as the dropdown trigger
     ───────────────────────────────────────────────────────────────────────── */
  .efb-nav__tab--active {
    order: -1 !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 18px 24px !important;
    background: linear-gradient(135deg, #FFFFFF 0%, #FDFCFB 100%) !important;
    border: 1px solid rgba(209, 179, 138, 0.4) !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 24px rgba(77, 9, 7, 0.08), 0 1px 4px rgba(77, 9, 7, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    font-family: var(--efb-font-display) !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.03em !important;
    text-transform: none !important;
    color: var(--efb-forest) !important;
    cursor: pointer !important;
    z-index: 10 !important;
    transition: box-shadow 0.4s var(--efb-ease), border-color 0.3s var(--efb-ease), transform 0.2s var(--efb-ease) !important;
    min-height: auto !important;
    flex: none !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }

  /* Gold accent line on left edge */
  .efb-nav__tab--active::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 3px !important;
    height: 60% !important;
    background: linear-gradient(180deg, var(--efb-gold) 0%, var(--efb-gold-dark) 100%) !important;
    border-radius: 0 2px 2px 0 !important;
    opacity: 1 !important;
    transition: height 0.3s var(--efb-ease) !important;
    border: none !important;
  }

  /* Chevron indicator */
  .efb-nav__tab--active::after {
    content: '' !important;
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    width: 10px !important;
    height: 10px !important;
    border-right: 2px solid var(--efb-gold-dark) !important;
    border-bottom: 2px solid var(--efb-gold-dark) !important;
    border-left: none !important;
    border-top: none !important;
    transform: translateY(-70%) rotate(45deg) !important;
    transition: transform 0.35s var(--efb-ease-spring) !important;
    opacity: 0.8 !important;
    background: transparent !important;
  }

  .efb-nav__tab--active:hover {
    border-color: var(--efb-gold) !important;
    box-shadow: 0 8px 32px rgba(77, 9, 7, 0.12), 0 2px 8px rgba(77, 9, 7, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    color: var(--efb-forest) !important;
    background: linear-gradient(135deg, #FFFFFF 0%, #FDFCFB 100%) !important;
  }

  .efb-nav__tab--active:hover::before {
    height: 80% !important;
  }

  /* ─────────────────────────────────────────────────────────────────────────
     Inactive Tabs: Hidden dropdown options
     ───────────────────────────────────────────────────────────────────────── */
  .efb-nav__tab:not(.efb-nav__tab--active) {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 16px 24px !important;
    margin: 0 !important;
    background: #FFFFFF !important;
    border: none !important;
    border-bottom: 1px solid rgba(209, 179, 138, 0.15) !important;
    border-radius: 0 !important;
    font-family: var(--efb-font-display) !important;
    font-size: 0.95rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    color: var(--efb-stone) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-8px) !important;
    pointer-events: none !important;
    transition: opacity 0.25s var(--efb-ease), transform 0.3s var(--efb-ease-out), background 0.2s var(--efb-ease), color 0.2s var(--efb-ease) !important;
    z-index: 5 !important;
    min-height: auto !important;
    text-align: left !important;
    width: auto !important;
    flex: none !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  /* Stagger positioning for each option */
  .efb-nav__tab:not(.efb-nav__tab--active):nth-child(1) { top: calc(100% + 0px) !important; transition-delay: 0.02s !important; }
  .efb-nav__tab:not(.efb-nav__tab--active):nth-child(2) { top: calc(100% + 52px) !important; transition-delay: 0.04s !important; }
  .efb-nav__tab:not(.efb-nav__tab--active):nth-child(3) { top: calc(100% + 104px) !important; transition-delay: 0.06s !important; }
  .efb-nav__tab:not(.efb-nav__tab--active):nth-child(4) { top: calc(100% + 156px) !important; transition-delay: 0.08s !important; }
  .efb-nav__tab:not(.efb-nav__tab--active):nth-child(5) { top: calc(100% + 208px) !important; transition-delay: 0.10s !important; }

  /* Adjustments when active tab changes position */
  .efb-nav__tab--active:nth-child(2) ~ .efb-nav__tab:nth-child(1) { top: calc(100% + 0px) !important; }
  .efb-nav__tab--active:nth-child(3) ~ .efb-nav__tab:nth-child(1) { top: calc(100% + 0px) !important; }
  .efb-nav__tab--active:nth-child(3) ~ .efb-nav__tab:nth-child(2) { top: calc(100% + 52px) !important; }
  .efb-nav__tab--active:nth-child(4) ~ .efb-nav__tab:nth-child(1) { top: calc(100% + 0px) !important; }
  .efb-nav__tab--active:nth-child(4) ~ .efb-nav__tab:nth-child(2) { top: calc(100% + 52px) !important; }
  .efb-nav__tab--active:nth-child(4) ~ .efb-nav__tab:nth-child(3) { top: calc(100% + 104px) !important; }

  /* Subtle left accent on hover */
  .efb-nav__tab:not(.efb-nav__tab--active)::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) scaleY(0) !important;
    width: 3px !important;
    height: 40% !important;
    background: var(--efb-gold) !important;
    border-radius: 0 2px 2px 0 !important;
    transition: transform 0.25s var(--efb-ease-spring) !important;
    border: none !important;
    opacity: 1 !important;
  }

  .efb-nav__tab:not(.efb-nav__tab--active)::after {
    display: none !important;
    content: none !important;
  }

  .efb-nav__tab:not(.efb-nav__tab--active):hover {
    background: rgba(209, 179, 138, 0.08) !important;
    color: var(--efb-forest) !important;
    border-color: transparent !important;
    border-bottom: 1px solid rgba(209, 179, 138, 0.15) !important;
  }

  .efb-nav__tab:not(.efb-nav__tab--active):hover::before {
    transform: translateY(-50%) scaleY(1) !important;
  }

  /* Last item - rounded bottom corners */
  .efb-nav__tab:not(.efb-nav__tab--active):last-child {
    border-bottom: none !important;
    border-radius: 0 0 4px 4px !important;
  }

  /* ─────────────────────────────────────────────────────────────────────────
     Dropdown Open State: Focus-within trigger
     ───────────────────────────────────────────────────────────────────────── */
  .efb-nav:focus-within .efb-nav__tab--active::after,
  .efb-nav:hover .efb-nav__tab--active::after {
    transform: translateY(-30%) rotate(-135deg) !important;
  }

  .efb-nav:focus-within .efb-nav__tab:not(.efb-nav__tab--active),
  .efb-nav:hover .efb-nav__tab:not(.efb-nav__tab--active) {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  /* Dropdown container shadow when open */
  .efb-nav:focus-within,
  .efb-nav:hover {
    z-index: 100 !important;
  }

  .efb-nav:focus-within::before,
  .efb-nav:hover::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: calc(100% + 210px) !important;
    background: #FFFFFF !important;
    border-radius: 4px !important;
    box-shadow: 0 12px 48px rgba(77, 9, 7, 0.14), 0 4px 16px rgba(77, 9, 7, 0.08) !important;
    border: 1px solid rgba(209, 179, 138, 0.3) !important;
    z-index: -1 !important;
    animation: efb-dropdown-expand 0.3s var(--efb-ease-out) forwards !important;
    pointer-events: none !important;
  }

  @keyframes efb-dropdown-expand {
    from {
      opacity: 0;
      transform: scaleY(0.96);
      transform-origin: top;
    }
    to {
      opacity: 1;
      transform: scaleY(1);
    }
  }

  /* ─────────────────────────────────────────────────────────────────────────
     Decorative Elements
     ───────────────────────────────────────────────────────────────────────── */

  /* Subtle label above dropdown */
  .efb-nav::after {
    content: 'Sélectionnez une catégorie' !important;
    position: absolute !important;
    top: -22px !important;
    left: 2px !important;
    font-family: var(--efb-font-body) !important;
    font-size: 0.65rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--efb-taupe) !important;
    opacity: 0.7 !important;
    pointer-events: none !important;
    background: transparent !important;
    border: none !important;
    width: auto !important;
    height: auto !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   VERY SMALL SCREENS - Compact adjustments
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 380px) {
  .efb-nav__tab--active {
    padding: 16px 20px !important;
    font-size: 0.95rem !important;
  }

  .efb-nav__tab--active::after {
    right: 16px !important;
    width: 8px !important;
    height: 8px !important;
  }

  .efb-nav__tab:not(.efb-nav__tab--active) {
    padding: 14px 20px !important;
    font-size: 0.9rem !important;
  }

  /* Adjust stagger for smaller items */
  .efb-nav__tab:not(.efb-nav__tab--active):nth-child(1) { top: calc(100% + 0px) !important; }
  .efb-nav__tab:not(.efb-nav__tab--active):nth-child(2) { top: calc(100% + 48px) !important; }
  .efb-nav__tab:not(.efb-nav__tab--active):nth-child(3) { top: calc(100% + 96px) !important; }
  .efb-nav__tab:not(.efb-nav__tab--active):nth-child(4) { top: calc(100% + 144px) !important; }
  .efb-nav__tab:not(.efb-nav__tab--active):nth-child(5) { top: calc(100% + 192px) !important; }

  .efb-nav:focus-within::before,
  .efb-nav:hover::before {
    height: calc(100% + 195px) !important;
  }
}
