/* Warext Default — store identity and responsive commerce polish (v1.1.9).
   Deliberately scoped to public store components; installed/custom themes retain their own layouts. */

.store-v2 .store-v3__body{padding-top:clamp(1.15rem,2.4vw,2rem)}
.store-v2 .store-featured-category{
  min-height:168px;
  background:
    radial-gradient(circle at 80% 35%,color-mix(in srgb,var(--w-color-accent) 14%,transparent),transparent 42%),
    linear-gradient(115deg,var(--w-color-surface),var(--w-color-surface-alt));
  transition:border-color 180ms ease,box-shadow 180ms ease;
}
.store-v2 .store-featured-category:hover,
.store-v2 .store-featured-category:focus-visible{
  border-color:var(--w-color-accent);transform:none;
  box-shadow:0 12px 36px color-mix(in srgb,var(--w-shadow) 22%,transparent);
}
.store-v2 .store-featured-category__copy{gap:.55rem}
.store-v2 .store-featured-category__copy strong{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.2}
.store-v2 .store-featured-category img{height:134px;object-fit:cover}

.store-v2 .store-server-nav{gap:.6rem;margin-bottom:1.1rem;scroll-snap-type:x proximity}
.store-v2 .store-server-nav a{scroll-snap-align:start;min-height:44px}
.store-v2 :is(.store-server-nav a,.store-category-link):focus-visible{
  outline:2px solid var(--w-color-accent);outline-offset:3px;
}
.store-v2 .store-category-nav{gap:.6rem;scroll-snap-type:x proximity}
.store-v2 .store-category-link{
  scroll-snap-align:start;display:inline-flex;gap:.6rem;
  min-height:56px;padding:.4rem .9rem .4rem .4rem;
  border-radius:14px;white-space:normal;
  transition:border-color 150ms ease,background 150ms ease;
}
.store-v2 .store-category-link__art{
  display:grid;place-items:center;flex:0 0 44px;
  width:44px;height:44px;border-radius:10px;
  overflow:hidden;background:var(--w-color-surface-alt);
  border:1px solid color-mix(in srgb,var(--w-color-border) 80%,transparent);
}
.store-v2 .store-category-link__art img{width:100%;height:100%;object-fit:cover}
.store-v2 .store-category-link__all{
  display:grid;place-items:center;font-size:1.05rem;font-weight:900;
  background:color-mix(in srgb,var(--w-color-accent) 13%,var(--w-color-surface-alt));
  color:var(--w-color-accent);
}
.store-v2 .store-category-link__name{display:grid;min-width:0;gap:.12rem}
.store-v2 .store-category-link__name strong{
  font-size:.84rem;font-weight:850;color:var(--w-color-text);
  line-height:1.26;overflow-wrap:anywhere;
}
.store-v2 .store-category-link__name small{font-size:.7rem;font-weight:600;color:var(--w-color-text-muted)}
.store-v2[data-category-nav="sidebar"] .store-category-nav{gap:.35rem;padding:.65rem}
.store-v2[data-category-nav="sidebar"] .store-category-link{padding:.4rem .6rem;min-width:0}
.store-v2[data-category-nav="sidebar"] .store-category-link__name strong{font-size:.83rem}

