
:root{
 --bg:#f2eee6;--text:#111;--accent:#8b6b4a;--border:rgba(17,17,17,.15);
 --font-en:Arial,Helvetica,sans-serif;--font-fa:Tahoma,Arial,sans-serif;
 --hero-en:48px;--hero-fa:34px;--body:15px;--content:1360px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-en);font-size:var(--body);line-height:1.5}
html[lang=fa] body{font-family:var(--font-fa);letter-spacing:0}
a{color:inherit;text-decoration:none}.hidden{display:none!important}
.made-strip{height:30px;background:#101010;color:white;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.22em}
.site-header{height:74px;max-width:var(--content);margin:auto;display:grid;grid-template-columns:220px 1fr 60px;align-items:center;padding:0 22px;background:var(--bg)}
.brand img{display:block;width:170px;height:48px;object-fit:contain;object-position:left center}
.site-header nav{display:flex;justify-content:center;gap:45px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
html[dir=rtl] .site-header nav{direction:rtl}.lang-btn{justify-self:end;width:42px;height:36px;background:transparent;border:1px solid}
.hero{position:relative;width:min(1120px,calc(100% - 48px));aspect-ratio:3/2;margin:18px auto 0;overflow:hidden;background:#1a1a1a}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}.hero-slide.active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.12) 70%)}
.hero-copy{position:absolute;left:7%;top:50%;transform:translateY(-50%);width:min(500px,70%);color:white}
html[dir=rtl] .hero-copy{left:auto;right:7%;text-align:right}.hero-copy h1{font-size:var(--hero-en);line-height:1.02;margin:12px 0 18px;letter-spacing:-.04em}
html[lang=fa] .hero-copy h1{font-size:var(--hero-fa);line-height:1.45;letter-spacing:0}.hero-copy p{max-width:460px;font-size:16px}.hero-copy .hero-link{display:inline-block;border:1px solid rgba(255,255,255,.8);padding:12px 18px;margin-top:8px;font-size:12px}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;border:0;background:#111;color:#fff;width:46px;height:46px;border-radius:50%;font-size:18px}.hero-arrow.left{left:18px}.hero-arrow.right{right:18px}.hero-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:8px}.hero-dot{width:8px;height:8px;border-radius:50%;border:0;background:#ddd;opacity:.55}.hero-dot.active{opacity:1}
.intro{max-width:var(--content);margin:0 auto;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1.1fr 2.2fr;padding:30px 22px;gap:40px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em}.intro-copy p:last-child{max-width:440px}.values{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;align-items:center;font-size:11px;font-weight:700;gap:20px}
.content{max-width:var(--content);margin:auto;padding:26px 22px;border-bottom:1px solid var(--border)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-head h2{font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin:0}
.products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.product-card{border:1px solid var(--border);background:rgba(255,255,255,.18);display:block}.product-media{aspect-ratio:1/1;overflow:hidden;background:#e8e3db}.product-media img{width:100%;height:100%;object-fit:cover}.product-info{padding:11px}.product-info h3{font-size:13px;margin:0 0 3px}.product-info p{font-size:12px;margin:0;color:#444}
.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{position:relative;aspect-ratio:16/7;overflow:hidden;background:#222;color:#fff}.project-card img{width:100%;height:100%;object-fit:cover}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.08) 70%)}.project-copy{position:absolute;left:18px;right:18px;bottom:14px;z-index:2}.project-copy h3{margin:0 0 2px;font-size:15px}.project-copy p{margin:0;font-size:11px}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{border-top:1px solid var(--border);padding-top:12px}.article-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.article-card h3{font-size:17px}
.consult{max-width:var(--content);margin:auto;padding:42px 22px;display:grid;grid-template-columns:1fr 300px;gap:50px;border-bottom:1px solid var(--border)}.consult h2{font-size:34px;line-height:1.05;margin:8px 0 14px}.consult-actions{display:grid;gap:12px;align-content:center}.consult-actions a{border:1px solid;padding:15px;text-align:center;font-weight:700;font-size:12px}.consult-actions a:first-child{background:#111;color:#fff}
footer{max-width:var(--content);margin:auto;padding:32px 22px 50px;display:flex;justify-content:space-between;font-size:12px}
@media(max-width:980px){.site-header nav{gap:18px}.products-grid{grid-template-columns:repeat(3,1fr)}.projects-grid{grid-template-columns:1fr 1fr}.intro{grid-template-columns:1fr}.values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.site-header{height:auto;grid-template-columns:1fr auto;padding:14px 16px}.brand img{width:135px}.site-header nav{grid-column:1/-1;order:3;overflow:auto;justify-content:flex-start;padding-top:14px}.hero{width:calc(100% - 20px);aspect-ratio:1/1}.hero-copy{width:76%}.products-grid{grid-template-columns:repeat(2,1fr)}.projects-grid{grid-template-columns:1fr}.consult{grid-template-columns:1fr}.values{font-size:10px}.intro,.content,.consult{padding-left:14px;padding-right:14px}}


/* v11.2 — Persian typography, RTL and logo fixes */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap');

:root{
  --font-fa:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
}

.brand{
  display:flex;
  align-items:center;
  min-width:150px;
}
.brand img{
  width:165px;
  max-width:100%;
  height:52px;
  object-fit:contain;
  object-position:left center;
  display:block;
}
html[dir="rtl"] .brand img{
  object-position:right center;
}

html[lang="fa"] body,
html[lang="fa"] button,
html[lang="fa"] input,
html[lang="fa"] textarea,
html[lang="fa"] select{
  font-family:var(--font-fa);
}

html[lang="fa"] body{
  direction:rtl;
  text-align:right;
  font-weight:400;
  line-height:1.85;
}
html[lang="fa"] .site-header,
html[lang="fa"] .site-header nav,
html[lang="fa"] .section-head,
html[lang="fa"] .intro,
html[lang="fa"] .consult,
html[lang="fa"] footer{
  direction:rtl;
}
html[lang="fa"] .site-header nav{
  justify-content:center;
}
html[lang="fa"] .hero-copy,
html[lang="fa"] .intro-copy,
html[lang="fa"] .product-info,
html[lang="fa"] .project-copy,
html[lang="fa"] .article-card,
html[lang="fa"] .consult,
html[lang="fa"] footer{
  text-align:right;
}
html[lang="fa"] .hero-copy h1{
  letter-spacing:0;
  font-weight:700;
  line-height:1.45;
}
html[lang="fa"] .section-head h2,
html[lang="fa"] .eyebrow{
  letter-spacing:0;
}
html[lang="fa"] .consult-actions{
  direction:rtl;
}

/* English remains clean and compact */
html[lang="en"] body{
  font-family:var(--font-en);
  direction:ltr;
  text-align:left;
}

@media(max-width:700px){
  .brand img{width:140px;height:44px}
}

/* v12 detail pages */
:root{--logo-width:165px}
.brand img{width:var(--logo-width)!important}
.detail-page{max-width:1180px;margin:38px auto 80px;padding:0 22px}
.detail-back{display:inline-block;font-size:12px;margin-bottom:24px;border-bottom:1px solid currentColor}
.detail-head{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;padding-bottom:30px;border-bottom:1px solid var(--border)}
.detail-head h1{font-size:clamp(38px,6vw,74px);line-height:1;margin:8px 0 18px;letter-spacing:-.045em}
html[lang=fa] .detail-head h1{font-size:clamp(34px,5vw,58px);line-height:1.4;letter-spacing:0}
.detail-meta{display:flex;gap:10px;flex-wrap:wrap}.detail-meta span{border:1px solid var(--border);padding:7px 10px;font-size:12px}
.detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}
.detail-gallery.product-gallery img{aspect-ratio:1/1}.detail-gallery.project-gallery img{aspect-ratio:4/3}
.detail-gallery img{width:100%;object-fit:cover;background:#e5e0d8}
.spec-table{border-top:1px solid var(--border);margin:30px 0}.spec-row{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--border);padding:11px 0;gap:20px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.related-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.related-card strong{display:block;margin-top:7px}
.rich-copy{max-width:780px;font-size:16px;line-height:1.9}.detail-section{margin-top:40px}
@media(max-width:760px){.detail-head{grid-template-columns:1fr}.detail-gallery,.related-grid{grid-template-columns:1fr}.detail-page{padding:0 14px}}

/* v12.1 — polished detail templates + panel-controlled sizing */
:root{--product-title:56px;--project-title:56px;--detail-gap:28px;--product-ratio:1/1;--project-ratio:4/3;--detail-media-max:100%}
.detail-page{max-width:var(--content);margin:32px auto 90px;padding:0 34px}
.detail-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(28px,5vw,76px);align-items:start;padding:18px 0 46px;border-bottom:1px solid var(--border)}
.detail-hero-copy{padding-top:18px}.detail-hero h1{margin:8px 0 20px;line-height:1.02;letter-spacing:-.045em;overflow-wrap:anywhere}.product-detail .detail-hero h1{font-size:clamp(34px,4.2vw,var(--product-title))}.project-detail .detail-hero h1{font-size:clamp(34px,4.2vw,var(--project-title))}
html[lang=fa] .detail-hero h1{line-height:1.45;letter-spacing:0}.detail-summary{max-width:600px;font-size:16px;line-height:1.8}.detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--border);margin-top:28px}.detail-meta-item{padding:12px 0;border-bottom:1px solid var(--border)}.detail-meta-item:nth-child(odd){padding-right:18px}.detail-meta-item:nth-child(even){padding-left:18px}.detail-meta-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;opacity:.55;margin-bottom:3px}.detail-meta-value{font-size:13px;font-weight:600}
.detail-cover{width:100%;overflow:hidden;background:#e5e0d8}.detail-cover img{display:block;width:100%;height:100%;object-fit:cover}.product-detail .detail-cover{aspect-ratio:var(--product-ratio)}.project-detail .detail-cover{aspect-ratio:var(--project-ratio)}
.detail-size-medium .detail-cover{max-width:620px}.detail-size-large .detail-cover{max-width:820px}.detail-size-full .detail-hero{grid-template-columns:1fr}.detail-size-full .detail-cover{max-width:none}.detail-size-full .detail-hero-copy{max-width:820px}
.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:var(--detail-gap) 0}.detail-gallery img{width:100%;height:100%;object-fit:cover;background:#e5e0d8}.product-detail .detail-gallery img{aspect-ratio:var(--product-ratio)}.project-detail .detail-gallery img{aspect-ratio:var(--project-ratio)}
.detail-section{margin-top:calc(var(--detail-gap) * 1.5);padding-top:var(--detail-gap);border-top:1px solid var(--border)}.detail-section h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em}.rich-copy{max-width:820px;font-size:16px;line-height:1.95}.spec-row{grid-template-columns:minmax(140px,.7fr) 2fr}
html[dir=rtl] .detail-hero-copy,html[dir=rtl] .detail-section{text-align:right}html[dir=rtl] .detail-meta-item:nth-child(odd){padding-right:0;padding-left:18px}html[dir=rtl] .detail-meta-item:nth-child(even){padding-left:0;padding-right:18px}
@media(max-width:800px){.detail-page{padding:0 16px}.detail-hero{grid-template-columns:1fr;gap:24px}.detail-cover{max-width:none!important}.detail-meta{grid-template-columns:1fr}.detail-meta-item{padding-left:0!important;padding-right:0!important}.detail-gallery,.related-grid{grid-template-columns:1fr}}

/* v12.2 — visible Wood + Steel identity and panel-controlled background */
:root{
  --wood:#8a6848;
  --steel:#b9b9b5;
  --section-space:40px;
  --product-title-size:42px;
  --project-title-size:42px;
}
body{
  background-color:var(--bg);
  background-image:var(--site-bg-image,none);
  background-position:var(--site-bg-position,center center);
  background-size:var(--site-bg-size,cover);
  background-repeat:var(--site-bg-repeat,no-repeat);
  background-attachment:var(--site-bg-attachment,scroll);
}

/* brushed-steel header line */
.material-style-subtle .site-header,
.material-style-strong .site-header{
  border-top:5px solid transparent;
  border-image:linear-gradient(90deg,#8b8b88,var(--steel),#efefec,var(--steel),#8b8b88) 1;
  box-shadow:0 1px 0 rgba(0,0,0,.12);
}

/* wood signature rules and labels */
.material-style-subtle .section-head,
.material-style-strong .section-head,
.material-style-subtle .detail-section h2,
.material-style-strong .detail-section h2{
  position:relative;
}
.material-style-subtle .section-head:before,
.material-style-strong .section-head:before,
.material-style-subtle .detail-section h2:before,
.material-style-strong .detail-section h2:before{
  content:"";
  display:block;
  width:58px;
  height:5px;
  margin-bottom:10px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.18),transparent 35%),
    repeating-linear-gradient(90deg,var(--wood) 0 8px,color-mix(in srgb,var(--wood),#000 10%) 8px 10px);
}
.material-style-strong .content,
.material-style-strong .consult,
.material-style-strong .intro{
  border-left:8px solid var(--wood);
}
.material-style-strong .product-card,
.material-style-strong .reb-material-card{
  box-shadow:0 0 0 1px rgba(0,0,0,.09), inset 0 -5px 0 var(--wood);
}
.material-style-subtle .project-card,
.material-style-strong .project-card{
  outline:1px solid color-mix(in srgb,var(--steel),#000 15%);
}
.material-style-strong .made-strip{
  background:linear-gradient(90deg,#1b1b1b,#2b2b2a,#1b1b1b);
  border-bottom:3px solid var(--wood);
}

/* user-controlled spacing */
.content,.intro,.consult,.detail-section{margin-top:var(--section-space)}

/* detail title sizes */
.product-detail-page .detail-head h1{font-size:var(--product-title-size)!important}
.project-detail-page .detail-head h1{font-size:var(--project-title-size)!important}

/* size presets for media */
body.product-size-small .product-gallery{max-width:520px}
body.product-size-medium .product-gallery{max-width:760px}
body.product-size-large .product-gallery{max-width:980px}
body.product-size-full .product-gallery{max-width:none}
body.project-size-small .project-gallery{max-width:620px}
body.project-size-medium .project-gallery{max-width:820px}
body.project-size-large .project-gallery{max-width:1040px}
body.project-size-full .project-gallery{max-width:none}
body.gallery-size-small .detail-gallery{grid-template-columns:repeat(3,1fr)}
body.gallery-size-medium .detail-gallery{grid-template-columns:repeat(2,1fr)}
body.gallery-size-large .detail-gallery{grid-template-columns:1fr}
.detail-gallery{margin-left:auto;margin-right:auto}

/* v12.3 About + Contact */
.page-shell{max-width:1180px;margin:42px auto 90px;padding:0 22px}
.page-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:22px 0 36px;border-bottom:1px solid var(--border)}
.page-hero h1{font-size:clamp(42px,6vw,76px);line-height:1;margin:8px 0 16px;letter-spacing:-.045em}
html[lang=fa] .page-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.4;letter-spacing:0}
.page-lead{font-size:18px;line-height:1.8}
.about-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:30px 0}
.about-gallery img{width:100%;height:100%;min-height:280px;object-fit:cover;background:#ddd}
.about-story{max-width:800px;font-size:16px;line-height:1.95;margin-top:34px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
.contact-card{border:1px solid var(--border);padding:20px;background:rgba(255,255,255,.35)}
.contact-links{display:grid;gap:10px}.contact-links a{border-bottom:1px solid var(--border);padding:10px 0}
.site-footer{max-width:var(--content);margin:0 auto;padding:34px 22px 54px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:12px}
.site-footer .foot-links{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:760px){.page-hero,.contact-grid,.site-footer{grid-template-columns:1fr}.about-gallery{grid-template-columns:1fr 1fr}.about-gallery img:first-child{grid-column:1/-1}.site-footer .foot-links{justify-content:flex-start}}

/* v12.5 For Sale + Accessories */
.commerce-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.commerce-card{display:block;border:1px solid var(--border);background:rgba(255,255,255,.22)}
.commerce-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:#e7e2da}
.commerce-media img{width:100%;height:100%;object-fit:cover;display:block}
.commerce-badge{position:absolute;left:10px;top:10px;background:#111;color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:7px 9px}
.commerce-badge.is-orderable{background:var(--wood)}
.commerce-badge.is-unavailable{background:#777}
.commerce-copy{padding:12px}
.commerce-copy small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}
.commerce-copy h3{font-size:14px;margin:5px 0 4px}
.commerce-copy p{font-size:12px;margin:0}
.catalog-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:30px 0}
.catalog-head h1{font-size:clamp(40px,6vw,72px);margin:0;letter-spacing:-.045em}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sale-detail-note{border-left:5px solid var(--wood);padding:14px 18px;background:rgba(255,255,255,.28);margin-top:20px;max-width:620px}
html[dir=rtl] .commerce-badge{left:auto;right:10px}
html[dir=rtl] .sale-detail-note{border-left:0;border-right:5px solid var(--wood)}
@media(max-width:980px){.commerce-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.commerce-grid,.catalog-grid{grid-template-columns:1fr 1fr;gap:10px}.commerce-copy{padding:9px}.commerce-copy h3{font-size:12px}}

.archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.archive-card{display:block;border:1px solid var(--border);background:#fff}.archive-media{position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden}.archive-media img{width:100%;height:100%;display:block}.archive-media.fit-contain img{object-fit:contain;padding:10px}.archive-media.fit-cover img{object-fit:cover}.archive-status{position:absolute;top:10px;right:10px;background:#111;color:#fff;padding:7px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.archive-copy{padding:12px}.archive-copy small{font-size:10px;opacity:.65}.archive-copy h3{font-size:15px;margin:5px 0}.archive-copy p{font-size:12px;margin:0;font-weight:700}.gallery-filterbar{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.gallery-filterbar input,.gallery-filterbar select{padding:11px;border:1px solid var(--border);background:#fff}.gallery-detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:28px}.gallery-detail-spec{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--border)}@media(max-width:980px){.archive-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.archive-grid{grid-template-columns:repeat(2,1fr)}.gallery-detail-specs{grid-template-columns:1fr}}

/* v12.6.1 compact Audio Gallery preview at bottom of Home */
#homeSections #audio-gallery{
  padding-top:28px;
  padding-bottom:30px;
  margin-top:28px;
  border-top:1px solid var(--border);
}
#homeSections #audio-gallery .section-head{margin-bottom:14px}
#homeSections #audio-gallery .section-head h2{font-size:15px;letter-spacing:.02em;margin:0}
#homeSections #audio-gallery .section-head a{font-size:11px}
#homeSections #audioGalleryGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
#homeSections #audioGalleryGrid .archive-card{border:0;background:transparent}
#homeSections #audioGalleryGrid .archive-media{aspect-ratio:1/1;max-height:150px;border:1px solid var(--border)}
#homeSections #audioGalleryGrid .archive-media.fit-contain img{padding:6px}
#homeSections #audioGalleryGrid .archive-status{top:6px;right:6px;padding:4px 6px;font-size:8px;letter-spacing:.05em}
#homeSections #audioGalleryGrid .archive-copy{padding:7px 1px 0}
#homeSections #audioGalleryGrid .archive-copy small{font-size:8px}
#homeSections #audioGalleryGrid .archive-copy h3{font-size:10px;margin:2px 0;line-height:1.25}
#homeSections #audioGalleryGrid .archive-copy p{font-size:9px}
@media(max-width:980px){#homeSections #audioGalleryGrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){
  #homeSections #audioGalleryGrid{grid-template-columns:repeat(2,1fr);gap:8px}
  #homeSections #audioGalleryGrid .archive-media{max-height:none}
}

/* v12.6.2 — Used Items: small, aligned and snap-ready on Home */
#homeSections [data-section="used"]{
  padding-top:18px;
  padding-bottom:22px;
  margin-top:18px;
}
#homeSections [data-section="used"] .section-head{
  margin-bottom:9px;
}
#homeSections [data-section="used"] .section-head h2{
  font-size:13px;
  letter-spacing:.025em;
}
#homeSections #audioGalleryGrid{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:8px;
  align-items:start;
}
#homeSections #audioGalleryGrid .archive-card{
  min-width:0;
  border:0;
  background:transparent;
}
#homeSections #audioGalleryGrid .archive-media{
  width:100%;
  aspect-ratio:1/1;
  max-height:105px;
  border:1px solid var(--border);
  background:#fff;
}
#homeSections #audioGalleryGrid .archive-media img{
  object-fit:contain!important;
  padding:5px!important;
}
#homeSections #audioGalleryGrid .archive-status{
  top:4px;
  right:4px;
  padding:3px 5px;
  font-size:7px;
  line-height:1;
}
#homeSections #audioGalleryGrid .archive-copy{
  padding:5px 0 0;
  min-height:40px;
}
#homeSections #audioGalleryGrid .archive-copy small{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#homeSections #audioGalleryGrid .archive-copy h3{font-size:9px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#homeSections #audioGalleryGrid .archive-copy p{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* horizontal snap on small screens */
@media(max-width:760px){
  #homeSections #audioGalleryGrid{
    display:flex;
    overflow-x:auto;
    gap:8px;
    scroll-snap-type:x mandatory;
    padding-bottom:5px;
  }
  #homeSections #audioGalleryGrid .archive-card{
    flex:0 0 116px;
    scroll-snap-align:start;
  }
  #homeSections #audioGalleryGrid .archive-media{max-height:none}
}

