@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/poppins/poppins-700.woff2') format('woff2'),url('../fonts/poppins/poppins-700.woff') format('woff')}
.sw-store-page{--ss-bg:var(--sw-bg,#061009);--ss-panel:var(--sw-panel,#0b1712);--ss-panel2:var(--sw-bg2,#081119);--ss-border:var(--sw-border,#244432);--ss-text:var(--sw-text,#f6f8f7);--ss-muted:var(--sw-muted,#94aa9d);--ss-accent:var(--sw-accent,#ff681f);--ss-contrast:var(--sw-accent-contrast,#071009);background:var(--ss-bg);color:var(--ss-text);padding:30px 0 64px}.sw-store-shell{width:min(1400px,calc(100% - 32px));margin:0 auto}.sw-store-hero,.sw-store-inventory{border:1px solid var(--ss-border);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--ss-panel) 98%,transparent),var(--ss-panel));overflow:hidden}.sw-store-cover{position:relative;height:280px;background-position:center;background-size:cover;border-bottom:1px solid var(--ss-border)}.sw-store-cover.is-fallback{background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--ss-accent) 28%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--ss-accent) 18%,#07130d),#07110d 55%,#0a1712)}.sw-store-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 35%,rgba(3,10,7,.82) 100%)}.sw-store-cover-mark{position:absolute;right:22px;bottom:18px;color:rgba(255,255,255,.66);font-size:10px;font-weight:900;letter-spacing:.16em}.sw-store-identity{position:relative;display:grid;grid-template-columns:142px minmax(0,1fr) auto;gap:22px;align-items:end;padding:0 28px 24px;margin-top:-66px}.sw-store-avatar{width:142px;height:142px;border:4px solid var(--ss-panel);outline:1px solid color-mix(in srgb,var(--ss-accent) 65%,var(--ss-border));border-radius:14px;background:#071014;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 36px rgba(0,0,0,.28)}.sw-store-avatar img{width:100%;height:100%;object-fit:cover}.sw-store-avatar span{font-size:48px;font-weight:950;color:var(--ss-accent)}.sw-store-who{padding-top:70px;min-width:0}.sw-store-kicker{display:block;color:var(--ss-accent);font-size:10px;font-weight:950;letter-spacing:.12em}.sw-store-name-line{display:flex;align-items:center;gap:10px;margin-top:5px}.sw-store-name-line h1{margin:0;color:var(--ss-text);font-family:'Tahoma',sans-serif;font-size:32px;line-height:1.05;font-weight:700;letter-spacing:-.02em}.sw-store-level-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;margin-left:2px}.sw-store-level-icon img{display:block;width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.28))}.sw-store-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:9px;color:var(--ss-muted);font-size:10px;font-weight:750}.sw-store-meta span{position:relative}.sw-store-meta span+span:before{content:'•';position:absolute;left:-10px;color:color-mix(in srgb,var(--ss-accent) 70%,var(--ss-muted))}.sw-store-about{max-width:760px;margin:10px 0 0;color:var(--ss-muted);font-size:11px;line-height:1.55}.sw-store-public-badge{align-self:end;min-width:210px;padding:11px 13px;border:1px solid var(--ss-border);border-radius:8px;background:color-mix(in srgb,var(--ss-panel2) 85%,transparent);text-align:right}.sw-store-public-badge span,.sw-store-public-badge strong{display:block}.sw-store-public-badge span{color:var(--ss-muted);font-size:10px;font-weight:900;letter-spacing:.08em}.sw-store-public-badge strong{margin-top:3px;color:var(--ss-text);font-size:11px}.sw-store-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ss-border);background:color-mix(in srgb,var(--ss-panel2) 65%,transparent)}.sw-store-stats>div{padding:16px 20px;border-right:1px solid var(--ss-border)}.sw-store-stats>div:last-child{border-right:0}.sw-store-stats span,.sw-store-stats small{display:block;color:var(--ss-muted);font-size:10px}.sw-store-stats span{font-weight:850}.sw-store-stats strong{display:block;margin:3px 0;color:var(--ss-text);font-size:19px;line-height:1.1}.sw-store-inventory{margin-top:18px;padding-bottom:6px}.sw-store-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--ss-border)}.sw-store-section-head h2{margin:4px 0 2px;color:var(--ss-text);font-size:24px;font-weight:950}.sw-store-section-head p{margin:0;color:var(--ss-muted);font-size:10px}.sw-store-result-count{display:flex;align-items:baseline;gap:5px;color:var(--ss-muted)}.sw-store-result-count strong{color:var(--ss-accent);font-size:24px}.sw-store-result-count span{font-size:10px;font-weight:850}.sw-store-tools{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px 200px;gap:9px;padding:12px 18px;border-bottom:1px solid var(--ss-border);background:color-mix(in srgb,var(--ss-panel2) 42%,transparent)}.sw-store-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--ss-border);border-radius:7px;background:var(--ss-panel2)}.sw-store-search span{color:var(--ss-accent);font-size:16px}.sw-store-search input,.sw-store-tools select{height:38px!important;border:1px solid var(--ss-border)!important;border-radius:7px!important;background:var(--ss-panel2)!important;color:var(--ss-text)!important;font-size:10px!important;box-shadow:none!important;outline:none!important}.sw-store-search input{height:auto!important;flex:1;min-width:0;border:0!important;background:transparent!important;padding:0!important}.sw-store-tools select{padding:0 10px!important}.sw-store-search:focus-within,.sw-store-tools select:focus{border-color:var(--ss-accent)!important}.sw-store-row{display:grid;grid-template-columns:82px minmax(260px,1.4fr) minmax(145px,.65fr) minmax(150px,.65fr) 225px;gap:16px;align-items:center;min-height:132px;padding:16px 18px;border-bottom:1px solid color-mix(in srgb,var(--ss-border) 78%,transparent)}.sw-store-row:last-child{border-bottom:0}.sw-store-row:nth-child(even){background:color-mix(in srgb,var(--ss-text) 2.2%,transparent)}.sw-store-row:hover{background:color-mix(in srgb,var(--ss-accent) 4.5%,var(--ss-panel))}.sw-store-thumb{width:78px;height:104px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ss-border);border-radius:7px;background:#071014;overflow:hidden}.sw-store-thumb img{width:100%;height:100%;object-fit:contain}.sw-store-thumb span{color:var(--ss-muted);font-size:10px;font-weight:900}.sw-store-card-info{min-width:0}.sw-store-set{display:block;color:var(--ss-accent);font-size:10px;font-weight:900;letter-spacing:.04em}.sw-store-card-info h3{margin:3px 0 2px;font-size:15px;font-weight:950}.sw-store-card-info h3 a{color:var(--ss-text)!important;text-decoration:none!important}.sw-store-card-info p{margin:0;color:var(--ss-muted);font-size:10px}.sw-store-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.sw-store-tags span{padding:3px 6px;border:1px solid var(--ss-border);border-radius:999px;background:color-mix(in srgb,var(--ss-panel2) 82%,transparent);color:var(--ss-muted);font-size:10px;font-weight:800}.sw-store-verified{display:inline-flex;margin-top:7px;padding:3px 6px;border:1px solid color-mix(in srgb,var(--ss-accent) 48%,var(--ss-border));border-radius:999px;background:color-mix(in srgb,var(--ss-accent) 6%,transparent);color:var(--ss-accent);font-size:10px;font-style:normal;font-weight:900}.sw-store-stock span,.sw-store-price span{display:block;color:var(--ss-muted);font-size:10px;font-weight:850}.sw-store-stock strong,.sw-store-price strong{display:block;margin:4px 0 2px;color:var(--ss-text);font-size:14px}.sw-store-stock small,.sw-store-price small{display:block;color:var(--ss-muted);font-size:10px;line-height:1.35}.sw-store-price strong{color:var(--ss-accent);font-size:18px}.sw-store-row-action{display:flex;flex-direction:column;align-items:stretch;gap:6px}.sw-store-cart-form{display:grid;grid-template-columns:64px minmax(0,1fr);gap:7px;align-items:stretch}.sw-store-qty{height:38px;display:grid;grid-template-rows:13px 1fr;align-items:center;padding:3px 6px;border:1px solid var(--ss-border);border-radius:7px;background:var(--ss-panel2)}.sw-store-qty span{color:var(--ss-muted);font-size:10px;font-weight:850;line-height:1}.sw-store-qty input{width:100%;min-width:0;border:0!important;background:transparent!important;color:var(--ss-text)!important;font-size:12px!important;font-weight:900!important;line-height:1!important;padding:0!important;box-shadow:none!important;outline:none!important}.sw-store-qty:focus-within{border-color:var(--ss-accent)}.sw-store-add-cart{height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid var(--ss-accent)!important;border-radius:7px!important;background:var(--ss-accent)!important;color:var(--ss-contrast)!important;font-size:10px!important;font-weight:950!important;line-height:1!important;padding:0 10px!important;cursor:pointer!important;box-shadow:none!important}.sw-store-add-cart svg{width:15px;height:15px;fill:currentColor;flex:0 0 auto}.sw-store-add-cart:hover:not(:disabled){filter:brightness(1.06)}.sw-store-add-cart:disabled{cursor:wait!important;opacity:.72}.sw-store-cart-status{min-height:0;color:var(--ss-muted);font-size:10px;font-weight:800;text-align:center;line-height:1.25}.sw-store-cart-status:empty{display:none}.sw-store-cart-status.is-success{color:var(--ss-accent)}.sw-store-cart-status.is-error{color:#ff7d7d}.sw-store-row-action small{display:block;color:var(--ss-muted);font-size:10px;text-align:center}.sw-store-no-results,.sw-store-empty{padding:48px 20px;text-align:center;color:var(--ss-muted);font-size:11px}.sw-store-empty div{color:var(--ss-accent);font-size:34px}.sw-store-empty h3{margin:6px 0;color:var(--ss-text);font-size:19px}.sw-store-empty p{margin:0;font-size:10px}
@media(max-width:1100px){.sw-store-identity{grid-template-columns:120px minmax(0,1fr)}.sw-store-avatar{width:120px;height:120px}.sw-store-public-badge{display:none}.sw-store-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-store-stats>div:nth-child(2){border-right:0}.sw-store-stats>div:nth-child(-n+2){border-bottom:1px solid var(--ss-border)}.sw-store-tools{grid-template-columns:1fr 1fr}.sw-store-row{grid-template-columns:72px minmax(240px,1.4fr) minmax(125px,.7fr) minmax(135px,.7fr);}.sw-store-row-action{grid-column:2/-1;display:grid;grid-template-columns:minmax(210px,300px) auto;align-items:center;justify-content:start}.sw-store-cart-form{width:100%}.sw-store-row-action small{text-align:left}.sw-store-cart-status{grid-column:1;text-align:left}}
@media(max-width:720px){.sw-store-page{padding-top:16px}.sw-store-shell{width:min(100% - 20px,1400px)}.sw-store-cover{height:190px}.sw-store-identity{grid-template-columns:86px 1fr;gap:14px;padding:0 16px 18px;margin-top:-44px}.sw-store-avatar{width:86px;height:86px;border-width:3px}.sw-store-who{padding-top:50px}.sw-store-name-line{align-items:flex-start;flex-direction:column;gap:5px}.sw-store-name-line h1{font-size:24px}.sw-store-level-icon,.sw-store-level-icon img{width:30px;height:30px}.sw-store-level-icon{flex-basis:30px}.sw-store-meta{gap:5px 12px}.sw-store-meta span+span:before{display:none}.sw-store-stats{grid-template-columns:1fr 1fr}.sw-store-stats>div{padding:13px 14px}.sw-store-section-head{align-items:flex-start;padding:18px;}.sw-store-section-head h2{font-size:20px}.sw-store-tools{grid-template-columns:1fr}.sw-store-row{grid-template-columns:66px 1fr;gap:12px;padding:14px}.sw-store-thumb{width:64px;height:86px}.sw-store-stock,.sw-store-price,.sw-store-row-action{grid-column:2}.sw-store-row-action{display:flex;flex-direction:column;align-items:stretch;max-width:250px}.sw-store-cart-form{grid-template-columns:64px minmax(0,1fr)}.sw-store-row-action small{text-align:left}.sw-store-cart-status{text-align:left}}
@media(max-width:430px){.sw-store-identity{grid-template-columns:72px 1fr}.sw-store-avatar{width:72px;height:72px}.sw-store-who{padding-top:44px}.sw-store-cover-mark{display:none}.sw-store-stats{grid-template-columns:1fr}.sw-store-stats>div{border-right:0!important;border-bottom:1px solid var(--ss-border)}.sw-store-stats>div:last-child{border-bottom:0}.sw-store-result-count{display:none}}

/* v584 — verified transaction reputation */
.sw-store-rating-link{color:var(--ss-accent,var(--sw-accent,#a6ff00))!important;font-weight:900;text-decoration:none}.sw-store-rating-link:hover{text-decoration:underline}.sw-store-public-nav{display:flex;align-items:center;gap:8px;margin:12px 0 18px;padding:8px;border:1px solid var(--ss-border,var(--sw-border,#27383f));border-radius:11px;background:var(--ss-panel,var(--sw-panel,#10191d))}.sw-store-public-nav a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:8px;color:var(--ss-muted,var(--sw-muted,#9aabb4));font-size:11px;font-weight:900;text-decoration:none}.sw-store-public-nav a:hover{background:color-mix(in srgb,var(--ss-accent,var(--sw-accent,#a6ff00)) 9%,transparent);color:var(--ss-accent,var(--sw-accent,#a6ff00))}.sw-store-public-nav span{min-width:20px;padding:2px 6px;border-radius:999px;background:var(--ss-panel2,var(--sw-panel2,#17242a));text-align:center}.sw-store-reviews{margin-top:18px;padding:20px;border:1px solid var(--ss-border,var(--sw-border,#27383f));border-radius:14px;background:var(--ss-panel,var(--sw-panel,#10191d))}.sw-store-review-score{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.sw-store-review-score strong{color:var(--ss-accent,var(--sw-accent,#a6ff00));font-size:20px}.sw-store-review-score span{color:var(--ss-muted,var(--sw-muted,#9aabb4));font-size:10px}.sw-store-review-list{display:grid;gap:10px}.sw-store-review{padding:14px 16px;border:1px solid var(--ss-border,var(--sw-border,#27383f));border-radius:10px;background:var(--ss-panel2,var(--sw-panel2,#17242a))}.sw-store-review-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.sw-store-review-top>div:first-child{display:flex;flex-direction:column;gap:3px}.sw-store-review-top strong{color:var(--ss-text,var(--sw-text,#f4f7f8));font-size:12px}.sw-store-review-top span{color:var(--ss-accent,var(--sw-accent,#a6ff00));font-size:10px;font-weight:800}.sw-store-review-stars{color:var(--ss-accent,var(--sw-accent,#a6ff00));font-size:15px;letter-spacing:1px;white-space:nowrap}.sw-store-review p{margin:10px 0 7px;color:var(--ss-text,var(--sw-text,#f4f7f8));font-size:11px;line-height:1.6}.sw-store-review p.is-muted,.sw-store-review small{color:var(--ss-muted,var(--sw-muted,#9aabb4))}.sw-store-review-empty{margin-top:4px}@media(max-width:700px){.sw-store-public-nav{overflow:auto}.sw-store-review-score{align-items:flex-start}.sw-store-review-top{flex-direction:column}}

/* v697 — storefront availability, owner tools, and reputation polish */

.sw-store-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--ss-border);border-radius:999px;background:color-mix(in srgb,var(--ss-panel2) 88%,transparent);color:var(--ss-muted);font-size:10px;font-weight:950;letter-spacing:.05em;white-space:nowrap}.sw-store-status i{width:7px;height:7px;border-radius:50%;background:var(--ss-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ss-accent) 12%,transparent)}.sw-store-status.is-away{border-color:color-mix(in srgb,#ffb44a 48%,var(--ss-border));color:#ffca7a}.sw-store-status.is-away i{background:#ffb44a;box-shadow:0 0 0 3px rgba(255,180,74,.12)}.sw-store-status.is-scheduled{border-color:color-mix(in srgb,var(--ss-accent) 45%,var(--ss-border));color:var(--ss-accent)}
.sw-store-away-notice{display:flex;align-items:flex-start;gap:12px;margin:12px 0 0;padding:13px 16px;border:1px solid color-mix(in srgb,#ffb44a 45%,var(--ss-border));border-radius:11px;background:color-mix(in srgb,#ffb44a 7%,var(--ss-panel));color:var(--ss-text)}.sw-store-away-icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:rgba(255,180,74,.12);color:#ffca7a;font-size:17px;font-weight:900}.sw-store-away-notice strong{display:block;color:#ffca7a;font-size:11px}.sw-store-away-notice p{margin:3px 0 0;color:var(--ss-muted);font-size:10px;line-height:1.5}
.sw-store-owner-actions{display:flex;align-items:center;gap:6px;margin-left:auto;padding-left:10px;border-left:1px solid var(--ss-border)}.sw-store-owner-actions a{border:1px solid var(--ss-border);background:var(--ss-panel2);color:var(--ss-text)!important;font-family:'Tahoma',Arial,sans-serif !important;font-size:11px!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important}.sw-store-owner-actions a:hover{border-color:var(--ss-accent);color:var(--ss-accent)!important}
.sw-store-add-cart.is-away{border-color:var(--ss-border)!important;background:var(--ss-panel2)!important;color:var(--ss-muted)!important;opacity:1!important;cursor:not-allowed!important}.sw-store-qty input:disabled{opacity:.55;cursor:not-allowed}
.sw-store-reviewer{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.sw-store-review-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;border:1px solid color-mix(in srgb,var(--ss-accent) 40%,var(--ss-border));border-radius:50%;background:var(--ss-panel);color:var(--ss-accent)!important;font-size:12px!important;font-weight:950!important;overflow:hidden}.sw-store-review-avatar img{width:100%;height:100%;object-fit:cover}.sw-store-reviewer-copy{display:flex;flex-direction:column;gap:3px}.sw-store-reviewer-copy strong{font-size:12px}.sw-store-reviewer-copy>span{color:var(--ss-accent)!important;font-size:10px!important;font-weight:800}
@media(max-width:720px){.sw-store-name-line{flex-direction:row;flex-wrap:wrap;align-items:center}.sw-store-owner-actions{width:100%;margin-left:0;padding:7px 0 0;border-left:0;border-top:1px solid var(--ss-border)}.sw-store-away-notice{margin-left:0;margin-right:0}.sw-store-public-nav{flex-wrap:wrap}}

/* v700 — storefront typography standard
   Tahoma: headings + clickable action controls
   Tahoma: body, metadata, forms, tables/data
   Minimum visible type remains 10px. */
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins/poppins-600.woff2') format('woff2'),url('../fonts/poppins/poppins-600.woff') format('woff')}
.sw-store-page{
  font-family:'Tahoma',Arial,sans-serif!important;
}

/* v703 — storefront form controls match the button typography. */
.sw-store-page input,
.sw-store-page select,
.sw-store-page textarea{
  font-family:'Tahoma',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

.sw-store-name-line h1,
.sw-store-section-head h2,
.sw-store-card-info h3,
.sw-store-empty h3{
  font-family:'Tahoma',Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.015em;
}

/* One compact, readable action-button standard for the storefront. */
.sw-store-page button,
.sw-store-owner-actions a,
.sw-store-public-nav>a{
  font-family:'Tahoma',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}

.sw-store-add-cart{
  font-family:'Tahoma',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.2!important;
}

/* v701 — keep vendor metadata compact; the global 10px floor is already enforced site-wide. */
.sw-store-meta{
  font-family:'Tahoma',Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.35!important;
}


/* v702 — Goldilocks storefront readability balance */
.sw-store-meta{
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.35!important;
  gap:7px 14px;
}
.sw-store-stats span,
.sw-store-stats small{
  font-family:'Tahoma',Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.3!important;
}
.sw-store-stats span{font-weight:600!important;}
.sw-store-stats small{font-weight:400!important;}
.sw-store-stats strong{
  font-family:'Tahoma',Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:700!important;
}
.sw-store-public-badge span{
  font-family:'Tahoma',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
}
.sw-store-public-badge strong{
  font-family:'Tahoma',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
}


/* v706 — compact Vendor Reviews spacing; remove stray divider above rounded review cards. */
.sw-store-reviews{
  padding:16px 18px!important;
}
.sw-store-reviews .sw-store-section-head{
  padding:0 0 10px!important;
  border-bottom:0!important;
}
.sw-store-reviews .sw-store-review-list{
  gap:8px!important;
  margin-top:0!important;
}


/* v707 — equal storefront section rhythm + keep quantity value inside its control. */
/* Public nav already supplies the 18px gap below it; do not double-count Inventory's top gap. */
.sw-store-inventory{
  margin-top:0!important;
}
.sw-store-reviews{
  margin-top:18px!important;
}

.sw-store-qty{
  grid-template-rows:12px 14px!important;
  align-content:center!important;
  align-items:center!important;
  row-gap:1px!important;
}
.sw-store-qty input{
  display:block!important;
  height:14px!important;
  min-height:14px!important;
  max-height:14px!important;
  line-height:14px!important;
  margin:0!important;
  padding:0!important;
  vertical-align:middle!important;
}


/* v708 — match Inventory header inset to Reviews + truly center Qty value. */
.sw-store-inventory .sw-store-section-head{
  padding-top:16px!important;
}
.sw-store-qty input{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  height:14px!important;
  min-height:14px!important;
  max-height:14px!important;
  line-height:14px!important;
  margin:0!important;
  padding:0!important;
}


/* v709 — Inventory / Reviews in-place storefront switcher. */
.sw-store-public-nav>a.sw-store-tab{
  border:1px solid transparent;
  transition:border-color .15s ease,background-color .15s ease,color .15s ease;
}
.sw-store-public-nav>a.sw-store-tab.is-active{
  border-color:color-mix(in srgb,var(--ss-accent) 55%,var(--ss-border));
  background:color-mix(in srgb,var(--ss-accent) 10%,var(--ss-panel2));
  color:var(--ss-text)!important;
}
.sw-store-public-nav>a.sw-store-tab.is-active span{
  background:color-mix(in srgb,var(--ss-accent) 18%,var(--ss-panel2));
  color:var(--ss-accent);
}
.sw-store-inventory[hidden],
.sw-store-reviews[hidden]{display:none!important;}
.sw-store-reviews{margin-top:0!important;}


/* v711 — public vendor identity/actions: social links, rating stat, message/favorite. */
.sw-store-rating-stat strong{color:var(--ss-accent,var(--sw-accent,#e5a11a))!important;}
.sw-store-visitor-actions{
  align-self:end;display:flex;align-items:center;justify-content:center;min-width:210px;height:58px;
  padding:6px 10px;border:1px solid var(--ss-border);border-radius:8px;background:color-mix(in srgb,var(--ss-panel2) 85%,transparent);
}
.sw-store-visitor-action{
  width:70px;height:44px;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:none!important;
  transition:color .18s ease,transform .18s ease,filter .18s ease!important;
}
.sw-store-visitor-action svg{width:27px;height:27px;fill:currentColor;display:block;}
.sw-store-visitor-action>i.fa{font-size:27px!important;line-height:1!important;width:auto!important;height:auto!important;color:currentColor!important;display:block!important;}
.sw-store-visitor-action:hover,.sw-store-visitor-action:focus,.sw-store-visitor-action:focus-visible{
  color:var(--ss-accent)!important;transform:translateY(-1px);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--ss-accent) 42%,transparent));outline:0;
}
.sw-store-visitor-action.is-favorited{color:var(--ss-accent)!important;}
.sw-store-action-divider{width:1px;height:30px;background:var(--ss-border);flex:0 0 1px;}
.sw-store-favorite-form{display:flex;margin:0;padding:0;}
.sw-store-socials{margin-left:auto;display:flex;align-items:center;gap:5px;padding:0 8px;}
.sw-store-socials a{
  width:31px!important;height:31px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#fff!important;background:transparent!important;border:0!important;border-radius:5px!important;font-size:18px!important;text-decoration:none!important;
  transition:color .18s ease,transform .18s ease,filter .18s ease!important;
}
.sw-store-socials a:hover,.sw-store-socials a:focus,.sw-store-socials a:focus-visible{
  color:var(--ss-accent)!important;transform:translateY(-1px);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--ss-accent) 42%,transparent));outline:0;
}
.sw-store-socials i{line-height:1!important;margin:0!important;color:currentColor!important;}
@media(max-width:1100px){
  .sw-store-visitor-actions{grid-column:2;justify-self:end;min-width:170px;}
}
@media(max-width:720px){
  .sw-store-visitor-actions{grid-column:1/-1;justify-self:stretch;width:100%;min-width:0;height:52px;margin-top:2px;}
  .sw-store-socials{width:100%;margin-left:0;padding:6px 0 0;border-top:1px solid var(--ss-border);justify-content:flex-start;flex-wrap:wrap;}
}


/* v713 — finish public vendor action controls + rating/social polish. */
.sw-store-rating-stat .sw-store-rating-value{
  color:var(--sw-accent,var(--ss-accent,#e5a11a))!important;
  -webkit-text-fill-color:var(--sw-accent,var(--ss-accent,#e5a11a))!important;
}
.sw-store-visitor-actions{
  min-width:228px;
  height:68px;
  padding:5px 8px;
  align-items:stretch;
}
.sw-store-visitor-action{
  width:104px;
  height:56px;
  flex-direction:column!important;
  gap:4px;
  text-align:center;
}
.sw-store-visitor-action>i{
  display:block!important;
  width:24px!important;
  height:24px!important;
  font-size:22px!important;
  line-height:24px!important;
  margin:0 auto!important;
  color:currentColor!important;
  flex:0 0 24px;
}
.sw-store-visitor-action>span{
  display:block;
  color:currentColor!important;
  font-family:'Tahoma',Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:nowrap;
}
.sw-store-action-divider{height:42px;align-self:center;}
.sw-store-favorite-form{align-items:stretch;}
.sw-store-socials a[href="#"]{cursor:default;}
.sw-store-socials a>i.fa-brands{
  display:block!important;
  margin:0!important;
  color:currentColor!important;
  font-size:18px!important;
  line-height:1!important;
}
@media(max-width:720px){
  .sw-store-visitor-actions{height:68px;}
  .sw-store-visitor-action{flex:1;width:auto;}
}

/* v716 — traffic-light color is isolated to the status dot only. */
.sw-store-name-line .sw-store-status.is-store-online > i{
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  border-radius:50%!important;
  background-color:#22c55e!important;
  background:#22c55e!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.15),0 0 8px rgba(34,197,94,.45)!important;
}
.sw-store-name-line .sw-store-status.is-store-offline > i{
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  border-radius:50%!important;
  background-color:#ef4444!important;
  background:#ef4444!important;
  box-shadow:0 0 0 3px rgba(239,68,68,.15),0 0 8px rgba(239,68,68,.45)!important;
}


/* v717 — Favorite Vendor popularity stat joins the storefront summary rail. */
.sw-store-stats{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.sw-store-favorite-stat .sw-store-favorite-count-value{
  color:var(--sw-accent,var(--ss-accent,#e5a11a))!important;
  -webkit-text-fill-color:var(--sw-accent,var(--ss-accent,#e5a11a))!important;
}
@media(max-width:1100px){
  .sw-store-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sw-store-stats>div{border-right:1px solid var(--ss-border);border-bottom:1px solid var(--ss-border);}
  .sw-store-stats>div:nth-child(even){border-right:0;}
  .sw-store-stats>div:nth-last-child(2){border-bottom:0;}
  .sw-store-stats>div:last-child{grid-column:1/-1;border-right:0;border-bottom:0;}
}
@media(max-width:720px){
  .sw-store-stats{grid-template-columns:1fr 1fr;}
  .sw-store-stats>div:last-child{grid-column:1/-1;}
}
@media(max-width:430px){
  .sw-store-stats{grid-template-columns:1fr;}
  .sw-store-stats>div{grid-column:auto!important;border-right:0!important;border-bottom:1px solid var(--ss-border)!important;}
  .sw-store-stats>div:last-child{border-bottom:0!important;}
}

/* v718 — heart consistently represents Favorite Vendor; star is reserved for ratings. */
.sw-store-favorite-stat .sw-store-favorite-count-value>i{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:.82em!important;
  margin-right:3px!important;
}


/* v719 — dedicated About This Vendor storefront panel. */
.sw-store-about-panel{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:16px 18px;
  border:1px solid var(--ss-border);
  border-radius:10px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--ss-panel) 98%,transparent),var(--ss-panel));
}
.sw-store-about-copy{min-width:0;max-width:1050px;}
.sw-store-about-copy h2{
  margin:3px 0 4px;
  color:var(--ss-text);
  font-family:'Tahoma',Arial,sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:1.2;
}
.sw-store-about-copy p{
  margin:0;
  color:var(--ss-muted);
  font-family:'Tahoma',Arial,sans-serif;
  font-size:11px;
  font-weight:400;
  line-height:1.55;
}
.sw-store-about-panel.is-empty .sw-store-about-empty{font-style:normal;}
.sw-store-about-edit{
  flex:0 0 auto;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border:1px solid var(--ss-border);
  border-radius:7px;
  background:var(--ss-panel2);
  color:var(--ss-text)!important;
  font-family:'Tahoma',Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
}
.sw-store-about-edit:hover,.sw-store-about-edit:focus{
  border-color:var(--ss-accent);
  color:var(--ss-accent)!important;
  text-decoration:none!important;
}
@media(max-width:720px){
  .sw-store-about-panel{align-items:flex-start;flex-direction:column;gap:12px;padding:14px;}
  .sw-store-about-copy h2{font-size:17px;}
}


/* v721 — Swankage storefront edge hanger: 2px left alignment refinement. */
.sw-store-hero-stage{
  position:relative;
}
.sw-store-open-swankage{
  position:absolute;
  z-index:8;
  top:105px;
  left:calc(100% - 18px);
  width:225px;
  max-width:none!important;
  height:auto;
  display:block;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.42));
}
@media(max-width:1500px){
  .sw-store-open-swankage{
    top:112px;
    left:calc(100% - 16px);
    width:195px;
  }
}
@media(max-width:1320px){
  .sw-store-open-swankage{display:none;}
}

/* v727 — Offline Swankage nudged 3px farther right. */
.sw-store-away-swankage{
  position:absolute;
  z-index:8;
  top:105px;
  right:calc(100% - 21px);
  width:225px;
  max-width:none!important;
  height:auto;
  display:block;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.42));
}
@media(max-width:1500px){
  .sw-store-away-swankage{
    top:112px;
    right:calc(100% - 19px);
    width:195px;
  }
}
@media(max-width:1320px){
  .sw-store-away-swankage{display:none;}
}


/* v857 — compact return date in status badge; storefront list pager (top/bottom). */
.sw-store-status-return{display:inline-flex;align-items:center;gap:8px;letter-spacing:0;font-weight:750;white-space:nowrap}
.sw-store-status-return:before{content:'•';color:color-mix(in srgb,var(--ss-accent) 72%,var(--ss-muted));font-weight:900;font-size:12px;line-height:1}
.sw-store-name-line .sw-store-status{gap:7px}
.sw-store-row[hidden]{display:none!important}
.sw-store-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:54px;padding:9px 18px;border-bottom:1px solid var(--ss-border);background:color-mix(in srgb,var(--ss-panel2) 52%,transparent);font:600 11px/1.4 Tahoma,Arial,sans-serif}
.sw-store-pagination-bottom{border-bottom:0;border-top:1px solid var(--ss-border);margin-top:2px}
.sw-store-page-summary{color:var(--ss-muted);white-space:nowrap;font-size:11px}
.sw-store-page-buttons{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin-left:auto}
.sw-store-page-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:32px;height:32px;padding:0 8px!important;border:1px solid var(--ss-border)!important;border-radius:7px!important;background:var(--ss-panel2)!important;color:var(--ss-text)!important;font:700 11px Tahoma,Arial,sans-serif!important;cursor:pointer!important;box-shadow:none!important;transition:border-color .15s,background .15s,color .15s}
.sw-store-page-button:hover:not(:disabled),.sw-store-page-button:focus-visible{border-color:var(--ss-accent)!important;color:var(--ss-accent)!important;outline:0}
.sw-store-page-button.is-current{border-color:var(--ss-accent)!important;background:var(--ss-accent)!important;color:var(--ss-contrast)!important;cursor:default!important}
.sw-store-page-button:disabled:not(.is-current){opacity:.40;cursor:default!important}
.sw-store-page-ellipsis{padding:0 4px;color:var(--ss-muted);font-size:12px}
.sw-store-page-size{display:inline-flex;align-items:center;gap:7px;color:var(--ss-muted);font-size:11px;font-weight:750;white-space:nowrap;margin:0 0 0 12px}
.sw-store-page-size select{width:70px;min-width:70px;height:32px!important;margin:0!important;padding:0 8px!important;border:1px solid var(--ss-border)!important;border-radius:7px!important;background:var(--ss-panel2)!important;color:var(--ss-text)!important;font:700 11px Tahoma,Arial,sans-serif!important;outline:none!important;cursor:pointer}
.sw-store-page-size select:focus-visible{border-color:var(--ss-accent)!important}
.sw-store-pagination[data-sw-store-pagination="top"]{scroll-margin-top:160px}
@media(max-width:760px){
  .sw-store-name-line .sw-store-status{white-space:normal;flex-wrap:wrap}
  .sw-store-status-return{white-space:normal}
  .sw-store-pagination{gap:8px;padding:10px 14px}
  .sw-store-page-summary{width:100%}
  .sw-store-page-buttons{margin-left:0;justify-content:flex-start}
  .sw-store-page-size{margin-left:auto}
}


/* v858 — two-row inventory toolbar: title/pager, then search/filters/page-size.
   Bottom pager from v857 is preserved without its dropdown. */
.sw-store-inventory .sw-store-section-head.sw-store-inventory-head{
  align-items:center;
  gap:20px;
  padding:16px 18px 14px!important;
}
.sw-store-inventory-heading{min-width:0;flex:1 1 auto}
.sw-store-inventory-head h2{margin:3px 0 4px}
.sw-store-inventory-head .sw-store-inventory-meta{
  color:var(--ss-muted);font-size:11px;line-height:1.4;font-weight:600;
}
.sw-store-inventory-separator{margin:0 6px;color:var(--ss-accent);font-weight:900}
.sw-store-inventory-head .sw-store-header-page-buttons{
  margin:0 0 0 auto;flex:0 0 auto;justify-content:flex-end;flex-wrap:nowrap;
}
.sw-store-inventory-head[data-sw-store-pagination="top"]{scroll-margin-top:160px}
.sw-store-inventory .sw-store-tools{
  grid-template-columns:minmax(190px,1fr) minmax(120px,150px) minmax(130px,150px) minmax(145px,180px) max-content;
  align-items:center;
  gap:8px;
  padding:12px 18px;
}
.sw-store-inventory .sw-store-tools>*{min-width:0}
.sw-store-inventory .sw-store-tools .sw-store-page-size-inline{
  display:inline-flex;justify-content:flex-end;align-items:center;
  margin:0;gap:8px;white-space:nowrap;
  height:38px;color:var(--ss-muted);font-size:11px;
}
.sw-store-inventory .sw-store-tools .sw-store-page-size-inline select{
  height:38px!important;width:70px;min-width:70px;
  font-family:'Tahoma',Arial,sans-serif!important;font-size:11px!important;
}
.sw-store-inventory .sw-store-pagination-bottom{
  min-height:50px;background:color-mix(in srgb,var(--ss-panel2) 32%,transparent);
}
.sw-store-inventory .sw-store-pagination-bottom .sw-store-page-buttons{
  margin-left:auto;
}
@media(max-width:1080px){
  .sw-store-inventory .sw-store-tools{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sw-store-inventory .sw-store-search{grid-column:1/-1}
  .sw-store-inventory .sw-store-tools .sw-store-page-size-inline{justify-content:flex-end}
}
@media(max-width:760px){
  .sw-store-inventory .sw-store-section-head.sw-store-inventory-head{
    flex-wrap:wrap;gap:12px;padding:14px!important;
  }
  .sw-store-inventory-head .sw-store-header-page-buttons{
    margin:0;justify-content:flex-start;max-width:100%;flex-wrap:wrap;
  }
  .sw-store-inventory .sw-store-tools{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;
  }
  .sw-store-inventory .sw-store-tools .sw-store-search{grid-column:1/-1}
  .sw-store-inventory .sw-store-tools #swStoreSort{grid-column:1/2}
  .sw-store-inventory .sw-store-tools .sw-store-page-size-inline{grid-column:2/3}
  .sw-store-inventory .sw-store-pagination-bottom .sw-store-page-summary{width:auto}
}
@media(max-width:430px){
  .sw-store-inventory .sw-store-tools #swStoreSort{grid-column:1/-1}
  .sw-store-inventory .sw-store-tools .sw-store-page-size-inline{
    grid-column:1/-1;justify-content:flex-end;
  }
  .sw-store-inventory .sw-store-pagination-bottom .sw-store-page-summary{width:100%}
  .sw-store-inventory .sw-store-pagination-bottom .sw-store-page-buttons{margin-left:0}
}


/* v861 — use a single separator above the bottom pagination bar.
   Each listing supplies the divider; do not draw a second one on the pager.
   Keep the final listing's border on the last page as well. */
.sw-store-inventory .sw-store-pagination-bottom{
  border-top:0;
  margin-top:0;
}
.sw-store-inventory .sw-store-list .sw-store-row:last-child{
  border-bottom:1px solid color-mix(in srgb,var(--ss-border) 78%,transparent);
}
