body{font-family:Inter,sans-serif;color:#e7eaf0;background:#0c1018}
.spotlight-navigation-enabled #navigation-content{display:none!important;visibility:hidden!important;pointer-events:none!important}
.spotlight-navigation-enabled #navigation-bar{display:none!important}
.spotlight-navigation-enabled .navigation-links{display:none!important}
.store-site-header{position:sticky;top:0;z-index:500;display:flex;align-items:center;gap:28px;width:100%;box-sizing:border-box;padding:13px max(26px,calc((100vw - 1440px)/2 + 26px));padding-right:max(96px,calc((100vw - 1440px)/2 + 96px));background:#0a0e15ed;border-bottom:1px solid #242d39;backdrop-filter:blur(14px)}
.store-wordmark{color:#f5f7fa;text-decoration:none;font-size:.94rem;font-weight:900;letter-spacing:.1em;flex:none}.store-wordmark span{color:#50e3e9;margin-left:7px}
.store-site-header .store-search{width:min(520px,55vw);margin-left:auto;min-width:0}
.store-main{max-width:1440px;margin:0 auto;padding:34px 26px 8px}
.store-search{box-sizing:border-box;border:1px solid #344250;border-radius:10px;background:#111923;color:#fff;padding:13px 15px;font:inherit;outline:none}
.store-search:focus,.filter-price-inputs input:focus,.filter-price-title select:focus{border-color:#50e3e9;box-shadow:0 0 0 3px #50e3e91c}
.spotlight-navigation-enabled .store-main{padding-bottom:120px}
.store-site-header{position:sticky;top:0;z-index:500;display:flex;align-items:center;gap:28px;max-width:none;padding:13px max(26px,calc((100vw - 1440px)/2 + 26px));background:#0a0e15ed;border-bottom:1px solid #242d39;backdrop-filter:blur(14px)}.store-wordmark{color:#f5f7fa;text-decoration:none;font-size:.94rem;font-weight:900;letter-spacing:.1em;flex:none}.store-wordmark span{color:#50e3e9;margin-left:7px}
#navigation-bar{position:absolute;inset:0 0 0 auto;width:90px;height:100%;z-index:1000;padding:0;background:transparent;overflow:visible;pointer-events:none}#navigation-bar .menubar{top:50%;right:24px;transform:translateY(-50%)}.store-site-header{position:sticky;padding-right:90px}.store-site-header .store-search{width:min(520px,55vw);margin-left:auto}
.store-main{max-width:1440px;margin:0 auto;padding:34px 26px 8px}
.store-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}.store-heading h1{color:#fff;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em;margin:0}.store-search{width:min(420px,45vw);box-sizing:border-box;border:1px solid #344250;border-radius:10px;background:#111923;color:#fff;padding:13px 15px;font:inherit;outline:none}.store-search:focus,.filter-price-inputs input:focus,.filter-price-title select:focus{border-color:#50e3e9;box-shadow:0 0 0 3px #50e3e91c}
.catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start}.filter-sidebar{position:relative;top:auto;max-height:none;overflow:visible;padding:19px;background:#111720;border:1px solid #252f3d;border-radius:14px;scrollbar-width:none}.filter-sidebar-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 17px}.filter-sidebar-heading h2{font-size:1.05rem;color:#f4f6f8;margin:0}.filter-sidebar-heading button{background:#151d27;border:1px solid #35414e;border-radius:7px;color:#b9c5d1;font:600 .72rem Inter,sans-serif;cursor:pointer;padding:7px 10px;transition:background .18s ease,border-color .18s ease,color .18s ease}.filter-sidebar-heading button:hover{background:#173035;border-color:#347a7e;color:#7cebed}.filter-sidebar-heading button:focus-visible{outline:2px solid #50e3e9;outline-offset:2px}
.filter-price-title{display:flex;justify-content:space-between;align-items:center;color:#c5ced8;font-size:.85rem;font-weight:650}.filter-price-title select,.results-controls select{background:#141c26;color:#dce3eb;border:1px solid #35414e;border-radius:7px;padding:7px 9px;font:inherit;font-size:.8rem}.filter-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 16px}.filter-price-inputs label{display:flex;flex-direction:column;gap:4px;color:#8793a1;font-size:.68rem}.filter-price-inputs input{width:100%;box-sizing:border-box;background:#0d131b;border:1px solid #2e3945;border-radius:7px;color:#eef2f6;padding:8px 7px;font:inherit;font-size:.8rem;outline:none}.filter-option{display:flex;align-items:center;gap:9px;color:#b5bfca;font-size:.82rem;line-height:1.4;cursor:pointer}.filter-option input{accent-color:#50e3e9;width:15px;height:15px;margin:0;flex:none}.filter-stock{margin:7px 0 16px}.filter-group{border:0;margin:0 0 17px;padding:0;min-width:0}.filter-group legend{display:flex;align-items:center;gap:11px;width:100%;box-sizing:border-box;padding:0;margin:0 0 12px;color:#eef2f6;font-size:.85rem;font-weight:700}.filter-group legend::after{content:"";height:1px;background:#27313e;flex:1}.filter-options{display:flex;flex-direction:column;gap:9px}.filter-option span{overflow-wrap:anywhere}
.store-results{min-width:0}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;min-height:42px}.results-toolbar>p{margin:0;color:#8995a3;font-size:.85rem}.results-toolbar>p strong{color:#f2f5f8}.results-controls{display:flex;align-items:center;gap:17px}.results-controls>label{display:flex;align-items:center;gap:8px;color:#aeb8c3;font-size:.8rem}.column-picker{display:flex;align-items:center;gap:4px}.column-picker>span{color:#8995a3;font-size:.73rem;margin-right:4px}.column-picker button{width:30px;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:#84909e;cursor:pointer;font:700 .78rem Inter,sans-serif}.column-picker button[aria-pressed="true"],.column-picker button:hover{color:#65e6e9;background:#142a2e;border-color:#285b60}
.store-grid{--store-columns:3;display:grid;grid-template-columns:repeat(var(--store-columns),minmax(0,1fr));gap:18px}.store-grid[data-columns="2"]{--store-columns:2}.store-grid[data-columns="3"]{--store-columns:3}.store-grid[data-columns="4"]{--store-columns:4}.store-card{position:relative;background:#131923;border:1px solid #252f3d;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.store-card:hover{transform:translateY(-4px);border-color:#3d8f96;box-shadow:0 20px 45px #0005}.store-card.is-filtered-out{display:none!important}.store-image-wrap{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.24/1;background:#fff;overflow:hidden}.store-image{width:100%;height:100%;object-fit:contain;padding:19px;display:block;box-sizing:border-box}.store-image-wrap.image-unavailable:after{content:"MACCA STORE";display:grid;place-items:center;position:absolute;inset:0;color:#84909f;background:linear-gradient(145deg,#f4f6f8,#e5ebf0);font-size:.9rem;font-weight:700;letter-spacing:.14em}.store-badge{position:absolute;left:12px;top:12px;background:#10282c;color:#69e9ea;border:1px solid #2a777b;border-radius:999px;padding:6px 9px;font-weight:700;font-size:.66rem}.store-discount{position:absolute;top:10px;right:10px;background:#9d2947;color:#fff;border-radius:999px;padding:6px 9px;font-weight:700;font-size:.74rem}.store-card-body{display:flex;flex-direction:column;gap:11px;padding:17px;flex:1}.store-card-meta{display:flex;justify-content:space-between;gap:8px;color:#55dadd;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.store-card-meta span:last-child{color:#7e8b9b;text-align:right}.store-card h2{font-size:1rem;line-height:1.42;color:#f5f7fa;margin:0;min-height:2.84em}.store-description{color:#a2adbb;font-size:.83rem;line-height:1.55;margin:0}.store-price-row{display:flex;align-items:baseline;gap:9px;margin-top:auto;padding-top:5px}.store-price-row strong{color:#fff;font-size:1.25rem}.store-price-row del{color:#788391;font-size:.82rem}.store-cta{display:flex;justify-content:center;align-items:center;gap:7px;text-decoration:none;background:#50e3e9;color:#071114;border:1px solid #50e3e9;border-radius:8px;padding:12px;font-weight:800;transition:.2s ease}.store-cta:hover{background:#91fbfa;border-color:#91fbfa}.store-no-results{padding:48px;border:1px dashed #35414e;border-radius:13px;text-align:center;color:#9da8b6}
.store-footer{border-top:1px solid #242d39;background:#090c12;padding:30px 26px 22px}.store-footer-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr minmax(280px,auto);align-items:center;gap:18px 30px}.store-footer-left{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.store-footer-brand{color:#f5f7fa;text-decoration:none;font-size:.88rem;font-weight:900;letter-spacing:.1em}.store-footer-brand span{color:#50e3e9;margin-left:6px}.store-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 22px}.store-footer nav a{color:#a8b2bf;text-decoration:none;font-size:.8rem}.store-footer nav a:hover{color:#50e3e9}.store-footer-note{color:#77818e;font-size:.75rem;line-height:1.5;margin:0}.store-footer-disclosure{color:#77818e;font-size:.75rem;line-height:1.65;margin:0;text-align:right;max-width:560px}.store-footer-disclosure strong{display:block;color:#c4ccd5;font-size:.8rem;margin-bottom:5px}
@media(max-width:1050px){.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.store-grid{gap:14px}.store-card-body{padding:14px}.store-card h2{font-size:.94rem}}
@media(max-width:760px){.store-site-header{gap:12px;padding:14px 72px 14px 16px}.store-site-header .store-search{width:min(62vw,520px)}.store-main{padding:24px 16px 8px}.catalog-layout{grid-template-columns:1fr}.filter-sidebar{position:relative;top:auto;max-height:none;overflow:visible}.results-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.results-controls{width:100%;justify-content:space-between}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-grid[data-columns="1"]{grid-template-columns:1fr}.store-grid[data-columns="3"],.store-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.store-footer-inner{grid-template-columns:1fr;gap:18px}.store-footer nav{justify-content:flex-start}.store-footer-disclosure{text-align:left}}
@media(max-width:450px){.results-controls{align-items:flex-start;flex-direction:column}.column-picker>span{font-size:.7rem}.store-grid[data-columns="2"],.store-grid[data-columns="3"],.store-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.store-grid[data-columns="1"]{grid-template-columns:1fr}.store-image-wrap{aspect-ratio:1.45/1}}

/* Store navigation button stays vertically aligned with the search bar. */

/* Dynamic advertising is injected by the shared site runtime. */

/* Shared ad runtime version sync marker. */

/* Final shared advertising sync marker. */

/* Advertising asset hash sync marker. */

/* Rotating campaign sync marker. */

/* Store results visibility hardening. */
.store-results{display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:1}
.store-grid{display:grid!important;visibility:visible!important;opacity:1!important;align-items:stretch;min-height:360px}
.store-grid>.store-card:not(.is-filtered-out){display:flex!important;visibility:visible!important;opacity:1!important;min-height:360px!important;position:relative!important;z-index:1!important}
.filter-sidebar::-webkit-scrollbar{display:none}

/* Dynamic Store rail sync marker v2. */

/* Dynamic Store rail sync marker v3. */

/* Context-aware ads sync marker. */


/* Store catalog density and mobile marketplace layout. */
.store-grid{--store-columns:4}
.store-card h2{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.store-description{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.mobile-filter-toggle{display:none}

@media(max-width:760px){
  .store-site-header{gap:12px;padding:14px 72px 14px 16px}.store-site-header .store-search{width:min(62vw,520px)}.store-main{padding:24px 16px 120px}
  .store-main{padding:14px 10px 8px}
  .catalog-layout{display:block}
  .filter-sidebar{
    margin:0 0 10px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .filter-sidebar-heading{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
    padding:8px 0;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .filter-sidebar-heading::-webkit-scrollbar{display:none}
  .filter-sidebar-heading h2{display:none}
  .mobile-filter-toggle{
    display:inline-flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
    min-height:42px;
    padding:9px 12px!important;
    border:1px solid #35414e!important;
    border-radius:10px!important;
    background:#111923!important;
    color:#f3f6f8!important;
    font-size:.82rem!important;
    font-weight:700!important;
  }
  .mobile-filter-toggle svg{width:18px;height:18px;display:block}
  .filter-sidebar:not(.is-open)>:not(.filter-sidebar-heading){display:none!important}
  .filter-sidebar:not(.is-open) [data-clear-filters]{display:none}
  .filter-sidebar.is-open{
    padding:0 12px 12px;
    border:1px solid #252f3d;
    border-radius:12px;
    background:#111720;
  }
  .filter-sidebar.is-open .filter-sidebar-heading{padding-top:10px}
  .filter-price-title{margin-top:4px}

  .results-toolbar{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
  }
  .results-controls{width:auto;justify-content:flex-end}
  .results-controls>label{gap:5px}
  .column-picker{display:none!important}

  .store-grid,
  .store-grid[data-columns="1"],
  .store-grid[data-columns="2"],
  .store-grid[data-columns="3"],
  .store-grid[data-columns="4"]{
    --store-columns:2!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    min-height:0!important;
  }
  .store-grid>.store-card:not(.is-filtered-out){min-height:0!important}
  .store-card{
    border-radius:10px;
    box-shadow:none;
  }
  .store-card:hover{transform:none;box-shadow:none}
  .store-image-wrap{aspect-ratio:1/1}
  .store-image{padding:10px}
  .store-badge{left:8px;top:8px;padding:4px 7px;font-size:.58rem}
  .store-discount{top:8px;right:8px;padding:4px 7px;font-size:.65rem}
  .store-card-body{gap:6px;padding:9px 8px 10px}
  .store-card-meta{
    gap:5px;
    font-size:.58rem;
    white-space:nowrap;
    overflow:hidden;
  }
  .store-card-meta span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .store-card h2{
    min-height:1.42em;
    font-size:.88rem;
    line-height:1.42;
    -webkit-line-clamp:1;
  }
  .store-description{
    min-height:2.7em;
    font-size:.72rem;
    line-height:1.35;
    -webkit-line-clamp:2;
  }
  .store-price-row{gap:5px;padding-top:2px}
  .store-price-row strong{font-size:1.02rem}
  .store-price-row del{font-size:.68rem}
  .store-cta{
    padding:9px 7px;
    border-radius:7px;
    font-size:.78rem;
  }
}

/* Compact, searchable filter groups for larger partner catalogs. */
.filter-sidebar{padding:14px}
.filter-sidebar-heading{margin-bottom:10px}
.filter-group{
  margin:0 0 8px;
  overflow:hidden;
  border:1px solid #26313e;
  border-radius:9px;
  background:#0d141d;
}
.filter-group-summary{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:8px 10px;
  color:#e5ebf2;
  font-size:.78rem;
  font-weight:700;
  cursor:pointer;
  list-style:none;
}
.filter-group-summary::-webkit-details-marker{display:none}
.filter-group-summary::after{
  content:"+";
  margin-left:auto;
  color:#6b7a8b;
  font-size:1.1rem;
  line-height:1;
}
.filter-group[open]>.filter-group-summary::after{content:"−"}
.filter-group.has-selections>.filter-group-summary{color:#72e9eb}
.filter-group-count{
  display:inline-grid;
  place-items:center;
  min-width:19px;
  height:19px;
  padding:0 5px;
  border-radius:999px;
  background:#133337;
  color:#7aedef;
  font-size:.68rem;
  line-height:1;
}
.filter-group-content{padding:0 9px 9px}
.filter-search-wrap{display:block;margin:0 0 8px}
.filter-group-search{
  width:100%;
  min-height:35px;
  box-sizing:border-box;
  padding:7px 9px;
  border:1px solid #2b3745;
  border-radius:7px;
  outline:none;
  background:#091018;
  color:#edf2f7;
  font:inherit;
  font-size:.74rem;
}
.filter-group-search:focus{border-color:#50e3e9;box-shadow:0 0 0 2px #50e3e91c}
.filter-group-search::placeholder{color:#748294}
.filter-group .filter-options{
  max-height:190px;
  overflow:auto;
  gap:7px;
  padding:1px 4px 2px 1px;
  overscroll-behavior:contain;
}
.filter-group .filter-option{font-size:.75rem}
.filter-group .filter-option[hidden]{display:none!important}
.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  clip-path:inset(50%)!important;
}
@media(max-width:760px){
  .filter-sidebar.is-open{padding:0 10px 10px}
  .filter-group .filter-options{max-height:160px}
}

/* Keep the store shell usable with the shared Spotlight navigation enabled. */
.spotlight-navigation-enabled #navigation-content,
.spotlight-navigation-enabled #navigation-bar,
.spotlight-navigation-enabled .navigation-links{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.store-site-header{
  position:sticky;
  z-index:20;
  top:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:14px 64px 14px 20px;
  border-bottom:1px solid var(--store-border);
  background:rgba(10,14,20,.96);
  backdrop-filter:blur(14px);
}
.store-site-header .store-search{flex:0 1 42%;max-width:780px}
.spotlight-navigation-enabled .store-main{padding-bottom:120px!important}
@media(max-width:760px){
  .store-site-header{gap:10px;padding:12px 72px 12px 14px}
  .store-site-header .store-brand{font-size:.88rem}
  .store-site-header .store-search{flex:1;max-width:none}
  .store-site-header .store-search input{min-height:44px;padding:10px 12px}
  .spotlight-navigation-enabled .store-main{padding:14px 10px 120px!important}
}
