:root[data-template^=catalog-]:not([data-template=catalog-shoes]) { color-scheme:light; }
:root[data-template^=catalog-] { --ember-action:var(--ember-accent); }
[data-template^=catalog-] .ember-shell { width:min(100%,1050px); padding-block-start:0; }
[data-template^=catalog-] .ember-shell::before,
[data-template^=catalog-] .ember-header::before { content:none; }
[data-template^=catalog-] .ember-toolbar { min-height:66px; }
[data-template^=catalog-] .ember-brand span { font-size:clamp(24px,5vw,34px); font-weight:800; letter-spacing:-.025em; }
.retail-cover {
  --retail-hero-shade:var(--hero-color);
  position:relative;
  display:grid;
  align-content:center;
  isolation:isolate;
  min-height:clamp(204px,43vw,350px);
  padding:22px;
  margin:0 0 13px;
  overflow:hidden;
  border-radius:14px;
  background:var(--retail-hero-shade);
  color:var(--retail-hero-ink,#272419);
}
.retail-cover::before {
  position:absolute;
  inset:0;
  z-index:-1;
  content:'';
  background-image:linear-gradient(to left,var(--retail-hero-shade) 0% 26%,transparent 69%),var(--ember-cover,none);
  background-position:center,left 42%;
  background-size:cover,72% auto;
  background-repeat:no-repeat;
}
[dir=ltr] .retail-cover::before { transform:scaleX(-1); }
.retail-cover h1 { margin:0; max-width:57%; font-size:clamp(28px,7vw,62px); font-weight:800; line-height:1.16; }
[data-template=catalog-shoes] .retail-cover { --retail-hero-shade:#171817; --retail-hero-ink:#e1fa82; }
[data-template=catalog-makeup] .retail-cover { --retail-hero-shade:#f4ccd3; --retail-hero-ink:#661438; }
[data-template^=catalog-] .ember-socials { margin:0 0 13px; }
[data-template^=catalog-] .ember-search {
  background:var(--ember-bg);
  border-color:var(--ember-edge);
  box-shadow:none;
  margin-block-end:10px;
}
[data-template^=catalog-] .ember-categories { grid-auto-columns:max-content; gap:7px; margin-block-end:14px; }
[data-template^=catalog-] .ember-category {
  min-height:39px;
  padding:6px 15px;
  border-radius:999px;
  background:var(--ember-panel);
  color:var(--ember-ink);
  box-shadow:none;
  white-space:nowrap;
}
[data-template^=catalog-] .ember-category[aria-pressed=true] { background:var(--ember-accent); color:var(--on-accent); border-color:transparent; }
[data-template^=catalog-] .ember-category:has(img) { display:flex; align-items:center; gap:6px; }
[data-template^=catalog-] .ember-category img { width:24px; height:24px; }
[data-template^=catalog-] .ember-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
[data-template^=catalog-] .ember-product {
  padding:0 0 10px;
  border:1px solid var(--ember-edge);
  background:var(--ember-panel);
  border-radius:13px;
  box-shadow:none;
}
[data-template^=catalog-] .ember-product-art { aspect-ratio:1; padding:0; }
[data-template^=catalog-] :is(.ember-product-art,.ember-detail-hero) img { filter:none; }
[data-template^=catalog-] .ember-product-art img { object-fit:cover; border-radius:12px 12px 0 0; }
[data-template^=catalog-] .ember-product-art img[src^='/assets/food-icon-'] { object-fit:contain; }
[data-template^=catalog-] .ember-product-art:has(img[src^='/assets/food-icon-']) { background:transparent; }
[data-template^=catalog-]:not([data-template=catalog-clothing]):not([data-template=catalog-makeup]):not([data-template=catalog-shoes]):not([data-template=catalog-womenswear]) .ember-product-art img { object-fit:contain; padding:10px; box-sizing:border-box; }
[data-template^=catalog-]:not([data-template=catalog-clothing]):not([data-template=catalog-makeup]):not([data-template=catalog-shoes]) .ember-product-art { background:#fff; border-radius:12px 12px 0 0; }
[data-template=catalog-womenswear] .ember-product-art { aspect-ratio:3/4; }
[data-template=catalog-womenswear] .ember-product-art img { object-position:top center; }
[data-template=catalog-kidswear] .ember-product-art,
[data-template=catalog-modestwear] .ember-product-art { aspect-ratio:3/4; }
[data-template^=catalog-] .ember-product-name,
[data-template^=catalog-] .ember-product-bottom,
.retail-options { margin-inline:10px; }
[data-template^=catalog-] .ember-product-name { margin-block-start:8px; font-size:clamp(14px,3.8vw,19px); }
[data-template^=catalog-] .ember-product-bottom b { color:var(--ember-accent); }
[data-template^=catalog-] .ember-plus { background:var(--ember-accent); color:var(--on-accent); box-shadow:none; }
[data-template=catalog-makeup] .ember-product-bottom b { padding:1px 7px; border-radius:999px; background:#f4dce2; color:#661438; }
.retail-options { display:grid; gap:6px; margin-block-start:6px; }
.retail-colors,.retail-sizes { display:flex; flex-wrap:wrap; gap:4px; }
.retail-swatch { width:19px; height:19px; border-radius:50%; background:var(--swatch); border:1px solid var(--ember-edge); }
.retail-size { border:1px solid var(--ember-edge); border-radius:5px; padding:0 5px; font-size:12px; }
[data-template^=catalog-] .ember-detail-info,
[data-template^=catalog-] .ember-detail-actions { background:var(--ember-panel); box-shadow:none; }
@media (min-width:740px) {
  [data-template^=catalog-] .ember-products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .retail-cover { padding-inline:42px; }
}
