/* Shop Artinterior - stoc magazin Baneasa.
   Header, footer si culori preluate de pe situl WooCommerce in lucru
   (artinterior.local:8087, tema Kadence + artinterior):
   sistemul "Art Interior" - plaster/umber/brass, Instrument Sans + Newsreader. */
:root{
  --ai-plaster:#EFEAE2; --ai-limewash:#E5DDCF; --ai-umber:#2A2118; --ai-sable:#6E6153;
  --ai-hair:rgba(42,33,24,.16); --ai-hair-soft:rgba(42,33,24,.09);
  --ai-brass:#8F6222; --ai-brass-soft:#C99D57; --ai-glow:#E9B455;
  --ai-dusk:#211A13; --ai-dusk-ink:#EDE2D0;
  --ai-serif:'Newsreader','Iowan Old Style','Palatino Linotype',Georgia,serif;
  --ai-sans:'Instrument Sans',system-ui,sans-serif;
  --ai-ease:cubic-bezier(0.25,0.6,0.3,1);
  --tdr-max-w:1280px;
  /* aliasuri folosite in restul foii */
  --reflex:var(--ai-umber); --reflex-hover:#1B140D; --reflex-light:#EAE4D8;
  --accent:var(--ai-brass);
  --border:var(--ai-hair); --muted:var(--ai-sable); --ink:var(--ai-umber); --bg:var(--ai-plaster);
  --tdr-header-h:80px; --tdr-header-h-scrolled:56px;
  --tdr-header-logo-h:48px; --tdr-header-logo-h-s:34px;
}
*{box-sizing:border-box;}
body{margin:0;font:16px/1.6 var(--ai-sans);color:var(--ai-umber);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:var(--reflex);}
a:hover{color:var(--accent);}
img{max-width:100%;}

/* header - bara sticky 80px care scade la 56px la scroll (clasa .tdr-scrolled din JS) */
.sh-top{
  position:sticky;top:0;z-index:50;
  height:var(--tdr-header-h);
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--ai-hair);
  transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
  will-change:height,background-color,box-shadow;
}
.sh-top.tdr-scrolled{height:var(--tdr-header-h-scrolled);background:rgba(255,255,255,.98);box-shadow:0 1px 12px rgba(42,33,24,.06);}
.sh-topin{max-width:var(--tdr-max-w);height:100%;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;}
.site-branding{justify-self:start;}
.tdr-icons-center{display:flex;align-items:center;gap:8px;justify-self:center;}
.header-cart-wrap{justify-self:end;}
.site-branding{flex-shrink:0;}
.site-branding a{display:flex;align-items:center;text-decoration:none;}
.custom-logo{height:var(--tdr-header-logo-h);max-height:var(--tdr-header-logo-h);width:auto;display:block;transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);will-change:height;}
.tdr-scrolled .custom-logo{height:var(--tdr-header-logo-h-s);max-height:var(--tdr-header-logo-h-s);}
/* Logo complet "artinterior" sus; la scroll se micsoreaza si trece in
   monograma "Art". Cele doua imagini stau suprapuse in acelasi grid-cell,
   ancorate la stanga, si fac crossfade pe starea .tdr-scrolled. */
.site-branding a.brand{display:grid;justify-items:start;align-items:center;}
.site-branding a.brand>img{grid-area:1/1;}
.site-branding a.brand>img{transform-origin:left center;}
/* Crossfade "soft": easing lung tip ease-out, blur fin + scalare usoara in loc
   de alunecare laterala; elementul care intra porneste cu un decalaj de 140ms,
   dupa ce cel care iese s-a stins (in ambele sensuri de scroll). */
.site-branding .custom-logo--full{height:38px;max-height:38px;
  transition:height 650ms cubic-bezier(.22,1,.36,1) 140ms,max-height 650ms cubic-bezier(.22,1,.36,1) 140ms,opacity 480ms ease 140ms,transform 650ms cubic-bezier(.22,1,.36,1) 140ms,filter 480ms ease 140ms;}
