#container{display:flex;min-height:100vh;flex-direction:column}#ff-main-content{display:flow-root;min-width:0;flex:1 0 auto}.ff-footer{position:relative!important;z-index:2;bottom:auto!important;clear:both;width:100%;margin-top:80px!important;flex:0 0 auto}.ff-footer-mark{margin:0;color:#aebdb5;font-size:.76rem;font-weight:700}.ff-product-grid,.ff-home-module-content>.row,.ff-related-products>.row{align-items:stretch}.ff-product-grid>.col,.ff-home-module-content>.row>.col,.ff-related-products>.row>.col{display:flex}.ff-product-grid .ff-product-card,.ff-home-module-content .ff-product-card,.ff-related-products .ff-product-card{width:100%}
@media(max-width:575.98px){.ff-catalogue-layout>#content{width:100%!important;max-width:100%!important;flex:1 0 100%!important}.ff-catalogue-layout{width:auto;margin-inline:-6px}.ff-discovery-toolbar{width:100%}.ff-product-grid{width:auto!important}.ff-home-refined>.row,.ff-home-refined #content{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}.ff-home-hero{display:grid!important;width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden}.ff-home-hero>*{width:100%;max-width:100%;min-width:0}.ff-home-hero h1{overflow-wrap:anywhere;font-size:clamp(2.35rem,12vw,3.6rem)!important}.ff-home-showcase{display:block!important}.ff-footer{margin-top:50px!important;padding-bottom:112px!important}.ff-footer .row{margin-inline:0}.ff-footer .row>div{width:50%;padding-inline:8px}.ff-mobile-dock{position:fixed!important;z-index:1200!important;right:10px!important;bottom:calc(9px + env(safe-area-inset-bottom))!important;left:10px!important;display:grid!important;visibility:visible!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;opacity:1!important}.ff-mobile-dock a{min-width:0!important}.ff-mobile-dock a span{font-size:.58rem}}
@media(min-width:576px) and (max-width:767.98px){.ff-home-hero{grid-template-columns:minmax(0,1fr)!important}.ff-mobile-dock{display:grid!important;visibility:visible!important;opacity:1!important}}

/* July 1 mobile layout correction.
   A previous broad :has() product-grid selector also matched the page shell and
   reduced the main content column to 50%. These rules restore the page shell
   and scope two-column behaviour to actual product/category grids only. */
@media(max-width:575.98px){
  body.ff-storefront main > .container,
  body.ff-storefront main > .container-fluid,
  body.ff-storefront main .container > .row,
  body.ff-storefront main .container-fluid > .row,
  body.ff-storefront main .container > .row > #content,
  body.ff-storefront main .container-fluid > .row > #content,
  body.ff-storefront #common-home,
  body.ff-storefront #product-info,
  body.ff-storefront .ff-discovery-page{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.ff-storefront main .container > .row > #content,
  body.ff-storefront main .container-fluid > .row > #content{
    flex:1 0 100%!important;
  }

  body.ff-storefront .ff-home-module-content > .row,
  body.ff-storefront .ff-generated-module > .row,
  body.ff-storefront .ff-related-products > .row,
  body.ff-storefront .ff-product-grid{
    display:grid!important;
    width:100%!important;
    margin:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.ff-storefront .ff-home-module-content > .row > .col,
  body.ff-storefront .ff-generated-module > .row > .col,
  body.ff-storefront .ff-related-products > .row > .col,
  body.ff-storefront .ff-product-grid > .col{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    flex:none!important;
  }
  body.ff-storefront .ff-product-card{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  body.ff-storefront .ff-product-card .image{
    width:auto!important;
    height:auto!important;
    aspect-ratio:1/1!important;
  }
  body.ff-storefront .ff-product-card .image a,
  body.ff-storefront .ff-product-card .image img{
    display:block;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  body.ff-storefront .ff-product-card .content{
    display:flex!important;
    min-width:0!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
  }
  body.ff-storefront .ff-product-card .description{flex:1 1 auto!important}
  body.ff-storefront .ff-product-card form{margin-top:auto!important}
  body.ff-storefront .ff-product-card h4,
  body.ff-storefront .ff-product-card h4 a{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  body.ff-storefront .ff-home-category-grid{
    display:grid!important;
    width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.ff-storefront .ff-home-category-card{
    width:100%!important;
    min-width:0!important;
  }

  body.ff-storefront .ff-product-stage{
    width:100%!important;
    max-width:100%!important;
    margin-right:0!important;
    margin-left:0!important;
  }
  body.ff-storefront .ff-product-stage > [class*="col-"]{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
  }
}

/* Compact, arrow-free breadcrumbs. */
body.ff-storefront .breadcrumb.ff-breadcrumb,
body.ff-storefront ul.breadcrumb{
  --bs-breadcrumb-divider:'';
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  overflow-x:auto!important;
  margin:12px 0 20px!important;
  padding:6px!important;
  border:1px solid rgba(20,37,29,.08)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 8px 24px rgba(20,43,31,.05)!important;
  list-style:none!important;
  scrollbar-width:none;
}
body.ff-storefront .breadcrumb.ff-breadcrumb::-webkit-scrollbar,
body.ff-storefront ul.breadcrumb::-webkit-scrollbar{display:none}
body.ff-storefront .breadcrumb-item,
body.ff-storefront .breadcrumb-item + .breadcrumb-item{
  display:flex!important;
  align-items:center!important;
  min-width:max-content!important;
  padding:0!important;
}
body.ff-storefront .breadcrumb-item::before,
body.ff-storefront .breadcrumb-item::after,
body.ff-storefront .breadcrumb-item + .breadcrumb-item::before,
body.ff-storefront .breadcrumb-item + .breadcrumb-item::after{
  display:none!important;
  content:none!important;
}
body.ff-storefront .breadcrumb-item a{
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:11px!important;
  color:#526b5d!important;
  font-size:.74rem!important;
  font-weight:750!important;
  line-height:1.1!important;
  text-decoration:none!important;
}
body.ff-storefront .breadcrumb-item:last-child a{
  background:#e9f7ee!important;
  color:#126637!important;
}
@media(max-width:575.98px){
  body.ff-storefront .breadcrumb.ff-breadcrumb,
  body.ff-storefront ul.breadcrumb{border-radius:14px!important}
  body.ff-storefront .breadcrumb-item a{min-height:32px!important;padding:6px 9px!important;font-size:.68rem!important}
}