/* v12.7 — final Used Items homepage proportions */
#homeSections [data-section="used"]{
  padding-top:26px;
  padding-bottom:30px;
  margin-top:22px;
  border-top:1px solid var(--border);
}
#homeSections [data-section="used"] .section-head{
  margin-bottom:16px;
}
#homeSections [data-section="used"] .section-head h2{
  font-size:15px;
  letter-spacing:.02em;
}
#homeSections #audioGalleryGrid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
#homeSections #audioGalleryGrid .archive-card{
  min-width:0;
  border:1px solid var(--border);
  background:#fff;
  display:flex;
  flex-direction:column;
}
#homeSections #audioGalleryGrid .archive-media{
  width:100%;
  aspect-ratio:1.18/1;
  max-height:none;
  background:#fff;
  border:0;
  border-bottom:1px solid var(--border);
}
#homeSections #audioGalleryGrid .archive-media img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  padding:10px!important;
}
#homeSections #audioGalleryGrid .archive-status{
  top:7px;
  right:7px;
  padding:4px 6px;
  font-size:8px;
}
#homeSections #audioGalleryGrid .archive-copy{
  padding:10px 11px 12px;
  min-height:86px;
}
#homeSections #audioGalleryGrid .archive-copy small{
  font-size:9px;
}
#homeSections #audioGalleryGrid .archive-copy h3{
  font-size:12px;
  line-height:1.3;
  margin:5px 0 3px;
}
#homeSections #audioGalleryGrid .archive-copy p{
  font-size:10px;
  margin-top:8px;
}