.tdr-scrolled .site-branding .custom-logo--full{height:30px;max-height:30px;opacity:0;transform:scale(.95);filter:blur(3px);pointer-events:none;
  transition:height 650ms cubic-bezier(.22,1,.36,1),max-height 650ms cubic-bezier(.22,1,.36,1),opacity 480ms ease,transform 650ms cubic-bezier(.22,1,.36,1),filter 480ms ease;}
.site-branding .custom-logo--mark{opacity:0;transform:scale(.92);filter:blur(3px);pointer-events:none;
  transition:height 650ms cubic-bezier(.22,1,.36,1),max-height 650ms cubic-bezier(.22,1,.36,1),opacity 480ms ease,transform 650ms cubic-bezier(.22,1,.36,1),filter 480ms ease;}
.tdr-scrolled .site-branding .custom-logo--mark{opacity:1;transform:none;filter:none;pointer-events:auto;
  transition:height 650ms cubic-bezier(.22,1,.36,1) 140ms,max-height 650ms cubic-bezier(.22,1,.36,1) 140ms,opacity 480ms ease 140ms,transform 650ms cubic-bezier(.22,1,.36,1) 140ms,filter 480ms ease 140ms;}
@media (max-width:600px){
  .site-branding .custom-logo--full{height:26px;max-height:26px;}
  .tdr-scrolled .site-branding .custom-logo--full{height:22px;max-height:22px;}
}
/* In overlay-urile care cloneaza brandul (meniu fullscreen, cautare)
   ramane doar monograma, ca pana acum. */
.tdr-fsn__bar .custom-logo--full,.tdr-search-panel__top .custom-logo--full{display:none;}
.tdr-fsn__bar .custom-logo--mark,.tdr-search-panel__top .custom-logo--mark{opacity:1;transform:none;pointer-events:auto;}
.header-cart-wrap{position:relative;flex-shrink:0;}
.header-cart-wrap a{
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  color:var(--ai-umber);padding:.5rem;border-radius:4px;
  min-height:44px;min-width:44px;text-decoration:none;
  transition:color 150ms,background-color 150ms;
}
.header-cart-wrap a:hover{background:#EAE4D8;color:var(--ai-brass);}
.cart-count{
  position:absolute;top:0;right:0;min-width:18px;height:18px;
  background:var(--ai-brass);color:#fff;font-size:10px;font-weight:700;
  border-radius:9999px;display:flex;align-items:center;justify-content:center;
  padding-inline:4px;transform:translate(4px,-4px);
}

.sh-main{max-width:1200px;margin:0 auto;padding:20px 16px 48px;}
h1{font-family:var(--ai-sans);font-size:24px;font-weight:600;letter-spacing:-0.01em;margin:6px 0 16px;}

/* linia discreta despre magazinul fizic (inlocuieste H1 pe listarea normala) */
.sh-note{margin:2px 0 14px;font-size:13.5px;color:var(--muted);max-width:56em;}

/* filtre */
.sh-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px;}
.sh-filters select{height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:var(--ink);}
.sh-count{font-size:13px;color:var(--muted);margin-left:auto;}

/* grila produse - mozaic in formatul galeriei candelabre.ro (fdsgal),
   in paleta Art Interior: tile-uri 4:5 cu imaginea pe tot cardul, fiecare
   al 7-lea produs pe tile dublu, overlay cu gradient umber la hover */
.sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-flow:dense;gap:8px;}
.sh-card{position:relative;display:block;overflow:hidden;border-radius:8px;background:var(--ai-limewash);aspect-ratio:4/5;text-decoration:none;color:var(--ink);}
.sh-card.big{grid-column:span 2;grid-row:span 2;}
.sh-card img{width:100%;height:100%;object-fit:cover;display:block;background:#fff;transition:transform .5s var(--ai-ease);}
.sh-card:hover img{transform:scale(1.05);}
.sh-badge{position:absolute;top:10px;left:10px;z-index:2;background:rgba(255,255,255,.82);border:1px solid var(--ai-hair);color:var(--ai-sable);font:600 11px/1 var(--ai-sans);letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-radius:6px;}
.sh-badge.low{background:var(--ai-brass);border-color:var(--ai-brass);color:#fff;}
.sh-cardinfo{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:2px;padding:34px 12px 12px;color:#fff;background:linear-gradient(to top,rgba(33,26,19,.82),rgba(33,26,19,.38) 60%,transparent);opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s;text-align:left;}
.sh-card:hover .sh-cardinfo,.sh-card:focus-visible .sh-cardinfo{opacity:1;transform:none;}
.sh-cat{font:600 10.5px/1.3 var(--ai-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ai-brass-soft);}
.sh-name{font-family:var(--ai-serif);font-size:18px;line-height:1.25;color:#fff;}
.big .sh-name{font-size:23px;}
.sh-brand{font:400 11.5px/1.4 var(--ai-sans);color:rgba(237,226,208,.75);}
.sh-price{font:600 14px/1 var(--ai-sans);margin-top:6px;color:#fff;}
@media (hover:none){.sh-cardinfo{opacity:1;transform:none;padding:22px 10px 8px;background:linear-gradient(to top,rgba(33,26,19,.66),transparent);}.sh-brand{display:none;}}
@media (max-width:610px){.sh-grid{grid-template-columns:repeat(2,1fr);gap:6px;}.sh-name{font-size:15px;}.big .sh-name{font-size:19px;}.sh-badge{top:6px;left:6px;padding:5px 8px;font-size:10px;}}

/* incarcare progresiva la scroll */
.sh-sentinel{display:flex;justify-content:center;padding:24px 0;min-height:60px;}
.sh-spinner{width:26px;height:26px;border:3px solid var(--border);border-top-color:#222;border-radius:50%;animation:sh-spin .7s linear infinite;}
@keyframes sh-spin{to{transform:rotate(360deg);}}

/* pagina produs */
.sh-prod{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;}
@media(max-width:760px){.sh-prod{grid-template-columns:1fr;}}
.sh-prod img{width:100%;height:auto;border-radius:10px;background:#F5F6F8;}
.sh-prodinfo h1{margin-top:0;}
.sh-cod{font-size:13px;color:var(--muted);margin-bottom:10px;}
.sh-bigprice{font-family:var(--ai-sans);font-size:30px;font-weight:700;color:var(--reflex);margin:12px 0 2px;}
.sh-tva{font-size:12px;color:var(--muted);margin-bottom:16px;}
.sh-qty{display:flex;align-items:center;gap:10px;margin:14px 0;}
.sh-qty input{width:70px;height:40px;border:1px solid var(--border);border-radius:8px;text-align:center;font-size:15px;}
.sh-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 26px;border:none;border-radius:8px;background:var(--reflex);color:#fff;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;}
.sh-btn:hover{background:var(--reflex-hover);}
.sh-btn2{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--reflex);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;}
.sh-btn2:hover{border-color:var(--reflex);}

/* tabele cos / comenzi */
.sh-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;}
.sh-table th{background:var(--reflex-light);color:var(--reflex);font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;text-align:left;}
.sh-table td{padding:12px;border-top:1px solid var(--border);font-size:14px;vertical-align:middle;}
.sh-table img{width:64px;height:64px;object-fit:cover;border-radius:8px;background:#F5F6F8;}
.sh-table input[type=number]{width:64px;height:34px;border:1px solid var(--border);border-radius:8px;text-align:center;}
.sh-totals{margin-top:16px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:15px;}
.sh-totals .tot{font-family:var(--ai-sans);font-size:22px;font-weight:700;color:var(--reflex);}
.sh-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap;}

/* checkout */
.sh-form{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;max-width:720px;}
.sh-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:600px){.sh-form .row{grid-template-columns:1fr;}}
.sh-form label{display:block;font-size:13px;font-weight:600;margin:12px 0 4px;}
.sh-form input[type=text],.sh-form input[type=email],.sh-form textarea{width:100%;height:40px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:14px;}
.sh-form textarea{height:80px;padding:10px 12px;resize:vertical;}
.sh-form input:focus,.sh-form textarea:focus{outline:none;border-color:var(--reflex);box-shadow:0 0 0 3px var(--reflex-light);}
.sh-radio{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;margin-top:8px;cursor:pointer;background:#fff;}
.sh-radio:has(input:checked){border-color:var(--reflex);background:var(--reflex-light);}
.sh-radio b{display:block;font-size:14px;}
.sh-radio small{color:var(--muted);}
.sh-err{background:#FDEDEC;color:#B42318;border:1px solid #F5C6C2;border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:14px;}
.sh-ok{background:#E4F7EE;color:#0C8B4E;border:1px solid #BCE8D2;border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:14px;}
.sh-empty{background:#fff;border:1px dashed var(--border);border-radius:14px;padding:44px 20px;text-align:center;color:var(--muted);}

/* ART FOOTER - preluat de pe situl WooCommerce in lucru (tema artinterior):
   registru "dusk" - fundal inchis, cerneala calda, accente brass,
   watermark din logo; static, fara JS. */
.art-footer{
  position:relative;
  overflow:clip;
  background:var(--ai-dusk);
  color:var(--ai-dusk-ink);
  font-family:var(--ai-sans);
  font-size:1rem;
  margin-top:clamp(3rem,8vh,5rem);
}
.art-footer::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 55% at 50% 0%, rgba(233,180,85,.09), transparent 70%);
}
.art-footer__reveal{position:relative;}
.art-footer__inner{
  position:relative;max-width:var(--tdr-max-w);margin-inline:auto;
  padding:clamp(3rem,8vh,5.5rem) 1.5rem 1.25rem;
}
.art-footer__watermark{
  position:absolute;left:50%;bottom:-2vw;transform:translateX(-50%);z-index:0;
  width:min(92vw,1360px);aspect-ratio:3036/587;
  background-image:linear-gradient(105deg,
    rgba(237,226,208,.20) 0%,
    rgba(233,180,85,.16) 38%,
    rgba(237,226,208,.13) 62%,
    rgba(237,226,208,.07) 100%);
  -webkit-mask:url('logo-footer.svg') center / contain no-repeat;
  mask:url('logo-footer.svg') center / contain no-repeat;
  pointer-events:none;user-select:none;
}
.art-footer__top{display:grid;grid-template-columns:1fr;gap:2.5rem;}
@media (min-width:821px){
  .art-footer__top{grid-template-columns:1.5fr 1fr 1fr;gap:clamp(2.5rem,6vw,5.5rem);}
}
.art-footer__statement{
  font-family:var(--ai-serif);font-weight:400;
  font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.35;
  color:var(--ai-dusk-ink);margin:0 0 1.25rem;max-width:24em;text-wrap:balance;
}
.art-footer__phone{
  display:inline-block;font-family:var(--ai-serif);font-size:1.45rem;
  color:var(--ai-dusk-ink);text-decoration:none;margin-bottom:.5rem;transition:color 150ms;
}
.art-footer__phone:hover{color:var(--ai-brass-soft);}
.art-footer__contact{display:flex;flex-direction:column;gap:2px;margin-bottom:1rem;}
.art-footer__contact-line{
  font-size:.875rem;color:rgba(237,226,208,.6);text-decoration:none;
  padding-block:3px;transition:color 150ms;
}
a.art-footer__contact-line:hover{color:var(--ai-brass-soft);}
.art-footer__wa{
  display:inline-flex;align-items:center;gap:.5rem;min-height:44px;
  padding:.55rem 1.35rem;font-size:.875rem;font-weight:600;letter-spacing:.02em;
  text-decoration:none;color:var(--ai-brass-soft);
  border:1px solid rgba(201,157,87,.55);border-radius:999px;
  transition:background-color 150ms,color 150ms,border-color 150ms;
}
.art-footer__wa:hover{background:var(--ai-brass-soft);border-color:var(--ai-brass-soft);color:var(--ai-dusk);}
.art-footer__label{
  font-family:var(--ai-sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(237,226,208,.45);margin:0 0 .75rem;
}
.art-footer__list{list-style:none;margin:0;padding:0;}
.art-footer__list a{
  display:inline-flex;align-items:center;min-height:36px;font-size:.875rem;
  color:rgba(237,226,208,.78);text-decoration:none;
  transition:color 150ms,transform 200ms var(--ai-ease);
}
.art-footer__list a:hover{color:var(--ai-brass-soft);transform:translateX(3px);}
.art-footer__addr{font-style:normal;margin:0 0 .75rem;}
.art-footer__addr-place{
  display:block;font-family:var(--ai-serif);font-size:1.05rem;
  color:var(--ai-dusk-ink);margin-bottom:.35rem;
}
.art-footer__addr-street{
  display:block;font-size:.875rem;line-height:1.55;
  color:rgba(237,226,208,.6);max-width:22em;
}
.art-footer__maps{
  display:inline-flex;align-items:center;gap:.45rem;min-height:36px;font-size:.875rem;
  color:var(--ai-brass-soft);text-decoration:underline;text-underline-offset:4px;
  text-decoration-color:rgba(201,157,87,.4);
  transition:text-decoration-color 150ms,color 150ms;
}
.art-footer__maps:hover{color:var(--ai-brass-soft);text-decoration-color:currentColor;}
.art-footer__trust{
  display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;
  margin-top:clamp(2.5rem,6vh,4rem);padding-top:1rem;
  border-top:1px solid rgba(237,226,208,.14);
  font-size:.78rem;letter-spacing:.06em;color:rgba(237,226,208,.5);
}
.art-footer__trust span{display:inline-flex;align-items:center;gap:.5rem;}
.art-footer__trust span::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--ai-brass-soft);opacity:.7;
}
.art-footer__bottom{
  position:relative;z-index:4;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  margin-top:clamp(3.5rem,9vh,6rem);padding-top:1rem;
  border-top:1px solid rgba(237,226,208,.14);
}
.art-footer__logo-link{display:inline-flex;align-items:center;flex-shrink:0;}
.art-footer__logo-img{height:30px !important;width:auto !important;opacity:.92;}
.art-footer__copy{font-size:.75rem;color:rgba(237,226,208,.45);margin:0;flex:1;text-align:center;}
.art-footer__pay-icons{
  position:relative;z-index:5;isolation:isolate;
  height:24px !important;width:auto !important;flex-shrink:0;
  opacity:1;filter:none;mix-blend-mode:normal;
}
@media (max-width:640px){
  .art-footer__inner{padding-inline:1rem;}
  .art-footer__bottom{flex-direction:column;align-items:flex-start;gap:.75rem;}
  .art-footer__copy{text-align:left;}
  .art-footer__copy-full{display:none;}
  .art-footer__logo-img{height:22px !important;}
}
@media (prefers-reduced-motion:reduce){
  .art-footer__reveal,.art-footer__watermark{transform:none !important;}
}

/* pagini statice */
.sh-page{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px 28px;max-width:840px;line-height:1.7;font-size:15px;}
.sh-page p{margin:0 0 1em;}
.sh-page h2,.sh-page h3{font-family:var(--ai-sans);font-weight:600;margin:1.4em 0 .5em;}
.sh-page ul,.sh-page ol{padding-left:1.4em;}
.sh-page a{color:var(--reflex);}
.sh-page img{max-width:100%;height:auto;}
.sh-page table{max-width:100%;border-collapse:collapse;}
.sh-page td,.sh-page th{border:1px solid var(--border);padding:6px 10px;}
.sh-contact{list-style:none;margin:0 0 1.2em;padding:0;border-top:1px solid var(--border);}
.sh-contact li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border);}
.sh-contact li span{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0;width:6.5rem;}
.sh-contact li a,.sh-contact li b{font-family:var(--ai-sans);font-size:1.05rem;text-align:right;color:var(--ink);text-decoration:none;font-weight:400;}
.sh-contact li a:hover{color:var(--reflex);}
.sh-map{width:100%;aspect-ratio:16/9;border:1px solid var(--border);border-radius:4px;overflow:hidden;}
.sh-map iframe{width:100%;height:100%;border:0;display:block;}

/* hero prima pagina - fotografia din magazin (imagini/hero-*.jpg, din img2) */
.sh-hero{position:relative;border-radius:14px;overflow:hidden;margin:4px 0 22px;background:var(--ai-dusk);}
.sh-hero img{display:block;width:100%;height:clamp(260px,42vw,440px);object-fit:cover;}
.sh-hero-text{
  position:absolute;inset:auto 0 0 0;padding:clamp(18px,4vw,36px);
  background:linear-gradient(180deg,rgba(33,26,19,0) 0%,rgba(33,26,19,.55) 45%,rgba(33,26,19,.78) 100%);
  color:var(--ai-dusk-ink);
}
.sh-hero-eyebrow{margin:0 0 6px;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ai-glow);}
.sh-hero h1{margin:0 0 6px;font-family:var(--ai-serif);font-weight:500;font-size:clamp(1.45rem,3.2vw,2.2rem);line-height:1.2;color:#fff;}
.sh-hero-lede{margin:0;font-size:clamp(.85rem,1.6vw,.98rem);max-width:46em;opacity:.9;}
@media (max-width:560px){.sh-hero img{height:300px;}.sh-hero-lede{display:none;}}

/* imaginea din paginile statice (despre noi) - plutita in dreapta textului */
.sh-page .sh-page-img{float:right;width:min(300px,42%);height:auto;margin:4px 0 14px 22px;border-radius:10px;}
@media (max-width:560px){.sh-page .sh-page-img{float:none;width:100%;margin:0 0 16px;}}
.sh-page--wide{max-width:none;}
.sh-page .sh-contact-img{float:right;width:min(400px,46%);height:auto;margin:4px 0 14px 22px;border-radius:10px;}
.sh-map{clear:both;}
@media (max-width:560px){.sh-page .sh-contact-img{float:none;width:100%;margin:0 0 16px;}}

/* Filtrele pe mobil: bara compacta fixata jos (cerinta Dan, 28 iul 2026) -
   un singur rand derulabil orizontal; sus raman doar hero + produsele.
   Inaltimea selecturilor urca la 44px = si tinta de atins recomandata. */
@media (max-width:640px){
  form.sh-filters{
    position:fixed;left:0;right:0;bottom:0;z-index:60;
    margin:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.97);
    border-top:1px solid var(--ai-hair);
    box-shadow:0 -4px 16px rgba(42,33,24,.10);
    flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  form.sh-filters::-webkit-scrollbar{display:none;}
  .sh-filters select{height:44px;flex:0 0 auto;max-width:44vw;}
  .sh-filters .sh-count{display:none;}
  body{padding-bottom:68px;} /* loc sub continut pentru bara fixa */
}

/* linia legala din footer: date firma + ANPC SAL / ODR (obligatorii) */
.art-footer__legal{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;font-size:12px;opacity:.7;margin:14px 0 0;}
.art-footer__legal a{text-decoration:underline;}

/* H1 pe paginile de categorie */
.sh-cath1{font-family:var(--ai-serif);font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);margin:6px 0 6px;}

/* banda de incredere sub hero (semnalele din Despre noi, aduse pe homepage) */
.sh-trust-strip{display:flex;flex-wrap:wrap;gap:6px 0;justify-content:center;margin:-8px 0 18px;font-size:12.5px;color:var(--muted);text-align:center;}
.sh-trust-strip span{padding:0 12px;}
.sh-trust-strip span+span{border-left:1px solid var(--border);}
@media (max-width:640px){.sh-trust-strip{font-size:11.5px;}.sh-trust-strip span{padding:0 8px;}}

/* produse similare pe pagina de produs */
.sh-sim{margin-top:28px;}
.sh-sim h2{font-family:var(--ai-serif);font-weight:500;font-size:1.35rem;margin:0 0 14px;}
.sh-sim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media (max-width:760px){.sh-sim-grid{grid-template-columns:repeat(2,1fr);}}
.sh-sim-card{display:block;text-decoration:none;color:var(--ink);}
.sh-sim-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;background:#F5F6F8;}
.sh-sim-name{display:block;font-size:13.5px;line-height:1.35;margin:8px 0 2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.sh-sim-price{display:block;font-size:13.5px;font-weight:700;}
.sh-sim-card:hover .sh-sim-name{color:var(--accent);}
.art-footer__firm{margin:12px 0 0;font-size:12px;line-height:1.6;opacity:.65;}