.store-v2 .store-catalog-main{min-width:0;container:store-catalog / inline-size}
.store-v2 .store-filter-bar{
  grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(105px,.8fr)) auto;
  align-items:end;gap:.8rem;margin-bottom:.85rem;
  background:var(--w-color-surface);
  box-shadow:none;
}
.store-v2 .store-filter-bar label{font-weight:800}
.store-v2 .store-filter-bar :is(input,select){
  min-height:44px;border-radius:9px;
  background:var(--w-color-bg);
}
.store-v2 .store-filter-bar :is(input,select):focus-visible{
  outline:2px solid var(--w-color-accent);outline-offset:2px;
}
.store-v2 .store-filter-actions .btn{min-height:44px}
.store-v2 .store-active-filters{
  display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .55rem;
  margin:0 0 1rem;min-width:0;
}
.store-v2 .store-active-filters__label{
  font-size:.74rem;letter-spacing:.045em;font-weight:850;color:var(--w-color-text-muted);
}
.store-v2 .store-filter-chip{
  display:inline-flex;align-items:center;gap:.4rem;max-width:100%;min-height:34px;
  padding:.33rem .6rem;border:1px solid color-mix(in srgb,var(--w-color-accent) 32%,var(--w-color-border));
  border-radius:999px;background:color-mix(in srgb,var(--w-color-accent) 8%,var(--w-color-surface));
  color:var(--w-color-text);font-size:.76rem;font-weight:760;text-decoration:none;
}
.store-v2 .store-filter-chip span{min-width:0;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.store-v2 .store-filter-chip b{font-size:.95rem;font-weight:750;color:var(--w-color-text-muted)}
.store-v2 .store-filter-chip:hover{border-color:var(--w-color-accent);text-decoration:none}
.store-v2 .store-filter-chip:focus-visible{outline:2px solid var(--w-color-accent);outline-offset:3px}
.store-v2 .store-catalog-toolbar{
  padding:.75rem .9rem;margin-bottom:1rem;min-width:0;
  border-bottom:1px solid var(--w-color-border);
}
.store-v2 .store-catalog-toolbar>div{display:flex;align-items:baseline;gap:.5rem .85rem;flex-wrap:wrap}
.store-v2 .store-catalog-toolbar .eyebrow{font-size:.67rem}
.store-v2 .store-catalog-toolbar strong{font-size:1.17rem;color:var(--w-color-text)}
.store-v2 .store-catalog-toolbar small{font-weight:650}

.store-v2 .store-product-grid{gap:clamp(.8rem,1.5vw,1.25rem)}
.store-v2 .store-product-card{
  display:grid;grid-template-rows:auto minmax(0,1fr);
  border-color:color-mix(in srgb,var(--w-color-border) 93%,transparent);
  transition:border-color 170ms ease,box-shadow 170ms ease;
}
.store-v2 .store-product-card:hover,.store-v2 .store-product-card:focus-within{
  transform:none;border-color:color-mix(in srgb,var(--w-color-accent) 55%,var(--w-color-border));
  box-shadow:0 12px 32px color-mix(in srgb,var(--w-shadow) 17%,transparent);
}
.store-v2 .store-product-card__media img{transition:transform 260ms ease}
.store-v2 .store-product-card__badges{z-index:1;gap:.3rem}
.store-v2 .store-product-card__body{grid-template-rows:auto auto auto 1fr auto;gap:.55rem;padding:.95rem}
.store-v2 .store-product-card__meta{min-width:0;flex-wrap:wrap;gap:.2rem .5rem}
.store-v2 .store-product-card__meta a{font-weight:850;text-decoration:none}
.store-v2 .store-product-card h2{min-height:0;font-size:clamp(.96rem,1.2vw,1.12rem);line-height:1.36}
.store-v2 .store-product-card__body>p{min-height:0;line-height:1.52}
.store-v2 .store-campaign-label{grid-row:auto}
.store-v2 .store-product-card__footer{
  grid-row:5;align-items:end;flex-wrap:wrap;
  padding-top:.75rem;border-top:1px solid var(--w-color-border);
  gap:.7rem .5rem;
}
.store-v2 .store-product-card__footer .store-price{flex:1 1 90px;min-width:0}
.store-v2 .store-price strong{font-variant-numeric:tabular-nums}
.store-v2 .store-product-card__footer .store-price strong{font-size:clamp(.94rem,1.2vw,1.09rem)}
.store-v2 .store-product-card__footer form{flex:0 0 auto;margin:0}
.store-v2 .store-card-cart-button,.store-v2 .store-card-details{
  display:inline-flex;align-items:center;justify-content:center;gap:.3rem;
  width:auto;min-width:44px;height:auto;min-height:44px;
  padding:.55rem .65rem;border-radius:10px;
  font-size:.76rem;line-height:1.2;font-weight:850;white-space:nowrap;
}
.store-v2 .store-card-cart-button{border-color:var(--w-color-accent);background:var(--w-color-accent);color:var(--w-color-accent-contrast)}
.store-v2 .store-card-cart-button:hover{filter:brightness(1.06)}
.store-v2 .store-card-details{text-decoration:none}
.store-v2 .store-card-cart-button .ui-icon,.store-v2 .store-card-details .ui-icon{width:1rem;height:1rem;flex:none}
.store-v2 .store-empty-state{min-height:240px;padding:clamp(1.2rem,4vw,2.3rem)}
.store-v2 .ui-pagination{margin-top:1.5rem}

.store-product-page .store-product-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:clamp(1.25rem,3.6vw,3.25rem)}
.store-product-page .store-product-summary{box-shadow:0 12px 38px color-mix(in srgb,var(--w-shadow) 15%,transparent)}
.store-product-page .store-product-summary__purchase{display:grid;gap:1rem}
.store-product-page .store-product-facts>div{min-width:0;gap:1rem}
.store-product-page .store-product-facts strong{text-align:right;overflow-wrap:anywhere}
.store-product-page .store-buy-box :is(input,button){min-height:44px}
.store-product-page .store-related-card:focus-visible{outline:2px solid var(--w-color-accent);outline-offset:2px}