/* WordPress setting can still shrink/grow them */
#homeSections #audioGalleryGrid.used-size-small{
  grid-template-columns:repeat(8,minmax(0,1fr));
}
#homeSections #audioGalleryGrid.used-size-small .archive-copy{min-height:68px;padding:7px 8px}
#homeSections #audioGalleryGrid.used-size-small .archive-copy h3{font-size:10px}
#homeSections #audioGalleryGrid.used-size-large{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
#homeSections #audioGalleryGrid.used-size-large .archive-copy h3{font-size:13px}

@media(max-width:1050px){
  #homeSections #audioGalleryGrid,
  #homeSections #audioGalleryGrid.used-size-large{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:760px){
  #homeSections #audioGalleryGrid,
  #homeSections #audioGalleryGrid.used-size-small,
  #homeSections #audioGalleryGrid.used-size-medium,
  #homeSections #audioGalleryGrid.used-size-large{
    display:flex;
    overflow-x:auto;
    gap:12px;
    scroll-snap-type:x mandatory;
    padding-bottom:8px;
  }
  #homeSections #audioGalleryGrid .archive-card{
    flex:0 0 170px;
    scroll-snap-align:start;
  }
}

/* v12.8 — tighter homepage hero + final top navigation */
#homeSections [data-section="hero"]{
  min-height:0;
  padding-top:14px;
  padding-bottom:22px;
}
#homeSections .hero-slider{
  height:min(62vh,620px);
  min-height:390px;
}
#homeSections .hero-slide{
  height:100%;
}
#homeSections .hero-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:760px){
  #homeSections .hero-slider{
    height:52vh;
    min-height:330px;
  }
}

