/* Frambuesa Smart Navigation 3.19.0 */
.frbsm-stage{--frbsm-accent:#A42559;--frbsm-cart-color:#A42559;position:relative;z-index:950;color:#211d21;font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif}
.frbsm-stage.frbsm-ready{display:block!important}
.frbsm-stage *{box-sizing:border-box}
.frbsm-stage a{text-decoration:none}
.frbsm-stage button,.frbsm-stage input{font:inherit}
.frbsm-svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.frbsm-eyebrow{display:block;font-size:8px;line-height:1.2;letter-spacing:.16em;font-weight:800;color:var(--frbsm-accent);text-transform:uppercase}
.frbsm-badge,.frbsm-card-badge{--frbsm-badge-color:#C3266D;background:var(--frbsm-badge-color);color:#fff;font-weight:800;letter-spacing:.04em;line-height:1;border-radius:2px}
.frbsm-badge{font-size:7px;padding:3px 5px;transform:translateY(-5px)}
.frbsm-card-badge{position:absolute;top:7px;right:7px;font-size:7px;padding:5px 6px;z-index:3}
.frbsm-featured-badge{background:#211d21}
.frbsm-hide-floating-theme{display:none!important}

/* Desktop: editorial, flat and wide */
.frbsm-desktop{position:relative;background:rgba(255,255,255,.985);border-top:1px solid rgba(25,20,24,.055);border-bottom:1px solid rgba(25,20,24,.08);box-shadow:0 4px 15px rgba(44,29,38,.035);z-index:960}
.frbsm-desktop-sticky-placeholder{display:none;height:0;width:100%;pointer-events:none}
.frbsm-desktop-sticky-placeholder.is-active{display:block}
.frbsm-desktop.is-sticky-fixed{position:fixed!important;top:var(--frbsm-desktop-sticky-offset,0px)!important;left:0!important;right:0!important;width:100%!important;z-index:1200!important;box-shadow:0 7px 24px rgba(44,29,38,.10);animation:frbsmStickyIn .16s ease both}
@keyframes frbsmStickyIn{from{transform:translateY(-4px);opacity:.97}to{transform:none;opacity:1}}
.frbsm-desktop.is-sticky-fixed .frbsm-categories-panel{top:100%}
/* v3.17.0 — Barra superior Axon/Akira: altura bloqueada para impedir que el
   header nativo la colapse y que la navegación inferior la cubra.
   La Section .frb-topbar-sticky permanece dentro de su DOM original para no
   perder la geometría/alineación de Axon. JS fija exactamente su ancho/posición. */
.frbsm-topbar-sticky-placeholder{display:none;height:0;width:100%;pointer-events:none}
@media(min-width:992px){
  .frbsm-topbar-sticky-placeholder.is-active{display:block}
  .frb-topbar-sticky.frbsm-companion-sticky-active{
    display:block!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:1210!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    translate:none!important;
    max-height:none!important;
    overflow:visible!important;
    clip-path:none!important;
    pointer-events:auto!important;
    box-sizing:border-box!important;
    /* v3.17.1: Akira vuelve transparente esta fila durante el scroll.
       El fondo sólido evita que los productos se vean detrás de Cuenta/Favoritos/Carrito. */
    background:#fff!important;
    background-color:#fff!important;
    background-image:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    mix-blend-mode:normal!important;
    box-shadow:0 1px 0 rgba(28,23,27,.07)!important;
  }
  header.frbsm-has-sticky-companion,#header.frbsm-has-sticky-companion{overflow:visible!important}
}
@media(max-width:991px){
  .frbsm-desktop-sticky-placeholder,.frbsm-topbar-sticky-placeholder{display:none!important;height:0!important}
  .frb-topbar-sticky.frbsm-companion-sticky-active{position:static!important}
}
.frbsm-desktop-inner{width:min(94vw,1480px);min-height:54px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px}
.frbsm-nav-main,.frbsm-desktop-tools{display:flex;align-items:center;min-width:0}
.frbsm-nav-main{gap:20px;flex:1}
.frbsm-desktop-tools{gap:18px}
.frbsm-categories-trigger{position:relative;display:inline-flex;align-items:center;gap:5px;height:54px;border:0;border-radius:0;padding:0 2px;background:transparent;color:var(--frbsm-category-text,var(--frbsm-accent));font-size:12px;font-weight:700;letter-spacing:.035em;cursor:pointer;white-space:nowrap;box-shadow:none;transition:color .16s ease}
.frbsm-categories-trigger:after{content:"";position:absolute;left:0;right:18px;bottom:0;height:2px;background:var(--frbsm-category-text,var(--frbsm-accent));transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.frbsm-categories-trigger:hover:after,.frbsm-categories-trigger[aria-expanded=true]:after{transform:scaleX(1)}
.frbsm-categories-trigger .frbsm-chevron{width:12px;height:12px;stroke-width:1.6;color:var(--frbsm-category-icon,var(--frbsm-category-text,var(--frbsm-accent)));transition:transform .18s ease}
.frbsm-categories-trigger[aria-expanded=true] .frbsm-chevron{transform:rotate(180deg)}

.frbsm-categories-trigger.frbsm-cat-box{height:54px;margin:0;padding:0 15px;border-radius:0;background:var(--frbsm-category-bg,#FFF2E8);color:var(--frbsm-category-text,var(--frbsm-accent));box-shadow:none;transition:background-color .16s ease,color .16s ease}
.frbsm-categories-trigger.frbsm-cat-box:after{left:12px;right:28px;bottom:0;height:2px}
.frbsm-categories-trigger.frbsm-cat-box:hover,.frbsm-categories-trigger.frbsm-cat-box[aria-expanded=true]{box-shadow:none}
.frbsm-categories-trigger.frbsm-cat-border{border-bottom:2px solid var(--frbsm-category-border,var(--frbsm-category-text,var(--frbsm-accent)))}
.frbsm-top-links{display:flex;align-items:center;gap:20px;min-width:0;flex-wrap:wrap}
.frbsm-top-link{position:relative;display:inline-flex;align-items:center;gap:5px;padding:18px 0;color:#2b262b;font-size:11px;font-weight:650;letter-spacing:.025em;white-space:nowrap;transition:color .16s ease}
.frbsm-top-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--frbsm-accent);transform:scaleX(0);transform-origin:left;transition:transform .16s ease}
.frbsm-top-link:hover{color:var(--frbsm-accent)}
.frbsm-top-link:hover:after{transform:scaleX(1)}
.frbsm-desktop-whatsapp{display:inline-flex;align-items:center;gap:6px;padding:0;color:#3d6a51;background:transparent;border:0;border-radius:0;font-size:10.5px;font-weight:700;white-space:nowrap;transition:color .16s ease}
.frbsm-desktop-whatsapp:hover{color:#1f513a}
.frbsm-desktop-whatsapp .frbsm-svg{width:16px;height:16px}
.frbsm-search{display:flex;align-items:center;position:relative}
.frbsm-search-desktop{width:300px;height:36px;border:0;border-bottom:1px solid rgba(35,31,35,.24);border-radius:0;background:transparent;overflow:visible;flex:0 0 300px;color:#6f676d;transition:border-color .16s ease}
.frbsm-search-desktop:focus-within{border-bottom-color:var(--frbsm-accent)}
.frbsm-search-desktop>.frbsm-svg{position:absolute;left:0;width:15px;height:15px}
.frbsm-search-desktop input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#2c272c;padding:8px 28px 8px 25px;font-size:10.5px}
.frbsm-search-desktop button{position:absolute;right:0;top:2px;width:28px;height:30px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:#70676d;cursor:pointer}
.frbsm-search-desktop button:hover{color:var(--frbsm-accent)}
.frbsm-search-desktop button .frbsm-svg{width:14px;height:14px}

/* Mega panel */
.frbsm-desktop-overlay{position:fixed;inset:0;background:rgba(28,23,27,.22);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;z-index:954}
.frbsm-desktop-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.frbsm-categories-panel{position:absolute;left:0;right:0;top:100%;padding:0 0 18px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-14px);transform-origin:top;transition:opacity .16s ease,transform .21s cubic-bezier(.22,.78,.3,1),visibility .21s ease;z-index:970}
.frbsm-categories-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.frbsm-categories-panel:not(.is-open){transition:opacity .10s ease,transform .12s ease,visibility .12s ease}
.frbsm-categories-shell{width:min(94vw,1480px);max-height:min(74vh,760px);margin:0 auto;display:grid;grid-template-columns:245px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;background:#fff;border:1px solid rgba(31,26,30,.075);border-top:0;border-radius:0 0 6px 6px;box-shadow:0 28px 62px rgba(40,26,35,.15);overflow:hidden}
.frbsm-categories-sidebar{grid-row:1 / span 2;background:#fbfafb;padding:24px 18px;border-right:1px solid rgba(31,26,30,.06);overflow:auto}
.frbsm-categories-sidebar-head{padding:0 5px 17px}
.frbsm-categories-sidebar-head strong{display:block;margin-top:6px;font-size:18px;line-height:1.2;font-family:var(--frbsm-mega-heading-font,inherit);font-weight:var(--frbsm-mega-heading-weight,600);color:#242024}
.frbsm-categories-sidebar-head p{margin:7px 0 0;color:#81767d;font-size:10.5px;line-height:1.5}
.frbsm-categories-tabs{display:flex;flex-direction:column;gap:0}
.frbsm-category-tab{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-bottom:1px solid rgba(31,26,30,.045);border-radius:0;padding:11px 5px;background:transparent;color:#3a3439;font-size:11.5px;font-weight:590;text-align:left;cursor:pointer;transition:color .15s ease,padding-left .15s ease}
.frbsm-category-tab:before{content:"";position:absolute;left:-18px;top:0;bottom:0;width:2px;background:var(--frbsm-accent);transform:scaleY(0);transition:transform .15s ease}
.frbsm-category-tab .frbsm-svg{width:13px;height:13px;opacity:.42;transition:transform .15s ease,opacity .15s ease}
.frbsm-category-tab:hover,.frbsm-category-tab.is-active{color:var(--frbsm-accent);padding-left:9px}
.frbsm-category-tab:hover:before,.frbsm-category-tab.is-active:before{transform:scaleY(1)}
.frbsm-category-tab:hover .frbsm-svg,.frbsm-category-tab.is-active .frbsm-svg{transform:translateX(2px);opacity:.9}
.frbsm-category-tab.is-featured:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--frbsm-accent);margin-left:auto;margin-right:4px}
.frbsm-categories-content{padding:23px 25px 18px;overflow:auto;min-width:0}
.frbsm-category-panel[hidden]{display:none!important}
.frbsm-category-panel.is-active{animation:frbsmPanelIn .16s ease both}
@keyframes frbsmPanelIn{from{opacity:.15;transform:translateX(6px)}to{opacity:1;transform:none}}
.frbsm-category-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:18px}
.frbsm-category-panel-head h3{margin:4px 0 0;font-size:19px;line-height:1.2;font-family:var(--frbsm-mega-heading-font,inherit);font-weight:var(--frbsm-mega-heading-weight,600);color:#282228}
.frbsm-view-all{display:inline-flex;align-items:center;gap:7px;padding:5px 0;border-radius:0;background:transparent;color:var(--frbsm-accent);font-size:9.5px;font-weight:750;white-space:nowrap;border-bottom:1px solid currentColor}
.frbsm-category-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.frbsm-category-card-grid.is-single{grid-template-columns:minmax(0,240px);justify-content:start}
.frbsm-category-card-grid.is-double{grid-template-columns:repeat(2,minmax(0,240px));justify-content:start}
.frbsm-category-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:8px;border:1px solid rgba(31,26,30,.085);border-radius:0;background:#fff;color:#2f2930;box-shadow:0 1px 0 rgba(31,26,30,.02);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.frbsm-category-card:hover{transform:translateY(-2px);border-color:rgba(164,37,89,.22);box-shadow:0 8px 20px rgba(45,28,38,.055)}
.frbsm-collection-meta{display:flex!important;flex-direction:column;align-items:flex-start;gap:1px;margin-top:0;color:#716870;font-size:10px!important;line-height:1.25!important;letter-spacing:.005em}
.frbsm-collection-cta{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;color:var(--frbsm-collection-cta-color,var(--frbsm-accent,#A42559))}
.frbsm-collection-count{display:block;font-size:9px;font-weight:560;color:#837880}
.frbsm-collection-arrow{display:inline-block;color:currentColor;font-weight:750;transition:transform .18s ease}
.frbsm-category-card:hover .frbsm-collection-arrow{transform:translateX(3px)}
.frbsm-category-card:hover .frbsm-collection-cta{color:var(--frbsm-collection-cta-color,var(--frbsm-accent,#A42559))}
.frbsm-category-media{position:relative;display:block;aspect-ratio:1/1;border-radius:3px;overflow:hidden;background:#f7f5f6;border:1px solid rgba(31,26,30,.045)}
.frbsm-category-media img,.frbsm-mobile-card-media img{width:100%;height:100%;display:block;object-fit:contain;background:#fafafa;transition:transform .22s ease}
.frbsm-category-card:hover .frbsm-category-media img{transform:scale(1.025)}
.frbsm-category-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#fbf2f5,#f5e7ed);color:var(--frbsm-accent);font-family:Georgia,serif;font-size:30px;font-weight:700}
.frbsm-category-copy{display:flex;flex-direction:column;gap:2px;min-width:0;padding:1px 1px 2px}
.frbsm-category-copy strong{color:#302a30;font-size:11.5px;line-height:1.25;font-weight:700}
.frbsm-category-copy small:not(.frbsm-collection-meta){color:#877b83;font-size:9px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.frbsm-mega-utilities{grid-column:2;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:20px;padding:13px 25px 15px;border-top:1px solid rgba(31,26,30,.055);background:#fcfbfc}
.frbsm-resource-title{display:block;margin-bottom:8px;color:#8e8188;font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.frbsm-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.frbsm-resource-links a{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 15px 7px 0;border-right:1px solid rgba(31,26,30,.06);color:#342d33;transition:color .15s ease}
.frbsm-resource-links a:last-child{border-right:0;padding-left:15px}
.frbsm-resource-links a:nth-child(2){padding-left:15px}
.frbsm-resource-links a:hover{color:var(--frbsm-accent)}
.frbsm-resource-links .frbsm-svg{width:16px;height:16px;color:var(--frbsm-accent)}
.frbsm-resource-links span{display:flex;flex-direction:column;min-width:0}
.frbsm-resource-links strong{font-size:9.5px;line-height:1.2}
.frbsm-resource-links small{margin-top:2px;color:#8a7f86;font-size:8px;line-height:1.3}
.frbsm-info-links{display:flex;flex-wrap:wrap;gap:6px 13px}
.frbsm-info-links a{color:#554b52;font-size:9.5px;font-weight:600}
.frbsm-info-links a:hover{color:var(--frbsm-accent);text-decoration:underline}

/* Mobile */
.frbsm-mobile-bottom,.frbsm-mobile-sheet,.frbsm-mobile-overlay{display:none}
@media(max-width:991px){
  body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}
  .frbsm-desktop{display:none!important}
  .frbsm-mobile-bottom{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:2147483000;min-height:54px;padding:1px 5px calc(3px + env(safe-area-inset-bottom));background:rgba(255,255,255,.985);border-top:1px solid rgba(31,26,30,.08);box-shadow:0 -5px 18px rgba(41,27,35,.07);backdrop-filter:saturate(1.08) blur(10px);overflow:visible}
  .frbsm-mobile-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:48px;border:0;background:transparent;color:#4b4449;padding:2px 1px;font-size:9px;font-weight:590;line-height:1.05;cursor:pointer;text-align:center;transition:color .15s ease}
  .frbsm-mobile-nav-item .frbsm-svg{width:20px;height:20px;stroke-width:1.6}
  .frbsm-mobile-nav-item:hover,.frbsm-mobile-nav-item:focus,.frbsm-mobile-categories-trigger[aria-expanded=true]{color:var(--frbsm-accent)}
  .frbsm-mobile-categories-trigger{color:var(--frbsm-mobile-category-text,#4b4449);border-radius:0}
  .frbsm-mobile-categories-trigger .frbsm-svg{color:var(--frbsm-mobile-category-icon,var(--frbsm-mobile-category-text,#4b4449))}
  .frbsm-mobile-categories-trigger.frbsm-mobile-cat-highlight{background:var(--frbsm-mobile-category-bg,#F8F1F4);margin:3px 4px;min-height:42px;padding:2px 1px;border-radius:0}
  .frbsm-mobile-categories-trigger.frbsm-mobile-cat-line:after{content:"";position:absolute;left:7px;right:7px;bottom:1px;height:2px;background:var(--frbsm-mobile-category-line,var(--frbsm-accent))}
  .frbsm-mobile-categories-trigger[aria-expanded=true]{font-size:9px;font-weight:650;color:var(--frbsm-mobile-category-text,var(--frbsm-accent))}
  .frbsm-mobile-wa{color:#4b4449}
  .frbsm-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}
  .frbsm-mobile-wa .frbsm-svg,.frbsm-mobile-account .frbsm-svg{fill:currentColor;stroke:none}
  .frbsm-mobile-cart-primary .frbsm-icon-wrap{width:40px;height:40px;margin-top:-12px;border-radius:50%;background:var(--frbsm-cart-color);color:#fff;box-shadow:0 7px 18px rgba(80,45,60,.22);border:3px solid #fff;overflow:visible;z-index:2}
  .frbsm-mobile-cart-primary .frbsm-icon-wrap .frbsm-svg{width:19px;height:19px;stroke-width:1.85}
  .frbsm-mobile-cart-primary>span:last-child{margin-top:-1px;color:#343035;font-weight:650}
  .frbsm-cart-count{position:absolute;right:-7px;top:-8px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--frbsm-cart-color);font-size:8px;font-style:normal;font-weight:900;line-height:1;border:1px solid currentColor;z-index:3}
  .frbsm-mobile-nav-item:not(.frbsm-mobile-cart-primary) .frbsm-cart-count{background:var(--frbsm-cart-color);color:#fff;border:2px solid #fff}
  .frbsm-cart-count.is-empty{display:none}

  .frbsm-mobile-overlay{position:fixed;left:0;right:0;top:0;bottom:var(--frbsm-mobile-bottom-height,0px);z-index:2147483001;background:rgba(28,22,27,.34);backdrop-filter:blur(2px);opacity:0;transition:opacity .2s ease}
  .frbsm-mobile-overlay.is-open{display:block!important;opacity:1}
  .frbsm-mobile-sheet{display:flex;position:fixed;left:0;right:0;bottom:var(--frbsm-mobile-bottom-height,0px);height:min(calc(100dvh - var(--frbsm-mobile-bottom-height,0px) - 8px),820px);z-index:2147483002;flex-direction:column;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -22px 54px rgba(38,25,33,.2);transform:translateY(calc(103% + var(--frbsm-mobile-bottom-height,0px)));transition:transform .25s cubic-bezier(.22,.78,.3,1);overflow:hidden}
  .frbsm-mobile-sheet.is-open{transform:translateY(0)}
  .frbsm-mobile-sheet-grip{width:38px;height:3px;border-radius:99px;background:#ddd7da;margin:7px auto 1px;flex:0 0 auto}
  .frbsm-mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px 8px 14px;border-bottom:1px solid rgba(31,26,30,.05);flex:0 0 auto;min-height:45px}
  .frbsm-mobile-sheet-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
  .frbsm-mobile-sheet-logo{display:flex;align-items:center;flex:0 0 auto;max-width:84px;max-height:27px}
  .frbsm-mobile-sheet-logo img{display:block;max-width:84px;max-height:27px;width:auto;height:auto;object-fit:contain}
  .frbsm-mobile-sheet-head .frbsm-eyebrow{font-size:7px}
  .frbsm-mobile-sheet-head strong{display:block;min-width:0;margin:0;font-size:13px;line-height:1.2;font-weight:650;color:#292329;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .frbsm-mobile-close{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:#faf8f9;color:#4a4248;cursor:pointer}
  .frbsm-mobile-close .frbsm-svg{width:15px;height:15px}
  .frbsm-mobile-search-wrap{padding:8px 13px;flex:0 0 auto}
  .frbsm-mobile-search-link{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 11px;border:0;border-bottom:1px solid rgba(31,26,30,.13);border-radius:0;background:#fff;color:#756c72;font-size:10px}
  .frbsm-mobile-search-link .frbsm-svg{width:15px;height:15px}
  .frbsm-mobile-sheet-body{display:grid;grid-template-columns:102px minmax(0,1fr);min-height:0;flex:1;border-top:1px solid rgba(31,26,30,.025);overflow:hidden}
  .frbsm-mobile-categories-list{overflow:auto;padding:7px 5px 12px;background:#faf9fa;border-right:1px solid rgba(31,26,30,.05);overscroll-behavior:contain}
  .frbsm-mobile-category-tab{position:relative;display:block;width:100%;border:0;border-bottom:1px solid rgba(31,26,30,.035);border-radius:0;background:transparent;color:#554c52;padding:10px 7px;text-align:left;font-size:10px;font-weight:590;line-height:1.22;cursor:pointer;transition:color .15s ease,padding-left .15s ease;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
  .frbsm-mobile-category-tab.is-active{background:#fff;color:var(--frbsm-accent);padding-left:10px}
  .frbsm-mobile-category-tab.is-active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;background:var(--frbsm-accent)}
  .frbsm-mobile-category-tab.is-featured:after{content:"";display:inline-block;width:4px;height:4px;margin-left:4px;border-radius:50%;background:var(--frbsm-accent);vertical-align:middle}
  .frbsm-mobile-panels{overflow:auto;padding:10px 10px 18px;overscroll-behavior:contain}
  .frbsm-mobile-category-panel[hidden]{display:none!important}
  .frbsm-mobile-category-panel.is-active{animation:frbsmPanelIn .15s ease both}
  .frbsm-mobile-panel-headline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
  .frbsm-mobile-panel-headline strong{font-size:12px;line-height:1.2;font-weight:650;color:#302a30}
  .frbsm-mobile-panel-headline a{font-size:8.5px;font-weight:750;color:var(--frbsm-accent);white-space:nowrap}
  .frbsm-mobile-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .frbsm-mobile-card-grid.is-single{grid-template-columns:minmax(0,210px);justify-content:start}
  .frbsm-mobile-card-grid.is-double{grid-template-columns:repeat(2,minmax(0,1fr))}
  .frbsm-mobile-card{display:flex;flex-direction:column;gap:3px;min-width:0;padding:6px;border:1px solid rgba(31,26,30,.08);border-radius:0;background:#fff;color:#312b31;text-align:left;box-shadow:0 1px 0 rgba(31,26,30,.02)}
  .frbsm-mobile-card-media{position:relative;display:block;aspect-ratio:1/1;border-radius:2px;overflow:hidden;background:#f7f5f6;border:1px solid rgba(31,26,30,.04)}
  .frbsm-mobile-card-copy{margin-top:1px;font-size:8.9px;font-weight:700;line-height:1.18;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
  .frbsm-mobile-collection-meta{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;margin-top:0;min-height:0;color:#786d74;font-size:7.4px!important;line-height:1.18!important;letter-spacing:0;text-align:left}
  .frbsm-mobile-collection-cta{display:inline-flex;align-items:center;gap:2px;font-size:8px;font-weight:700;color:var(--frbsm-collection-cta-color,var(--frbsm-accent,#A42559))}
  .frbsm-mobile-collection-arrow{font-weight:750;color:currentColor}
  .frbsm-mobile-collection-count{display:block;margin-top:1px;font-size:7px;font-weight:560;color:#81767d}
  .frbsm-mobile-resources{flex:0 0 auto;max-height:26vh;overflow:auto;padding:9px 13px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(31,26,30,.055);background:#fff}
  .frbsm-mobile-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
  .frbsm-mobile-resource-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}
  .frbsm-mobile-resource-grid-secondary{grid-template-columns:minmax(0,1fr)}
  .frbsm-mobile-resource-grid a{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid rgba(31,26,30,.055);border-radius:0;background:transparent;color:#3a3238}
  .frbsm-mobile-resource-grid-primary a{text-align:left}
  .frbsm-mobile-resource-grid-secondary .is-wide{padding-top:10px}
  .frbsm-mobile-resource-grid strong{font-size:10px;line-height:1.2;color:var(--frbsm-accent);font-weight:700;letter-spacing:.03em;text-transform:uppercase}
  .frbsm-mobile-resource-grid small{font-size:8px;line-height:1.25;color:#877c83}
  .frbsm-mobile-info{margin-top:7px;border-top:1px solid rgba(31,26,30,.055);padding-top:5px}
  .frbsm-mobile-info summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:7px 0;color:#4b4248;font-size:9.5px;font-weight:700;cursor:pointer}
  .frbsm-mobile-info summary::-webkit-details-marker{display:none}
  .frbsm-mobile-info[open] summary span{transform:rotate(45deg)}
  .frbsm-mobile-info summary span{font-size:16px;font-weight:400;transition:transform .17s ease}
  .frbsm-mobile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;padding:5px 0 2px}
  .frbsm-mobile-info-grid a{padding:4px 0;color:#6e626a;font-size:9px;font-weight:580}
  body.frbsm-lock{overflow:hidden!important;touch-action:none}
}

@media(min-width:992px) and (max-width:1199px){
  .frbsm-desktop-inner{width:min(96vw,1180px);gap:12px}
  .frbsm-nav-main{gap:14px}
  .frbsm-top-links{gap:12px}
  .frbsm-top-link{font-size:10px}
  .frbsm-search-desktop{width:220px;flex-basis:220px}
  .frbsm-categories-shell{width:min(96vw,1180px)}
  .frbsm-category-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .frbsm-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.frbsm-stage *, .frbsm-stage *:before, .frbsm-stage *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* === v3.2.3 Legibility + editorial refinement === */
.frbsm-stage{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.frbsm-svg{stroke-width:1.9}
.frbsm-eyebrow{font-size:10px;letter-spacing:.12em}

/* Desktop typography closer to a premium fashion marketplace */
@media(min-width:992px){
  .frbsm-desktop-inner{min-height:60px}
  .frbsm-categories-trigger{height:60px;font-size:14px;font-weight:600;letter-spacing:.01em}
  .frbsm-categories-trigger .frbsm-chevron{width:13px;height:13px;stroke-width:1.9}
  .frbsm-top-links{gap:24px}
  .frbsm-top-link{padding:21px 0;font-size:13px;font-weight:600;letter-spacing:.005em}
  .frbsm-desktop-whatsapp{font-size:12.5px;font-weight:600}
  .frbsm-desktop-whatsapp .frbsm-svg{width:18px;height:18px;stroke-width:1.9}
  .frbsm-search-desktop{width:330px;flex-basis:330px;height:40px}
  .frbsm-search-desktop input{font-size:12.5px;padding-top:10px;padding-bottom:10px}
  .frbsm-search-desktop>.frbsm-svg{width:17px;height:17px;stroke-width:1.9}

  .frbsm-categories-shell{width:min(96vw,1500px);grid-template-columns:270px minmax(0,1fr)}
  .frbsm-categories-sidebar{padding:28px 21px}
  .frbsm-categories-sidebar-head{padding:0 6px 20px}
  .frbsm-categories-sidebar-head strong{font-size:22px;font-weight:600;letter-spacing:-.01em}
  .frbsm-categories-sidebar-head p{font-size:13px;line-height:1.55;color:#6f666c;max-width:205px}
  .frbsm-category-tab{padding:13px 6px;font-size:14px;font-weight:500;line-height:1.35}
  .frbsm-category-tab .frbsm-svg{width:15px;height:15px;stroke-width:1.8}
  .frbsm-categories-content{padding:28px 30px 22px}
  .frbsm-category-panel-head{margin-bottom:22px}
  .frbsm-category-panel-head h3{font-size:22px;font-weight:600;letter-spacing:-.01em}
  .frbsm-view-all{font-size:12px;font-weight:600}
  .frbsm-category-card-grid{gap:22px}
  .frbsm-category-copy{gap:5px}
  .frbsm-category-copy strong{font-size:14px;font-weight:600;line-height:1.35}
  .frbsm-category-copy small{font-size:11.5px;line-height:1.45;color:#766c73}
  .frbsm-card-badge{font-size:9px;padding:5px 7px}

  .frbsm-mega-utilities{padding:17px 30px 19px;gap:28px}
  .frbsm-resource-title{font-size:10px;letter-spacing:.11em;margin-bottom:10px}
  .frbsm-resource-links a{gap:11px;padding-top:9px;padding-bottom:9px}
  .frbsm-resource-links .frbsm-svg{width:18px;height:18px;stroke-width:1.9}
  .frbsm-resource-links strong{font-size:13px;font-weight:600}
  .frbsm-resource-links small{font-size:10.5px;line-height:1.4}
  .frbsm-info-links{gap:9px 18px}
  .frbsm-info-links a{font-size:11.5px;font-weight:500}
}

/* Mobile: hard isolation from theme typography so every label stays proportional */
@media(max-width:991px){
  .frbsm-stage .frbsm-mobile-bottom{min-height:56px;padding-top:1px;padding-bottom:calc(3px + env(safe-area-inset-bottom));overflow:visible}
  .frbsm-stage .frbsm-mobile-bottom a.frbsm-mobile-nav-item,
  .frbsm-stage .frbsm-mobile-bottom button.frbsm-mobile-nav-item{
    min-height:48px!important;
    gap:3px!important;
    padding:2px 1px!important;
    font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    font-size:9.5px!important;
    font-weight:500!important;
    line-height:1.06!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .frbsm-stage .frbsm-mobile-bottom .frbsm-mobile-nav-item>span:last-child{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    font-size:9.5px!important;
    font-weight:500!important;
    line-height:1.06!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:nowrap!important;
  }
  .frbsm-stage .frbsm-mobile-bottom .frbsm-mobile-categories-trigger,
  .frbsm-stage .frbsm-mobile-bottom .frbsm-mobile-categories-trigger[aria-expanded=true]{
    font-size:10px!important;
    font-weight:500!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .frbsm-stage .frbsm-mobile-bottom .frbsm-mobile-nav-item.is-active,
  .frbsm-stage .frbsm-mobile-bottom .frbsm-mobile-categories-trigger.is-active,
  .frbsm-stage .frbsm-mobile-bottom .frbsm-mobile-categories-trigger[aria-expanded=true]{
    color:var(--frbsm-accent)!important;
  }
  .frbsm-stage .frbsm-mobile-bottom .frbsm-mobile-nav-item.is-active>span:last-child,
  .frbsm-stage .frbsm-mobile-bottom .frbsm-mobile-categories-trigger.is-active>span:last-child,
  .frbsm-stage .frbsm-mobile-bottom .frbsm-mobile-categories-trigger[aria-expanded=true]>span:last-child{
    font-weight:600!important;
  }
  .frbsm-stage .frbsm-mobile-nav-item>.frbsm-svg{
    width:22px!important;
    height:22px!important;
    stroke-width:1.9!important;
  }
  .frbsm-stage .frbsm-mobile-cart-primary .frbsm-icon-wrap{
    width:40px;height:40px;margin-top:-12px;
    display:grid!important;place-items:center!important;
    line-height:0!important;overflow:visible!important;z-index:2;
  }
  .frbsm-stage .frbsm-mobile-cart-primary .frbsm-icon-wrap .frbsm-svg{
    width:19px!important;height:19px!important;stroke-width:1.95!important;
    display:block!important;margin:0!important;transform:none!important;
  }
  .frbsm-stage .frbsm-mobile-cart-primary>span:last-child{
    margin-top:0!important;font-weight:600!important
  }
  .frbsm-stage .frbsm-cart-count{right:-6px;top:-7px;min-width:17px;height:17px;font-size:9px;z-index:3}

  .frbsm-mobile-sheet-head{padding:12px 16px 12px}
  .frbsm-mobile-sheet-head strong{font-size:18px;font-weight:600}
  .frbsm-mobile-search-wrap{padding:10px 15px}
  .frbsm-mobile-search-link{min-height:41px;font-size:12px}
  .frbsm-mobile-search-link .frbsm-svg{width:17px;height:17px;stroke-width:1.9}
  .frbsm-mobile-sheet-body{grid-template-columns:116px minmax(0,1fr)}
  .frbsm-mobile-categories-list{padding:8px 6px 14px}
  .frbsm-mobile-category-tab{padding:12px 8px;font-size:12px;font-weight:500;line-height:1.3}
  .frbsm-mobile-category-tab.is-active{padding-left:11px}
  .frbsm-mobile-panels{padding:12px 12px 20px}
  .frbsm-mobile-panel-headline{margin-bottom:11px}
  .frbsm-mobile-panel-headline strong{font-size:14px;font-weight:600}
  .frbsm-mobile-panel-headline a{font-size:10.5px;font-weight:600}
  .frbsm-mobile-card-grid{gap:13px}
  .frbsm-mobile-card{gap:7px}
  .frbsm-mobile-card-copy{font-size:11px;font-weight:500;line-height:1.3}
  .frbsm-mobile-resources{padding:11px 15px calc(12px + env(safe-area-inset-bottom))}
  .frbsm-mobile-resource-grid{gap:0 14px}
  .frbsm-mobile-resource-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}
  .frbsm-mobile-resource-grid a{padding:10px 0}
  .frbsm-mobile-resource-grid strong{font-size:12px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
  .frbsm-mobile-resource-grid small{font-size:10px;line-height:1.35}
  .frbsm-mobile-resource-grid-primary small{display:none}
  .frbsm-mobile-info summary{font-size:11.5px;font-weight:600}
  .frbsm-mobile-info-grid a{font-size:10.5px;font-weight:500}
}

/* v3.3 curated mobile navigation */
@media(max-width:991px){
  .frbsm-stage .frbsm-mobile-card-grid.is-single{grid-template-columns:minmax(0,min(100%,230px));justify-content:start}
  .frbsm-stage .frbsm-mobile-card-grid.is-single .frbsm-mobile-card-copy{font-size:12px!important;font-weight:600!important}
  .frbsm-stage .frbsm-mobile-category-tab{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
}


/* === v3.10 mobile viewport portal: immune to transformed/sticky theme ancestors === */
.frbsm-mobile-portal{--frbsm-accent:#c3266d;--frbsm-cart-color:#c3266d;position:static!important;z-index:2147482999;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media(max-width:991px){
  .frbsm-mobile-portal{pointer-events:none;overscroll-behavior:none;touch-action:none}
  .frbsm-mobile-portal>*{pointer-events:auto}
  .frbsm-mobile-portal .frbsm-mobile-bottom{position:fixed!important;left:0!important;right:0!important;bottom:0!important;transform:translate3d(0,0,0)!important;-webkit-transform:translate3d(0,0,0)!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;will-change:transform;contain:layout style;overscroll-behavior:none;touch-action:manipulation;min-height:56px;padding-top:1px;padding-bottom:calc(3px + env(safe-area-inset-bottom));overflow:visible!important}
  .frbsm-mobile-portal .frbsm-mobile-bottom a.frbsm-mobile-nav-item,
  .frbsm-mobile-portal .frbsm-mobile-bottom button.frbsm-mobile-nav-item{min-height:48px!important;gap:3px!important;padding:2px 1px!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:9.5px!important;font-weight:500!important;line-height:1.06!important;letter-spacing:0!important;text-transform:none!important}
  .frbsm-mobile-portal .frbsm-mobile-bottom .frbsm-mobile-nav-item>span:last-child{display:block!important;margin:0!important;padding:0!important;font-size:9.5px!important;font-weight:500!important;line-height:1.06!important;white-space:nowrap!important}
  .frbsm-mobile-portal .frbsm-mobile-bottom .frbsm-mobile-categories-trigger[aria-expanded=true],
  .frbsm-mobile-portal .frbsm-mobile-bottom .frbsm-mobile-nav-item.is-active{color:var(--frbsm-accent)!important}
  .frbsm-mobile-portal .frbsm-mobile-nav-item>.frbsm-svg{width:22px!important;height:22px!important;stroke-width:1.9!important}
  .frbsm-mobile-portal .frbsm-mobile-wa .frbsm-svg,.frbsm-mobile-portal .frbsm-mobile-account .frbsm-svg{fill:currentColor!important;stroke:none!important}
  .frbsm-mobile-portal .frbsm-mobile-cart-primary .frbsm-icon-wrap{width:40px;height:40px;margin-top:-12px;display:grid!important;place-items:center!important;line-height:0!important;overflow:visible!important;z-index:2}
  .frbsm-mobile-portal .frbsm-mobile-cart-primary .frbsm-icon-wrap .frbsm-svg{width:19px!important;height:19px!important;stroke-width:1.95!important;display:block!important;margin:0!important;transform:none!important}
  .frbsm-mobile-portal .frbsm-mobile-overlay{position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:var(--frbsm-mobile-bottom-height,60px)!important;transform:translate3d(0,0,0)!important;overscroll-behavior:none;touch-action:none}
  .frbsm-mobile-portal .frbsm-mobile-sheet{position:fixed!important;left:0!important;right:0!important;bottom:var(--frbsm-mobile-bottom-height,60px)!important;height:min(calc(var(--frbsm-visual-height,100dvh) - var(--frbsm-mobile-bottom-height,60px) - 8px),820px)!important;max-height:calc(var(--frbsm-visual-height,100dvh) - var(--frbsm-mobile-bottom-height,60px) - 8px)!important;transform:translate3d(0,calc(103% + var(--frbsm-mobile-bottom-height,60px)),0)!important;will-change:transform;backface-visibility:hidden;overscroll-behavior:none;touch-action:none}
  .frbsm-mobile-portal .frbsm-mobile-sheet.is-open{transform:translate3d(0,0,0)!important}
  .frbsm-mobile-portal .frbsm-mobile-sheet-body,.frbsm-mobile-portal .frbsm-mobile-categories-list,.frbsm-mobile-portal .frbsm-mobile-panels,.frbsm-mobile-portal .frbsm-mobile-resources{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
  body.frbsm-lock{position:fixed!important;left:0!important;right:0!important;width:100%!important;overflow:hidden!important;touch-action:none!important}
}
@media(min-width:992px){.frbsm-mobile-portal{display:none!important}}

/* === Visual hybrid / compact navigation === */
@media(min-width:992px){
  .frbsm-desktop-brand{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:118px;height:60px;margin-right:2px}
  .frbsm-desktop-brand img{display:block;max-width:112px;max-height:42px;width:auto;height:auto;object-fit:contain}
}

@media(max-width:991px){
  .frbsm-mobile-sheet.frbsm-mobile-layout-drawer{
    right:auto!important;
    width:min(84vw,370px)!important;
    max-width:370px!important;
    height:var(--frbsm-visual-height,100dvh)!important;
    max-height:var(--frbsm-visual-height,100dvh)!important;
    bottom:0!important;
    border-radius:0!important;
    transform:translate3d(-105%,0,0)!important;
    box-shadow:22px 0 48px rgba(26,20,24,.2)!important;
    padding-bottom:var(--frbsm-mobile-bottom-height,56px)!important;
    background:#fff;
  }
  .frbsm-mobile-sheet.frbsm-mobile-layout-drawer.is-open{transform:translate3d(0,0,0)!important}
  .frbsm-mobile-layout-drawer .frbsm-mobile-sheet-grip{display:none!important}
  .frbsm-mobile-layout-drawer .frbsm-mobile-sheet-head{padding:12px 15px 10px;border-bottom:1px solid rgba(31,26,30,.08)}
  .frbsm-mobile-layout-drawer .frbsm-mobile-sheet-head strong{font-size:14px;font-weight:650;letter-spacing:.01em}
  .frbsm-mobile-layout-drawer .frbsm-mobile-search-wrap{padding:8px 14px}
  .frbsm-mobile-layout-drawer .frbsm-mobile-sheet-body{display:block!important;overflow:auto!important;min-height:0;flex:1;border-top:0}
  .frbsm-mobile-layout-drawer .frbsm-mobile-categories-list{display:block!important;width:100%!important;padding:0 0 8px;background:#fff;border:0!important;overflow:visible!important}
  .frbsm-mobile-layout-drawer .frbsm-mobile-category-tab{display:grid!important;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:44px;padding:5px 14px!important;border-bottom:1px solid rgba(31,26,30,.07)!important;background:#fff!important;color:#2e292d!important;font-size:11.5px!important;font-weight:560!important;line-height:1.25!important}
  .frbsm-mobile-layout-drawer .frbsm-mobile-category-tab:before{display:none!important}
  .frbsm-mobile-layout-drawer .frbsm-mobile-category-tab.is-active{color:var(--frbsm-accent)!important;background:#fbf8fa!important}
  .frbsm-drawer-cat-thumb{width:30px;height:30px;display:grid;place-items:center;border-radius:2px;overflow:hidden;background:#f7f4f5;color:var(--frbsm-accent);font-weight:700}
  .frbsm-drawer-cat-thumb img{display:block;width:100%;height:100%;object-fit:cover}
  .frbsm-drawer-cat-label{text-align:left;min-width:0;word-break:normal;overflow-wrap:normal;hyphens:none}
  .frbsm-drawer-chevron{width:14px!important;height:14px!important;opacity:.7;justify-self:end}
  .frbsm-mobile-layout-drawer .frbsm-mobile-panels{display:none!important}
  .frbsm-mobile-layout-drawer .frbsm-mobile-resources{max-height:38vh!important;overflow:auto!important;padding:7px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(31,26,30,.08);background:#fff}
  .frbsm-mobile-layout-drawer .frbsm-mobile-resource-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 9px!important}
  .frbsm-mobile-layout-drawer .frbsm-mobile-resource-grid a{padding:7px 0!important}
  .frbsm-mobile-layout-drawer .frbsm-mobile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 12px!important}

  .frbsm-drawer-brand{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:8px 13px;background:#fff;border-bottom:1px solid rgba(31,26,30,.07)}
  .frbsm-drawer-brand>a{display:flex;align-items:center;min-width:0}
  .frbsm-drawer-brand img{display:block;max-width:122px;max-height:34px;width:auto;height:auto;object-fit:contain}
  .frbsm-drawer-close{flex:0 0 34px;width:34px;height:34px;background:#f8f6f7}
  .frbsm-drawer-account{display:grid;background:#111;color:#fff}
  .frbsm-drawer-account a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.18);color:#fff!important;font-size:11px;font-weight:600;letter-spacing:.01em}
  .frbsm-drawer-account a:last-child{border-bottom:0}
  .frbsm-drawer-title{background:#fff}

  /* keep bottom navigation above drawer and never clip highlighted cart */
  .frbsm-mobile-portal,.frbsm-mobile-portal .frbsm-mobile-bottom{overflow:visible!important}
  .frbsm-mobile-portal .frbsm-mobile-cart-primary{overflow:visible!important}
  .frbsm-mobile-portal .frbsm-mobile-cart-primary .frbsm-icon-wrap{overflow:visible!important}
}


/* v3.12 drawer drill-down: eFashion-style compact hierarchy */
@media(max-width:991px){
  .frbsm-mobile-layout-drawer .frbsm-drawer-subnav{display:none;min-height:0;flex:1;overflow:auto;background:#fff;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .frbsm-mobile-layout-drawer.is-drawer-child .frbsm-mobile-categories-list{display:none!important}
  .frbsm-mobile-layout-drawer.is-drawer-child .frbsm-drawer-subnav{display:block}
  .frbsm-mobile-layout-drawer.is-drawer-child .frbsm-mobile-resources{display:none!important}
  .frbsm-drawer-subpanel{background:#fff}
  .frbsm-drawer-back{width:100%;min-height:42px;display:flex;align-items:center;gap:8px;padding:0 14px;border:0;border-bottom:1px solid rgba(31,26,30,.08);background:#faf8f9;color:#2d292c;font-size:11px;font-weight:600;text-align:left}
  .frbsm-drawer-back .frbsm-svg{width:15px;height:15px;stroke-width:1.9}
  .frbsm-drawer-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 15px;border-bottom:1px solid rgba(31,26,30,.08)}
  .frbsm-drawer-subhead strong{font-size:14px;font-weight:650;line-height:1.25;color:#252125}
  .frbsm-drawer-subhead a{font-size:10.5px;font-weight:650;color:var(--frbsm-accent)!important;white-space:nowrap}
  .frbsm-drawer-sublinks{display:block}
  .frbsm-drawer-sublinks>a{display:grid;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:46px;padding:5px 14px;border-bottom:1px solid rgba(31,26,30,.07);background:#fff;color:#302b2f!important;font-size:11.5px;font-weight:550;line-height:1.25;text-decoration:none!important}
  .frbsm-drawer-sublinks>a>.frbsm-svg{width:13px;height:13px;stroke-width:1.8;opacity:.65;justify-self:end}
  .frbsm-drawer-child-thumb{width:30px;height:30px;display:grid;place-items:center;overflow:hidden;border-radius:2px;background:#f6f3f4;color:var(--frbsm-accent);font-size:11px;font-weight:700}
  .frbsm-drawer-child-thumb img{width:100%;height:100%;display:block;object-fit:cover}
}


/* v3.12.1: mobile compact menu + visible CMS/info links */
@media(max-width:991px){
  .frbsm-mobile-info-visible{margin-top:8px;padding-top:8px;border-top:1px solid rgba(31,26,30,.07)}
  .frbsm-mobile-info-visible .frbsm-resource-title{margin-bottom:4px;font-size:8px}
  .frbsm-mobile-info-visible .frbsm-mobile-info-grid a{padding:6px 0;border-bottom:1px solid rgba(31,26,30,.045);font-size:9.5px;line-height:1.25;color:#514850}
  .frbsm-mobile-layout-drawer .frbsm-mobile-resource-grid strong{font-size:9px!important;line-height:1.2!important}
  .frbsm-mobile-layout-drawer .frbsm-mobile-resource-grid-secondary .is-wide{padding:7px 0!important}
}

/* === v3.12.3 mobile visual hybrid: cards preserved, typography/spacing condensed === */
@media(max-width:991px){
  .frbsm-mobile-layout-visual.frbsm-mobile-sheet{
    height:min(calc(100dvh - var(--frbsm-mobile-bottom-height,0px) - 42px),720px)!important;
    max-height:720px!important;
    border-radius:14px 14px 0 0!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-sheet-grip{margin:6px auto 0!important;width:34px!important;height:3px!important}
  .frbsm-mobile-layout-visual .frbsm-mobile-sheet-head{padding:8px 13px 9px!important;min-height:43px!important}
  .frbsm-mobile-layout-visual .frbsm-mobile-sheet-head strong{
    font-family:"Helvetica Neue",Arial,sans-serif!important;
    font-size:16px!important;font-weight:500!important;letter-spacing:-.015em!important;line-height:1.16!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-close{width:30px!important;height:30px!important}
  .frbsm-mobile-layout-visual .frbsm-mobile-search-wrap{padding:7px 12px!important}
  .frbsm-mobile-layout-visual .frbsm-mobile-search-link{min-height:36px!important;padding:6px 8px!important;font-size:10.5px!important;font-weight:400!important}

  .frbsm-mobile-layout-visual .frbsm-mobile-sheet-body{
    grid-template-columns:94px minmax(0,1fr)!important;
    min-height:0!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-categories-list{
    padding:5px 4px 10px!important;background:#fbfafb!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-category-tab{
    min-height:39px!important;padding:8px 6px!important;
    font-family:"Helvetica Neue",Arial,sans-serif!important;
    font-size:10.25px!important;font-weight:400!important;line-height:1.16!important;letter-spacing:-.01em!important;
    color:#514a4f!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-category-tab.is-active{
    padding-left:8px!important;font-weight:500!important;color:var(--frbsm-accent)!important;background:#fff!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-category-tab.is-active:before{top:5px!important;bottom:5px!important;width:2px!important}

  .frbsm-mobile-layout-visual .frbsm-mobile-panels{padding:8px 8px 14px!important}
  .frbsm-mobile-layout-visual .frbsm-mobile-panel-headline{margin-bottom:7px!important;gap:6px!important}
  .frbsm-mobile-layout-visual .frbsm-mobile-panel-headline strong{
    font-family:"Helvetica Neue",Arial,sans-serif!important;
    font-size:12.5px!important;font-weight:500!important;letter-spacing:-.015em!important;line-height:1.15!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-panel-headline a{
    font-family:"Helvetica Neue",Arial,sans-serif!important;
    font-size:9px!important;font-weight:550!important;letter-spacing:-.01em!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-card-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(86px,1fr))!important;
    gap:8px!important;
    align-items:start!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-card-grid.is-single{
    grid-template-columns:minmax(0,128px)!important;justify-content:start!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-card-grid.is-double{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-card{gap:4px!important;min-width:0!important}
  .frbsm-mobile-layout-visual .frbsm-mobile-card-media{
    aspect-ratio:1/1!important;border-radius:4px!important;
    background:#faf9fa!important;border-color:rgba(31,26,30,.055)!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-card-copy{
    font-family:"Helvetica Neue",Arial,sans-serif!important;
    font-size:9.25px!important;font-weight:400!important;line-height:1.18!important;letter-spacing:-.012em!important;
    -webkit-line-clamp:2!important;
  }

  .frbsm-mobile-layout-visual .frbsm-mobile-resources{
    max-height:22vh!important;padding:7px 12px calc(8px + env(safe-area-inset-bottom))!important;
  }
  .frbsm-mobile-layout-visual .frbsm-resource-title{font-size:7.5px!important;letter-spacing:.13em!important;margin-bottom:3px!important}
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-primary{gap:0 8px!important}
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid a{padding:6px 0!important}
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid strong{
    font-family:"Helvetica Neue",Arial,sans-serif!important;font-size:9.25px!important;font-weight:550!important;letter-spacing:.015em!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid small{font-size:7.8px!important;font-weight:400!important}
  .frbsm-mobile-layout-visual .frbsm-mobile-info{margin-top:4px!important;padding-top:4px!important}
  .frbsm-mobile-layout-visual .frbsm-mobile-info-grid{gap:2px 8px!important;padding:3px 0 1px!important}
  .frbsm-mobile-layout-visual .frbsm-mobile-info-grid a{
    font-family:"Helvetica Neue",Arial,sans-serif!important;font-size:9px!important;font-weight:400!important;padding:3px 0!important;
  }
}

@media(max-width:370px){
  .frbsm-mobile-layout-visual .frbsm-mobile-sheet-body{grid-template-columns:88px minmax(0,1fr)!important}
  .frbsm-mobile-layout-visual .frbsm-mobile-category-tab{font-size:9.75px!important;padding-left:5px!important;padding-right:5px!important}
  .frbsm-mobile-layout-visual .frbsm-mobile-card-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))!important;gap:7px!important}
}

/* === v3.12.4 configurable Categorías label === */
.frbsm-categories-trigger.frbsm-cat-uppercase>span,
.frbsm-mobile-categories-trigger.frbsm-cat-uppercase>span:last-child{text-transform:uppercase}
.frbsm-categories-trigger.frbsm-cat-bold>span,
.frbsm-mobile-categories-trigger.frbsm-cat-bold>span:last-child{font-weight:700}
.frbsm-categories-trigger:not(.frbsm-cat-bold)>span{font-weight:400}
.frbsm-mobile-categories-trigger:not(.frbsm-cat-bold)>span:last-child{font-weight:500}


/* === v3.12.5 mobile category readability + larger visual cards === */
@media(max-width:640px){
  .frbsm-mobile-layout-visual .frbsm-mobile-sheet-body{
    grid-template-columns:clamp(108px,29vw,126px) minmax(0,1fr)!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-categories-list{
    padding:6px 6px 12px!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-category-tab{
    min-height:38px!important;
    padding:6px 8px!important;
    font-size:10.75px!important;
    line-height:1.20!important;
    font-weight:420!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-category-tab.is-active{
    padding-left:10px!important;
    font-weight:520!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-panels{
    padding:9px 9px 14px!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-card-grid,
  .frbsm-mobile-layout-visual .frbsm-mobile-card-grid.is-double{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-card-grid.is-single{
    grid-template-columns:minmax(0,160px)!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-card-media{
    aspect-ratio:1/1!important;
    min-height:0!important;
    border-radius:5px!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-card-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:#fff!important;
    transform:scale(1.035)!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-card-copy{
    font-size:9.75px!important;
    line-height:1.2!important;
    min-height:2.4em!important;
  }
}

@media(min-width:641px) and (max-width:991px){
  .frbsm-mobile-layout-visual .frbsm-mobile-sheet-body{
    grid-template-columns:132px minmax(0,1fr)!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-category-tab{
    font-size:11.25px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow:visible!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-card-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-card-grid.is-single{
    grid-template-columns:minmax(0,170px)!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-card-grid.is-double{
    grid-template-columns:repeat(2,minmax(0,170px))!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-card-media img{
    object-fit:cover!important;
    object-position:center!important;
    transform:scale(1.025)!important;
  }
}

/* v3.13.0 — Dynamic Quick Access layer */
.frbsm-quick-symbol{width:24px;height:24px;flex:0 0 24px;border:1px solid currentColor;border-radius:7px;color:var(--frbsm-quick-color,var(--frbsm-accent));background:#fff;box-shadow:0 1px 4px rgba(42,29,36,.05)}
.frbsm-quick-top .frbsm-quick-symbol{width:21px;height:21px;flex-basis:21px;border-radius:6px}
.frbsm-quick-top{gap:5px!important;--frbsm-quick-color:var(--frbsm-accent)}.frbsm-quick-top.is-featured{font-weight:700;color:var(--frbsm-quick-color)}
.frbsm-top-more{position:relative;margin:0}.frbsm-top-more>summary{list-style:none;cursor:pointer;font-size:11px;font-weight:650;letter-spacing:.025em;color:#3b3438;display:flex;align-items:center;gap:4px;padding:7px 2px}.frbsm-top-more>summary::-webkit-details-marker{display:none}
.frbsm-top-more-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:25;min-width:220px;padding:7px;background:#fff;border:1px solid rgba(33,24,29,.08);box-shadow:0 12px 30px rgba(43,27,36,.12);border-radius:8px;display:grid;gap:2px}
.frbsm-top-more-menu a{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:6px;color:#3b3438;font-size:11px;white-space:nowrap}.frbsm-top-more-menu a:hover{background:#fff5f9;color:var(--frbsm-quick-color,var(--frbsm-accent))}
.frbsm-resource-links-dynamic{grid-template-columns:repeat(4,minmax(0,1fr))}.frbsm-resource-links-dynamic .frbsm-quick-resource{--frbsm-quick-color:var(--frbsm-accent);border-right:1px solid rgba(31,26,30,.06)!important;padding-left:12px!important;padding-right:12px!important}.frbsm-resource-links-dynamic .frbsm-quick-resource:first-child{padding-left:0!important}.frbsm-resource-links-dynamic .frbsm-quick-resource.is-featured strong{color:var(--frbsm-quick-color)}
.frbsm-resource-links-dynamic .frbsm-quick-symbol{width:30px;height:30px;flex-basis:30px;border-radius:8px}
@media(max-width:1100px){.frbsm-resource-links-dynamic{grid-template-columns:repeat(3,minmax(0,1fr))}.frbsm-top-more-menu{left:auto;right:0}}
@media(max-width:767px){
  .frbsm-mobile-resource-grid-dynamic{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding-top:6px}
  .frbsm-mobile-resource-grid-dynamic .frbsm-mobile-quick{min-height:56px;padding:7px 4px!important;border:1px solid rgba(31,26,30,.07)!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:5px!important;background:#fff!important;color:#40383d!important}
  .frbsm-mobile-resource-grid-dynamic .frbsm-mobile-quick.is-featured{border-color:var(--frbsm-quick-color,var(--frbsm-accent))!important;background:#fff8fb!important}
  .frbsm-mobile-resource-grid-dynamic .frbsm-mobile-quick strong{font-size:9px!important;line-height:1.18!important;letter-spacing:.01em!important;text-transform:uppercase!important;color:#40383d!important;font-weight:650!important}
  .frbsm-mobile-resource-grid-dynamic .frbsm-quick-symbol{width:28px;height:28px;flex-basis:28px;border-radius:8px}
}


/* === Native theme drawer coexistence, including auto-open after add-to-cart ===
   When the theme opens its cart/account side panel, temporarily move the Frambuesa
   mobile navigation completely out of the viewport so native checkout/account
   controls remain fully accessible. It is restored automatically on close. */
@media (max-width: 991.98px){
  html.frbsm-native-panel-open .frbsm-mobile-portal .frbsm-mobile-bottom,
  body.frbsm-native-panel-open .frbsm-mobile-portal .frbsm-mobile-bottom{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,125%,0)!important;
    -webkit-transform:translate3d(0,125%,0)!important;
    transition:transform .18s ease,opacity .14s ease!important;
  }
}

/* v3.15.4 — Desktop native drawer coexistence.
   JS now lowers the ACTUAL stacking hosts (including external fixed portals with
   inline !important z-index) while Akira's cart/account canvas is open. These
   rules are only a defensive fallback and keep our own mega panel non-interactive. */
@media (min-width: 992px){
  html.frbsm-native-panel-open .frbsm-stage .frbsm-desktop,
  body.frbsm-native-panel-open .frbsm-stage .frbsm-desktop,
  html.frbsm-native-panel-open .frbsm-stage .frbsm-desktop.is-sticky-fixed,
  body.frbsm-native-panel-open .frbsm-stage .frbsm-desktop.is-sticky-fixed{
    z-index:1!important;
  }
  html.frbsm-native-panel-open .frbsm-stage .frbsm-categories-panel,
  body.frbsm-native-panel-open .frbsm-stage .frbsm-categories-panel,
  html.frbsm-native-panel-open .frbsm-stage .frbsm-desktop-overlay,
  body.frbsm-native-panel-open .frbsm-stage .frbsm-desktop-overlay{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* v3.15.1 — Optional soft reveal inspired by eFashion Paris.
   “Fade + Slide” = short opacity fade + very small directional movement,
   finished with an ease-out curve. It feels polished without slowing navigation. */
.frbsm-stage.frbsm-motion-soft .frbsm-desktop-overlay{
  transition:opacity .20s ease-out,visibility .20s ease-out!important;
}
.frbsm-stage.frbsm-motion-soft .frbsm-categories-panel{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate3d(0,-8px,0)!important;
  transition:opacity .20s ease-out,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s!important;
  will-change:opacity,transform;
}
.frbsm-stage.frbsm-motion-soft .frbsm-categories-panel.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate3d(0,0,0)!important;
  transition-delay:0s!important;
}
.frbsm-stage.frbsm-motion-none .frbsm-desktop-overlay,
.frbsm-stage.frbsm-motion-none .frbsm-categories-panel{
  transition:none!important;
}

@media (max-width:991.98px){
  .frbsm-mobile-portal.frbsm-motion-soft .frbsm-mobile-overlay{
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .20s ease-out,visibility 0s linear .22s!important;
  }
  .frbsm-mobile-portal.frbsm-motion-soft .frbsm-mobile-overlay.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition-delay:0s!important;
  }
  .frbsm-mobile-portal.frbsm-motion-soft .frbsm-mobile-sheet{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,14px,0)!important;
    -webkit-transform:translate3d(0,14px,0)!important;
    transition:opacity .20s ease-out,transform .27s cubic-bezier(.22,1,.36,1),visibility 0s linear .27s!important;
    will-change:opacity,transform;
  }
  .frbsm-mobile-portal.frbsm-motion-soft .frbsm-mobile-sheet.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
    -webkit-transform:translate3d(0,0,0)!important;
    transition-delay:0s!important;
  }
  .frbsm-mobile-portal.frbsm-motion-none .frbsm-mobile-overlay,
  .frbsm-mobile-portal.frbsm-motion-none .frbsm-mobile-sheet{
    transition:none!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .frbsm-stage .frbsm-categories-panel,
  .frbsm-stage .frbsm-desktop-overlay,
  .frbsm-mobile-portal .frbsm-mobile-sheet,
  .frbsm-mobile-portal .frbsm-mobile-overlay{
    transition:none!important;
  }
}

/* v3.15.5 — Mobile navigation resilience.
   The mobile portal lives directly under <body>; keep it visible and interactive
   unless a REAL native drawer has been detected. This also protects the bar from
   theme/header cleanup CSS or desktop stacking overrides leaking across breakpoints. */
@media (max-width: 991.98px){
  .frbsm-mobile-portal{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  html:not(.frbsm-native-panel-open) .frbsm-mobile-portal .frbsm-mobile-bottom,
  body:not(.frbsm-native-panel-open) .frbsm-mobile-portal .frbsm-mobile-bottom{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
    -webkit-transform:translate3d(0,0,0)!important;
  }
}

/* === v3.15.6 PHASE 1 — MOBILE FIRST / SAFE BASELINE =========================
   During this validation phase, desktop drawer/cart fixes are NOT allowed to
   hide, translate or disable the Frambuesa mobile navigation. The bar remains
   visible and interactive on <=991px regardless of stale native-panel state.
   Cart/drawer coexistence will be refined only after mobile is confirmed stable. */
@media (max-width: 991.98px){
  .frbsm-mobile-portal,
  html.frbsm-native-panel-open .frbsm-mobile-portal,
  body.frbsm-native-panel-open .frbsm-mobile-portal{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:2147482999!important;
  }
  .frbsm-mobile-portal .frbsm-mobile-bottom,
  html.frbsm-native-panel-open .frbsm-mobile-portal .frbsm-mobile-bottom,
  body.frbsm-native-panel-open .frbsm-mobile-portal .frbsm-mobile-bottom{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
    -webkit-transform:translate3d(0,0,0)!important;
  }
}


/* === v3.16.0 category hierarchy + branded mobile header === */
@media(max-width:991px){
  .frbsm-mobile-portal .frbsm-mobile-bottom .frbsm-mobile-categories-trigger{
    color:var(--frbsm-mobile-category-text,#A42559)!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .frbsm-mobile-portal .frbsm-mobile-bottom .frbsm-mobile-categories-trigger>.frbsm-svg{
    color:var(--frbsm-mobile-category-icon,var(--frbsm-mobile-category-text,#A42559))!important;
  }
  .frbsm-mobile-portal .frbsm-mobile-bottom .frbsm-mobile-categories-trigger.frbsm-mobile-cat-highlight{
    background:var(--frbsm-mobile-category-bg,#F8F1F4)!important;
    margin:3px 4px!important;
    min-height:42px!important;
    padding:2px 1px!important;
  }
  .frbsm-mobile-portal .frbsm-mobile-bottom .frbsm-mobile-categories-trigger.frbsm-mobile-cat-line:after{
    content:""!important;
    position:absolute!important;
    display:block!important;
    left:7px!important;
    right:7px!important;
    bottom:1px!important;
    height:2px!important;
    background:var(--frbsm-mobile-category-line,var(--frbsm-accent))!important;
    transform:none!important;
  }
  .frbsm-mobile-portal .frbsm-mobile-bottom .frbsm-mobile-categories-trigger[aria-expanded=true],
  .frbsm-mobile-portal .frbsm-mobile-bottom .frbsm-mobile-categories-trigger.is-active{
    color:var(--frbsm-mobile-category-text,#A42559)!important;
  }
  .frbsm-mobile-portal .frbsm-mobile-sheet-head{min-height:45px!important}
  .frbsm-mobile-portal .frbsm-mobile-sheet-brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:1!important}
  .frbsm-mobile-portal .frbsm-mobile-sheet-logo{display:flex!important;align-items:center!important;flex:0 0 auto!important;max-width:84px!important;max-height:27px!important}
  .frbsm-mobile-portal .frbsm-mobile-sheet-logo img{display:block!important;max-width:84px!important;max-height:27px!important;width:auto!important;height:auto!important;object-fit:contain!important}
  .frbsm-mobile-portal .frbsm-mobile-sheet-brand>strong{min-width:0!important;font-size:13px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}

/* === v3.16.1 exact mobile header alignment ===
   Header follows the same two-column geometry as the visual category body:
   logo = left category rail; editable title = right content start. */
@media(max-width:991px){
  .frbsm-mobile-portal .frbsm-mobile-layout-visual{
    --frbsm-mobile-left-col:132px;
    --frbsm-mobile-content-gutter:8px;
  }
  .frbsm-mobile-portal .frbsm-mobile-layout-visual .frbsm-mobile-sheet-head{
    display:grid!important;
    grid-template-columns:var(--frbsm-mobile-left-col) minmax(0,1fr) 46px!important;
    align-items:center!important;
    gap:0!important;
    padding:0!important;
    min-height:56px!important;
  }
  .frbsm-mobile-portal .frbsm-mobile-layout-visual .frbsm-mobile-sheet-brand{
    display:contents!important;
  }
  .frbsm-mobile-portal .frbsm-mobile-layout-visual .frbsm-mobile-sheet-logo{
    grid-column:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:none!important;
    height:56px!important;
    max-height:none!important;
    margin:0!important;
    padding:7px 9px!important;
    box-sizing:border-box!important;
  }
  .frbsm-mobile-portal .frbsm-mobile-layout-visual .frbsm-mobile-sheet-logo img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:38px!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .frbsm-mobile-portal .frbsm-mobile-layout-visual .frbsm-mobile-sheet-brand>strong{
    grid-column:2!important;
    align-self:center!important;
    min-width:0!important;
    margin:0!important;
    padding-left:var(--frbsm-mobile-content-gutter)!important;
    padding-right:4px!important;
    box-sizing:border-box!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:600!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .frbsm-mobile-portal .frbsm-mobile-layout-visual .frbsm-mobile-close{
    grid-column:3!important;
    justify-self:center!important;
    align-self:center!important;
    margin:0!important;
  }
}
@media(max-width:640px){
  .frbsm-mobile-portal .frbsm-mobile-layout-visual{
    --frbsm-mobile-left-col:clamp(108px,29vw,126px);
    --frbsm-mobile-content-gutter:9px;
  }
  .frbsm-mobile-portal .frbsm-mobile-layout-visual .frbsm-mobile-sheet-body{
    grid-template-columns:var(--frbsm-mobile-left-col) minmax(0,1fr)!important;
  }
}
@media(min-width:641px) and (max-width:991px){
  .frbsm-mobile-portal .frbsm-mobile-layout-visual .frbsm-mobile-sheet-body{
    grid-template-columns:var(--frbsm-mobile-left-col) minmax(0,1fr)!important;
  }
}


/* === v3.16.7 Mobile Akira drawer priority ================================
   The fixed Frambuesa bottom navigation uses an intentionally very high z-index.
   When Akira opens its native cart/account canvas, hide ONLY that bottom bar so
   the native drawer owns the full viewport. The portal and mobile menu logic stay
   mounted, preventing the old "menu disappeared on mobile" regression. */
@media (max-width: 991.98px){
  html.frbsm-native-mobile-panel-open .frbsm-mobile-portal .frbsm-mobile-bottom,
  body.frbsm-native-mobile-panel-open .frbsm-mobile-portal .frbsm-mobile-bottom{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,125%,0)!important;
    -webkit-transform:translate3d(0,125%,0)!important;
    transition:transform .18s ease,opacity .14s ease!important;
  }
}

/* === v3.18.0 — Barra única de escritorio ==================================
   Buscar / Cuenta / Favoritos / Carrito viven ahora dentro de Frambuesa Smart
   Menu. La navegación deja de depender visualmente de la fila superior de Axon. */
@media(min-width:992px){
  /* v3.18.1 — utilidades con presencia visual similar a Akira y con aire
     suficiente a la derecha para que el drawer del carrito nunca las roce. */
  .frbsm-desktop-tools{flex:0 0 auto;gap:12px;margin-left:auto;margin-right:clamp(52px,6vw,96px)}
  .frbsm-desktop-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;white-space:nowrap}
  .frbsm-desktop-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:60px;padding:0 10px;border:0;border-radius:0;background:transparent;color:#3f383e;font-size:11.5px;font-weight:600;letter-spacing:.005em;line-height:1;cursor:pointer;white-space:nowrap;transition:color .15s ease,background-color .15s ease}
  .frbsm-desktop-action:hover,.frbsm-desktop-action:focus-visible{color:var(--frbsm-accent);background:rgba(164,37,89,.035);outline:0}
  .frbsm-desktop-action .frbsm-svg{width:21px;height:21px;stroke-width:1.8}
  .frbsm-desktop-search-action .frbsm-desktop-action>.frbsm-svg{width:20.5px;height:20.5px}
  .frbsm-account-trigger>.frbsm-svg,.frbsm-wishlist-action>.frbsm-svg{width:21.5px;height:21.5px}
  .frbsm-desktop-cart-action .frbsm-desktop-action-iconwrap>.frbsm-svg{width:22px;height:22px;stroke-width:1.85}
  .frbsm-desktop-action-label{display:inline-block}
  .frbsm-desktop-search-action{position:relative;margin:0;padding:0}
  .frbsm-desktop-search-action>summary{list-style:none}
  .frbsm-desktop-search-action>summary::-webkit-details-marker{display:none}
  .frbsm-desktop-search-action[open]>summary{color:var(--frbsm-accent);background:rgba(164,37,89,.035)}
  .frbsm-desktop-search-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,36vw);padding:12px;background:#fff;border:1px solid rgba(31,26,30,.09);box-shadow:0 18px 44px rgba(40,26,35,.16);z-index:1320}
  .frbsm-search-inline{width:100%;height:40px;border:1px solid rgba(35,31,35,.16);background:#fff;color:#655c62}
  .frbsm-search-inline>.frbsm-svg{position:absolute;left:12px;width:17px;height:17px}
  .frbsm-search-inline input{width:100%;height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#272227;padding:0 42px 0 40px;font-size:12.5px}
  .frbsm-search-inline button{position:absolute;right:0;top:0;width:40px;height:100%;display:grid;place-items:center;border:0;background:transparent;color:#5c5359;cursor:pointer}
  .frbsm-search-inline button:hover{color:var(--frbsm-accent)}
  .frbsm-search-inline button .frbsm-svg{width:15px;height:15px}
  .frbsm-wishlist-action .frbsm-svg{fill:none}
  .frbsm-desktop-cart-action{color:#343035}
  .frbsm-desktop-cart-action:hover{color:var(--frbsm-cart-color)}
  .frbsm-desktop-action-iconwrap{position:relative;display:inline-flex;align-items:center;justify-content:center}
  .frbsm-desktop-cart-action .frbsm-cart-count{position:absolute;right:-9px;top:-10px;min-width:17px;height:17px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--frbsm-cart-color);color:#fff;border:2px solid #fff;font-size:9px;font-style:normal;font-weight:800;line-height:1;z-index:3}
  .frbsm-desktop-cart-action .frbsm-cart-count.is-empty{display:none}
}
@media(min-width:992px) and (max-width:1320px){
  .frbsm-desktop-tools{margin-right:22px}
  .frbsm-desktop-action{min-width:38px;padding:0 8px}
  .frbsm-desktop-action-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .frbsm-nav-main{gap:13px}
  .frbsm-top-links{gap:13px}
}
@media(min-width:992px) and (max-width:1100px){
  .frbsm-desktop-tools{margin-right:8px}
  .frbsm-desktop-brand{width:102px!important}
  .frbsm-desktop-brand img{max-width:96px!important}
  .frbsm-top-link{font-size:11px!important}
  .frbsm-desktop-action{min-width:34px;padding:0 7px}
}


/* === v3.18.2 — Fondo configurable de la barra única de escritorio ========== */
@media(min-width:992px){
  .frbsm-desktop-navigation-zone{
    align-self:stretch;
    display:flex;
    align-items:center;
    flex:1 1 auto;
    min-width:0;
    min-height:60px;
    padding-left:10px;
    padding-right:clamp(52px,6vw,96px);
    border-left:1px solid transparent;
    background:transparent;
    transition:background-color .16s ease,border-color .16s ease;
  }
  .frbsm-desktop-navigation-zone.frbsm-nav-bg-enabled{
    background:var(--frbsm-desktop-nav-bg,#F8EFF2);
    border-left-color:var(--frbsm-desktop-nav-divider,#E8D9DF);
  }
  .frbsm-desktop-navigation-zone .frbsm-nav-main{flex:1 1 auto;min-width:0}
  .frbsm-desktop-navigation-zone .frbsm-desktop-tools{margin-left:auto!important;margin-right:0!important}
  .frbsm-desktop-navigation-zone .frbsm-top-link,
  .frbsm-desktop-navigation-zone .frbsm-desktop-action{color:var(--frbsm-desktop-nav-text,#292529)}
  .frbsm-desktop-navigation-zone .frbsm-desktop-action:not(:hover):not(:focus-visible) .frbsm-svg{color:var(--frbsm-desktop-nav-icon,#4F454B)}
  .frbsm-desktop-navigation-zone .frbsm-desktop-search-action[open]>.frbsm-desktop-action{color:var(--frbsm-accent)}
  .frbsm-desktop-navigation-zone .frbsm-desktop-search-action[open]>.frbsm-desktop-action .frbsm-svg{color:currentColor}
  .frbsm-desktop-navigation-zone.frbsm-nav-bg-enabled .frbsm-categories-trigger:hover,
  .frbsm-desktop-navigation-zone.frbsm-nav-bg-enabled .frbsm-categories-trigger[aria-expanded=true]{background:var(--frbsm-desktop-nav-category-active,#F1E1E7)}
  .frbsm-desktop-navigation-zone .frbsm-desktop-action:hover .frbsm-svg,
  .frbsm-desktop-navigation-zone .frbsm-desktop-action:focus-visible .frbsm-svg{color:currentColor}
}
@media(min-width:992px) and (max-width:1320px){
  .frbsm-desktop-navigation-zone{padding-right:22px}
}
@media(min-width:992px) and (max-width:1100px){
  .frbsm-desktop-navigation-zone{padding-left:6px;padding-right:8px}
}

/* v3.19.3 — Collection card typography balance + desktop quick icon alignment */
.frbsm-category-copy{
  gap:0!important;
  padding:2px 1px 2px!important;
}
.frbsm-category-copy strong{
  font-size:12.5px!important;
  line-height:1.18!important;
  font-weight:700!important;
}
.frbsm-collection-meta{
  gap:1px!important;
  margin-top:1px!important;
  line-height:1.18!important;
}
.frbsm-collection-cta{
  font-size:10.8px!important;
  line-height:1.18!important;
  font-weight:700!important;
}
.frbsm-collection-count{
  font-size:9.4px!important;
  line-height:1.18!important;
  font-weight:560!important;
}

@media(min-width:992px){
  /* Top quick links: larger, optically centered icons */
  .frbsm-quick-top{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
  }
  .frbsm-quick-top .frbsm-quick-symbol{
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
    align-self:center!important;
    margin:0!important;
    vertical-align:middle!important;
    transform:none!important;
  }
  .frbsm-quick-top .frbsm-quick-symbol::before{
    width:68%!important;
    height:68%!important;
  }

  /* Quick-access strip inside mega menu */
  .frbsm-resource-links-dynamic .frbsm-quick-resource{
    align-items:center!important;
  }
  .frbsm-resource-links-dynamic .frbsm-quick-symbol{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    align-self:center!important;
    margin:0!important;
    vertical-align:middle!important;
    transform:none!important;
  }
  .frbsm-resource-links-dynamic .frbsm-quick-symbol::before{
    width:68%!important;
    height:68%!important;
  }
}

@media(max-width:991px){
  /* Mobile: keep image/title/CTA/count visually tied together */
  .frbsm-mobile-card{
    gap:0!important;
    padding:6px!important;
  }
  .frbsm-mobile-card-copy{
    margin-top:4px!important;
    font-size:10px!important;
    line-height:1.16!important;
    font-weight:700!important;
  }
  .frbsm-mobile-collection-meta{
    gap:1px!important;
    margin-top:1px!important;
    font-size:8.2px!important;
    line-height:1.16!important;
  }
  .frbsm-mobile-collection-cta{
    font-size:9px!important;
    line-height:1.16!important;
    font-weight:700!important;
  }
  .frbsm-mobile-collection-count{
    margin-top:0!important;
    font-size:8px!important;
    line-height:1.16!important;
    font-weight:560!important;
  }
}

@media(max-width:380px){
  /* Extra-narrow phones: preserve two-column fit without sacrificing legibility */
  .frbsm-mobile-card-copy{font-size:9.6px!important}
  .frbsm-mobile-collection-cta{font-size:8.7px!important}
  .frbsm-mobile-collection-count{font-size:7.8px!important}
}


/* v3.19.4 — compact mobile collection details + corrected desktop quick-access icon balance */
@media(max-width:991px){
  /* Keep title, CTA and live count as one compact semantic unit below the image. */
  .frbsm-stage .frbsm-mobile-card{
    gap:0!important;
    padding:5px!important;
  }
  .frbsm-stage .frbsm-mobile-card-details{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:1px!important;
    margin:2px 0 0!important;
    padding:0!important;
    min-height:0!important;
    height:auto!important;
    line-height:1!important;
  }
  .frbsm-stage .frbsm-mobile-card-copy{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    height:auto!important;
    font-size:10.2px!important;
    line-height:1.08!important;
    font-weight:700!important;
    -webkit-line-clamp:2!important;
  }
  .frbsm-stage .frbsm-mobile-collection-meta{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    height:auto!important;
    line-height:1.05!important;
  }
  .frbsm-stage .frbsm-mobile-collection-cta{
    display:inline-flex!important;
    align-items:center!important;
    gap:2px!important;
    margin:0!important;
    padding:0!important;
    font-size:9.2px!important;
    line-height:1.05!important;
    font-weight:700!important;
  }
  .frbsm-stage .frbsm-mobile-collection-count{
    display:block!important;
    margin:1px 0 0!important;
    padding:0!important;
    font-size:8.15px!important;
    line-height:1.05!important;
    font-weight:560!important;
  }
}

@media(max-width:380px){
  .frbsm-stage .frbsm-mobile-card-copy{font-size:9.8px!important}
  .frbsm-stage .frbsm-mobile-collection-cta{font-size:8.9px!important}
  .frbsm-stage .frbsm-mobile-collection-count{font-size:7.9px!important}
}

@media(min-width:992px){
  /* Header quick links (Nuevos / Más vendidos / etc.): larger icon box and true optical centering. */
  .frbsm-stage .frbsm-top-link.frbsm-quick-top{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:60px!important;
    padding:15px 0!important;
    line-height:1!important;
  }
  .frbsm-stage .frbsm-quick-top .frbsm-quick-symbol{
    display:inline-grid!important;
    place-items:center!important;
    width:27px!important;
    height:27px!important;
    flex:0 0 27px!important;
    margin:0!important;
    padding:0!important;
    border-width:1.15px!important;
    border-radius:7px!important;
    align-self:center!important;
    vertical-align:middle!important;
    transform:translateY(0)!important;
    line-height:1!important;
  }
  .frbsm-stage .frbsm-quick-top .frbsm-quick-symbol::before{
    width:74%!important;
    height:74%!important;
    margin:0!important;
    transform:none!important;
  }
  .frbsm-stage .frbsm-quick-top>span:last-child{
    display:inline-flex!important;
    align-items:center!important;
    line-height:1.1!important;
  }

  /* Same centering language in the quick-access row inside the mega menu. */
  .frbsm-stage .frbsm-resource-links-dynamic .frbsm-quick-resource{
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
  }
  .frbsm-stage .frbsm-resource-links-dynamic .frbsm-quick-symbol{
    display:inline-grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    margin:0!important;
    padding:0!important;
    border-width:1.15px!important;
    border-radius:8px!important;
    align-self:center!important;
    transform:none!important;
  }
  .frbsm-stage .frbsm-resource-links-dynamic .frbsm-quick-symbol::before{
    width:72%!important;
    height:72%!important;
    margin:0!important;
    transform:none!important;
  }
}

/* v3.19.5 — ultra-compact mobile collection title/CTA/count grouping */
@media(max-width:991px){
  /* The three text lines behave as one visual unit immediately below the image. */
  .frbsm-stage .frbsm-mobile-card-details{
    gap:0!important;
    margin-top:1px!important;
    line-height:1!important;
  }
  .frbsm-stage .frbsm-mobile-card-copy{
    margin:0!important;
    padding:0!important;
    line-height:1!important;
  }
  .frbsm-stage .frbsm-mobile-card-copy + .frbsm-mobile-collection-meta{
    margin-top:-2px!important;
  }
  .frbsm-stage .frbsm-mobile-collection-meta{
    gap:0!important;
    padding:0!important;
    line-height:1!important;
  }
  .frbsm-stage .frbsm-mobile-collection-cta{
    margin:0!important;
    padding:0!important;
    line-height:1!important;
  }
  .frbsm-stage .frbsm-mobile-collection-count{
    margin:0!important;
    padding:0!important;
    line-height:1!important;
  }
}
@media(max-width:380px){
  .frbsm-stage .frbsm-mobile-card-copy + .frbsm-mobile-collection-meta{margin-top:-1px!important}
}

/* v3.19.6 — mobile card title min-height fix verified in browser inspector */
@media(max-width:640px){
  /* v3.12.5 reserved 2.4 lines for every title, creating a false blank gap.
     Keep only one line as the minimum; genuine 2-line titles still expand naturally. */
  .frbsm-mobile-layout-visual .frbsm-mobile-card-copy{
    min-height:1em!important;
    height:auto!important;
    margin-bottom:0!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-card-copy + .frbsm-mobile-collection-meta{
    margin-top:0!important;
  }
}

/* v3.19.8 — desktop utility breathing room + cart emphasis ------------------
   Keep Buscar/Cuenta/Favoritos/Carrito away from the native drawer edge on
   narrower desktop screens, while giving Cart a clearer purchase hierarchy. */
@media(min-width:992px){
  .frbsm-desktop-navigation-zone .frbsm-desktop-tools{
    margin-left:auto!important;
    margin-right:clamp(36px,4.2vw,72px)!important;
  }
  .frbsm-desktop-cart-action{
    color:var(--frbsm-cart-color)!important;
    font-weight:700!important;
  }
  .frbsm-desktop-cart-action .frbsm-desktop-action-iconwrap{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid var(--frbsm-cart-color)!important;
    border-radius:50%!important;
    background:#fff!important;
    color:var(--frbsm-cart-color)!important;
    transition:background-color .15s ease,color .15s ease,transform .15s ease!important;
  }
  .frbsm-desktop-cart-action .frbsm-desktop-action-iconwrap>.frbsm-svg{
    width:20px!important;
    height:20px!important;
    stroke-width:1.9!important;
  }
  .frbsm-desktop-cart-action:hover .frbsm-desktop-action-iconwrap,
  .frbsm-desktop-cart-action:focus-visible .frbsm-desktop-action-iconwrap{
    background:var(--frbsm-cart-color)!important;
    color:#fff!important;
    transform:translateY(-1px);
  }
  .frbsm-desktop-cart-action .frbsm-cart-count{
    right:-6px!important;
    top:-7px!important;
  }
}
@media(min-width:992px) and (max-width:1320px){
  .frbsm-desktop-navigation-zone .frbsm-desktop-tools{margin-right:44px!important}
}
@media(min-width:992px) and (max-width:1100px){
  .frbsm-desktop-navigation-zone .frbsm-desktop-tools{margin-right:28px!important}
  .frbsm-desktop-cart-action .frbsm-desktop-action-iconwrap{
    width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
  }
  .frbsm-desktop-cart-action .frbsm-desktop-action-iconwrap>.frbsm-svg{
    width:19px!important;
    height:19px!important;
  }
}


/* v3.20.0 — mobile density: compact search + 4-column quick access ---------
   Keep search useful but secondary, and let quick links support — not compete
   with — Categories and Cart. Values are configurable from Back Office. */
@media(max-width:991px){
  .frbsm-mobile-layout-visual .frbsm-mobile-search-wrap{
    padding:5px 12px 6px!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-search-link{
    width:var(--frbsm-mobile-search-width,88%)!important;
    min-height:var(--frbsm-mobile-search-height,38px)!important;
    height:var(--frbsm-mobile-search-height,38px)!important;
    margin:0 auto!important;
    padding:4px 9px!important;
    gap:7px!important;
    font-size:10px!important;
    line-height:1.1!important;
    border-bottom:1px solid rgba(31,26,30,.11)!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-search-link .frbsm-svg{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
    stroke-width:1.8!important;
  }

  .frbsm-mobile-layout-visual .frbsm-mobile-resources{
    padding:7px 12px calc(8px + env(safe-area-inset-bottom))!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic{
    grid-template-columns:repeat(var(--frbsm-mobile-quick-columns,4),minmax(0,1fr))!important;
    gap:6px!important;
    padding-top:5px!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic .frbsm-mobile-quick{
    min-height:44px!important;
    padding:5px 2px!important;
    gap:3px!important;
    border:1px solid var(--frbsm-mobile-quick-border,#E8D9DF)!important;
    border-radius:4px!important;
    background:var(--frbsm-mobile-quick-bg,#FFFFFF)!important;
    box-shadow:none!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic .frbsm-mobile-quick.is-featured{
    border-color:var(--frbsm-mobile-quick-border,#E8D9DF)!important;
    background:var(--frbsm-mobile-quick-bg,#FFFFFF)!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic .frbsm-quick-symbol{
    width:var(--frbsm-mobile-quick-icon-size,27px)!important;
    height:var(--frbsm-mobile-quick-icon-size,27px)!important;
    flex:0 0 var(--frbsm-mobile-quick-icon-size,27px)!important;
    border-radius:6px!important;
    border-width:1px!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic .frbsm-quick-symbol::before{
    width:68%!important;
    height:68%!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic .frbsm-mobile-quick strong{
    font-size:var(--frbsm-mobile-quick-text-size,10px)!important;
    line-height:1.05!important;
    font-weight:620!important;
    letter-spacing:0!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}
@media(max-width:380px){
  .frbsm-mobile-layout-visual .frbsm-mobile-search-link{
    width:min(var(--frbsm-mobile-search-width,88%),92%)!important;
    font-size:9.4px!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic{
    gap:4px!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic .frbsm-mobile-quick{
    min-height:42px!important;
    padding:4px 1px!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic .frbsm-mobile-quick strong{
    font-size:max(8px,calc(var(--frbsm-mobile-quick-text-size,10px) - 1px))!important;
  }
}


/* v3.20.1 — configurable mobile bottom-navigation surface ------------------
   A near-white rose surface separates navigation from white catalog content
   while preserving Categories and Cart as the strongest actions. */
@media(max-width:991px){
  .frbsm-mobile-portal .frbsm-mobile-bottom.frbsm-mobile-bottom-bg-enabled{
    background:var(--frbsm-mobile-bottom-bg,#FFF8FA)!important;
    border-top:1px solid var(--frbsm-mobile-bottom-border,#E8DDE1)!important;
    box-shadow:0 -3px 12px rgba(41,27,35,.045)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .frbsm-mobile-portal .frbsm-mobile-bottom:not(.frbsm-mobile-bottom-bg-enabled){
    background:#fff!important;
    border-top:1px solid rgba(31,26,30,.08)!important;
  }
}

/* v3.20.2 — mobile quick links: compact horizontal utility row --------------
   Quick links are secondary navigation. Keep Categories and Cart visually
   dominant by reducing height and pairing a small icon with the label. */
@media(max-width:991px){
  .frbsm-mobile-layout-visual .frbsm-mobile-resources{
    padding-top:6px!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic{
    gap:5px!important;
    padding-top:4px!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic .frbsm-mobile-quick{
    min-height:38px!important;
    padding:4px 5px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    text-align:left!important;
    border-radius:3px!important;
    box-shadow:none!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic .frbsm-quick-symbol{
    width:var(--frbsm-mobile-quick-icon-size,20px)!important;
    height:var(--frbsm-mobile-quick-icon-size,20px)!important;
    flex:0 0 var(--frbsm-mobile-quick-icon-size,20px)!important;
    border-radius:5px!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic .frbsm-quick-symbol::before{
    width:64%!important;
    height:64%!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic .frbsm-mobile-quick strong{
    margin:0!important;
    font-size:var(--frbsm-mobile-quick-text-size,10px)!important;
    line-height:1.08!important;
    font-weight:620!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}
@media(max-width:380px){
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic{
    gap:4px!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic .frbsm-mobile-quick{
    min-height:36px!important;
    padding:3px 3px!important;
    gap:4px!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic .frbsm-quick-symbol{
    width:min(var(--frbsm-mobile-quick-icon-size,20px),19px)!important;
    height:min(var(--frbsm-mobile-quick-icon-size,20px),19px)!important;
    flex-basis:min(var(--frbsm-mobile-quick-icon-size,20px),19px)!important;
  }
  .frbsm-mobile-layout-visual .frbsm-mobile-resource-grid-dynamic .frbsm-mobile-quick strong{
    font-size:max(9px,calc(var(--frbsm-mobile-quick-text-size,10px) - .5px))!important;
  }
}
\n\n/* v3.20.6 — functional mobile search + automatic NEW badges */\n.frbsm-badge,.frbsm-card-badge{color:var(--frbsm-badge-text-color,#fff)}\n.frbsm-auto-new-badge{box-shadow:0 1px 4px rgba(31,26,30,.10);font-weight:800;letter-spacing:.055em}\n@media(max-width:991px){\n  .frbsm-mobile-search-form{cursor:text!important}\n  .frbsm-mobile-search-form input[type="search"]{\n    flex:1 1 auto;min-width:0;height:100%;padding:0;border:0!important;outline:0!important;box-shadow:none!important;\n    background:transparent!important;color:#3f383e!important;font:inherit!important;line-height:1.2!important;appearance:none;-webkit-appearance:none;\n  }\n  .frbsm-mobile-search-form input[type="search"]::placeholder{color:#8b8187;opacity:1}\n  .frbsm-mobile-search-form input[type="search"]::-webkit-search-cancel-button{opacity:.55}\n  .frbsm-mobile-search-form button{\n    display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin:0;padding:0;border:0;background:transparent;color:var(--frbsm-accent,#A42559);cursor:pointer;\n  }\n  .frbsm-mobile-search-form button .frbsm-svg{width:13px!important;height:13px!important}\n  .frbsm-auto-new-badge{top:5px!important;right:5px!important;font-size:7px!important;padding:4px 5px!important}\n}\n