.storefront {
  --ink:#371e26;--muted:#6f4f58;--accent:#903247;--accent-dark:#77263a;
  --brand-soft:#f8e6eb;--line:#e8d2d8;--control-line:#d8b7c0;--paper:#fffafa;
  --surface-subtle:#fcf0f1;--photo-surface:#f7edef;
  --sun:#f5dce4;--sun-soft:#fcf0f1;--sun-ink:#77263a;--pink-soft:#f8e6eb;
  --r:12px;--control-radius:22px;
}
.storefront .wrap { width:min(1144px,100% - 64px) }
.storefront .site-header::before { display:none }
.storefront .site-inner {
  min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;gap:0 10px;padding:0 0 10px;
}
.storefront .site-inner .brand {
  grid-column:2;grid-row:1;justify-self:center;justify-content:center;min-height:90px;
}
.storefront .brand-mark { display:none }
.storefront .brand-logo { max-width:120px;max-height:88px;object-fit:contain }
.storefront .header-tools { grid-column:3;grid-row:1 }
.storefront #store-language,
.storefront .header-action { min-height:44px;max-width:130px;border-color:var(--line) }
.storefront .header-action { color:#175638 }
.storefront .header-action .line-icon { display:none }
.storefront #store-chat { display:inline;overflow-wrap:anywhere }
.store-floor { grid-row:2;grid-column:1;align-self:center;color:var(--muted);font-size:12px;font-weight:700 }
.store-nav { grid-column:1;grid-row:1;display:flex;gap:13px;align-items:center }
.store-nav button { min-height:44px;padding:5px 0;font-size:14px;font-weight:750;text-align:start }
.store-nav button:first-child { color:var(--accent) }
.store-nav button:hover { text-decoration:underline;text-underline-offset:4px }
.storefront .site-inner .search {
  grid-row:2;grid-column:2/-1;justify-self:end;width:min(100%,385px);background:white;border-radius:22px;
}
.storefront .site-inner .search input { min-height:44px;font-size:14px }
.storefront .store { padding-top:17px }

.category-showcase { margin-bottom:22px }
.category-showcase .section-head { margin-bottom:9px }
.category-showcase h2 { font-size:clamp(25px,3.8vw,45px);line-height:1.2;letter-spacing:-.025em }
.category-actions { display:flex;align-items:center;gap:5px;flex:none }
.category-actions .btn { min-height:44px;padding:6px 10px;border-color:var(--line);font-size:13px }
.category-actions .category-all { max-inline-size:150px;line-height:1.3 }
#category-directory-list { display:grid;gap:7px;list-style:none;padding:0;margin:14px 0 0 }
#category-directory-list .category-directory-button {
  width:100%;justify-content:space-between;text-align:start;border-color:var(--line);
}
#category-directory-list .category-directory-button:hover { border-color:var(--accent) }
.category-actions .rotation-control { min-width:44px;color:var(--accent);font-size:14px }
.category-grid { display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px }
.category-grid:not(:has([data-slot="1"])) { grid-template-columns:repeat(2,minmax(0,1fr)) }
.category-grid:not(:has([data-slot="0"])) { grid-template-columns:minmax(0,1fr) }
.category-tile {
  display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;overflow:hidden;padding:0;
  border:1px solid var(--line);border-radius:12px;background:var(--brand-soft);text-align:start;
}
.category-tile:hover { border-color:var(--accent) }
.category-image { display:block;position:relative;height:clamp(170px,26vw,282px);background:var(--photo-surface) }
.category-image img { position:absolute;inset:0;object-position:center 25% }
.category-name { display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:46px;padding:7px 13px;font-size:16px;font-weight:800 }
.category-tile[data-slot="1"] .category-name { background:var(--surface-subtle) }
.category-new .category-name { background:var(--sun) }
.category-arrow { color:var(--accent);font-size:19px;line-height:1 }
[dir=rtl] .category-arrow { transform:rotate(180deg) }