/* v12.8.1 MOBILE ONLY — compact Used Items */
@media (max-width:760px){
 #homeSections [data-section="used"]{padding-top:18px;padding-bottom:22px}
 #homeSections #audioGalleryGrid,
 #homeSections #audioGalleryGrid.used-size-small,
 #homeSections #audioGalleryGrid.used-size-medium,
 #homeSections #audioGalleryGrid.used-size-large{
   display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;
   -webkit-overflow-scrolling:touch;padding-bottom:7px
 }
 #homeSections #audioGalleryGrid .archive-card{
   flex:0 0 40%;max-width:145px;min-width:125px;scroll-snap-align:start
 }
 #homeSections #audioGalleryGrid .archive-media{width:100%;aspect-ratio:1.18/1}
 #homeSections #audioGalleryGrid .archive-media img{padding:7px!important;object-fit:contain!important}
 #homeSections #audioGalleryGrid .archive-copy{padding:7px 8px 9px;min-height:68px}
 #homeSections #audioGalleryGrid .archive-copy small{font-size:7px}
 #homeSections #audioGalleryGrid .archive-copy h3{font-size:9px;margin:3px 0 2px}
 #homeSections #audioGalleryGrid .archive-copy p{font-size:8px;margin-top:5px}
 #homeSections #audioGalleryGrid .archive-status{top:4px;right:4px;padding:3px 4px;font-size:6px}
}

