/* Per-theme product cards, category cards and product pages. Original application CSS; system fonts only.
   Everyday (default) keeps the base layouts from catalog.css, home.css and polish.css. */
body.ae-site{--tl-serif:ui-serif,Georgia,Cambria,"Times New Roman",serif;--tl-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--tl-text-accent:var(--brand-primary-light-ink,var(--ae-accent))}
body.ae-site:is([data-ae-theme=glass],[data-ae-theme=electronics]):not([data-ae-appearance=light]){--tl-text-accent:var(--brand-primary-dark-ink,var(--ae-accent))}

/* ---------- Glass Studio: horizontal frosted cards, frosted pill categories, floating purchase panel ---------- */
body[data-ae-theme=glass] :is(.store-products,.ae-product-grid){grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));gap:1rem}
body[data-ae-theme=glass] .ae-product{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);border-radius:1.4rem;background:color-mix(in srgb,var(--ae-surface) 72%,transparent);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #ffffff14,var(--ae-shadow)}
body[data-ae-theme=glass] .ae-product[hidden]{display:none}
body[data-ae-theme=glass] .ae-product-visual{aspect-ratio:auto;min-height:13rem;margin:.6rem;border-radius:1rem;overflow:hidden;background:#f4f6f1}
body[data-ae-theme=glass] .ae-product-copy{padding:1rem 1rem 1rem .4rem}
body[data-ae-theme=glass] .ae-product h3{min-height:0}
body[data-ae-theme=glass] .ae-product .ae-tag{border-radius:999px}
body[data-ae-theme=glass] :is(.ae-category-grid,.ae-categories){grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.9rem}
body[data-ae-theme=glass] .ae-category-card{grid-template-columns:4rem minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.9rem;row-gap:0;padding:.55rem 1.2rem .55rem .55rem;border:1px solid var(--ae-line);border-radius:999px;background:color-mix(in srgb,var(--ae-surface) 72%,transparent);backdrop-filter:blur(12px);color:var(--ae-ink)}
body[data-ae-theme=glass] .ae-category-card .ae-category-image{grid-row:1/3;width:4rem;aspect-ratio:1;padding:.45rem;border:0;border-radius:50%;background:#f4f6f1}
body[data-ae-theme=glass] .ae-category-card strong{align-self:end;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body[data-ae-theme=glass] .ae-category-card small{align-self:start;color:var(--tl-text-accent)}
body[data-ae-theme=glass] .ae-category-card:hover{border-color:var(--tl-text-accent)}
@media(min-width:768px){
 body[data-ae-theme=glass] .ae-product-summary{position:sticky;top:6rem;padding:1.75rem;border:1px solid var(--ae-line);border-radius:1.5rem;background:color-mix(in srgb,var(--ae-surface) 72%,transparent);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #ffffff14,var(--ae-shadow)}
}
body[data-ae-theme=glass] .ae-product-page .detail-media{border-radius:1.5rem}

/* ---------- Dream Decor: arched images, centred serif text, gallery on the right ---------- */
body[data-ae-theme=decor] :is(.store-products,.ae-product-grid){gap:2rem 1.5rem}
body[data-ae-theme=decor] .ae-product{border:0;background:transparent;box-shadow:none;overflow:visible;text-align:center}
body[data-ae-theme=decor] .ae-product-visual{aspect-ratio:4/5;overflow:hidden;border-radius:999px 999px var(--ae-radius-small) var(--ae-radius-small);background:var(--ae-raised)}
body[data-ae-theme=decor] .ae-product-image{padding:16% 12% 10%}
body[data-ae-theme=decor] .ae-product-image>img{mix-blend-mode:multiply}
body[data-ae-theme=decor] .ae-product-tags{top:auto;bottom:.7rem;left:.7rem}
body[data-ae-theme=decor] .ae-product .wishlist-button{top:auto;bottom:.6rem;right:.6rem}
body[data-ae-theme=decor] .ae-product-copy{align-items:center;padding:1rem .25rem 0}
body[data-ae-theme=decor] .ae-product-category{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}
body.ae-site[data-ae-theme=decor] .ae-product h3{font-family:var(--tl-serif);font-size:1.15rem;font-weight:500;letter-spacing:0}
body[data-ae-theme=decor] .ae-product-price{justify-content:center}
body[data-ae-theme=decor] .ae-product-price strong{font-family:var(--tl-serif);font-style:italic;font-weight:500;font-size:1.15rem}
body[data-ae-theme=decor] .ae-product-actions{width:100%}
body[data-ae-theme=decor] .ae-product-actions .ae-button{border-radius:999px}
body[data-ae-theme=decor] :is(.ae-category-grid,.ae-categories){grid-template-columns:repeat(auto-fill,minmax(min(42%,12rem),1fr));gap:1.75rem 1.25rem}
body[data-ae-theme=decor] .ae-category-card{gap:.35rem;padding:0;border:0;background:transparent;text-align:center;color:var(--ae-ink)}
body[data-ae-theme=decor] .ae-category-card .ae-category-image{aspect-ratio:3/4;padding:18% 14%;border:0;border-radius:999px 999px var(--ae-radius-small) var(--ae-radius-small);background:var(--ae-raised)}
body[data-ae-theme=decor] .ae-category-card .ae-image{mix-blend-mode:multiply}
body[data-ae-theme=decor] .ae-category-card strong{margin-top:.5rem;font-family:var(--tl-serif);font-size:1.15rem;font-weight:500}
body[data-ae-theme=decor] .ae-category-card small{font-family:var(--tl-serif);font-style:italic;color:var(--ae-muted)}
body.ae-site[data-ae-theme=decor] .detail-info h1{font-family:var(--tl-serif);font-weight:400;letter-spacing:-.01em}
body[data-ae-theme=decor] .ae-product-page .detail-media{border-radius:999px 999px var(--ae-radius) var(--ae-radius);overflow:hidden}
@media(min-width:768px){
 body.ae-site[data-ae-theme=decor] .ae-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
 body[data-ae-theme=decor] .ae-product-layout>.ae-product-summary{order:-1}
}

/* ---------- Fashion Studio: tall editorial cards, cover-image categories, wide gallery ---------- */
body[data-ae-theme=fashion] :is(.store-products,.ae-product-grid){gap:2rem 1rem}
body[data-ae-theme=fashion] .ae-product{border:0;border-radius:0;background:transparent;box-shadow:none}
body[data-ae-theme=fashion] .ae-product-visual{aspect-ratio:3/4;background:var(--ae-raised)}
body[data-ae-theme=fashion] .ae-product-image{padding:0}
body[data-ae-theme=fashion] .ae-product-image>img{object-fit:cover}
body[data-ae-theme=fashion] .ae-product .ae-tag{border-radius:0;text-transform:uppercase;letter-spacing:.1em}
body[data-ae-theme=fashion] .ae-product .wishlist-button{border:0}
body[data-ae-theme=fashion] .ae-product-copy{padding:.85rem 0 0;gap:.2rem}
body[data-ae-theme=fashion] .ae-product-category{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem}
body.ae-site[data-ae-theme=fashion] .ae-product h3{font-size:.9rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
body[data-ae-theme=fashion] .ae-product-actions .ae-button{border-radius:0;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}
body[data-ae-theme=fashion] :is(.ae-category-grid,.ae-categories){grid-template-columns:repeat(auto-fill,minmax(min(42%,13rem),1fr));gap:1rem}
body[data-ae-theme=fashion] .ae-category-card{position:relative;display:block;padding:0;border:0;border-radius:0;overflow:hidden;background:var(--ae-raised)}
body[data-ae-theme=fashion] .ae-category-card .ae-category-image{aspect-ratio:3/4;padding:0;border:0;border-radius:0;background:var(--ae-raised)}
body[data-ae-theme=fashion] .ae-category-card .ae-image{object-fit:cover}
body[data-ae-theme=fashion] .ae-category-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0d1330d9);pointer-events:none}
body[data-ae-theme=fashion] .ae-category-card strong{position:absolute;left:1rem;right:1rem;bottom:2.3rem;z-index:1;color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.2}
body[data-ae-theme=fashion] .ae-category-card small{position:absolute;left:1rem;bottom:.9rem;z-index:1;color:#ffffffe0;text-transform:uppercase;letter-spacing:.14em}
body.ae-site[data-ae-theme=fashion] .detail-info h1{text-transform:uppercase;letter-spacing:.02em}
body[data-ae-theme=fashion] .ae-product-page .detail-media{border-radius:0}
body[data-ae-theme=fashion] .ae-product-page .ae-button{border-radius:0;text-transform:uppercase;letter-spacing:.1em}
@media(min-width:768px){body.ae-site[data-ae-theme=fashion] .ae-product-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}

/* ---------- Quality Electronics: spec-sheet cards, numbered category tiles, spec-panel purchase ---------- */
body[data-ae-theme=electronics] .ae-product{border-top:3px solid var(--tl-text-accent);border-radius:var(--ae-radius-small)}
body[data-ae-theme=electronics] .ae-product-visual{margin:.75rem .75rem 0;border-radius:var(--ae-radius-small);overflow:hidden;background:#f3f4f7}
body[data-ae-theme=electronics] .ae-product .ae-tag{border-radius:4px;font-family:var(--tl-mono)}
body[data-ae-theme=electronics] .ae-product-category{font-family:var(--tl-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tl-text-accent)}
body.ae-site[data-ae-theme=electronics] .ae-product h3{font-size:.98rem;letter-spacing:-.01em}
body[data-ae-theme=electronics] .ae-product:has(.ae-product-specs) :is(.ae-product-price,.ae-stock){display:none}
body[data-ae-theme=electronics] .ae-product-specs{margin:0}
body[data-ae-theme=electronics] .ae-product-specs div{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem 0;border-bottom:1px dashed var(--ae-line)}
body[data-ae-theme=electronics] .ae-product-specs dt{font-family:var(--tl-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ae-muted)}
body[data-ae-theme=electronics] .ae-product-specs dd{margin:0;font-weight:650;text-align:right;color:var(--ae-ink)}
body[data-ae-theme=electronics] .ae-product-specs div:first-child dd{font-size:1.05rem;color:var(--tl-text-accent)}
body[data-ae-theme=electronics] .ae-product-specs del{color:var(--ae-muted);font-weight:400}
body[data-ae-theme=electronics] .ae-product-actions .ae-button{border-radius:6px}
body[data-ae-theme=electronics] :is(.ae-category-grid,.ae-categories){grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.9rem;counter-reset:ae-category}
body[data-ae-theme=electronics] .ae-category-card{counter-increment:ae-category;grid-template-columns:minmax(0,1fr) 5.5rem;grid-template-rows:auto 1fr auto;column-gap:1rem;row-gap:.2rem;min-height:8.5rem;padding:1rem;border:1px solid var(--ae-line);border-radius:var(--ae-radius-small);background:var(--ae-surface);color:var(--ae-ink)}
body[data-ae-theme=electronics] .ae-category-card::before{content:counter(ae-category,decimal-leading-zero);grid-column:1;grid-row:1;font-family:var(--tl-mono);font-size:.8rem;color:var(--tl-text-accent)}
body[data-ae-theme=electronics] .ae-category-card .ae-category-image{grid-column:2;grid-row:1/4;align-self:center;width:5.5rem;aspect-ratio:1;padding:.5rem;border:0;border-radius:var(--ae-radius-small);background:#f3f4f7}
body[data-ae-theme=electronics] .ae-category-card strong{grid-column:1;grid-row:2;align-self:end}
body[data-ae-theme=electronics] .ae-category-card small{grid-column:1;grid-row:3;font-family:var(--tl-mono);font-size:.75rem;text-transform:uppercase;color:var(--tl-text-accent)}
body[data-ae-theme=electronics] .ae-category-card:hover{border-color:var(--tl-text-accent)}
body[data-ae-theme=electronics] .detail-info .eyebrow{font-family:var(--tl-mono);letter-spacing:.1em;text-transform:uppercase}
body[data-ae-theme=electronics] .ae-product-page .detail-media{background:#f3f4f7;border-radius:var(--ae-radius-small)}
@media(min-width:768px){
 body[data-ae-theme=electronics] .ae-product-summary{padding:1.5rem;border:1px solid var(--ae-line);border-top:3px solid var(--tl-text-accent);border-radius:var(--ae-radius-small);background:var(--ae-surface)}
}
@media(max-width:767px){
 body[data-ae-theme=glass] .ae-product-visual{min-height:9.5rem}
 body[data-ae-theme=glass] .ae-product-copy{padding:.7rem .7rem .7rem .2rem}
 body[data-ae-theme=decor] :is(.store-products,.ae-product-grid){gap:1.5rem .75rem}
 body[data-ae-theme=fashion] :is(.store-products,.ae-product-grid){gap:1.5rem .65rem}
 body[data-ae-theme=electronics] .ae-product-visual{margin:.5rem .5rem 0}
}
body[data-ae-theme=decor] .ae-product-page .detail-discount{top:auto;bottom:1rem}