.storefront .catalog-heading {
  border:0;border-radius:0;background:transparent;padding:0;margin-bottom:7px;flex-wrap:nowrap;
}
.storefront .catalog-heading::before,.storefront .catalog-heading::after { content:none }
.storefront .catalog-heading h1 { font-size:clamp(25px,3vw,35px) }
.storefront .catalog-heading .catalog-count { padding:0;border:0;background:none;color:var(--muted);font-size:12px }
#store-sort { min-height:44px;max-width:min(49%,220px);padding:6px 9px;border:1px solid var(--line);border-radius:var(--control-radius);background:white;font-size:13px }
.storefront .catalog-filter,.storefront .catalog-filter:has(.filters-details[open]) {
  display:flex;align-items:start;justify-content:space-between;gap:6px;padding:0;border:0;background:none;
}
.storefront .catalog-filter:has(.filters-details[open]) { flex-wrap:wrap }
.gender-chips { display:flex;flex-wrap:wrap;gap:4px }
.gender-chip { padding:5px 10px;min-width:44px;border-color:var(--line);font-size:13px }
.gender-chip[aria-pressed=true] { color:var(--accent-dark);background:var(--brand-soft);border-color:var(--accent) }
.storefront .filters-details[open] { flex-basis:100% }
.storefront .filters-details summary {
  width:max-content;max-width:100%;margin-inline-start:auto;padding:10px 9px;
  border-color:var(--line);background:white;font-size:13px;
}
.storefront .filter-controls { grid-template-columns:repeat(4,minmax(0,1fr)) }
.storefront .list-intro { margin-bottom:12px }
.storefront .card { border:0;border-radius:0;background:none }
.storefront .card-image { aspect-ratio:1.13;border-radius:9px;overflow:hidden }
.storefront .card-image img { object-fit:cover;object-position:center 33% }
.storefront .card-image .no-photo::before,.storefront .photo-stage .no-photo::before { background:#bd7892 }
.storefront .card-caption {
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:6px;row-gap:3px;
  padding:7px 0 6px;
}
.storefront .card-caption small { grid-row:2;font-size:12px }
.storefront .card-price {
  grid-column:2;grid-row:1/span 2;display:grid;justify-items:end;gap:1px;
  margin:0;padding:0;color:var(--ink);line-height:1.25;white-space:nowrap;
}
.storefront .card-price-label { color:var(--muted);font-size:12px;font-weight:650 }
.storefront .new-badge { border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--accent-dark) }

@media(max-width:950px) {
  .storefront .wrap { width:calc(100% - 38px) }
}
@media(max-width:710px) {
  .storefront .wrap { width:calc(100% - 26px) }
  .storefront .site-inner { gap:0 5px;padding-bottom:8px }
  .storefront .site-inner .brand { min-height:80px }
  .storefront .brand-logo { max-width:95px;max-height:79px }
  .storefront #store-language { max-width:76px;padding-inline:6px;font-size:12px }
  .storefront .header-action { padding-inline:7px;font-size:12px;max-width:72px }
  .store-floor { grid-row:1 }
  .store-nav { grid-column:1/-1;grid-row:2;border-top:1px solid var(--line) }
  .store-nav button { font-size:13px }
  .storefront .site-inner .search { grid-row:3;grid-column:1/-1;width:100% }
  .storefront .store { padding-top:11px }
  .category-showcase { margin-bottom:15px }
  .category-showcase h2 { font-size:clamp(20px,6.1vw,28px) }
  .category-actions .btn { font-size:12px;padding-inline:7px }
  .category-grid { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:repeat(2,minmax(115px,auto));gap:6px }
  .category-tile[data-slot="0"] { grid-row:span 2 }
  .category-grid:not(:has([data-slot="1"])) { grid-template-rows:auto }
  .category-grid:not(:has([data-slot="1"])) .category-tile[data-slot="0"] { grid-row:auto }
  .category-image { height:auto;min-height:0 }
  .category-grid:not(:has([data-slot="1"])) .category-image { min-height:120px }
  .category-name { min-height:44px;padding:6px 8px;font-size:13px }
  .storefront .filter-controls { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .storefront .card-caption strong { font-size:13px }
  .storefront .card-caption small { font-size:11px }
  .storefront .card-price { font-size:16px }
  .gender-chip { padding-inline:6px;font-size:12px }
}
@media(max-width:360px) {
  .storefront .wrap { width:calc(100% - 20px) }
  .storefront .header-action .line-icon { display:inline-grid }
  .storefront #store-chat { display:none }
  .storefront #store-language { max-width:63px }
  .storefront .brand-logo { max-width:80px;max-height:72px }
}

.load-more{display:flex;justify-content:center;margin-block:1.5rem}.load-more .btn{min-height:44px}