/* v12.8.2 — Hero controls/text tuning on desktop + mobile */

/* slightly smaller hero typography overall */
#homeSections .hero-copy,
#homeSections .hero-dots{
  z-index:3;
}

#homeSections .hero-copy .eyebrow,
#homeSections .hero-copy .hero-kicker{
  font-size:11px !important;
  letter-spacing:.08em;
}

#homeSections .hero-copy h1,
#homeSections .hero-copy .hero-title{
  font-size:clamp(26px,3vw,42px) !important;
  line-height:1.05 !important;
}

#homeSections .hero-copy p,
#homeSections .hero-copy .hero-text{
  font-size:13px !important;
  line-height:1.45 !important;
}

/* move Explore button/text block lower */
#homeSections .hero-copy{
  top:auto !important;
  bottom:9% !important;
  transform:none !important;
}

#homeSections .hero-copy .hero-btn,
#homeSections .hero-copy a,
#homeSections .hero-copy button{
  font-size:11px !important;
}

/* arrows lower, near lower left/right of hero image */
#homeSections .hero-arrow{
  top:auto !important;
  bottom:8% !important;
  transform:none !important;
}

#homeSections .hero-arrow.left,
#homeSections .hero-arrow.prev,
#homeSections #prevHero{
  left:2.2% !important;
  right:auto !important;
}

