/* FSH-only compatibility fixes. Keep the delivered NEXORA desktop theme intact. */
.fsh-storefront :where(button){color:var(--ink,#101115);-webkit-appearance:none;appearance:none;-webkit-text-fill-color:currentColor}
.fsh-storefront .mobile-menu,.fsh-storefront .product-title{color:var(--ink,#101115);-webkit-text-fill-color:currentColor}
.fsh-storefront .nav-links a.active,.fsh-storefront .nav-links a:hover{color:var(--ink,#101115)}
.fsh-storefront .nav-links .sale-link{color:var(--red,#df354f)}
.fsh-storefront .fsh-filter-toggle{display:none}
.fsh-storefront :where(.header-main,.header-main>*,.catalog-layout>*,.cart-layout>*,.checkout-layout>*,.account-layout>*,.help-grid>*,.form-row>*,.footer-grid>*,.feature>span){min-width:0}
.fsh-storefront :where(.product-title,.product-info h1,.crumbs span,.cart-row b,.summary-line span,.summary-line small,.detail-spec-grid dt,.detail-spec-grid dd,.account-panel p){overflow-wrap:anywhere}
.fsh-storefront .compare-layout,.fsh-storefront .account-menu{min-width:0;max-width:100%}
.fsh-storefront .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.fsh-storefront .summary-line strong{flex-shrink:0}

@media(max-width:850px){
  .fsh-storefront .header-main{grid-template-columns:minmax(0,1fr) auto}
  .fsh-storefront .nav-links.open{max-height:50vh;max-height:50dvh;overflow-y:auto;justify-content:flex-start}
  .fsh-storefront .mobile-menu{min-height:44px;height:auto}
  .fsh-storefront .fsh-filter-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:11px;font-weight:700}
  .fsh-storefront .filters.fsh-filters-collapsed>.filter-group{display:none}
  .fsh-storefront .filters-heading{grid-column:1/-1;flex-wrap:wrap}
  .fsh-storefront .filters-heading h2{margin-right:auto}
  .fsh-storefront .filter-reset{color:var(--ink);min-height:44px}
}
@media(max-width:700px){
  .fsh-storefront .crumbs{flex-wrap:wrap;gap:7px}
  .fsh-storefront .product-layout>.detail-gallery{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:10px}
  .fsh-storefront .product-layout .gallery-main{grid-column:1;grid-row:1;min-height:0;padding:16px;aspect-ratio:1}
  .fsh-storefront .product-layout .gallery-main img{width:100%;height:100%;min-height:0;max-height:440px;object-fit:contain}
  .fsh-storefront .product-layout .gallery-thumbs{grid-column:1;grid-row:2;flex-direction:row;min-width:0;max-width:100%;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:thin}
  .fsh-storefront .product-layout .gallery-thumbs button{width:56px;height:56px;flex:0 0 56px}
  .fsh-storefront .detail-gallery .gallery-caption{grid-column:1;grid-row:3}
  .fsh-storefront .detail-spec-grid>div{min-width:0;flex-wrap:wrap}
  .fsh-storefront .detail-spec-grid dd{max-width:100%}
}
@media(max-width:600px){
  .fsh-storefront .sortbar{flex-wrap:wrap;align-items:flex-start}
  .fsh-storefront .sort-actions{flex-wrap:wrap;max-width:100%}
  .fsh-storefront .section-head{flex-wrap:wrap;gap:10px}
  .fsh-storefront .section-head>a{flex-shrink:0}
  .fsh-storefront :is(.search input,.newsletter input,.checkout-panel input,.checkout-panel select,.checkout-panel textarea,.account-panel input,.help-panel input,.help-panel textarea){font-size:16px}
  .fsh-storefront :where(.checkout-panel,.cart-items,.summary,.account-panel,.help-panel){min-width:0;padding:16px}
  .fsh-storefront .cart-row>div{min-width:0}
  .fsh-storefront .summary-line.total{font-size:17px}
  .fsh-storefront .fsh-gaming-campaign .promo{aspect-ratio:auto;min-height:155px}
  .fsh-storefront .footer-grid>div{overflow-wrap:anywhere}
}
@media(max-width:380px){
  .fsh-storefront .header-main{gap:8px}
  .fsh-storefront .brand{gap:6px}
  .fsh-storefront .brand strong{font-size:14px}
  .fsh-storefront .brand-mark{width:28px;height:28px;font-size:15px}
  .fsh-storefront .header-actions{gap:4px}
  .fsh-storefront .icon-action{min-width:26px}
  .fsh-storefront .form-row{grid-template-columns:minmax(0,1fr);gap:0}
}
@media(max-width:350px){
  .fsh-storefront .header-main{grid-template-columns:minmax(0,1fr);padding-block:8px;gap:7px}
  .fsh-storefront .header-actions{grid-column:1;grid-row:2;justify-content:space-between;width:100%}
  .fsh-storefront .search{grid-column:1;grid-row:3;margin-bottom:0}
  .fsh-storefront .category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.fsh-storefront .fsh-search-row{display:flex;align-items:center;gap:10px;min-width:0}
.fsh-storefront .fsh-search-row .search{flex:1;width:auto;margin:0;min-width:0}
@media(min-width:851px){
 .fsh-storefront .header-main{grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:24px}
 .fsh-storefront .header-actions{min-width:max-content;gap:16px}
}
@media(max-width:850px){
 .fsh-storefront .fsh-search-row{grid-column:1/-1;grid-row:2;width:100%;margin:0 0 12px}
 .fsh-storefront .fsh-search-row .mobile-menu{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;flex:0 0 auto;border:0;border-radius:0;padding:10px 0;background:transparent;color:#111;font-size:13px;font-weight:600;min-height:44px;box-shadow:none;transition:opacity .18s}
 .fsh-storefront .fsh-search-row .mobile-menu:hover{opacity:.65}
 .fsh-storefront .fsh-search-row .mobile-menu[aria-expanded="true"]{text-decoration:underline;text-underline-offset:5px}
 .fsh-storefront .fsh-search-row .mobile-menu i{font-size:16px}
 .fsh-storefront .fsh-search-row .search{grid-column:auto;grid-row:auto;margin:0;border-color:#dedede;background:#fafafa;height:44px;min-height:44px;padding:4px 5px 4px 12px;grid-template-columns:20px minmax(0,1fr) 32px;box-shadow:0 2px 6px #00000004}
 .fsh-storefront .fsh-search-row .search:focus-within{border-color:#111;background:#fff;box-shadow:0 0 0 2px #1111110a}
 .fsh-storefront .fsh-search-row .search input{width:100%;height:34px;font-size:13px}
 .fsh-storefront .fsh-search-row .search input::placeholder{color:#737373;opacity:1}
 .fsh-storefront .fsh-search-row .search button{width:32px;height:32px}
 .fsh-storefront .category-nav-inner{min-height:0}
 .fsh-storefront .nav-links:not(.open){height:0}
}
@media(max-width:400px){.fsh-storefront .fsh-search-row{gap:10px}.fsh-storefront .fsh-search-row .mobile-menu{font-size:13px;padding:10px 0}.fsh-storefront .fsh-search-row .search{padding-left:10px;grid-template-columns:18px minmax(0,1fr) 32px}.fsh-storefront .fsh-search-row .search button{width:32px;height:32px}}
@media(max-width:350px){.fsh-storefront .fsh-search-row{grid-row:3;margin-bottom:0}}
/* Catalogue filters share the storefront's quiet monochrome styling. */
/* Every campaign is included, with short product selections between pairs. */
.fsh-storefront .nexora-home .section{padding-block:32px}
.fsh-storefront .nexora-home .section-head{margin-bottom:18px}
.fsh-storefront .fsh-home-campaign .promo-grid{margin:0;gap:22px}
.fsh-storefront .fsh-home-campaign .promo{border-radius:16px;overflow:hidden}
.fsh-storefront .fsh-home-campaign-wide .promo-grid{grid-template-columns:minmax(0,1fr)}
.fsh-storefront .nexora-home .fsh-home-campaign-wide .promo{min-height:clamp(230px,23vw,340px);padding:clamp(24px,4vw,60px);background-position:right center}
.fsh-storefront .fsh-home-campaign-wide .promo h3{font-size:clamp(30px,3.5vw,48px)}
.fsh-storefront .fsh-home-campaign-wide .promo>div{max-width:42%}
.fsh-storefront .fsh-home-product-selection .product-grid{grid-template-columns:repeat(var(--fsh-home-columns,4),minmax(0,1fr))}
@media(max-width:1000px){.fsh-storefront .fsh-home-product-selection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .fsh-storefront .nexora-home .section{padding-block:24px}
 .fsh-storefront .fsh-home-campaign .promo-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .fsh-storefront .nexora-home .fsh-home-campaign-wide .promo{min-height:230px;padding:22px}
 .fsh-storefront .fsh-home-campaign-wide .promo>div{max-width:58%}
}
.fsh-storefront .filters{border:1px solid #e8e8e8;border-radius:18px;background:#fff;padding:20px;box-shadow:0 4px 20px #00000003}
.fsh-storefront .filters-heading{gap:12px;align-items:center}
.fsh-storefront .filters-heading h2{font-size:15px;font-weight:600;letter-spacing:-.02em}
.fsh-storefront .filter-reset{color:#666;font-size:11px;font-weight:500;text-underline-offset:4px}
.fsh-storefront .filter-reset:hover{color:#111;text-decoration:underline}
.fsh-storefront .filter-group{border-color:#ededed;padding-block:16px}
.fsh-storefront .filter-group>strong{font-size:11px;font-weight:600;letter-spacing:.02em;color:#555;margin-bottom:10px}
.fsh-storefront .filter-group label{font-size:12px;line-height:1.5}
.fsh-storefront .filter-group :is(select,input[type=number]){min-height:42px;border:1px solid #e3e3e3;border-radius:10px;background:#fafafa;color:#111;padding:9px 11px;font-size:12px;box-shadow:none}
.fsh-storefront .filter-group :is(input[type=radio],input[type=checkbox]){accent-color:#111}
.fsh-storefront .filter-group :is(select,input[type=number]):focus-visible{outline:2px solid #111;outline-offset:2px}
.fsh-storefront .price-filter .btn{border-radius:99px;min-height:42px;font-size:12px}
.fsh-storefront .sortbar select{border:1px solid #e3e3e3;border-radius:99px;background:#fff;min-height:40px;padding:8px 14px;color:#111;font-size:12px}
@media(max-width:850px){
 .fsh-storefront .filters{padding:16px;gap:16px}
 .fsh-storefront .filters.fsh-filters-collapsed{padding:10px 16px}
 .fsh-storefront .fsh-filter-toggle{border:1px solid #e3e3e3;border-radius:99px;background:#fafafa;min-height:40px;padding:8px 14px;font-size:12px;font-weight:500}
 .fsh-storefront .fsh-filter-toggle:hover,.fsh-storefront .fsh-filter-toggle[aria-expanded=true]{border-color:#111;background:#111;color:#fff}
 .fsh-storefront .filter-group{padding-block:0}
}
