/* Shop menu: the store panel under the header's "Shop" item (desktop) and the Shop row in
   the mobile drawer. Everything sits inside Elementor's nav widget, which styles every <a>
   and the theme every <button> and <input>, so each piece states its own type, colour,
   padding and border rather than inheriting. */
.abr-shop-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.abr-header .abr-shop-icon{display:block;flex:none;width:1em;height:1em}

/* ================= desktop panel ================= */
@media(max-width:1200px){.abr-header .abr-shop-panel{display:none!important}}
@media(min-width:1201px){
  /* Same placement and motion as the Products / Industries panels in the header script */
  .abr-header .abr-shop-panel{
    position:absolute;top:100%;left:var(--abr-inset,40px);right:var(--abr-inset,40px);z-index:200;
    display:flex;flex-direction:column;
    background:#fff;border-top:2px solid var(--e-global-color-primary,#9e1d22);border-radius:0 0 3px 3px;
    box-shadow:0 28px 60px rgba(20,18,15,.18),0 4px 8px rgba(20,18,15,.06);
    font:400 14px/1.4 "Chivo",sans-serif;color:#14120f;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;cursor:auto;
    opacity:0;visibility:hidden;transform:translateY(-6px);
    transition:opacity 200ms cubic-bezier(.2,0,0,1),visibility 200ms,transform 200ms cubic-bezier(.2,0,0,1);
  }
  /* Hidden by visibility alone, not pointer-events: visibility holds through the 200ms
     fade, so a pointer crossing the strip between "Shop" and the panel lands on the
     panel and re-opens it instead of watching it vanish. The bridge covers that strip. */
  .abr-header li.abr-shop-item>a.elementor-item::after{content:"";position:absolute;left:0;right:0;top:100%;height:18px}
  .abr-header li.abr-shop-item:hover>.abr-shop-panel,
  .abr-header li.abr-shop-item:focus-within>.abr-shop-panel{opacity:1;visibility:visible;transform:translateY(0)}
  .abr-header li.abr-shop-item:hover>a.elementor-item,
  .abr-header li.abr-shop-item:focus-within>a.elementor-item{color:var(--e-global-color-primary,#9e1d22)!important}

  /* the nav widget sets nowrap on every link in the menu */
  .abr-header .abr-shop-panel a,.abr-header .abr-shop-panel button{transition:none;white-space:normal}
  .abr-header .abr-shop-panel :is(a,button,input):focus-visible{outline:2px solid var(--e-global-color-primary,#9e1d22);outline-offset:2px}
  .abr-header .abr-shop-body{display:flex;min-height:0}

  /* ---- left rail: search and categories ---- */
  .abr-header .abr-shop-rail{flex:0 0 300px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:26px 20px 24px 26px;border-right:1px solid #ece8e4}
  .abr-header .abr-shop-search{position:relative;margin:0}
  .abr-header .abr-shop-search label{display:block;margin:0}
  .abr-header .abr-shop-search input[type=search]{
    display:block;width:100%;height:42px;box-sizing:border-box;margin:0;padding:0 14px 0 38px;
    border:1px solid #dedbd7;border-radius:3px;background:#faf9f7;box-shadow:none;
    font:400 14px/1 "Chivo",sans-serif;color:#14120f;letter-spacing:0;text-transform:none;
  }
  .abr-header .abr-shop-search input[type=search]::placeholder{color:#67645f;opacity:1}
  .abr-header .abr-shop-search input[type=search]:focus{border-color:var(--e-global-color-primary,#9e1d22);background:#fff;outline:0}
  .abr-header .abr-shop-search .abr-shop-icon{position:absolute;left:13px;top:13px;width:16px;height:16px;color:#67645f;pointer-events:none}
  .abr-header .abr-shop-label{margin-top:4px;font:700 10px/1 "Chivo",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#67645f}
  .abr-header .abr-shop-tabs{display:flex;flex-direction:column;gap:2px}
  .abr-header .abr-shop-panel button.abr-shop-tab,
  .abr-header .abr-shop-panel button.abr-shop-tab:hover,
  .abr-header .abr-shop-panel button.abr-shop-tab:focus{
    display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;margin:0;padding:8px 10px 8px 8px;
    border:0;border-left:3px solid transparent;border-radius:0 3px 3px 0;background:transparent;box-shadow:none;
    font:inherit;color:#14120f;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;
    transition:background-color 150ms ease;
  }
  .abr-header .abr-shop-panel button.abr-shop-tab:hover{background:#f6f2f1}
  .abr-header .abr-shop-panel button.abr-shop-tab[aria-selected=true]{border-left-color:var(--e-global-color-primary,#9e1d22);background:#fbf3f3}
  .abr-header .abr-shop-tab-img{flex:none;width:52px;height:40px;border-radius:2px;object-fit:cover;background:#f0edea}
  .abr-header .abr-shop-tab-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}
  .abr-header .abr-shop-tab-name{font:700 14px/1.25 "Chivo",sans-serif;color:#14120f}
  .abr-header .abr-shop-tab-count{font:400 12px/1.3 "Chivo",sans-serif;color:#67645f}
  .abr-header .abr-shop-tab .abr-shop-icon{width:14px;height:14px;color:#c9c2bc}
  .abr-header .abr-shop-tab[aria-selected=true] .abr-shop-tab-name,
  .abr-header .abr-shop-tab[aria-selected=true] .abr-shop-icon{color:var(--e-global-color-primary,#9e1d22)}

  /* ---- right: the chosen category ---- */
  .abr-header .abr-shop-views{flex:1 1 auto;min-width:0;box-sizing:border-box;padding:26px 28px 26px}
  .abr-header .abr-shop-view{display:flex;flex-direction:column;gap:18px}
  .abr-header .abr-shop-view[hidden]{display:none}
  .abr-header .abr-shop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
  .abr-header .abr-shop-heading{display:flex;flex-direction:column;gap:6px;min-width:0}
  .abr-header .abr-shop-eyebrow{font:700 10px/1 "Chivo",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--e-global-color-primary,#9e1d22)}
  .abr-header .abr-shop-title{font:italic 800 26px/1.05 "Chivo",sans-serif;text-transform:uppercase;color:#14120f}
  .abr-header .abr-shop-blurb{max-width:620px;font:400 13px/1.5 "Chivo",sans-serif;color:#67645f}
  .abr-header .abr-shop-panel a.abr-shop-all{
    flex:none;display:inline-flex;align-items:center;gap:8px;margin:0;padding:0 0 4px;
    border:0;border-bottom:1px solid currentColor;background:none;line-height:1.2;
    font:700 12px/1.2 "Chivo",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--e-global-color-primary,#9e1d22);
  }
  .abr-header .abr-shop-panel a.abr-shop-all .abr-shop-icon{width:14px;height:14px;transition:transform 150ms ease}
  .abr-header .abr-shop-panel a.abr-shop-all:hover .abr-shop-icon{transform:translateX(3px)}

  /* Wide rows (approved option B): two across, a large square photo beside the level,
     name, a one-line description and the price */
  .abr-header .abr-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .abr-header .abr-shop-panel a.abr-shop-card{
    display:flex;align-items:stretch;height:186px;margin:0;padding:0;overflow:hidden;
    border:1px solid #e6e2de;border-radius:4px;background:#fff;color:#14120f;line-height:1.35;
    transition:border-color 150ms ease,box-shadow 150ms ease;
  }
  .abr-header .abr-shop-panel a.abr-shop-card:hover{border-color:var(--e-global-color-primary,#9e1d22);box-shadow:0 12px 28px rgba(20,18,15,.10)}
  .abr-header .abr-shop-card-img{flex:0 0 186px;box-sizing:border-box;padding:8px;background:#fff;border-right:1px solid #f0edea;overflow:hidden}
  .abr-header .abr-shop-card-img img,.abr-header .abr-shop-card-img .abr-shop-noimg{display:block;width:100%;height:100%;max-width:none;object-fit:contain;transition:transform 300ms cubic-bezier(.2,.9,.25,1)}
  .abr-header .abr-shop-panel a.abr-shop-card:hover .abr-shop-card-img img{transform:scale(1.05)}
  .abr-header .abr-shop-card-body{display:flex;flex-direction:column;gap:7px;flex:1 1 auto;min-width:0;padding:16px 20px 16px}
  .abr-header .abr-shop-badge{align-self:flex-start;padding:3px 7px;border:1px solid #e0d5d4;background:#fff;font:700 10px/1.2 "Chivo",sans-serif;letter-spacing:.05em;color:var(--e-global-color-primary,#9e1d22)}
  .abr-header .abr-shop-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 15.5px/1.3 "Chivo",sans-serif;color:#14120f}
  .abr-header .abr-shop-card-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:400 12.5px/1.45 "Chivo",sans-serif;color:#67645f}
  .abr-header .abr-shop-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
  .abr-header .abr-shop-price{font:400 14px/1.3 "Chivo",sans-serif;color:#14120f;white-space:nowrap}
  .abr-header .abr-shop-price span{color:#67645f}
  .abr-header .abr-shop-price b{font-weight:700}
  .abr-header .abr-shop-card-go{display:inline-flex;align-items:center;gap:8px;font:700 11px/1 "Chivo",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--e-global-color-primary,#9e1d22);white-space:nowrap;transition:gap 150ms ease}
  .abr-header .abr-shop-card-go .abr-shop-icon{width:14px;height:14px}
  .abr-header .abr-shop-panel a.abr-shop-card:hover .abr-shop-card-go{gap:12px}

  /* fills the slot beside an odd last card */
  .abr-header .abr-shop-panel a.abr-shop-spot{position:relative;display:flex;align-items:flex-end;height:186px;margin:0;padding:0;overflow:hidden;border-radius:4px;background:#14120f;color:#fff}
  .abr-header .abr-shop-spot-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:.6;transition:transform 400ms cubic-bezier(.2,0,0,1)}
  .abr-header .abr-shop-panel a.abr-shop-spot:hover .abr-shop-spot-img{transform:scale(1.03)}
  .abr-header .abr-shop-spot::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,18,15,0) 20%,rgba(20,18,15,.88) 100%)}
  .abr-header .abr-shop-spot-text{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px;padding:18px 20px;color:#fff}
  .abr-header .abr-shop-spot-title{font:italic 800 18px/1.1 "Chivo",sans-serif;text-transform:uppercase}
  .abr-header .abr-shop-spot-blurb{max-width:380px;font:400 12.5px/1.45 "Chivo",sans-serif}
  .abr-header .abr-shop-spot-go{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font:700 11px/1.2 "Chivo",sans-serif;letter-spacing:.12em;text-transform:uppercase}
  .abr-header .abr-shop-spot-go .abr-shop-icon{width:14px;height:14px;transition:transform 150ms ease}
  .abr-header .abr-shop-panel a.abr-shop-spot:hover .abr-shop-spot-go .abr-shop-icon{transform:translateX(3px)}

  /* ---- bottom bar: the way into the store, then the reassurance ---- */
  .abr-header .abr-shop-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:14px 26px;border-top:1px solid #ece8e4;background:#faf9f7}
  .abr-header .abr-shop-go{display:flex;align-items:center;gap:16px}
  .abr-header .abr-shop-panel a.abr-shop-cta,
  .abr-header .abr-shop-panel a.abr-shop-cta:hover,
  .abr-header .abr-shop-panel a.abr-shop-cta:focus{
    display:inline-flex;align-items:center;gap:12px;min-height:46px;box-sizing:border-box;margin:0;padding:0 22px 0 24px;
    border:0;border-radius:3px;background:var(--e-global-color-primary,#9e1d22);
    box-shadow:0 6px 16px rgba(158,29,34,.28);
    font:700 13px/1 "Chivo",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fff;
    transition:background-color 150ms ease,box-shadow 150ms ease;
  }
  .abr-header .abr-shop-panel a.abr-shop-cta:hover{background:#7d171b;box-shadow:0 8px 20px rgba(158,29,34,.36)}
  .abr-header .abr-shop-cta .abr-shop-icon{width:17px;height:17px;transition:transform 150ms ease}
  .abr-header .abr-shop-panel a.abr-shop-cta:hover .abr-shop-icon{transform:translateX(4px)}
  .abr-header .abr-shop-totals{font:400 13px/1.3 "Chivo",sans-serif;color:#67645f}
  .abr-header .abr-shop-trust{display:flex;flex-wrap:wrap;gap:8px 22px;font:400 12px/1.3 "Chivo",sans-serif;color:#67645f}
  .abr-header .abr-shop-trust>span{display:inline-flex;align-items:center;gap:7px}
  .abr-header .abr-shop-trust .abr-shop-icon{width:15px;height:15px;color:#8a837c}
  .abr-header .abr-shop-panel .abr-shop-trust a{margin:0;padding:0;border:0;font:600 12px/1.3 "Chivo",sans-serif;color:#14120f}
  .abr-header .abr-shop-panel .abr-shop-trust a:hover{color:var(--e-global-color-primary,#9e1d22)}
}
/* ================= the bar's panels as one system (shop-menu.js) =================
   With the script running (.abr-menus-js), every panel's own box goes transparent and one
   shared frame (.abr-mega-stage) draws the white card, glides between panels, and carries
   a notch that slides to the open item. Both sit at z-index 1: the menu list is a flex
   item with a z-index of its own, so its panels paint in a layer above anything in the
   header with a higher number - including a frame meant to sit behind them. The script owns visibility through
   .abr-menu-open / .abr-menu-leaving and animates opacity, slide and clip itself, so the
   hover rules (here and in the header template) are outranked, never !important. */
.abr-mega-stage,.abr-mega-notch,.abr-mega-scrim{display:none}
@media(min-width:1201px){
  .abr-header.abr-menus-js .elementor-nav-menu>li.abr-menu-item>:is(ul.sub-menu,.abr-shop-panel){
    opacity:0;visibility:hidden;pointer-events:none;transform:none;transition:none;will-change:transform,opacity;
    background:transparent!important;box-shadow:none!important;border-top-color:transparent!important;
  }
  .abr-header.abr-menus-js .elementor-nav-menu>li.abr-menu-item.abr-menu-open>:is(ul.sub-menu,.abr-shop-panel){opacity:1;visibility:visible;pointer-events:auto}
  .abr-header.abr-menus-js .elementor-nav-menu>li.abr-menu-item.abr-menu-leaving>:is(ul.sub-menu,.abr-shop-panel){visibility:visible}
  .abr-header.abr-menus-js .elementor-nav-menu>li.abr-menu-open>a.elementor-item{color:var(--e-global-color-primary,#9e1d22)!important}
  /* the bridge under Shop is not needed: the script waits before closing */
  .abr-header.abr-menus-js li.abr-shop-item>a.elementor-item::after{content:none}

  .abr-header .abr-mega-stage{
    display:block;position:absolute;left:0;top:0;width:0;height:0;z-index:1;box-sizing:border-box;pointer-events:none;
    background:#fff;border-top:2px solid var(--e-global-color-primary,#9e1d22);border-radius:0 0 3px 3px;
    box-shadow:0 28px 60px rgba(20,18,15,.18),0 4px 8px rgba(20,18,15,.06);
    opacity:0;visibility:hidden;transform:translateY(-6px);transform-origin:0 0;will-change:transform;
    transition:opacity 160ms cubic-bezier(.2,0,0,1),visibility 160ms,transform 200ms cubic-bezier(.2,.9,.25,1);
  }
  .abr-header .abr-mega-stage.is-open{opacity:1;visibility:visible;transform:none}
  .abr-header .abr-mega-notch{
    display:block;position:absolute;left:0;top:0;z-index:1;width:14px;height:7px;pointer-events:none;
    background:var(--e-global-color-primary,#9e1d22);clip-path:polygon(50% 0,100% 100%,0 100%);
    opacity:0;will-change:transform;transition:transform 260ms cubic-bezier(.2,.9,.25,1),opacity 140ms ease;
  }
  .abr-header .abr-mega-notch.is-open{opacity:1}

  /* the page behind an open panel blurs and dims; the header is lifted above it until
     the panel has faded out (unstuck it has no z-index of its own, stuck Elementor gives it 99) */
  .abr-mega-scrim{
    display:block;position:fixed;inset:0;z-index:998;pointer-events:none;
    background:rgba(20,18,15,.22);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
    opacity:0;visibility:hidden;transition:opacity 180ms cubic-bezier(.2,0,0,1),visibility 180ms;
  }
  body.abr-mega-open .abr-mega-scrim{opacity:1;visibility:visible}
  body.abr-mega-lift .abr-header:not(.elementor-sticky__spacer){z-index:999!important}
}
@media(min-width:1201px) and (prefers-reduced-motion:reduce){
  .abr-header .abr-mega-stage,.abr-header .abr-mega-notch{transition:opacity 120ms linear,visibility 120ms}
}
@media(min-width:1201px) and (prefers-reduced-transparency:reduce){
  .abr-mega-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(20,18,15,.4)}
}
@media(min-width:1201px) and (max-width:1330px){
  .abr-header .abr-shop-rail{flex-basis:260px}
  .abr-header .abr-shop-totals{display:none}
  .abr-header .abr-shop-card-img{flex-basis:156px}
  .abr-header .abr-shop-card-body{padding:14px 16px}
  .abr-header .abr-shop-card-go{font-size:0;gap:0}
  .abr-header .abr-shop-panel a.abr-shop-card:hover .abr-shop-card-go{gap:0}
}
@media(min-width:1201px) and (prefers-reduced-motion:reduce){
  .abr-header .abr-shop-panel,.abr-header .abr-shop-panel *{transition:none!important}
}

/* ================= mobile drawer ================= */
@media(min-width:1201px){.abr-header .abr-shopm-toggle,.abr-header .abr-shopm{display:none!important}}
@media(max-width:1200px){
  /* the plain Shop link gives way to a row that opens the store */
  .abr-header nav.elementor-nav-menu--dropdown li.abr-shop-item>a.elementor-item{display:none!important}
  .abr-header nav.elementor-nav-menu--dropdown button.abr-shopm-toggle,
  .abr-header nav.elementor-nav-menu--dropdown button.abr-shopm-toggle:hover,
  .abr-header nav.elementor-nav-menu--dropdown button.abr-shopm-toggle:focus{
    display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;margin:0;padding:15px 4px;
    border:0;border-bottom:1px solid #eeebe8;border-radius:0;background:transparent;box-shadow:none;
    font:600 17px/20.4px "Chivo",sans-serif;letter-spacing:0;text-transform:none;text-align:left;color:#14120f;cursor:pointer;
  }
  .abr-header nav.elementor-nav-menu--dropdown button.abr-shopm-toggle[aria-expanded=true]{color:var(--e-global-color-primary,#9e1d22);border-bottom-color:transparent}
  .abr-header .abr-shopm-caret{display:flex;align-items:center}
  .abr-header .abr-shopm-caret svg{display:block;width:12px;height:12px;fill:currentColor;transition:transform 200ms ease}
  .abr-header .abr-shopm-toggle[aria-expanded=true] .abr-shopm-caret svg{transform:rotate(180deg)}
  .abr-header .abr-shopm-toggle:focus-visible,
  .abr-header .abr-shopm :is(a,button):focus-visible{outline:2px solid var(--e-global-color-primary,#9e1d22);outline-offset:2px}

  .abr-header .abr-shopm{display:flex;flex-direction:column;gap:14px;padding:2px 0 20px;border-bottom:1px solid #eeebe8;font:400 14px/1.4 "Chivo",sans-serif;color:#14120f}
  .abr-header .abr-shopm[hidden]{display:none}
  .abr-header .abr-shopm-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .abr-header nav.elementor-nav-menu--dropdown .abr-shopm button.abr-shopm-tile,
  .abr-header nav.elementor-nav-menu--dropdown .abr-shopm button.abr-shopm-tile:hover,
  .abr-header nav.elementor-nav-menu--dropdown .abr-shopm button.abr-shopm-tile:focus{
    position:relative;display:block;height:80px;width:100%;box-sizing:border-box;margin:0;padding:0;overflow:hidden;
    border:2px solid transparent;border-radius:3px;background:#14120f;box-shadow:none;text-align:left;cursor:pointer;
  }
  .abr-header nav.elementor-nav-menu--dropdown .abr-shopm button.abr-shopm-tile[aria-pressed=true]{border-color:var(--e-global-color-primary,#9e1d22);box-shadow:inset 0 0 0 1px #fff}
  .abr-header .abr-shopm-tile-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:.5}
  .abr-header .abr-shopm-tile::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,18,15,0) 10%,rgba(20,18,15,.8) 100%)}
  .abr-header .abr-shopm-tile-text{position:absolute;left:10px;right:10px;bottom:8px;z-index:2;display:flex;flex-direction:column;color:#fff}
  .abr-header .abr-shopm-tile-name{font:italic 800 13px/1.1 "Chivo",sans-serif;text-transform:uppercase}
  .abr-header .abr-shopm-tile-count{font:400 11px/1.4 "Chivo",sans-serif;opacity:.9}

  .abr-header .abr-shopm-view{display:flex;flex-direction:column;gap:10px}
  .abr-header .abr-shopm-view[hidden]{display:none}
  .abr-header .abr-shopm-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .abr-header .abr-shopm-title{font:700 10px/1 "Chivo",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#67645f}
  .abr-header nav.elementor-nav-menu--dropdown .abr-shopm a.abr-shopm-all,
  .abr-header nav.elementor-nav-menu--dropdown .abr-shopm a.abr-shopm-all:hover{
    display:inline-flex;align-items:center;gap:6px;min-height:32px;margin:0;padding:0!important;border:0!important;background:none!important;
    font:700 11px/1 "Chivo",sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--e-global-color-primary,#9e1d22)!important;
  }
  .abr-header .abr-shopm-all .abr-shop-icon{width:13px;height:13px}
  .abr-header .abr-shopm-list{display:flex;flex-direction:column;border:1px solid #e6e2de;border-radius:3px;background:#fff}
  .abr-header nav.elementor-nav-menu--dropdown .abr-shopm a.abr-shopm-row,
  .abr-header nav.elementor-nav-menu--dropdown .abr-shopm a.abr-shopm-row:hover,
  .abr-header nav.elementor-nav-menu--dropdown .abr-shopm a.abr-shopm-row:focus{
    display:flex;align-items:center;gap:12px;min-height:44px;margin:0;padding:10px 12px!important;
    border:0!important;border-top:1px solid #f0edea!important;background:#fff!important;
    font:400 13px/1.3 "Chivo",sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#14120f!important;
  }
  .abr-header nav.elementor-nav-menu--dropdown .abr-shopm a.abr-shopm-row:first-child{border-top:0!important}
  .abr-header .abr-shopm-row-img{flex:none;width:54px;height:54px;object-fit:contain;background:#fff}
  .abr-header .abr-shopm-row-text{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}
  .abr-header .abr-shopm-row-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 13.5px/1.3 "Chivo",sans-serif;color:#14120f}
  .abr-header .abr-shopm-row-price{font:400 12px/1.3 "Chivo",sans-serif;color:#67645f}
  .abr-header .abr-shopm-row-price b{font-weight:700;color:#14120f}
  .abr-header .abr-shopm-row>.abr-shop-icon{width:16px;height:16px;color:var(--e-global-color-primary,#9e1d22)}

  /* the way into the store: a full-width primary button, not another list row */
  .abr-header nav.elementor-nav-menu--dropdown .abr-shopm a.abr-shopm-cta,
  .abr-header nav.elementor-nav-menu--dropdown .abr-shopm a.abr-shopm-cta:hover,
  .abr-header nav.elementor-nav-menu--dropdown .abr-shopm a.abr-shopm-cta:focus{
    display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;box-sizing:border-box;margin:2px 0 0;padding:10px 18px!important;
    border:0!important;border-radius:3px;background:var(--e-global-color-primary,#9e1d22)!important;
    box-shadow:0 6px 16px rgba(158,29,34,.25);
    font:700 14px/1.2 "Chivo",sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#fff!important;
  }
  .abr-header nav.elementor-nav-menu--dropdown .abr-shopm a.abr-shopm-cta:active{background:#7d171b!important}
  .abr-header .abr-shopm-cta>span{display:flex;flex-direction:column;gap:3px}
  .abr-header .abr-shopm-cta small{font:400 12px/1.2 "Chivo",sans-serif;letter-spacing:0;text-transform:none;opacity:.9}
  .abr-header .abr-shopm-cta .abr-shop-icon{width:20px;height:20px}
}