#homeSections .hero-arrow.right,
#homeSections .hero-arrow.next,
#homeSections #nextHero{
  right:2.2% !important;
  left:auto !important;
}

/* dots stay low and centered, clear of Explore */
#homeSections .hero-dots{
  bottom:2.6% !important;
}

/* mobile refinements */
@media (max-width:760px){
  #homeSections .hero-copy{
    left:7% !important;
    right:auto !important;
    bottom:11% !important;
    max-width:68% !important;
  }

  #homeSections .hero-copy .eyebrow,
  #homeSections .hero-copy .hero-kicker{
    font-size:9px !important;
  }

  #homeSections .hero-copy h1,
  #homeSections .hero-copy .hero-title{
    font-size:24px !important;
  }

  #homeSections .hero-copy p,
  #homeSections .hero-copy .hero-text{
    font-size:11px !important;
  }

  #homeSections .hero-copy .hero-btn,
  #homeSections .hero-copy a,
  #homeSections .hero-copy button{
    font-size:10px !important;
    padding:11px 16px !important;
  }

  #homeSections .hero-arrow{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    bottom:7% !important;
  }

  #homeSections .hero-arrow.left,
  #homeSections .hero-arrow.prev,
  #homeSections #prevHero{
    left:4.5% !important;
  }

  #homeSections .hero-arrow.right,
  #homeSections .hero-arrow.next,
  #homeSections #nextHero{
    right:4.5% !important;
  }

  #homeSections .hero-dots{
    bottom:2.2% !important;
  }
}
/* RTL section headings fix */
html[dir="rtl"] .section-head{
  direction: rtl;
  flex-direction: row-reverse;
  text-align: right;
}

html[dir="rtl"] .section-head h2{
  text-align: right;
}

html[dir="rtl"] [data-section="products"] .section-head,
html[dir="rtl"] [data-section="projects"] .section-head,
html[dir="rtl"] [data-section="used"] .section-head,
html[dir="rtl"] [data-section="accessories"] .section-head{
  flex-direction: row-reverse;
}.seo-intro{
  max-width:1360px;
  margin:0 auto;
  padding:28px 20px 18px;
}

.seo-intro h1{
  margin:0 0 8px;
  font-size:18px;
  font-weight:600;
  line-height:1.4;
}

.seo-intro p{
  max-width:720px;
  margin:0;
  font-size:12px;
  line-height:1.8;
  opacity:.72;
}

html[dir="rtl"] .seo-intro{
  text-align:right;
}

html[dir="ltr"] .seo-intro{
  text-align:left;
}