/* 7.1 | Cohesive ATHENS-inspired catalogue, mobile controls and product cards. */
.fi3-shop .fi-xp-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px 9px;
  margin:0 0 17px;padding:8px 0 1px;min-width:0}
.fi3-shop .fi-xp-active-filters strong{font-size:12px;color:#273444;margin-right:4px}
.fi3-shop .fi-xp-active-filters a{border:1px solid #d6e3f2;border-radius:4px;background:#f5f9ff;
  color:#084fae;text-decoration:none;padding:9px 11px;display:inline-flex;gap:9px;
  align-items:center;font-size:12px;line-height:1.2;max-width:100%;overflow-wrap:anywhere;
  transition:background .18s ease,border-color .18s ease}
.fi3-shop .fi-xp-active-filters a:hover{background:#eaf3ff;border-color:#90b9ed}
.fi3-shop .fi-xp-active-filters a:focus-visible{outline:3px solid #fb881d;outline-offset:2px}
.fi3-shop .fi-xp-active-filters .fi-xp-clear-all{background:#fff;color:#475b70;border-color:#dce2e9}
.fi3-shop .fi3-shop-results{min-width:0}
/* Keep all cards, on home, category and related grids, predictable and aligned. */
:is(.fi3-shop,.fi3-home,.fi3-related,.fi3-upsells) .fi3-product-card{
  min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;
  border:1px solid #e4e9ee!important;border-radius:5px!important;
  box-shadow:0 1px 3px #14213a08!important;
  transition:border-color .18s ease,box-shadow .18s ease!important}
:is(.fi3-shop,.fi3-home,.fi3-related,.fi3-upsells) .fi3-product-card:hover{
  border-color:#b9cee7!important;box-shadow:0 7px 21px #09375912!important}
:is(.fi3-shop,.fi3-home,.fi3-related,.fi3-upsells) .fi3-product-card .fi3-product-photo{
  width:100%;box-sizing:border-box;min-width:0;overflow:hidden;background:#fff!important}
:is(.fi3-shop,.fi3-home,.fi3-related,.fi3-upsells) .fi3-product-card .fi3-product-photo img{
  display:block;max-width:100%;object-fit:contain!important;object-position:center;}
:is(.fi3-shop,.fi3-home,.fi3-related,.fi3-upsells) .fi3-product-card .fi3-product-info{
  box-sizing:border-box;display:flex;flex-direction:column;min-width:0;flex:1;height:auto;}
:is(.fi3-shop,.fi3-home,.fi3-related,.fi3-upsells) .fi3-product-card .fi3-product-bottom{
  display:flex;flex-direction:column;margin-top:auto!important;min-width:0;}
:is(.fi3-shop,.fi3-home,.fi3-related,.fi3-upsells) .fi3-product-card .fi3-card-button{
  display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;
  box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere;
  border-radius:3px;transition:background .17s ease,border-color .17s ease,color .17s ease}
:is(.fi3-shop,.fi3-home,.fi3-related,.fi3-upsells) .fi3-product-card .fi3-card-button:focus-visible,
:is(.fi3-shop,.fi3-home,.fi3-related,.fi3-upsells) .fi3-product-card .fi61-in-cart:focus-visible{
  outline:3px solid #fb881d;outline-offset:2px;}
.fi3-shop .fi3-shop-toolbar select:focus-visible,
.fi3-shop .fi3-shop-toolbar button:focus-visible{outline:3px solid #fb881d;outline-offset:2px}
.fi3-shop .fi3-archive-grid{min-width:0;align-items:stretch}
.fi3-shop .fi3-archive-grid .fi3-product-name{overflow-wrap:anywhere}
/* Progressive reveal is intentionally opt-in, only below viewport, so never hides above-fold products. */
.fi71-reveal-ready{opacity:0;transform:translate3d(0,18px,0);
  transition:opacity .42s ease,transform .42s cubic-bezier(.22,1,.36,1);}
.fi71-reveal-ready.fi71-revealed{opacity:1;transform:none}
@media(min-width:1100px){
 .fi3-shop .fi3-archive-grid:not(.fi43-list-view){grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .fi3-shop .fi-xp-active-filters{gap:7px;margin:0 0 13px;padding:3px 1px}
 .fi3-shop .fi-xp-active-filters strong{width:100%;font-size:12px}
 .fi3-shop .fi-xp-active-filters a{font-size:12px;padding:8px 10px;min-height:36px}
 .fi3-shop :is(input,textarea,select){font-size:16px!important}
 .fi3-shop .fi3-shop-toolbar{gap:8px!important;max-width:100%;box-sizing:border-box}
 .fi3-shop .fi3-shop-toolbar>div,.fi3-shop .fi3-toolbar-right{min-width:0}
 .fi3-shop .fi3-archive-grid:not(.fi43-list-view){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .fi3-shop .fi3-archive-grid .fi3-product-card{min-width:0}
 .fi3-shop .fi3-archive-grid .fi3-product-info{min-width:0!important}
 .fi3-shop .fi3-archive-grid .fi3-product-meta,.fi3-shop .fi3-archive-grid .fi3-product-specs{overflow-wrap:anywhere}
}
@media(max-width:360px){.fi3-shop .fi3-archive-grid:not(.fi43-list-view){gap:7px!important}}
@media(prefers-reduced-motion:reduce){.fi71-reveal-ready{opacity:1!important;transform:none!important;transition:none!important}}