@container store-catalog (max-width:880px){
  .store-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .store-filter-search{grid-column:1/-1}
  .store-filter-actions{grid-column:1/-1}
  .store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container store-catalog (max-width:640px){
  .store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .store-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .store-filter-search{grid-column:1/-1}
}
@media (max-width:980px){
  .store-product-page .store-product-layout{grid-template-columns:1fr}
  .store-v2[data-category-nav="sidebar"] .store-category-nav{
    display:flex;overflow-x:auto;padding:.3rem 0 .65rem;border:0;background:transparent;
  }
  .store-v2[data-category-nav="sidebar"] .store-category-link{
    border:1px solid var(--w-color-border);border-radius:14px;white-space:normal;
    flex:none;
  }
}
@media (max-width:680px){
  .store-v2 .store-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .store-v2 .store-filter-search{grid-column:1/-1}
  .store-v2 .store-filter-actions{grid-column:1/-1}
  .store-v2 .store-catalog-toolbar{align-items:flex-start;flex-direction:column}
}
@media (max-width:520px){
  .store-v2 .store-category-link{min-height:52px}
  .store-v2 .store-filter-bar{padding:.85rem}
  .store-v2 .store-filter-actions{display:grid;grid-template-columns:1fr 1fr}
  .store-v2 .store-filter-actions .btn{width:100%}
  .store-v2 .store-product-grid{grid-template-columns:1fr}
  .store-v2 .store-product-card{
    grid-template-columns:minmax(112px,39%) minmax(0,1fr);
    grid-template-rows:minmax(0,1fr);
  }
  .store-v2 .store-product-card__media{height:100%;min-height:175px;aspect-ratio:auto}
  .store-v2 .store-product-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .store-v2 .store-product-card__badges{left:.35rem;top:.4rem;gap:.25rem}
  .store-v2 .store-product-card__badges .store-badge{padding:.15rem .4rem;font-size:.6rem}
  .store-v2 .store-product-card__body{padding:.75rem;gap:.42rem}
  .store-v2 .store-product-card h2{font-size:.94rem}
  .store-v2 .store-product-card__body>p{display:none}
  .store-v2 .store-product-card__meta{font-size:.64rem}
  .store-v2 .store-product-card__footer{padding-top:.55rem;gap:.45rem}
  .store-v2 .store-product-card__footer .store-price{flex:1 1 100%;gap:.25rem}
  .store-v2 .store-product-card__footer .store-price strong{font-size:1.05rem}
  .store-v2 .store-product-card__footer .store-card-cart-form,
  .store-v2 .store-product-card__footer .store-card-cart-button,
  .store-v2 .store-product-card__footer .store-card-details{width:100%}
  .store-v2 .store-product-card__footer .store-card-cart-button,
  .store-v2 .store-product-card__footer .store-card-details{min-height:40px}
}
@media (max-width:375px){
  .store-v2 .store-product-card{grid-template-columns:minmax(100px,37%) minmax(0,1fr)}
  .store-v2 .store-filter-bar{grid-template-columns:1fr!important}
  .store-v2 .store-filter-search,.store-v2 .store-filter-actions{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){
  .store-v2 :is(.store-product-card,.store-product-card__media img,.store-featured-category,.store-category-link),
  .store-product-page :is(.store-gallery__thumb,.store-related-card){transition:none!important;transform:none!important}
}
