/* paolo.ro — Temă „Smart-Home / Electronică de precizie" (navy + teal + mono readouts) */
:root{
  --ink:#0C1B2A;--ink-2:#1B2E45;--bg:#F4F7FA;--surface:#FFFFFF;--line:#E3E9F1;--muted:#5A6B82;
  --brand:#10A79E;--brand-700:#0B7F78;--brand-050:#E7F6F4;--coral:#FF5A5F;--ok:#16A34A;
  --gold:#10A79E;--navy:#0C1B2A;
  --r:12px;--r-sm:8px;--r-lg:18px;
  --sh:0 1px 2px rgba(12,27,42,.04),0 6px 18px rgba(12,27,42,.06);
  --sh-hover:0 6px 14px rgba(12,27,42,.08),0 18px 40px rgba(12,27,42,.10);
  --wrap:1200px;
  --f-display:'Space Grotesk',system-ui,sans-serif;
  --f-body:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--f-body);color:var(--ink);background:var(--bg);line-height:1.6;font-size:16px}
img{max-width:100%;display:block}
a{color:var(--brand-700)}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.15;color:var(--ink);font-weight:700}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.topbar{background:var(--ink);color:#cfe8e6;font-size:.82rem}
.topbar .wrap{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:.45rem 1rem;flex-wrap:wrap}
.tb-left{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.tb-right a{color:#fff;text-decoration:none}
.tb-right a:hover{text-decoration:underline}
@media(max-width:720px){.topbar .wrap{justify-content:center}.tb-right{width:100%;text-align:center}}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:80;width:56px;height:56px;border-radius:50%;background:#25D366;box-shadow:0 6px 20px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;transition:transform .15s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px;fill:#fff}
@media(max-width:520px){.wa-float{width:52px;height:52px;right:14px;bottom:14px}}
.topbar b{color:#fff}.topbar .sep{opacity:.4}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:1.5rem;padding:.7rem 1rem}
.logo{display:flex;align-items:center;gap:.55rem;font-family:var(--f-display);font-weight:700;font-size:1.35rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
.logo-img{height:44px;width:auto;display:block}
.logo .dot{width:11px;height:11px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-050);flex:none}
.logo b{color:var(--brand)}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:.4rem}
.main-nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem;padding:.5rem .7rem;border-radius:8px;position:relative}
.main-nav a:hover{color:var(--brand-700)}
.main-nav a::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.32rem;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.main-nav a:hover::after{transform:scaleX(1)}
.nav-cta{display:inline-flex;align-items:center;gap:.4rem;background:var(--ink);color:#fff!important;padding:.5rem .9rem!important;border-radius:10px}
.nav-cta:hover{background:var(--brand-700)}.nav-cta::after{display:none}
.menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:.4rem;margin-left:auto;position:relative;z-index:70}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px;transition:.2s}
.site-main{max-width:var(--wrap);margin:0 auto;padding:1.5rem 1rem 2rem}
.wrap{max-width:var(--wrap);margin:0 auto}
.section-title{font-size:1.5rem;margin:2.2rem 0 1.1rem;position:relative;padding-left:.9rem}
.section-title::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;background:var(--brand);border-radius:3px}
.btn-primary{display:inline-flex;align-items:center;gap:.4rem;background:var(--brand);color:#fff;padding:.85rem 1.5rem;border-radius:10px;text-decoration:none;font-weight:600;font-family:var(--f-display);transition:.18s;border:0;cursor:pointer}
.btn-primary:hover{background:var(--brand-700);transform:translateY(-1px)}
.hero{position:relative;overflow:hidden;background:radial-gradient(1100px 400px at 85% -10%,rgba(16,167,158,.28),transparent 60%),linear-gradient(135deg,#0C1B2A 0%,#12293f 55%,#0d3b3a 120%);border-radius:var(--r-lg);padding:3.4rem 2rem;margin:.5rem 0 1.6rem;color:#fff}
.hero::after{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(60% 100% at 70% 0%,#000,transparent);mask-image:radial-gradient(60% 100% at 70% 0%,#000,transparent)}
.hero-inner{position:relative;max-width:640px}
.hero .eyebrow{color:#7ff0e6;letter-spacing:.22em;font-weight:600;font-size:.75rem;font-family:var(--f-mono)}
.hero h1{font-size:2.7rem;margin:.7rem 0;letter-spacing:-.02em;color:#fff}
.hero h1 span{color:var(--brand)}
.hero p{color:#c4d3dd;font-size:1.08rem;max-width:52ch}
.hero .btn-primary{margin-top:1.3rem}
.hero--split{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
.hero--split .hero-inner{max-width:none}
.hero-media{position:relative;min-height:340px;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.28)}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.4rem;opacity:0;transition:opacity .8s ease;pointer-events:none}
.hero-slide.on{opacity:1;pointer-events:auto}
.hero-slide img{max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:860px){.hero--split{grid-template-columns:1fr}.hero-media{min-height:240px;margin-top:1.3rem}}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.6rem 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:1.2rem 1.4rem}
.trust{display:flex;gap:.8rem;align-items:center}.trust .ti{font-size:1.5rem;line-height:1}
.trust b{display:block;font-family:var(--f-display);color:var(--ink);font-size:.98rem}
.trust small{color:var(--muted);font-size:.8rem}
.home-cats{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.5rem}
.home-cat{background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:.6rem 1.15rem;border-radius:30px;text-decoration:none;font-weight:500;font-size:.92rem;transition:.15s}
.home-cat:hover{border-color:var(--brand);color:var(--brand-700);box-shadow:var(--sh)}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin:1rem 0}
.cat-grid .card{align-items:center;justify-content:center;text-align:center;font-family:var(--f-display);font-weight:600;min-height:90px}
.cat-desc{color:var(--muted);margin:.5rem 0 1rem;max-width:70ch}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem;margin:1rem 0}
.card{display:flex;flex-direction:column;gap:.35rem;padding:.9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:inherit;transition:.18s;box-shadow:var(--sh)}
.card:hover{border-color:var(--brand);box-shadow:var(--sh-hover);transform:translateY(-3px)}
.card-img{position:relative;display:block;aspect-ratio:1;background:#fff;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);margin-bottom:.5rem}
.card-img img{width:100%;height:100%;object-fit:contain}
.card-img.noimg{background:linear-gradient(135deg,#eef2f7,#e2e8f1)}
.sale-badge{position:absolute;top:.5rem;left:.5rem;background:var(--coral);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:.2rem .5rem;border-radius:5px;z-index:2;font-family:var(--f-mono)}
.oos-badge{position:absolute;top:.5rem;left:.5rem;background:#64748b;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:.2rem .5rem;border-radius:5px;z-index:2;font-family:var(--f-mono)}
.card--oos .card-img img{opacity:.55}
.oos-note{color:#b91c1c;font-size:.78rem;font-weight:600;margin-top:.15rem}
.oos-box{margin-top:.3rem}
.oos-line{color:#b91c1c;font-weight:700;margin:0 0 .5rem;font-size:1.05rem}
.btn-preorder{background:#b8860b!important}
.btn-preorder:hover{background:#9a7209!important}
.oos-info{display:inline-block;margin-top:.55rem}
.oos-hint{color:var(--muted);font-size:.82rem;margin:.55rem 0 0}
.card .name{font-weight:500;font-size:.94rem;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .price{font-family:var(--f-display);font-weight:700;font-size:1.15rem;color:var(--ink);margin-top:auto}
.card .price small{font-weight:500;font-size:.72rem;color:var(--muted)}
.card .price-notva{font-family:var(--f-mono);font-size:.72rem;color:var(--muted)}
.cat-section{margin:2.4rem 0}
.cat-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.5rem;margin-bottom:1.1rem}
.cat-section-head h2{font-size:1.35rem}
.cat-section-head a{color:var(--brand-700);text-decoration:none;font-weight:600;font-size:.88rem;white-space:nowrap}
.cat-section-head a:hover{color:var(--brand)}
.newsletter{background:linear-gradient(135deg,#0C1B2A,#0d3b3a);border-radius:var(--r-lg);padding:1.8rem 2rem;margin:2.6rem 0 1rem;color:#fff}
.nl-inner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.nl-inner b{font-family:var(--f-display);font-size:1.25rem;display:block}.nl-inner small{color:#a9c2c0}
.nl-form{display:flex;gap:.5rem;flex:1;min-width:280px;max-width:470px}
.nl-form input{flex:1;padding:.8rem 1rem;border:0;border-radius:10px;font:inherit}
.nl-form button{background:var(--brand);color:#fff;border:0;border-radius:10px;padding:0 1.3rem;font-weight:600;font-family:var(--f-display);cursor:pointer}
.nl-form button:hover{background:var(--brand-700)}
.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:1rem}
.breadcrumb a{color:var(--brand-700);text-decoration:none}
.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin:1rem 0}
.product-gallery .main-img{width:100%;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--sh)}
.product-gallery .no-img{aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:#9aa7b6;border:1px dashed var(--line);border-radius:var(--r)}
.thumbs{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}
.thumbs img{width:66px;height:66px;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}
.thumbs img:hover{border-color:var(--brand)}
.product-info h1{font-size:1.7rem;margin:0 0 .5rem;letter-spacing:-.01em}
.rating{color:var(--brand-700);font-weight:600;margin-bottom:.6rem}
.meta-row{margin:.25rem 0;color:var(--muted);font-size:.92rem}
.meta-row strong{color:var(--ink);font-family:var(--f-mono);font-size:.9rem}
.in-stock{color:var(--ok)!important;font-family:var(--f-body)!important}
.out-stock{color:var(--coral)!important;font-family:var(--f-body)!important}
.price-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:1.1rem 1.3rem;margin:1.2rem 0;box-shadow:var(--sh)}
.price-card .price-notva-line{color:var(--muted);font-size:.92rem}
.price-card .price-notva-line strong{font-family:var(--f-mono);color:var(--ink)}
.price-card .price-main{font-family:var(--f-display);font-size:2rem;font-weight:700;color:var(--ink);line-height:1.1;margin-top:.15rem}
.price-card .price-main small{font-size:1rem;font-weight:500;color:var(--muted)}
.price-card .price-old{font-family:var(--f-mono);text-decoration:line-through;color:#9aa7b6;margin-right:.5rem;font-size:1rem}
.discount-card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:1.2rem 0;box-shadow:var(--sh)}
.discount-card .qd-head{background:var(--ink);color:#fff;padding:.65rem 1.1rem;font-family:var(--f-display);font-weight:600;font-size:.95rem}
.qd-table{width:100%;border-collapse:collapse;font-size:.9rem}
.qd-table th,.qd-table td{padding:.6rem 1.1rem;text-align:left;border-top:1px solid var(--line)}
.qd-table th{color:var(--muted);font-weight:600;background:#fafcff;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.qd-table td{font-family:var(--f-mono)}
.qd-table td:first-child{font-family:var(--f-body)}
.qd-table td.qd-disc{color:var(--brand-700);font-weight:700}
.qd-table tr.active{background:var(--brand-050)}
.qd-table tr.active td:first-child{box-shadow:inset 3px 0 0 var(--brand)}
.discount-card .qty-total{padding:1.1rem 1.3rem;border-top:1px solid var(--line)}
.savings{color:var(--brand-700);font-weight:600;margin-bottom:.5rem;font-size:.92rem}
.qty-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.qbtn{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:1.2rem;cursor:pointer;line-height:1;color:var(--ink)}
.qbtn:hover{border-color:var(--brand);color:var(--brand-700)}
.qty-input{width:64px;padding:.6rem;border:1px solid var(--line);border-radius:10px;font:inherit;text-align:center;font-family:var(--f-mono)}
.line-total{margin-left:.4rem;display:flex;flex-direction:column}
.lt-fara{font-family:var(--f-display);font-size:1.4rem;font-weight:700;color:var(--ink)}
.lt-cu{font-family:var(--f-mono);font-size:.82rem;color:var(--muted)}
.ship-msg{margin:.9rem 0;padding:.65rem .9rem;border-radius:10px;background:#f1f5f9;color:var(--muted);font-size:.88rem}
.ship-msg.ok{background:var(--brand-050);color:var(--brand-700);font-weight:600}
.btn-cart{width:100%;margin-top:.6rem;background:var(--brand);color:#fff;border:0;padding:.9rem;border-radius:10px;font-weight:600;font-family:var(--f-display);font-size:1rem;cursor:pointer;transition:.15s}
.btn-cart:hover{background:var(--brand-700)}
.short-desc{color:var(--muted);margin-top:1rem;line-height:1.7}
.product-desc{margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1.5rem;line-height:1.8}
.product-desc h2{font-size:1.3rem;margin-bottom:.6rem}
.product-desc img{border-radius:var(--r-sm);margin:.6rem 0}
.blog-head{text-align:center;margin:1rem 0 2rem}
.blog-head .eyebrow{color:var(--brand-700);letter-spacing:.22em;font-weight:600;font-size:.75rem;font-family:var(--f-mono)}
.blog-head h1{font-size:2.3rem;margin:.5rem 0}
.gold-divider{display:block;width:64px;height:3px;background:var(--brand);margin:.8rem auto 1.5rem;border-radius:3px}
.blog-search{display:flex;max-width:520px;margin:0 auto;gap:.5rem}
.blog-search input{flex:1;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff}
.blog-search button{background:var(--ink);color:#fff;border:0;border-radius:12px;padding:0 1.2rem;font-size:1.05rem;cursor:pointer}
.blog-search button:hover{background:var(--brand-700)}
.blog-layout{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}
.side-box{border:1px solid var(--line);border-radius:var(--r);padding:1.1rem;margin-bottom:1.2rem;background:var(--surface);box-shadow:var(--sh)}
.side-box h3{margin:0 0 .7rem;font-size:1.02rem}
.side-link{display:flex;justify-content:space-between;align-items:center;padding:.55rem .1rem;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.93rem}
.side-link:last-child{border-bottom:0}
.side-link b{background:#eef2f7;color:var(--muted);border-radius:20px;padding:.05rem .6rem;font-size:.78rem;font-family:var(--f-mono)}
.side-link.active span,.side-link.active b{color:var(--brand-700)}
.side-link:hover span{color:var(--brand-700)}
.blog-main{display:flex;flex-direction:column;gap:1.5rem}
.post-card{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:var(--sh);transition:.18s}
.post-card:hover{box-shadow:var(--sh-hover);transform:translateY(-2px)}
.post-img{display:block;aspect-ratio:16/8;background:linear-gradient(135deg,#0C1B2A,#0d3b3a)}
.post-img img{width:100%;height:100%;object-fit:cover}
.post-body{padding:1.2rem 1.4rem}
.post-meta{display:flex;align-items:center;gap:.8rem;margin-bottom:.5rem}
.pc-tag{background:var(--brand-050);color:var(--brand-700);padding:.22rem .7rem;border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-decoration:none;font-family:var(--f-mono)}
.pc-date{color:var(--muted);font-size:.8rem;font-family:var(--f-mono)}
.post-body h2{font-size:1.3rem;margin:.2rem 0 .5rem}
.post-body h2 a{color:var(--ink);text-decoration:none}
.post-body h2 a:hover{color:var(--brand-700)}
.post-body p{color:var(--muted);margin:.3rem 0 .8rem;line-height:1.6}
.read-more{color:var(--brand-700);font-weight:700;text-decoration:none;font-family:var(--f-display)}
.search-info{color:var(--muted)}
.blog-seo{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted);line-height:1.8}
.article-list{list-style:none;padding:0}
.single-article{max-width:820px;margin:0 auto}
.single-article h1{font-size:2rem;margin:.4rem 0 1rem;letter-spacing:-.01em}
.article-hero{width:100%;border-radius:var(--r-lg);margin:1rem 0 1.5rem;box-shadow:var(--sh)}
.article-content{line-height:1.85;font-size:1.05rem}
.article-content h2,.article-content h3{margin-top:1.7rem}
.article-content img{border-radius:var(--r);margin:1rem 0}
.back-blog{margin-top:2rem}.back-blog a{color:var(--brand-700);text-decoration:none;font-weight:600}
.site-footer{background:var(--ink);color:#aebfce;margin-top:3rem;padding:3rem 1rem 1.6rem;text-align:left}
.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem 3rem;max-width:var(--wrap);margin:0 auto}
.flogo{font-family:var(--f-display);font-weight:700;font-size:1.3rem;color:#fff}
.flogo-img{height:40px;width:auto;display:block;background:#fff;padding:8px 12px;border-radius:10px}
.fcol h4{color:#fff;margin:0 0 .8rem;font-size:1rem}
.fcol a{display:block;color:#aebfce;text-decoration:none;padding:.25rem 0;font-size:.9rem}
.fcol a:hover{color:var(--brand)}
.fcol--brand .fdesc{font-size:.9rem;color:#aebfce;margin:.5rem 0 1.1rem;max-width:44ch}
.firm-info{color:#9db4c8;font-size:.78rem;line-height:1.75;margin:0}
.firm-info b{color:#fff}
.firm-info a{color:inherit;text-decoration:none;display:inline;padding:0}
.firm-info a:hover{color:var(--brand)}
.footer-bottom{max-width:var(--wrap);margin:2rem auto 0;padding-top:1.3rem;border-top:1px solid #1e3552;display:flex;flex-wrap:wrap;gap:1.2rem 1.6rem;align-items:center;justify-content:space-between;font-size:.84rem}
.footer-bottom .copyright{margin:0;color:#9db4c8}
.footer-legal{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.pay-strip{height:38px;width:auto;border-radius:6px;display:block}
.anpc{display:flex;gap:.6rem;align-items:center}
.anpc a{display:block;line-height:0}
.anpc img{height:40px;width:auto;border-radius:5px;display:block}
.firm-table{width:100%;border-collapse:collapse;font-size:.9rem}
.firm-table td{padding:.35rem .2rem;border-bottom:1px solid var(--line);vertical-align:top}
.firm-table td:first-child{color:var(--muted);white-space:nowrap;padding-right:.8rem;width:40%}
.msg-page{max-width:640px;margin:4rem auto;text-align:center}
.nav-scrim{display:none}
@media (max-width:960px){
  .product-layout{grid-template-columns:1fr;gap:1.5rem}
  .blog-layout{grid-template-columns:1fr}
  .blog-layout .blog-sidebar{order:2}
  .footer-cols{grid-template-columns:1fr 1fr}
  .fcol--brand{grid-column:1 / -1}
}
@media (max-width:760px){
  .hero{padding:2.4rem 1.4rem}.hero h1{font-size:2.1rem}
  .trust-row{grid-template-columns:1fr 1fr;gap:.9rem;padding:1rem}
  .footer-cols{grid-template-columns:1fr;gap:2rem}
  .fcol--brand .fdesc{max-width:none}
  .footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:1.3rem}
  .footer-legal{flex-direction:column;align-items:center;gap:1rem}
  .footer-bottom .copyright{order:2}
  .menu-toggle{display:block}
  .main-nav{position:fixed;inset:0 0 0 auto;width:82%;max-width:340px;background:var(--surface);flex-direction:column;align-items:stretch;gap:0;padding:5rem 1.2rem 2rem;transform:translateX(100%);transition:transform .25s;box-shadow:-10px 0 40px rgba(12,27,42,.15);margin-left:0;z-index:60}
  .main-nav a{padding:.9rem .6rem;border-bottom:1px solid var(--line);border-radius:0}
  .main-nav a::after{display:none}
  .nav-cta{margin-top:.8rem;justify-content:center}
  body.nav-open .main-nav{transform:translateX(0)}
  body.nav-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.nav-open .menu-toggle span:nth-child(2){opacity:0}
  body.nav-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-scrim{display:block;position:fixed;inset:0;background:rgba(12,27,42,.45);opacity:0;pointer-events:none;transition:.25s;z-index:40}
  body.nav-open .nav-scrim{opacity:1;pointer-events:auto}
  .site-main{overflow-x:visible}
  .product-layout>*,.product-info,.acct-layout>*,.acct-content,.acct-side{min-width:0}
  .qd-table,.order-history{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .order-history{white-space:nowrap}
  .qd-table th,.qd-table td{padding:.5rem .7rem;font-size:.85rem}
  .order-history th,.order-history td{padding:.5rem .55rem;font-size:.85rem}
}
@media (max-width:440px){
  .product-grid{grid-template-columns:1fr 1fr;gap:.7rem}
  .card{padding:.6rem}
  .nl-inner{flex-direction:column;align-items:stretch}
  .nl-form{flex-direction:column;max-width:none;min-width:0}
  .nl-form input,.nl-form button{width:100%}
  .nl-form button{padding:.85rem}
}

/* --- Afișare reducere --- */
.price .price-was{font-family:var(--f-mono);text-decoration:line-through;color:#9aa7b6;font-size:.8rem;font-weight:400;margin-right:.35rem}
.reducere-badge{display:inline-block;background:var(--coral);color:#fff;font-family:var(--f-mono);font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:.2rem .55rem;border-radius:5px;margin-bottom:.5rem}

/* --- Magazin cu filtre --- */
.shop-layout{display:grid;grid-template-columns:270px 1fr;gap:2rem;align-items:start;margin-top:.5rem}
.shop-sidebar .side-box h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.filter-box{position:sticky;top:5rem}
.price-range{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem}
.price-range input{width:100%;padding:.5rem;border:1px solid var(--line);border-radius:8px;font:inherit;font-family:var(--f-mono);font-size:.85rem}
.price-range span{color:var(--muted)}
.chk{display:flex;align-items:center;gap:.5rem;padding:.32rem 0;font-size:.9rem;cursor:pointer;color:var(--ink)}
.chk input{accent-color:var(--brand);width:16px;height:16px}
.chk b{margin-left:auto;background:#eef2f7;color:var(--muted);border-radius:20px;padding:.02rem .5rem;font-size:.72rem;font-family:var(--f-mono)}
.apply-btn{width:100%;background:var(--brand);color:#fff;border:0;padding:.75rem;border-radius:10px;font-weight:600;font-family:var(--f-display);cursor:pointer;margin-top:.3rem}
.apply-btn:hover{background:var(--brand-700)}
.reset-link{display:block;text-align:center;margin-top:.6rem;color:var(--muted);font-size:.88rem;text-decoration:none}
.reset-link:hover{color:var(--coral)}
.results-count{color:var(--muted);font-size:.9rem;margin:.2rem 0 1rem;font-family:var(--f-mono)}
.no-results{color:var(--muted);padding:2rem 0}
@media(max-width:860px){
  .shop-layout{grid-template-columns:1fr}
  .filter-box{position:static}
  .shop-sidebar{order:2}
}

/* --- Galerie: thumbnails + lightbox --- */
.product-gallery .main-img{cursor:zoom-in}
.thumbs img{cursor:pointer;transition:.15s}
.thumbs img.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-050)}
.thumbs img:hover{border-color:var(--brand)}
.lightbox{display:none;position:fixed;inset:0;background:rgba(12,27,42,.88);z-index:100;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out}
.lightbox.open{display:flex}
.lightbox img{max-width:92vw;max-height:88vh;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.55);background:#fff}
.lb-close{position:absolute;top:1rem;right:1.4rem;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer;opacity:.85}
.lb-close:hover{opacity:1}

/* ===== Coș / Checkout / Comandă ===== */
.cart-count{background:var(--brand);color:#fff;border-radius:20px;padding:.05rem .45rem;font-size:.72rem;font-weight:700;font-family:var(--f-mono);margin-left:.15rem}
.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--ink);padding:.7rem 1.2rem;border-radius:10px;font-weight:600;font-family:var(--f-display);cursor:pointer}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand-700)}
.cart-empty{text-align:center;padding:3rem 1rem;color:var(--muted)}
.cart-empty .btn-primary{margin-top:1rem}
.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}
.cart-items{display:flex;flex-direction:column;gap:.6rem}
.cart-row{display:grid;grid-template-columns:64px 1fr 90px 110px 32px;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.7rem .9rem;box-shadow:var(--sh)}
.ci-img{display:block;width:64px;height:64px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.ci-img img{width:100%;height:100%;object-fit:contain}
.ci-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.ci-name{color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem;line-height:1.3}
.ci-name:hover{color:var(--brand-700)}
.ci-unit{color:var(--muted);font-size:.8rem;font-family:var(--f-mono)}
.ci-disc{color:var(--brand-700);font-weight:700}
.ci-qty{width:70px;padding:.5rem;border:1px solid var(--line);border-radius:8px;text-align:center;font-family:var(--f-mono);font:inherit;text-align:center}
.ci-total{font-family:var(--f-display);font-weight:700;text-align:right;white-space:nowrap}
.ci-remove{background:none;border:0;color:#b3becc;font-size:1.5rem;line-height:1;cursor:pointer}
.ci-remove:hover{color:var(--coral)}
.cart-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem;flex-wrap:wrap;gap:.8rem}
.cart-continue{color:var(--brand-700);text-decoration:none;font-weight:600}
.cart-summary,.checkout-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem;box-shadow:var(--sh);position:sticky;top:5rem}
.cart-summary h3,.checkout-summary h3{margin:0 0 1rem}
.cs-row{display:flex;justify-content:space-between;padding:.35rem 0;color:var(--muted);font-size:.92rem}
.cs-row b{color:var(--ink);font-family:var(--f-mono)}
.cs-total{display:flex;justify-content:space-between;padding:.7rem 0;margin-top:.4rem;border-top:1px solid var(--line);font-family:var(--f-display);font-size:1.25rem;font-weight:700}
.cs-ship-note{margin:.7rem 0;padding:.6rem .8rem;background:#f1f5f9;border-radius:8px;font-size:.85rem;color:var(--muted)}
.cs-ship-note.ok{background:var(--brand-050);color:var(--brand-700);font-weight:600}
.cs-checkout{width:100%;margin-top:1rem;justify-content:center}
.co-line{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.88rem;border-bottom:1px dashed var(--line)}
.co-line b{font-family:var(--f-mono);white-space:nowrap}
/* checkout */
.checkout-layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}
.checkout-main{display:flex;flex-direction:column;gap:1.2rem}
.co-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem;box-shadow:var(--sh)}
.co-box h3{margin:0 0 1rem}
.co-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.fld{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}
.fld.co-wide{grid-column:1 / -1}
.fld input,.fld textarea{padding:.65rem .8rem;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink)}
.fld input:focus,.fld textarea:focus{border-color:var(--brand);outline:none}
.fld.has-err input{border-color:var(--coral)}
.co-only-company,.co-ship{display:none}
body.is-company .co-only-company{display:grid}
body.other-ship .co-ship{display:block}
.co-company{margin-bottom:.8rem}
.pay-opt{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:10px;margin-bottom:.6rem;cursor:pointer}
.pay-opt input{accent-color:var(--brand)}
.pay-note{color:var(--muted);font-size:.85rem}
.form-errors{background:#fdecea;color:#b3261e;border:1px solid #f5c6c2;border-radius:10px;padding:.8rem 1rem;margin-bottom:1rem}
/* order */
.order-page{max-width:820px;margin:0 auto}
.order-ok{background:var(--brand-050);color:var(--brand-700);border:1px solid #bfe8e3;border-radius:12px;padding:1rem 1.2rem;font-weight:600;margin-bottom:1rem}
.order-warn{background:#fff4e5;color:#8a5a00;border:1px solid #ffd9a0;border-radius:12px;padding:1rem 1.2rem;margin-bottom:1rem}
.order-meta{color:var(--muted);font-size:.9rem}
.order-items{width:100%;border-collapse:collapse;margin:1.2rem 0}
.order-items th,.order-items td{padding:.6rem .5rem;border-bottom:1px solid var(--line);text-align:left;font-size:.92rem}
.order-items th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.order-items td:nth-child(3),.order-items td:nth-child(4),.order-items th:nth-child(2),.order-items th:nth-child(3),.order-items th:nth-child(4),.order-items td:nth-child(2){text-align:right;font-family:var(--f-mono)}
.oi-disc{color:var(--brand-700);font-weight:700;font-family:var(--f-mono)}
.order-totals{max-width:340px;margin-left:auto}
.order-addr{margin-top:1.5rem;color:var(--muted);font-size:.92rem}
.order-addr h3{color:var(--ink);margin-bottom:.4rem}
@media(max-width:860px){
  .cart-layout,.checkout-layout{grid-template-columns:1fr}
  .cart-summary,.checkout-summary{position:static}
  .co-grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .cart-row{grid-template-columns:50px 1fr auto;grid-template-areas:"img info info" "img qty total";row-gap:.5rem;position:relative;padding-right:2rem}
  .ci-img{grid-area:img;align-self:start}.ci-info{grid-area:info}.ci-qty{grid-area:qty}.ci-total{grid-area:total;white-space:nowrap}
  .ci-remove{position:absolute;top:.35rem;right:.5rem;font-size:1.4rem}
  .firm-table td{font-size:.85rem}
  .firm-table td:first-child{width:36%;white-space:normal;padding-right:.6rem}
  .firm-table td:last-child{overflow-wrap:anywhere;word-break:break-word}
}

/* ===== Conturi ===== */
.auth-grid,.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
@media(max-width:760px){.auth-grid,.account-grid{grid-template-columns:1fr}}
.account-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.account-head form{margin:0}
.order-history{width:100%;border-collapse:collapse}
.order-history th,.order-history td{padding:.6rem .5rem;border-bottom:1px solid var(--line);text-align:left;font-size:.92rem}
.order-history th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.order-history td:last-child,.order-history th:last-child{text-align:right;font-family:var(--f-mono)}
.order-history a{color:var(--brand-700);text-decoration:none;font-family:var(--f-mono)}

/* ===== Panou Admin ===== */
body.admin{background:#eef1f6}
.adm-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}
.adm-side{background:var(--ink);color:#c9d3e2;padding:1.2rem;display:flex;flex-direction:column;gap:.4rem;position:sticky;top:0;height:100vh}
.adm-logo{color:#fff;font-family:var(--f-display);font-weight:700;font-size:1.25rem;text-decoration:none;margin-bottom:1rem}
.adm-logo b{color:var(--brand)}
.adm-nav{display:flex;flex-direction:column;gap:.2rem;flex:1}
.adm-nav a{color:#c9d3e2;text-decoration:none;padding:.6rem .8rem;border-radius:8px;font-size:.95rem}
.adm-nav a:hover,.adm-nav a.on{background:rgba(255,255,255,.09);color:#fff}
.adm-soon{color:#5b6f88;padding:.6rem .8rem;font-size:.95rem}
.adm-soon em{font-style:normal;font-size:.7rem;background:#26374f;color:#9fb2c9;padding:.05rem .4rem;border-radius:10px;margin-left:.3rem}
.adm-logout{margin:0}.adm-logout button{width:100%;background:transparent;border:1px solid #33465f;color:#c9d3e2;padding:.5rem;border-radius:8px;cursor:pointer}
.adm-logout button:hover{background:rgba(255,255,255,.06)}
.adm-main{min-width:0}
.adm-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1rem 1.5rem;border-bottom:1px solid var(--line)}
.adm-bar h1{font-size:1.3rem;margin:0}
.adm-who{color:var(--muted);font-size:.9rem}
.adm-content{padding:1.5rem}
.adm-back{color:var(--brand-700);text-decoration:none;font-weight:600}
.adm-filters{display:flex;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}
.adm-filters input[type=search]{flex:1;min-width:200px;padding:.6rem .9rem;border:1px solid var(--line);border-radius:8px;font:inherit}
.adm-filters select{padding:.6rem;border:1px solid var(--line);border-radius:8px;font:inherit}
.prod-filter{flex:1;min-width:0;display:flex;flex-direction:column;gap:.6rem}
.pf-top{display:flex;gap:.6rem;flex-wrap:wrap}
.pf-top input[type=search]{flex:1;min-width:200px;padding:.6rem .9rem;border:1px solid var(--line);border-radius:8px;font:inherit}
.pf-top select{padding:.6rem;border:1px solid var(--line);border-radius:8px;font:inherit}
.pf-new{align-self:flex-start;white-space:nowrap}
.pf-adv{border:1px solid var(--line);border-radius:10px;background:#fafcff}
.pf-adv[open]{background:#fff}
.pf-adv summary{cursor:pointer;padding:.6rem .9rem;font-family:var(--f-display);font-weight:600;font-size:.9rem;color:var(--ink);list-style:none;display:flex;align-items:center;gap:.5rem}
.pf-adv summary::-webkit-details-marker{display:none}
.pf-adv summary::before{content:'\25B8';color:var(--muted);font-size:.85rem;transition:transform .15s}
.pf-adv[open] summary::before{transform:rotate(90deg)}
.pf-badge{background:var(--brand);color:#fff;border-radius:20px;padding:.02rem .5rem;font-size:.72rem;font-family:var(--f-mono);font-weight:700}
.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;padding:.2rem .9rem .9rem}
.pf-fld{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.pf-fld>label{font-size:.78rem;color:var(--muted);font-weight:600}
.pf-fld select{padding:.55rem;border:1px solid var(--line);border-radius:8px;font:inherit}
.pf-range{display:flex;align-items:center;gap:.4rem}
.pf-range input{width:100%;min-width:0;padding:.55rem;border:1px solid var(--line);border-radius:8px;font:inherit;font-family:var(--f-mono);font-size:.85rem}
.pf-range span{color:var(--muted)}
.pf-checks{justify-content:center;gap:.1rem}
.pf-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding:0 .9rem .9rem}
.pf-actions .btn-primary{padding:.6rem 1.1rem}
.adm-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.adm-table th{background:#fafcff;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:.7rem .8rem}
.adm-table td{padding:.7rem .8rem;border-top:1px solid var(--line);font-size:.9rem;vertical-align:middle}
.adm-table td b{font-family:var(--f-mono)}
.adm-table tbody tr{cursor:pointer}
.adm-table tbody tr:hover{background:var(--brand-050)}
.adm-table small{color:var(--muted)}
.adm-badge{padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:700}
.adm-msg{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem;margin-bottom:1rem;box-shadow:var(--sh)}
.adm-msg.unread{border-left:4px solid var(--brand)}
.am-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;color:var(--muted);font-size:.9rem}
.am-head b{color:var(--ink);font-size:1rem}
.am-date{margin-left:auto;font-variant-numeric:tabular-nums;font-size:.82rem;white-space:nowrap}
.am-subj{font-weight:700;color:var(--ink);margin:.6rem 0 .2rem}
.am-body{color:var(--ink);line-height:1.6;background:#f6f9fc;border:1px solid var(--line);border-radius:8px;padding:.75rem .95rem;margin:.5rem 0 .8rem}
.am-act{display:flex;gap:.4rem;flex-wrap:wrap}
.adm-pager{display:flex;gap:.3rem;margin-top:1rem;flex-wrap:wrap}
.adm-pager a{padding:.4rem .7rem;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);background:#fff;font-family:var(--f-mono);font-size:.85rem}
.adm-pager a.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.adm-order-grid{display:grid;grid-template-columns:1fr 320px;gap:1.2rem;align-items:start;margin-top:1rem}
.adm-addr h3{margin-top:1rem}.adm-addr p{color:var(--muted);font-size:.92rem;margin:.3rem 0}
.adm-order-grid > div{min-width:0}
.adm-order-grid > div > .co-box + .co-box{margin-top:1.2rem}
.adm-history ul{list-style:none;margin:.4rem 0 0;padding:0}
.adm-history li{display:flex;gap:.8rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.92rem}
.adm-history li:last-child{border-bottom:0}
.adm-history time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:150px}
.adm-history .evt{color:var(--ink,#111)}
.acct-layout{display:grid;grid-template-columns:230px 1fr;gap:1.5rem;align-items:start;margin-top:1rem}
.acct-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem;box-shadow:var(--sh)}
.acct-group{font-weight:700;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:.9rem 0 .3rem}
.acct-group:first-child{margin-top:0}
.acct-link{display:block;padding:.5rem .6rem;border-radius:8px;color:var(--ink,#111);text-decoration:none;font-size:.95rem}
.acct-link:hover{background:var(--brand-050)}
.acct-link.active{background:var(--brand-050);color:var(--brand-700);font-weight:600}
@media(max-width:760px){.acct-layout{grid-template-columns:1fr}}
.addr-list{display:grid;gap:.8rem}
.addr-card{border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.addr-badge{background:var(--brand-050);color:var(--brand-700);font-size:.72rem;padding:.1rem .5rem;border-radius:20px;font-weight:600}
.addr-actions{display:flex;gap:.4rem;align-items:flex-start;flex-wrap:wrap}
.addr-actions form{display:inline}
.shop-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.7rem 1rem;box-shadow:var(--sh);margin-bottom:1.2rem}
.shop-count{font-weight:600;color:var(--muted);white-space:nowrap}
.shop-search{display:flex;gap:.4rem;flex:1;max-width:380px}
.shop-search input{flex:1;min-width:0;padding:.55rem .8rem;border:1px solid var(--line);border-radius:8px;font:inherit}
.shop-search button{padding:.55rem .9rem;border:0;background:var(--brand);color:#fff;border-radius:8px;cursor:pointer;font-size:1rem}
.shop-search button:hover{background:var(--brand-700)}
@media(max-width:520px){.shop-head{flex-direction:column;align-items:stretch}.shop-search{max-width:none}}
/* Homepage: categorii (listă) + recomandate (carusel) */
.home-split{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:stretch;margin:1.5rem 0}
.home-cats-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;box-shadow:var(--sh)}
.home-cats-card h2{margin:.1rem 0 .7rem;font-size:1.15rem}
.cat-list{list-style:none;margin:0;padding:0}
.cat-list li+li{border-top:1px solid var(--line)}
.cat-list a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .3rem;color:var(--ink,#111);text-decoration:none;font-weight:500}
.cat-list a:hover{color:var(--brand-700)}
.cat-list .cl-arrow{color:var(--muted);transition:transform .15s}
.cat-list a:hover .cl-arrow{transform:translateX(3px);color:var(--brand-700)}
.hf-card{border-radius:var(--r);padding:1.2rem 1.3rem;box-shadow:var(--sh);
  background:radial-gradient(700px 260px at 92% -30%,rgba(255,255,255,.14),transparent 60%),linear-gradient(135deg,#13ADA3 0%,#0C8F84 100%);color:#fff}
.home-featured{min-width:0}
.cat-card{margin:1.6rem 0;background:var(--surface);border:1px solid var(--line);color:var(--ink)}
.cat-card .hf-head h2{color:var(--ink)}
.cat-card .hf-all{color:var(--brand-700);opacity:1}
.cat-card .hf-btn{border-color:var(--line);background:var(--surface);color:var(--ink)}
.cat-card .hf-btn:hover{background:var(--brand-050);color:var(--brand-700);border-color:#bfe3df}
.hf-right{display:flex;align-items:center;gap:.9rem}
.hf-all{color:#fff;text-decoration:none;font-weight:600;font-size:.88rem;white-space:nowrap;opacity:.92}
.hf-all:hover{opacity:1;text-decoration:underline}
.hf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}
.hf-head h2{margin:0;font-size:1.15rem;color:#fff}
.hf-nav{display:flex;gap:.4rem}
.hf-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.14);border-radius:50%;font-size:1.3rem;line-height:1;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center}
.hf-btn:hover{background:rgba(255,255,255,.28);border-color:#fff}
.hf-viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.hf-viewport::-webkit-scrollbar{display:none}
.hf-track{display:flex;gap:1rem;align-items:stretch}
.hf-item{flex:0 0 calc((100% - 2rem)/3);scroll-snap-align:start}
.hf-item>*{width:100%}
@media(max-width:760px){
  .home-split{grid-template-columns:1fr}
  .hf-item{flex-basis:72%}
}
.adm-update select{padding:.6rem;border:1px solid var(--line);border-radius:8px;font:inherit;width:100%}
.adm-meta{color:var(--muted);font-size:.82rem;margin-top:.8rem}
/* auth admin */
.adm-authbg{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}
.adm-auth{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-hover);padding:2rem;width:100%;max-width:400px}
.adm-auth-logo{font-family:var(--f-display);font-weight:700;font-size:1.4rem;text-align:center;margin-bottom:1rem}
.adm-auth-logo b{color:var(--brand)}
.adm-auth h2{font-size:1.1rem;margin:.2rem 0 1rem}
.adm-auth .fld{margin-bottom:.7rem}
/* ===== Admin: rafinări navigație + dashboard ===== */
.adm-side{overflow-y:auto}
.adm-nav{gap:.12rem}
.adm-nav a{display:block;line-height:1.3}
/* submeniuri (details/summary) */
.adm-nav details{border-radius:8px}
.adm-nav summary{list-style:none;cursor:pointer;color:#c9d3e2;padding:.6rem .8rem;border-radius:8px;font-size:.95rem;display:flex;align-items:center;gap:.4rem;user-select:none}
.adm-nav summary::-webkit-details-marker{display:none}
.adm-nav summary::after{content:'▸';margin-left:auto;font-size:.75rem;color:#7286a1;transition:transform .15s}
.adm-nav details[open]>summary::after{transform:rotate(90deg)}
.adm-nav summary:hover{background:rgba(255,255,255,.09);color:#fff}
.adm-sub{display:flex;flex-direction:column;gap:.1rem;margin:.15rem 0 .35rem}
.adm-sub a{color:#9fb2c9;font-size:.875rem;padding:.42rem .8rem .42rem 1.6rem;border-radius:8px;position:relative;display:block}
.adm-sub a::before{content:'»';position:absolute;left:.85rem;color:#5b6f88}
.adm-sub a:hover,.adm-sub a.on{background:rgba(255,255,255,.09);color:#fff}
.adm-sub a.on::before{color:var(--brand)}
/* dashboard: carduri */
.adm-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.8rem}
.adm-card{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.05rem 1.15rem;box-shadow:var(--sh);text-decoration:none;color:inherit;transition:.15s}
a.adm-card:hover{border-color:var(--brand);box-shadow:var(--sh-hover);transform:translateY(-1px)}
.ac-ic{flex:0 0 auto;width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:var(--brand-050);border-radius:12px}
.ac-txt{display:flex;flex-direction:column;min-width:0}
.ac-v{font-family:var(--f-display);font-weight:700;font-size:1.55rem;line-height:1.1;color:var(--ink)}
.ac-l{color:var(--muted);font-size:.82rem;margin-top:.12rem}
.adm-h3{margin:.4rem 0 .9rem;font-size:1.1rem}
/* placeholder secțiune */
.adm-soon-box{background:#fff;border:1px dashed var(--line);border-radius:16px;padding:3rem 2rem;text-align:center;color:var(--muted)}
.adm-soon-ic{font-size:2.4rem;margin-bottom:.5rem}
.adm-soon-box h2{color:var(--ink);font-size:1.2rem;margin:.2rem 0 .5rem}
@media(max-width:1180px){.adm-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.adm-cards{grid-template-columns:1fr}}
@media(max-width:820px){.adm-shell{grid-template-columns:1fr}.adm-side{position:static;height:auto;overflow:visible;flex-direction:column}.adm-order-grid{grid-template-columns:1fr}}

/* ===== Admin: formular produs ===== */
.adm-form-grid{display:grid;grid-template-columns:1fr 340px;gap:1.2rem;align-items:start;margin-bottom:1.2rem}
.adm-form-side{display:flex;flex-direction:column;gap:1.2rem}
.adm-form .co-box{margin-bottom:1.2rem}
.adm-form .fld{margin-bottom:.7rem}
.adm-form select{padding:.6rem;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
.adm-form-actions{display:flex;gap:.8rem;align-items:center;margin-top:.4rem}
.adm-imgs{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}
.adm-img{position:relative;width:92px;height:92px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.adm-img.removed{display:none}
.adm-img img{width:100%;height:100%;object-fit:contain}
.adm-img-x{position:absolute;top:2px;right:2px;width:22px;height:22px;border:0;border-radius:50%;background:rgba(12,27,42,.8);color:#fff;font-size:1rem;line-height:1;cursor:pointer}
.adm-img-x:hover{background:var(--coral)}
.attr-row{display:grid;grid-template-columns:1fr 1fr 34px;gap:.5rem;margin-bottom:.5rem}
.attr-row input{padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;font:inherit}
.btn-xs{padding:.28rem .6rem;font-size:.78rem;border-radius:7px;text-decoration:none;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);display:inline-block}
.btn-xs.btn-ghost:hover{border-color:var(--brand);color:var(--brand-700)}
.btn-del{border-color:#f3c9c6;color:#c0392b;background:#fff}
.btn-del:hover{background:#fdecea}
@media(max-width:900px){.adm-form-grid{grid-template-columns:1fr}}

/* Fix panou lateral produs: câmpurile de preț/stoc pe un rând */
.adm-form-side .co-grid{grid-template-columns:1fr}
.adm-form-grid>*{min-width:0}
.adm-form textarea{resize:vertical;width:100%}
.adm-form .co-box{overflow:hidden}

/* Etichete produs (la finalul paginii) */
.product-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.5rem 0 .5rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.pt-label{color:var(--muted);font-size:.9rem;font-weight:600}
.pt-tag{display:inline-block;background:var(--brand-050);color:var(--brand-700);border:1px solid #cdece9;border-radius:20px;padding:.28rem .8rem;font-size:.82rem}

/* ===== Pachete produs (front) ===== */
.product-pkg{margin:1.5rem 0;border:1.5px solid var(--brand);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,var(--brand-050),#fff)}
.pp-head{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.3rem;background:var(--brand);color:#fff}
.pp-head h2{margin:0;font-size:1.15rem;color:#fff}
.pp-badge{background:rgba(255,255,255,.2);border-radius:20px;padding:.15rem .7rem;font-size:.8rem;font-weight:600;white-space:nowrap}
.pp-grid{display:grid;grid-template-columns:1fr 280px;gap:1.2rem;padding:1.3rem}
.pp-items-title{font-weight:600;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem}
.pp-item{display:flex;align-items:center;gap:.7rem;padding:.5rem;border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:.5rem;text-decoration:none;color:var(--ink)}
.pp-item:hover{border-color:var(--brand)}
.pp-item-img{width:44px;height:44px;flex:0 0 auto;border-radius:7px;overflow:hidden;background:#f4f7fa;display:flex;align-items:center;justify-content:center}
.pp-item-img img{width:100%;height:100%;object-fit:contain}
.pp-item-name{flex:1;font-size:.92rem;line-height:1.3}
.pp-item-disc{background:var(--brand-050);color:var(--brand-700);border-radius:20px;padding:.12rem .55rem;font-size:.75rem;font-family:var(--f-mono);white-space:nowrap}
.pp-buy{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.1rem;height:fit-content}
.pp-normal{font-size:.85rem;color:var(--muted);margin-bottom:.5rem}
.pp-normal s{color:#aab4c0}
.pp-save{display:inline-block;background:#eaf7ee;color:#16a34a;border-radius:20px;padding:.08rem .5rem;font-weight:600;font-size:.78rem}
.pp-fara{font-family:var(--f-mono);color:var(--muted);font-size:.9rem}
.pp-cu{font-family:var(--f-display);font-weight:700;font-size:1.7rem;color:var(--ink);margin:.1rem 0 .8rem}
.pp-cu small{font-size:.8rem;font-weight:500;color:var(--muted)}
.pp-buy .btn-cart{width:100%}
.pp-link{display:block;text-align:center;margin-top:.6rem;color:var(--brand-700);text-decoration:none;font-size:.9rem}
.pkg-page .pp-grid{padding:1.3rem 0}
@media(max-width:760px){.pp-grid{grid-template-columns:1fr}}
/* coș: rând pachet */
.cart-row-pkg{background:var(--brand-050)}
.ci-pkg-ic{font-size:1.6rem}
.ci-pkg-parts{font-size:.78rem !important;color:var(--muted)}
/* ===== Admin: formular pachet ===== */
.pkg-items-head,.pkg-item-row{display:grid;grid-template-columns:minmax(0,1fr) 60px 78px 88px 30px;gap:.4rem;align-items:center}
.pkg-items-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.4rem;padding:0 .2rem}
.pkg-item-row{margin-bottom:.5rem}
.pkg-item-row select,.pkg-item-row input{padding:.5rem .55rem;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff;min-width:0;width:100%}
.pkg-line-cu{font-family:var(--f-mono);font-size:.8rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pkg-item-row .btn-del{padding:.3rem 0;width:30px;text-align:center}
.pkg-totals{margin-top:1rem;padding:1rem;background:var(--brand-050);border-radius:10px;display:flex;flex-direction:column;gap:.3rem}
.pkg-totals b{font-family:var(--f-mono)}
.pkg-tot-cu{font-family:var(--f-display);font-size:1.15rem;font-weight:700}
@media(max-width:640px){.pkg-items-head{display:none}.pkg-item-row{grid-template-columns:1fr 1fr;gap:.4rem}}

/* ===== Listare pachete în magazin ===== */
.side-link-pkg{border-top:1px solid var(--line);margin-top:.3rem;padding-top:.6rem !important;color:var(--brand-700);font-weight:600}
.pkg-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.pkg-card{display:flex;flex-direction:column;border:1.5px solid var(--brand);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,var(--brand-050),#fff)}
.pkg-card-img{display:flex;align-items:center;justify-content:center;height:170px;background:#fff;border-bottom:1px solid var(--line)}
.pkg-card-img img{max-width:100%;max-height:100%;object-fit:contain}
.pkg-card-ic{font-size:3.5rem}
.pkg-card-body{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.pkg-card-badge{align-self:flex-start;background:var(--brand);color:#fff;border-radius:20px;padding:.12rem .6rem;font-size:.72rem;font-weight:600}
.pkg-card-name{color:var(--ink);text-decoration:none;font-family:var(--f-display);font-weight:600;font-size:1.05rem;line-height:1.3}
.pkg-card-name:hover{color:var(--brand-700)}
.pkg-card-parts{color:var(--muted);font-size:.82rem;line-height:1.4}
.pkg-card-price{margin-top:auto}
.pkg-card-was{display:block;font-size:.82rem;color:var(--muted)}
.pkg-card-was s{color:#aab4c0}
.pkg-card-was em{font-style:normal;color:#16a34a;font-weight:600}
.pkg-card-cu{font-family:var(--f-display);font-weight:700;font-size:1.4rem;color:var(--ink)}
.pkg-card-cu small{font-size:.75rem;font-weight:500;color:var(--muted)}
.pkg-card-fara{font-family:var(--f-mono);font-size:.8rem;color:var(--muted)}
.pkg-card .btn-cart{width:100%;margin-top:.3rem}
@media(max-width:760px){.pkg-cards{grid-template-columns:1fr}}

/* ===== Pagina Parteneri ===== */
.partners-page{text-align:center;max-width:var(--wrap);margin:0 auto}
.pt-eyebrow{color:var(--brand-700);font-weight:600;letter-spacing:.12em;font-size:.8rem;margin-bottom:.3rem}
.partners-page>h1{margin:.2rem 0 2rem}
.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;text-align:center}
.partner-card{border:1px solid var(--line);border-radius:16px;padding:1.6rem 1.4rem;background:var(--surface);box-shadow:var(--sh);display:flex;flex-direction:column;align-items:center}
.partner-logo{display:flex;align-items:center;justify-content:center;height:90px;margin-bottom:1rem;width:100%}
.partner-logo img{max-height:90px;max-width:100%;object-fit:contain}
.partner-logo.noimg::after,.pl-name{content:attr(data-n);font-family:var(--f-display);font-weight:700;font-size:1.3rem;color:var(--ink)}
.partner-card h3{margin:.2rem 0 .6rem;font-size:1.1rem}
.partner-card h3 a{color:var(--ink);text-decoration:none}
.partner-card h3 a:hover{color:var(--brand-700)}
.partner-card p{color:var(--muted);font-size:.92rem;line-height:1.6;margin:0}
@media(max-width:860px){.partners-grid{grid-template-columns:1fr}}

/* Opinii — admin form stele + front */
.rev-stars{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.3rem}
.rev-stars label{display:flex;align-items:center;gap:.25rem;font-size:.9rem;cursor:pointer}
.product-reviews{margin:1.8rem 0;padding-top:1.2rem;border-top:1px solid var(--line)}
.product-reviews h2{margin-bottom:1rem}
.review{padding:1rem 0;border-bottom:1px solid var(--line)}
.review:last-child{border-bottom:0}
.review-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.2rem}
.review-stars{color:#f59e0b;letter-spacing:1px}
.review-title{font-weight:600;margin:.2rem 0}
.review p{color:var(--muted);line-height:1.6;margin:.3rem 0 0}

/* Select-uri admin — aspect uniform + fix încadrare grid */
.co-grid>*{min-width:0}
.co-box select, .fld select{
  width:100%;padding:.6rem 2rem .6rem .7rem;border:1px solid var(--line);border-radius:8px;
  font:inherit;background-color:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235A6B82' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .8rem center;background-size:11px}
.co-box select:focus, .fld select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--brand-050)}
.co-box select:hover, .fld select:hover{border-color:var(--brand)}
.rev-ai-grid{grid-template-columns:1fr 120px}
@media(max-width:640px){.rev-ai-grid{grid-template-columns:1fr}}

/* Steluțe pe cardul de produs */
.card-stars{display:flex;align-items:center;gap:1px;font-size:.85rem;line-height:1;margin:.1rem 0}
.card-stars span{color:#d8dee6}
.card-stars span.on{color:#f59e0b}
.card-stars small{color:var(--muted);font-size:.72rem;margin-left:.3rem}
/* Formular recenzie pe pagina produsului */
.review-form-box{margin-top:1.6rem;padding:1.4rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.review-form-box h3{margin:0 0 1rem}
.review-form-box .fld{display:block;margin-bottom:.9rem}
.review-form-box label.fld>span,.review-form-box .rf-label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.3rem}
.review-form-box input[type=text],.review-form-box input[type=email],.review-form-box textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:9px;font:inherit;background:#fff}
.review-form-box textarea{min-height:120px;resize:vertical}
.star-rate{display:inline-flex;flex-direction:row-reverse;gap:2px}
.star-rate input{position:absolute;opacity:0;width:0;height:0}
.star-rate label{font-size:1.7rem;color:#d8dee6;cursor:pointer;line-height:1;transition:color .1s}
.star-rate input:checked~label,.star-rate label:hover,.star-rate label:hover~label{color:#f59e0b}
.no-reviews{color:var(--muted);margin:.4rem 0 0}

/* ===== Rapoarte ===== */
.rep-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.rep-2col .co-box{margin-bottom:0}
.ac-sub{display:block;font-size:.72rem;color:var(--muted);margin-top:.15rem}
.rng-btns{display:flex;gap:.3rem;flex-wrap:wrap}
.rng{padding:.35rem .7rem;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:.82rem;cursor:pointer}
.rng.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.dev-row{margin-bottom:1rem}
.dev-top{display:flex;justify-content:space-between;font-size:.92rem;margin-bottom:.3rem}
.dev-bar{height:8px;border-radius:6px;background:#eef2f6;overflow:hidden}
.dev-bar span{display:block;height:100%;background:var(--brand);border-radius:6px}
.dev-row small{color:var(--muted);font-size:.75rem}
.co-box canvas{max-height:340px}
@media(max-width:820px){.rep-2col{grid-template-columns:1fr}}

/* Linie cron cu buton copiere */
.cron-line{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:#0C1B2A;border-radius:8px;padding:.6rem .8rem;margin-top:.4rem}
.cron-line code{color:#8fe3d8;font-size:.82rem;word-break:break-all;flex:1;min-width:0}

/* ============================================================== */
/*  PAOLO — RESKIN CALD (textile)  ·  reskin cald peste tema de bază     */
/*  Paletă: nisip/espresso/lut ars/salvie/miere · display Fraunces */
/* ============================================================== */
:root{
  --ink:#2E2018; --ink-2:#4A382B; --bg:#F5EFE4; --surface:#FFFCF6; --line:#E7DAC7; --muted:#8C7B6B;
  --brand:#BC5B3A; --brand-700:#9C4529; --brand-050:#F7E7DD;
  --coral:#C0603C; --ok:#5E7A4F; --gold:#C6893F; --navy:#2E2018;
  --sage:#8B9A7A; --sage-700:#6E7D5D;
  --f-display:'Fraunces',Georgia,'Times New Roman',serif;
  --f-body:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --f-mono:'Inter',system-ui,sans-serif;
}
h1,h2,h3,h4{font-weight:600;letter-spacing:-.005em}

/* Topbar espresso, header cald deschis (sigla stă pe crem) */
.topbar{background:#2E2018;color:#E7D9C7}
.topbar b{color:#fff}.topbar .sep{opacity:.35}
.site-header{background:var(--surface);border-bottom:1px solid var(--line)}
.logo{color:var(--ink)} .logo b{color:var(--brand)}
.logo .dot{background:var(--brand);box-shadow:0 0 0 4px var(--brand-050)}
.main-nav a{color:var(--ink)} .main-nav a:hover{color:var(--brand-700)}
.main-nav a::after{background:var(--brand)}
.nav-cta{background:var(--brand);color:#fff!important} .nav-cta:hover{background:var(--brand-700)}
.menu-toggle span{background:var(--ink)}

/* Hero cald — gradient lut/espresso, titlu serif, accent italic miere.
   Grila subtilă din spate rămâne: citește ca o „țesătură". */
.hero{background:
  radial-gradient(900px 380px at 88% -10%,rgba(233,161,107,.28),transparent 60%),
  linear-gradient(135deg,#3A2A20 0%,#6E4230 58%,#8A4E34 120%);color:#FBF3E9}
.hero::after{opacity:.35}
.hero .eyebrow{color:#E9C9A0;font-family:var(--f-body);letter-spacing:.24em;font-weight:600}
.hero h1{color:#FBF3E9;font-family:var(--f-display);font-weight:600}
.hero h1 span{color:#EDB07C;font-style:italic}
.hero p{color:#EBDAC8}

/* Butoane lut */
.btn-primary,.btn-cart{font-family:var(--f-body);font-weight:600}
.btn-primary{background:var(--brand)} .btn-primary:hover{background:var(--brand-700)}
.section-title::before{background:var(--brand)}
.in-stock{color:var(--ok)}

/* Semnătura paolo: separator „tiv cusut" (marginea cusută a unei lenjerii) */
.stitch{height:0;border:0;border-top:2px dashed var(--brand);opacity:.5;margin:2.4rem 0}
.stitch--center{max-width:220px;margin-left:auto;margin-right:auto}

/* Suprafețe calde pe carduri */
.product-card,.home-cats-card,.price-card,.discount-card,.variant-card,.cart-summary,.qty-total{
  background:var(--surface);border-color:var(--line)}

/* Panoul „Produse recomandate" — accent lut ars (doar el, nu categoriile) */
.hf-card.home-featured{
  background:
    radial-gradient(700px 260px at 92% -30%,rgba(255,255,255,.18),transparent 60%),
    linear-gradient(135deg,#BC5B3A 0%,#9C4529 100%);
  color:#FBF3E9;border:0}
.hf-card.home-featured .hf-head h2{color:#FBF3E9}
.hf-card.home-featured .hf-all{color:#FBF3E9}
.hf-card.home-featured .hf-btn{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.15);color:#fff}
.hf-card.home-featured .hf-btn:hover{background:rgba(255,255,255,.28);border-color:#fff}
/* Newsletter + thumbnail blog: din paletă rece în paletă caldă */
.newsletter{background:linear-gradient(135deg,#3A2A20,#5A3A2A)}
.post-img{background:linear-gradient(135deg,#6E4230,#8A4E34)}

/* Cont: carduri egale ca înălțime + pagini auth înguste (recuperare parolă) */
.auth-grid{align-items:stretch}
.auth-grid>.co-box{height:100%;display:flex;flex-direction:column}
.auth-narrow{max-width:460px;margin:0 auto}
.link-muted{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.link-muted:hover{color:var(--brand-700)}

/* ================= Homepage „cald & cozy" (paolo) ================= */
.hero-cozy{text-align:center;border-radius:var(--r-lg);padding:3.6rem 1.5rem 3rem;margin:.5rem 0 2rem;
  background:radial-gradient(700px 300px at 50% -12%,rgba(233,161,107,.34),transparent),linear-gradient(180deg,#FBEEDF,var(--bg));border:1px solid var(--line)}
.hc-badge{display:inline-block;background:var(--sage-050,#EAEEE2);color:var(--sage-700);font-weight:600;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;padding:.42rem 1rem;border-radius:999px;margin-bottom:1.2rem}
.hero-cozy h1{font-family:var(--f-display);font-weight:600;font-size:3.3rem;line-height:1.08;letter-spacing:-.01em;margin:0 0 .8rem;color:var(--ink)}
.hero-cozy h1 em{font-style:italic;color:var(--brand)}
.hero-cozy p{font-size:1.12rem;color:#6a5748;max-width:36rem;margin:0 auto 1.8rem}
.hc-cta{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;font-weight:600;padding:1rem 2rem;border-radius:999px;box-shadow:0 10px 22px rgba(188,91,58,.28)}
.hc-cta:hover{background:var(--brand-700)}
.hc-pills{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:2rem}
.hc-pill{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.55rem 1.1rem;font-weight:500;font-size:.92rem;color:var(--ink);text-decoration:none;box-shadow:0 4px 12px rgba(46,32,24,.05)}
.hc-pill:hover{border-color:var(--brand);color:var(--brand-700)}
.home-wrap{margin:3rem 0}
.cozy-h2{font-family:var(--f-display);font-weight:600;font-size:2rem;text-align:center;margin:0 0 .2rem}
.cozy-sub{text-align:center;color:var(--muted);margin:0 0 2rem}
.cozy-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cozy-ccard{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:0 8px 20px rgba(46,32,24,.06);text-decoration:none;color:var(--ink);text-align:center;transition:transform .18s,box-shadow .18s}
.cozy-ccard:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(46,32,24,.12)}
.cc-img{display:block;aspect-ratio:4/3;border-radius:14px;margin-bottom:.9rem;background:var(--brand-050)}
.cc-name{font-family:var(--f-display);font-weight:600;font-size:1.2rem}
.cozy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cozy-why{background:var(--sage-050,#EAEEE2);border-radius:24px;padding:20px 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center}
.cw-item .cw-ico{width:42px;height:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin:0 auto .4rem;box-shadow:0 6px 14px rgba(46,32,24,.08)}
.cw-item h4{font-family:var(--f-display);font-weight:600;font-size:1.15rem;margin:0 0 .2rem}
.cw-item p{color:#6a5748;font-size:.92rem;margin:0}
.newsletter .nl-inner small{color:#E7D9C7}
.product-card{border-radius:16px;box-shadow:0 8px 20px rgba(46,32,24,.06);transition:transform .18s,box-shadow .18s}
.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(46,32,24,.12)}
@media(max-width:900px){.hero-cozy h1{font-size:2.4rem}.cozy-cats,.cozy-grid,.cozy-why{grid-template-columns:1fr 1fr}.cozy-why{grid-template-columns:1fr}}
@media(max-width:560px){.cozy-cats,.cozy-grid{grid-template-columns:1fr 1fr}}

/* Slideshow imagini în cardurile de categorie (crossfade, decalat) */
.cc-img.cc-show{position:relative;overflow:hidden}
.cc-img.cc-show img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}
.cc-img.cc-show img.on{opacity:1}

/* ============ Magazin / categorii: grilă 4 + header editorial + filtre cozy ============ */
.product-grid{grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.product-grid{grid-template-columns:repeat(2,1fr)}}
.shop-hero{text-align:center;max-width:720px;margin:1.2rem auto 1.8rem}
.shop-hero h1{font-family:var(--f-display);font-weight:600;font-size:2.7rem;letter-spacing:-.01em;margin:0 0 .5rem;line-height:1.1}
.shop-lead{color:#6a5748;font-size:1.05rem;margin:0}
.side-box{border-radius:16px}
.side-link b,.chk b,.side-link.active b{background:var(--brand-050);color:var(--brand-700);font-family:var(--f-body)}
.apply-btn{border-radius:999px;font-family:var(--f-body)}
.shop-head{border-radius:14px}

/* Disponibilitate „Stoc furnizor · 1–5 zile" */
.supp-stock{color:var(--gold)}
.supp-badge{position:absolute;top:.6rem;left:.6rem;background:var(--gold);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.03em;padding:.2rem .5rem;border-radius:999px;z-index:2}
.supp-note{display:block;font-size:.8rem;color:var(--gold);margin-top:.2rem}

/* Admin: bară acțiuni în masă produse */
.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.7rem 1rem;margin:.4rem 0 1rem}
.bulk-bar .bulk-count{color:var(--muted);font-size:.9rem}
.bulk-bar select,.bulk-bar input{padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;font:inherit}
.bulk-bar .bv{display:none;align-items:center}

/* Magazin: meniu categorii cu submeniu flyout (ca Triticom) */
.side-cat{position:relative}
.side-caret{margin-left:.35rem;color:var(--muted);font-style:normal;display:inline-block;font-weight:700}
.side-flyout{position:absolute;left:calc(100% + 6px);top:0;min-width:240px;max-height:72vh;overflow:auto;
  background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(46,32,24,.16);padding:.4rem;display:none;z-index:30}
.side-cat:hover>.side-flyout{display:block}
.side-sublink{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .7rem;border-radius:8px;text-decoration:none;color:var(--ink);font-size:.92rem}
.side-sublink:hover,.side-sublink.active{background:var(--brand-050);color:var(--brand-700)}
.side-sublink.head{font-weight:600;color:var(--brand-700);border-bottom:1px dashed var(--line);border-radius:8px 8px 0 0;margin-bottom:.2rem}
.side-sublink b{color:var(--muted);font-weight:600;font-size:.82rem}
@media(max-width:820px){
  .side-flyout{position:static;left:0;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;margin:.15rem 0 .4rem .7rem;min-width:0}
  .side-cat.open>.side-flyout{display:block}
  .side-cat.open>.side-link .side-caret{transform:rotate(90deg)}
  .side-caret{padding:.15rem .55rem}
}

/* Admin: toolbar listă produse (per-pagină) */
.list-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin:.2rem 0 .6rem}
.pp-select{color:var(--muted);font-size:.9rem;display:flex;align-items:center;gap:.4rem}
.pp-select select{padding:.4rem .6rem;border:1px solid var(--line);border-radius:8px;font:inherit}

/* Homepage — bannere editabile */
.home-banners{margin-top:1.4rem}
.hb-main{margin-bottom:1rem}
.hb-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.hb{position:relative;display:block;border-radius:16px;overflow:hidden;line-height:0;border:1px solid var(--line)}
.hb img{width:100%;height:100%;display:block;object-fit:cover}
.hb-main .hb{aspect-ratio:20/7}
.hb-row .hb{aspect-ratio:19/12}
.hb-txt{position:absolute;left:1.1rem;bottom:1rem;background:rgba(46,32,24,.72);color:#fff;padding:.5rem .9rem;border-radius:10px;font-family:var(--f-display,Georgia,serif);font-size:1.05rem;line-height:1.2}
@media(max-width:700px){.hb-row{grid-template-columns:1fr}.hb-main .hb{aspect-ratio:16/10}}

/* Previne scroll orizontal global (mutat de pe .site-main), permite hero full-bleed */
html{overflow-x:clip}

/* Hero cu imagine de fundal pe toată lățimea (full-bleed), adaptiv */
.hero-cozy.has-bg{
  width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); margin-top:-1.5rem;
  border-radius:0; border:0; padding:5rem 1.2rem 4.4rem;
  background:linear-gradient(var(--hero-ov,rgba(251,238,223,.66)),var(--hero-ov,rgba(251,238,223,.62))),var(--hero-bg) center/cover no-repeat;
}
.hero-cozy .hc-inner{max-width:var(--wrap);margin:0 auto}
@media(max-width:640px){ .hero-cozy.has-bg{padding:3.4rem 1rem 3rem} }

/* Ralex monitor — paginație compactă */
.rx-pager{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.6rem 0 .2rem}
.rx-pager .rx-nav{min-width:34px;text-align:center;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--line);text-decoration:none;color:var(--brand-700,#7a4a34);font-size:.9rem}
.rx-pager .rx-nav.on{background:#2F6BEB;border-color:#2F6BEB;color:#fff;font-weight:600}
.rx-pager .rx-next{color:#2F6BEB;border-color:transparent}
.rx-pager .rx-ell{color:var(--muted);padding:0 .2rem}

/* ===== Fixuri responsive mobil (card reduceri, date firmă footer, bannere întregi) ===== */
@media (max-width:820px){
  /* Cardul „Reduceri pe Cantitate" să încapă în ecran (tabelul derulează intern dacă e nevoie) */
  .discount-card{max-width:100%}
  .qd-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .qd-table th,.qd-table td{padding:.5rem .7rem;font-size:.82rem;white-space:nowrap}

  /* Datele firmei în footer: IBAN/SWIFT lungi să se rupă, nu să iasă din ecran */
  .firm-info,.fdesc{overflow-wrap:anywhere;word-break:break-word}
  .footer-cols,.fcol,.fcol--brand{min-width:0}

  /* Bannere homepage: pe mobil arată imaginea ÎNTREAGĂ (fără decupare) */
  .hb-row{grid-template-columns:1fr}
  .hb{aspect-ratio:auto}
  .hb img{height:auto;width:100%;object-fit:contain}
}

/* ===== Pagina pachet — galerie (colaj + thumbnail-uri componente) ===== */
.pkg-top{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:2rem;align-items:start;margin:.6rem 0}
.pkg-gallery{min-width:0}
.pkg-main{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:zoom-in}
.pkg-main img{width:100%;height:100%;object-fit:contain;display:block}
.pkg-main.pkg-noimg{font-size:4rem;cursor:default;background:var(--brand-050)}
.pkg-thumbs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}
.pkg-th{width:64px;height:64px;padding:2px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;overflow:hidden}
.pkg-th.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-050)}
.pkg-th img{width:100%;height:100%;object-fit:contain;display:block}
.pkg-lb{position:fixed;inset:0;background:rgba(20,12,8,.86);display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out;padding:1.5rem}
.pkg-lb img{max-width:96vw;max-height:92vh;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.pkg-top .pp-side{display:flex;flex-direction:column;gap:1.2rem;min-width:0}
.pkg-top .pp-buy{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem;box-shadow:var(--sh)}
@media(max-width:820px){ .pkg-top{grid-template-columns:1fr;gap:1.2rem} }

/* ===== Dashboard admin: carduri pe rânduri, distanță mică, evidențiere „modificat" ===== */
.adm-cards{gap:.45rem;margin-bottom:.6rem}
.adm-cards.cols-3{grid-template-columns:repeat(3,1fr)}
.adm-cards.cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1180px){.adm-cards.cols-3,.adm-cards.cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.adm-cards.cols-3,.adm-cards.cols-4{grid-template-columns:1fr}}
.adm-card.ac-changed{background:#eaf4ff;border-color:#b9d9fb}
a.adm-card.ac-changed:hover{background:#dcecfd;border-color:#8fc0f5}

/* ===== Magazin: sortare + afișare + paginație + scroll filtre (max ~5) ===== */
.shop-head{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;justify-content:space-between}
.shop-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-left:auto}
.shop-sort{display:flex;gap:.7rem;align-items:center}
.ss-field{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);white-space:nowrap}
.ss-field select{padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;color:var(--ink);cursor:pointer}
.ss-field select:focus{outline:none;border-color:var(--brand)}
.pager{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin:1.6rem 0 .4rem}
.pager .pg{min-width:2.3rem;text-align:center;padding:.5rem .65rem;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);background:#fff;transition:.12s}
.pager .pg.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.pager .pg:hover:not(.on){border-color:var(--brand)}
.pager .pg-gap{padding:.5rem .2rem;color:var(--muted)}

/* grupuri de filtre: max ~5 vizibile, restul cu scroll în dreapta */
.facet-opts{max-height:11.6rem;overflow-y:auto;padding-right:.35rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.facet-opts::-webkit-scrollbar{width:7px}
.facet-opts::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}
.facet-opts::-webkit-scrollbar-thumb:hover{background:var(--brand)}
@media(max-width:560px){.shop-tools{width:100%}.shop-sort{flex-wrap:wrap;width:100%}.ss-field{flex:1}.ss-field select{flex:1}}

/* ===== Card atribuire comandă (admin) ===== */
.adm-attr .attr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem 1.5rem;margin-top:.2rem}
.adm-attr .attr-row{display:flex;flex-direction:column;gap:.15rem}
.adm-attr .attr-k{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.adm-attr .attr-row b{font-size:.95rem;color:var(--ink);word-break:break-word}
.attr-hist{margin-top:.9rem;border-top:1px solid var(--line);padding-top:.7rem}
.attr-hist summary{cursor:pointer;color:var(--brand);font-weight:600;font-size:.88rem}
.attr-hist ol{margin:.6rem 0 0;padding-left:1.2rem;max-height:16rem;overflow-y:auto}
.attr-hist li{font-size:.82rem;color:var(--ink);padding:.15rem 0;display:flex;gap:.5rem}
.attr-hist li time{color:var(--muted);flex:0 0 auto;font-variant-numeric:tabular-nums}
.attr-hist li span{word-break:break-all}

/* ===== Editor variații produs (admin) ===== */
.var-row{display:flex;flex-wrap:wrap;gap:.5rem .6rem;align-items:flex-end;margin-bottom:.7rem;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.vf{display:flex;flex-direction:column;gap:.15rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);flex:1;min-width:90px}
.vf-lbl{flex:2;min-width:150px}
.vf-img{flex:2;min-width:170px}
.vf-sm{flex:0 0 92px;min-width:80px}
.vf input,.vf select{padding:.5rem .55rem;border:1px solid var(--line);border-radius:8px;font:inherit;text-transform:none;letter-spacing:0;color:var(--ink);background:#fff;width:100%;min-width:0}
.vf input:focus,.vf select:focus{outline:none;border-color:var(--brand)}
.var-del{align-self:flex-end;margin-bottom:.1rem}

/* ===== Bibliotecă variații (pagina Variații produse) ===== */
.vlabels-table td{vertical-align:middle}
.vlabel-edit{display:grid;grid-template-columns:1fr 118px auto;gap:.5rem;align-items:center;margin:0}
.vlabel-edit .vlabel-input,.vlabel-edit select{width:100%;min-width:0;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
.vlabel-edit button{white-space:nowrap}
.vlabel-input:focus,.vlabel-edit select:focus{outline:none;border-color:var(--brand)}
.vlabels-table thead th:nth-child(2),.vlabels-table td:nth-child(2){text-align:right;color:var(--muted);font-size:.88rem}

/* ===== AWB manual multi-colet (Sameday) ===== */
.sd-parcel{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-bottom:.5rem;padding:.55rem;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.sd-parcel .vf-sm{flex:1;min-width:74px}
.sd-parcel input{padding:.5rem .55rem;border:1px solid var(--line);border-radius:8px;font:inherit;width:100%;background:#fff}
.sd-parcel input:focus{outline:none;border-color:var(--brand)}
.sd-del{align-self:flex-end;margin-bottom:.15rem}

/* ===== Editare produs: layout mai compact + coloane ===== */
.adm-form-main{display:flex;flex-direction:column;gap:1rem;min-width:0}
.adm-form-main > .co-box, .adm-form-side > .co-box{margin-bottom:0}
.adm-form-side{gap:1rem}
.co-grid-3{grid-template-columns:1fr 1fr 1fr}
.adm-form-side .co-grid.co-grid-2{grid-template-columns:1fr 1fr}
.adm-form .fld{margin-bottom:.4rem}
.adm-form .co-box{padding:1.05rem}
.adm-form .co-box h3{margin:0 0 .7rem}
.adm-form .fld input,.adm-form .fld textarea{padding:.55rem .7rem}
.adm-form input[readonly]{background:#f2ebe0;color:var(--muted);cursor:default}
@media(max-width:640px){.co-grid-3{grid-template-columns:1fr}}
