:root{--cream:#fffaf5;--pink:#f4e2e6;--rose:#a7687c;--gold:#b59658;--ink:#403536}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 'Segoe UI',Arial,sans-serif}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.25}h1{font-size:clamp(32px,4vw,60px)}h2{font-size:clamp(27px,3vw,40px)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{display:flex;align-items:center;justify-content:space-between;padding:8px max(5vw,20px);background:#fff;box-shadow:0 2px 20px #ad8b8b18;gap:20px}.brand img{height:125px;width:auto;object-fit:contain}.site-header nav{display:flex;gap:28px;flex-wrap:wrap;font-size:12px;letter-spacing:1.3px;font-weight:650}.site-header nav a:hover{color:var(--rose)}.hero{text-align:center;padding:88px 20px 100px;background:radial-gradient(ellipse at 50% 10%,#fff 5%,#f7e6ea 65%,#fffaf5 100%)}.hero h1{max-width:760px;margin:20px auto}.hero em{color:var(--rose);font-weight:400}.hero p{color:#75676a}.eyebrow,.number{font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:700}.btn{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:white;padding:13px 25px;letter-spacing:1px;font-weight:650;font-size:12px;text-align:center}.btn:hover{background:#9f7e40}.btn.small{padding:11px 20px}.wrap{max-width:1250px;margin:auto;padding:50px 24px}.section-head{display:flex;justify-content:space-between}.muted{color:#8d8181}.filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;background:white;padding:22px;margin:22px 0 30px;border:1px solid #f0e5e0}.filters label{flex:1;min-width:170px}.filters input,.filters select{margin-top:5px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product{background:#fff;border:1px solid #f1e8e3;overflow:hidden;transition:transform .2s,box-shadow .2s}.product:hover{transform:translateY(-3px);box-shadow:0 8px 30px #997b8022}.photo{border:0;background:#f6eef0;display:block;width:100%;padding:0;aspect-ratio:4/4.8;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo:hover img{transform:scale(1.035)}.product-info{padding:17px 18px 22px}.product h3{font-size:18px;min-height:48px;margin:10px 0 18px}.outline{background:white;border:1px solid #c7aa79;padding:10px 15px;color:#9b7841;font-size:11px;letter-spacing:1px;width:100%}.outline:hover{background:#fbf2e2}.pagination{display:flex;justify-content:center;gap:25px;margin:45px 0 0;align-items:center;font-size:12px;letter-spacing:1px}.pagination a{border:1px solid #ddc9a8;padding:10px 18px}.info-section{background:#f7e9ec;text-align:center}.info-section p{max-width:700px;margin:auto}footer{text-align:center;background:#fff;padding:35px 15px 20px}footer img{width:120px}footer p{font-size:12px;letter-spacing:2px}footer a{color:var(--rose)}footer small{display:block;margin-top:28px;color:#8a7b7d}.text-btn{border:0;background:none;color:var(--rose);padding:15px;text-decoration:underline}.modal{border:0;border-radius:4px;max-width:min(1080px,95vw);width:100%;max-height:92vh;padding:35px;background:#fffaf7;box-shadow:0 15px 70px #0003}.modal::backdrop{background:#2b2125b8}.close{position:absolute;top:8px;right:12px;background:none;border:0;font-size:30px;color:#80666b}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.big-photo{width:100%;height:450px;object-fit:contain;background:#f7edef}.thumbs{display:flex;gap:8px;overflow:auto;padding:12px 0}.thumbs button{border:1px solid #eee;padding:0;background:#fff;flex:none}.thumbs img{width:68px;height:68px;object-fit:cover}.modal-copy h2{font-size:31px}.modal-copy p{white-space:pre-line;max-height:270px;overflow:auto;color:#695f60}.modal-copy .btn{margin-top:18px}.inquiry{max-width:720px}.inquiry h2{font-size:30px}.inquiry-form{display:grid;gap:13px}.inquiry-form label,.panel label,.filters label{display:grid;font-size:11px;letter-spacing:.5px;font-weight:650}.inquiry-form input,.inquiry-form textarea,.panel input,.panel textarea,.panel select,.filters input,.filters select{border:1px solid #ddd2ce;background:white;padding:11px;width:100%;font-size:14px;border-radius:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agree{display:flex!important;align-items:start;gap:10px;font-size:12px!important}.agree input{width:auto!important}.trap{position:absolute;left:-9999px}.thanks{text-align:center;margin:10vh auto;max-width:600px;padding:20px}.thanks img{max-width:200px}.dashboard{max-width:1400px}.admin-head img{height:80px;object-fit:contain}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.admin-tabs a{padding:12px 16px;border:1px solid #dcc3cb;background:#fff}.panel{background:#fff;border:1px solid #e8dfe0;padding:25px;margin:0 0 15px;display:grid;gap:12px}.panel h2{font-size:26px;margin:0}.narrow{max-width:600px}.admin-columns{display:grid;grid-template-columns:380px 1fr;gap:20px}.admin-item{background:#fff;padding:12px 16px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-item strong{max-width:48%;font-size:13px}.admin-item span{font-size:12px;color:#777}.admin-item>div{display:flex;gap:12px;align-items:center}.admin-item a,.admin-item button{color:#a57984;background:none;border:0;font-size:11px;font-weight:bold}.admin-item form{display:inline}.error{color:#b00}.success{color:#276b38}@media(max-width:950px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-columns{grid-template-columns:1fr}.site-header{flex-direction:column}.brand img{height:110px}}@media(max-width:650px){.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-info{padding:12px}.product h3{font-size:15px}.site-header nav{justify-content:center;gap:14px}.hero{padding:60px 15px}.modal{padding:28px 14px}.modal-grid,.form-row{grid-template-columns:1fr}.big-photo{height:280px}.admin-item{flex-wrap:wrap}.admin-item strong{max-width:100%}}

.gallery-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px}.gallery-admin img{width:100%;height:130px;object-fit:cover}.gallery-admin form{display:flex;flex-wrap:wrap;gap:5px}.gallery-admin button{font-size:10px;border:1px solid #dcc3cb;background:white;padding:5px}
.footer-pages{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:20px auto;max-width:950px}.footer-pages a{font-size:12px}

.site-credits{margin:32px auto 0;padding:22px 12px 5px;border-top:1px solid #f0e8e4;color:#777;font-size:13px;line-height:1.9}.site-credits a{font-weight:700;color:#50bdcc;text-decoration:none}.site-credits a:hover{text-decoration:underline;color:#2693a3}

/* Визия FREA — панорамен банер и каталог */
body{background:#fff;color:#47383b}.topbar{background:#fff6f8;padding:9px max(4vw,18px);display:flex;justify-content:space-between;font-size:12px;gap:12px;color:#70484e}.site-header{justify-content:center;background:#fff9f5;box-shadow:0 2px 12px #3b23230b;padding:9px 20px}.site-header .brand{display:none}.site-header nav{justify-content:center;gap:clamp(12px,2.8vw,44px);font-size:12px;letter-spacing:0}.hero{position:relative;background:#f6e7e7 url('/assets/hero-banner.webp') center/cover no-repeat;height:clamp(240px,25vw,400px);padding:0}.hero-hit{position:absolute;inset:0}.catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;max-width:1480px;padding:35px 25px 50px}.sidebar{align-self:start;background:#fffaf7;border:1px solid #e8d9d9;border-radius:8px;overflow:hidden}.sidebar h2{font:600 17px/1.4 Arial,sans-serif;background:#ebc6cd;margin:0;padding:15px 18px}.sidecat{display:block;padding:10px 15px;border-bottom:1px solid #f2e7e5;font-size:13px}.sidecat:hover,.sidecat.selected{background:#f8e7ea;color:#a93d59}.catalog-main{min-width:0}.section-head{justify-content:center}.section-head h2{text-align:center;font-size:29px;margin:0 0 14px}.filters{border:0;padding:10px 0;margin:8px 0 5px;background:transparent}.filters label{min-width:150px}.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.product{border-radius:7px}.photo{aspect-ratio:1/1.14}.product-info{padding:12px}.product h3{font:600 13px/1.35 Arial,sans-serif;min-height:50px;margin:8px 0}.number{letter-spacing:0;font-size:11px;color:#888}.outline,.btn{background:#b83e59;color:white;border:0;border-radius:5px;letter-spacing:0}.outline:hover,.btn:hover{background:#9c304a;color:#fff}.pagination{gap:12px}.product-only[hidden]{display:none!important}.product-only{display:grid;gap:13px}.footer-pages a{color:#9b5868}.site-credits a{color:#39b4c7}footer{background:#fff}footer>a[href^="mailto:"]{display:none}@media(max-width:1050px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-layout{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:700px){.topbar{font-size:10px}.topbar span:last-child{display:none}.hero{height:210px;background-position:center}.catalog-layout{display:block;padding:20px 14px}.sidebar{margin-bottom:22px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:12px}.site-header nav a{font-size:10px}.section-head h2{font-size:24px}}

/* Информационни страници */
.content-page{min-height:55vh;padding-top:45px;padding-bottom:65px}.content-page h1{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 30px}.content-page .panel{font-size:1.05rem;line-height:1.85;overflow-wrap:anywhere;padding:26px;background:#fffdfc;border:1px solid #f1e3e3}.content-page .panel p{margin:0 0 1.2em}

/* V6: панорамен банер без изрязване на логото */
.hero{height:auto!important;aspect-ratio:1536 / 332;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;}
@media(max-width:700px){.hero{height:auto!important;aspect-ratio:1536 / 332;min-height:0!important;} .site-header nav{flex-wrap:wrap}}

/* V7: горната информационна лента е премахната */
.topbar{display:none!important}

/* V10: mobile navigation, back-to-top and Facebook footer */
.mobile-menu-toggle{display:none}.footer-social{margin:20px auto 4px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 20px;border:1px solid #c9aab2;border-radius:30px;color:#a44865;font-size:13px;font-weight:700;letter-spacing:.5px}.footer-social a:hover{background:#fff0f4}.back-to-top{position:fixed;right:20px;bottom:22px;z-index:100;background:#b83e59;color:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:26px;line-height:1;box-shadow:0 4px 15px #0003;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}.back-to-top.visible{opacity:1;visibility:visible;transform:none}.back-to-top:focus-visible,.mobile-menu-toggle:focus-visible{outline:3px solid #ad7186;outline-offset:3px}
@media(max-width:700px){.site-header{position:relative;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;min-height:60px;padding:8px 18px}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:42px;padding:9px;border:1px solid #e2c5cc;border-radius:5px;background:#fff8f9}.mobile-menu-toggle span{display:block;width:100%;height:2px;background:#8b3c52;border-radius:2px}.site-header nav{display:none!important;position:absolute;left:0;right:0;top:100%;z-index:200;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:8px 18px 15px;background:#fffaf8;box-shadow:0 12px 20px #0002}.site-header nav.is-open{display:flex!important}.site-header nav a{display:block;padding:13px 10px;border-bottom:1px solid #f0dce0;font-size:14px!important;letter-spacing:.5px}.back-to-top{right:14px;bottom:16px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}html{scroll-behavior:auto}}

/* V11: one catalog product per row on phones; desktop layout unchanged */
@media screen and (max-width:700px){
  .catalog-main .products, .products{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%;min-width:0}
  .products>.product{width:100%;min-width:0;max-width:none;margin:0}
  .products>.product .photo{aspect-ratio:1/1;max-height:420px}
  .products>.product .photo img{max-width:100%;max-height:100%;object-fit:contain}
  .products>.product .product-info{padding:16px}
  .products>.product h3{font-size:16px;min-height:0;overflow-wrap:anywhere}
  .catalog-main{width:100%;min-width:0}
}
