
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#2b180c;background:#fff8ef;font-family:Georgia,'Times New Roman',serif}.wrap{width:min(1200px,94%);margin:auto}
.top{height:88px;background:linear-gradient(90deg,#1d0d04,#3a1b08,#1d0d04);border-bottom:1px solid #c88b27;position:relative;z-index:10}
.nav{height:88px;display:flex;align-items:center;gap:24px}.brand{align-self:flex-start;width:210px;flex:0 0 210px;position:relative;background:transparent}.brand img{display:block;width:190px;height:auto;margin-top:4px;background:transparent;filter:drop-shadow(0 4px 6px #0007)}
nav{display:flex;gap:27px;margin-left:auto}nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:700;padding:11px 6px}nav a.active,nav a:hover{background:#eab44c;color:#2a1609;border-radius:8px}.phone{white-space:nowrap;color:#f8d682;border:1px solid #e3aa3b;border-radius:28px;padding:12px 18px;text-decoration:none;font:700 17px Arial}.menu{display:none}
.hero{height:345px;position:relative;overflow:hidden;background:#2b1407}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,12,2,.98) 0%,rgba(45,19,5,.92) 34%,rgba(38,14,2,.42) 58%,rgba(25,9,1,.1) 100%),url('assets/hero-bread.jpg') center right/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#d69b35}.hero-inner{height:100%;position:relative;display:flex;align-items:center}.hero-copy{color:#fff;width:57%;padding:50px 0 22px}.hero h1{font-size:50px;line-height:1.06;font-weight:400;font-style:italic;margin:0;color:#f6dda0;text-shadow:0 2px 5px #000}.gold-line{color:#e7b550;font-size:20px;margin:8px 0 25px}.benefits{display:flex;gap:50px}.benefits div{text-align:center;color:#fff;font-size:17px}.benefits b{display:block;width:46px;height:46px;border:2px solid #f2c665;border-radius:50%;margin:0 auto 8px;line-height:42px;color:#f2c665;font:25px Arial}.hero-badge{position:absolute;right:0;top:34px;transform:rotate(-2deg);background:#e5ad42;color:#1d0f06;font:900 27px/1.18 Arial;text-align:center;padding:22px 30px;clip-path:polygon(6% 3%,95% 0,100% 10%,96% 22%,100% 37%,95% 50%,100% 66%,94% 82%,98% 96%,4% 100%,0 88%,4% 74%,0 59%,5% 45%,0 29%,5% 16%,0 5%);box-shadow:0 5px 18px #0006}.hero-badge small{font-size:19px}
.categories{background:#fff;padding:18px 0}.category-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.category-grid a{height:166px;position:relative;overflow:hidden;border-radius:9px;background:#2a160a;text-decoration:none;border:1px solid #ead8c4}.category-grid img,.category-art{width:100%;height:128px;object-fit:cover}.category-grid span{position:absolute;bottom:0;left:0;right:0;height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#28150a;color:#fff;font:800 14px Arial}.category-grid span i{color:#efc45f;font-size:23px;font-style:normal}.category-art{display:flex;align-items:center;justify-content:center;font:700 43px Georgia;color:#f1c16a;background:radial-gradient(circle at 45% 40%,#77502d,#2a160a)}.dough-card .category-art{background:radial-gradient(circle at 45% 40%,#c8a173,#57351b)}
.order-feature{min-height:216px;display:grid;grid-template-columns:31% 48% 21%;background:linear-gradient(90deg,#f5eadb,#fffaf3);align-items:stretch;border-top:1px solid #ead9c6;border-bottom:1px solid #ead9c6}.order-photo img{width:100%;height:100%;object-fit:cover}.order-copy{text-align:center;padding:25px}.order-copy h2{font-size:38px;margin:0 0 2px}.wheat{color:#d89728;font-size:22px}.order-copy p{font-size:17px}.order-btn{display:inline-block;background:#efb546;color:#1e1108;text-decoration:none;font:800 14px Arial;padding:15px 25px;border-radius:30px;margin-top:6px}.order-points{padding:28px 20px 15px 5px}.order-points p{display:flex;gap:13px;align-items:center;font-size:16px}.order-points b{font:24px Arial;color:#2b180c}
.gallery-section{text-align:center;padding:56px 0 65px;background:#261309;color:#fff}.gallery-section h2{font-size:36px;margin:0 0 8px;color:#f3c86d}.category-sub{max-width:780px;margin:0 auto 24px;color:#fff1dc!important;font-size:16px}.category-title{font-size:29px;margin:43px 0 16px;color:#ffd77a;text-align:center;font-weight:900;letter-spacing:.7px;text-shadow:0 2px 4px #000;border-bottom:1px solid #855421;padding-bottom:10px}.product-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.product-gallery .pic{border:2px solid #5d381d;padding:0;background:#160b05;cursor:pointer;overflow:hidden;border-radius:10px;aspect-ratio:1/1;height:auto;box-shadow:0 5px 17px #0006}.product-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s}.product-gallery .pic:hover img{transform:scale(1.035)}
.special{text-align:center;padding:35px 15px;background:#e9ad3f;color:#291609}.special h2{font-size:29px;margin:0 0 8px}.special p{font-size:18px}.special a{color:#2a160a;font-weight:bold}
.info{padding:20px 0;background:#f7eadb}.info-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.info-grid>div{background:#fffaf4;border:1px solid #e3cdb3;border-radius:12px;padding:19px 24px;min-height:136px}.info b{font-size:16px}.info p{line-height:1.4;margin:10px 0}.info a{color:#39200f;text-decoration:none;font-weight:bold}.bigphone{display:block;font:800 25px Arial;margin-top:13px}
footer{background:#1f0e05;color:#dcbf86;text-align:center;padding:20px;font:13px Arial}
#lightbox{display:none;position:fixed;inset:0;background:#000e;z-index:99;align-items:center;justify-content:center}#lightbox.open{display:flex}#lightbox img{max-width:92vw;max-height:88vh;border-radius:8px}#lightbox button{position:absolute;right:25px;top:15px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer}
@media(max-width:900px){.top,.nav{height:74px}.brand{width:118px;flex:0 0 118px}.brand img{width:110px;margin-top:2px}.menu{display:block;margin-left:auto;background:none;border:0;color:#f1c466;font-size:28px}.nav nav{display:none;position:absolute;top:74px;left:0;right:0;background:#291408;padding:15px;flex-direction:column;gap:3px}.nav nav.open{display:flex}.phone{font-size:0;padding:10px 12px}.phone:first-letter{font-size:22px}.hero{height:430px}.hero-copy{width:78%}.hero h1{font-size:42px}.hero-badge{right:-20px;top:45px;font-size:18px;padding:18px}.benefits{gap:18px}.benefits div{font-size:13px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-grid a:last-child{grid-column:span 2}.order-feature{grid-template-columns:1fr}.order-photo{height:210px}.order-points{display:flex;justify-content:center;gap:18px;padding:10px 20px}.product-gallery{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}.order-copy h2{font-size:31px}}
@media(max-width:520px){.hero{height:470px}.hero h1{font-size:36px}.hero-copy{width:88%}.hero-badge{display:none}.benefits{gap:9px}.benefits b{width:38px;height:38px;line-height:34px}.category-grid{grid-template-columns:1fr 1fr}.product-gallery{gap:8px}.product-gallery .pic{border-radius:8px}.order-points{display:block;padding-left:35px}.nav{gap:8px}.brand img{width:96px}.phone{padding:8px}}


.product-item{
  background:#1b0d06;
  border:1px solid #5d381d;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 5px 17px #0006;
}
.product-item .pic{
  width:100%;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  margin:0;
}
.product-name{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  color:#fff6e6;
  background:#32190c;
  border-top:1px solid #6f431f;
  font-family:Arial,sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1.25;
  text-align:center;
}
.category-note{
  max-width:980px;
  margin:-3px auto 20px;
  padding:12px 18px;
  color:#fff4df;
  background:#351a0d;
  border:1px solid #71451f;
  border-radius:10px;
  font:15px/1.45 Arial,sans-serif;
}


/* V18 – форма за поръчки и допълнително мобилно оформление */
.orders-section{
  padding:54px 0;
  background:
    radial-gradient(circle at 15% 20%,rgba(233,173,63,.16),transparent 28%),
    linear-gradient(135deg,#fff8ed,#f4e2ca);
  border-top:1px solid #e2c59f;
}
.orders-wrap{
  display:grid;
  grid-template-columns:.9fr 1.35fr;
  gap:38px;
  align-items:start;
}
.orders-intro{
  padding:26px 10px 20px 0;
}
.orders-kicker{
  color:#a86a13;
  font:800 12px Arial,sans-serif;
  letter-spacing:1.8px;
}
.orders-intro h2{
  margin:8px 0 12px;
  font-size:42px;
  color:#2a160a;
}
.orders-intro p{
  font-size:17px;
  line-height:1.6;
  color:#5d4636;
}
.call-now{
  display:inline-block;
  margin-top:12px;
  padding:14px 21px;
  border-radius:30px;
  background:#2a160a;
  color:#ffd477;
  text-decoration:none;
  font:800 16px Arial,sans-serif;
}
.order-form{
  background:#fffdf9;
  border:1px solid #e4caaa;
  border-radius:18px;
  padding:25px;
  box-shadow:0 12px 34px #5a32131a;
}
.form-row{
  display:grid;
  gap:16px;
  margin-bottom:15px;
}
.form-row.two{
  grid-template-columns:1fr 1fr;
}
.order-form label{
  display:block;
  color:#3a2416;
  font:700 14px Arial,sans-serif;
}
.order-form input,
.order-form select,
.order-form textarea{
  width:100%;
  margin-top:7px;
  padding:13px 14px;
  border:1px solid #ccb79f;
  border-radius:10px;
  background:#fff;
  color:#2c1a0f;
  font:15px Arial,sans-serif;
  outline:none;
}
.order-form input:focus,
.order-form select:focus,
.order-form textarea:focus{
  border-color:#d99a31;
  box-shadow:0 0 0 3px #eab44c2b;
}
.order-actions{
  display:flex;
  gap:12px;
  align-items:center;
  margin-top:17px;
  flex-wrap:wrap;
}
.sms-btn,.copy-btn{
  border:0;
  border-radius:28px;
  padding:14px 20px;
  cursor:pointer;
  font:800 14px Arial,sans-serif;
}
.sms-btn{
  background:#e7aa3e;
  color:#25150a;
}
.copy-btn{
  background:#32190d;
  color:#fff1d1;
}
.form-help{
  margin:13px 0 0;
  color:#7a6657;
  font:12px/1.45 Arial,sans-serif;
}
.order-status{
  min-height:20px;
  margin-top:8px;
  color:#6c4b21;
  font:700 13px Arial,sans-serif;
}
@media(max-width:900px){
  .orders-wrap{grid-template-columns:1fr;gap:12px}
  .orders-intro{padding:4px 0 14px}
  .orders-intro h2{font-size:34px}
  .order-form{padding:20px}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-grid a{height:158px}
  .product-name{font-size:13px;min-height:50px}
}
@media(max-width:560px){
  body{overflow-x:hidden}
  .wrap{width:min(94%,100%)}
  .form-row.two{grid-template-columns:1fr}
  .orders-section{padding:36px 0}
  .orders-intro h2{font-size:30px}
  .order-form{padding:16px;border-radius:14px}
  .order-actions{display:grid;grid-template-columns:1fr}
  .sms-btn,.copy-btn{width:100%}
  .category-grid{gap:8px}
  .category-grid a{height:150px}
  .category-grid img,.category-art{height:112px}
  .category-grid span{height:38px;font-size:12px;padding:0 10px}
  .product-gallery{grid-template-columns:1fr 1fr}
  .product-name{font-size:12px;padding:8px 7px}
  .gallery-section{padding-left:2px;padding-right:2px}
  .info-grid>div{padding:17px}
}
@media(max-width:390px){
  .hero h1{font-size:31px}
  .benefits div{font-size:12px}
  .category-grid{grid-template-columns:1fr}
  .category-grid a:last-child{grid-column:auto}
  .product-gallery{grid-template-columns:1fr}
}


/* V19 – начална продуктова витрина */
.home-showcase{
  padding:14px 0 18px;
  background:#fffaf3;
  border-top:1px solid #ead7bd;
  border-bottom:1px solid #e6cfb0;
}
.showcase-grid{
  display:grid;
  grid-template-columns:1fr 1.12fr;
  gap:14px;
}
.showcase-panel{
  background:rgba(255,255,255,.88);
  border:1px solid #ead9c3;
  border-radius:13px;
  padding:12px;
  box-shadow:0 5px 16px rgba(72,38,14,.06);
  min-width:0;
}
.showcase-heading{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:9px;
}
.showcase-heading h2{
  margin:0;
  color:#27140a;
  font-size:25px;
  letter-spacing:.2px;
}
.showcase-heading h2:after{
  content:'  ❧';
  color:#d99e34;
  font-size:22px;
}
.showcase-heading a{
  color:#5b3a23;
  text-decoration:none;
  white-space:nowrap;
  font-weight:700;
  font-size:13px;
}
.featured-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.mini-product,.bread-mini{
  text-decoration:none;
  color:#27170d;
  background:#fff;
  border:1px solid #eadfce;
  border-radius:10px;
  overflow:hidden;
  transition:transform .16s ease,box-shadow .16s ease;
}
.mini-product:hover,.bread-mini:hover{
  transform:translateY(-2px);
  box-shadow:0 7px 18px rgba(62,30,10,.12);
}
.mini-product img{
  width:100%;
  height:150px;
  object-fit:cover;
  display:block;
}
.mini-product span{
  display:block;
  padding:9px 8px 10px;
  text-align:center;
  font-weight:800;
  font-size:16px;
}
.bread-cards{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:7px;
}
.bread-mini img{
  width:100%;
  height:112px;
  object-fit:cover;
  display:block;
}
.bread-mini span{
  display:block;
  min-height:48px;
  padding:7px 4px;
  text-align:center;
  font-size:11px;
  line-height:1.15;
  font-weight:800;
}
@media(max-width:1050px){
  .showcase-grid{grid-template-columns:1fr}
  .bread-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bread-mini img{height:130px}
}
@media(max-width:650px){
  .home-showcase{padding-top:10px}
  .showcase-panel{padding:10px}
  .showcase-heading h2{font-size:20px}
  .featured-cards{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .mini-product img{height:110px}
  .mini-product span{font-size:12px;padding:7px 4px;min-height:42px}
  .bread-cards{display:flex;overflow-x:auto;gap:8px;padding-bottom:5px;scroll-snap-type:x proximity}
  .bread-mini{min-width:112px;scroll-snap-align:start}
  .bread-mini img{height:100px}
  .showcase-heading a{font-size:12px}
}
@media(max-width:420px){
  .featured-cards{grid-template-columns:1fr}
  .mini-product{display:grid;grid-template-columns:112px 1fr;align-items:center}
  .mini-product img{height:88px}
  .mini-product span{font-size:14px;text-align:left;padding:10px}
}


/* FINAL V19 — оригиналните снимки са запазени */
html{scroll-behavior:smooth}
img{max-width:100%}
.product-card,.category-card{overflow:hidden;border-radius:16px}
.product-card img,.category-card img,.gallery img{
 width:100%;display:block;object-fit:cover;
 transition:transform .25s ease,filter .25s ease;
}
.product-card:hover img,.category-card:hover img,.gallery img:hover{
 transform:scale(1.02);filter:saturate(1.04) contrast(1.02);
}


.order-notice{
  max-width:760px;
  margin:18px auto 24px;
  padding:16px 20px;
  border-left:5px solid #d6a51d;
  border-radius:10px;
  background:#fff7dc;
  color:#3a2116;
  line-height:1.55;
  box-shadow:0 4px 14px rgba(58,33,22,.08);
}
.order-notice strong{font-weight:800}

/* Viber бутон */
a[href^="viber://"],
.viber-button,
.btn-viber {
  background: #7360F2 !important;
  color: #fff !important;
  border-color: #7360F2 !important;
  box-shadow: 0 5px 14px rgba(115,96,242,.28);
}
a[href^="viber://"]:hover,
.viber-button:hover,
.btn-viber:hover {
  background: #6654dc !important;
  border-color: #6654dc !important;
}

/* FIX: действителният бутон за Viber */
.viber-btn{
  border:0 !important;
  border-radius:28px !important;
  padding:14px 20px !important;
  cursor:pointer !important;
  font:800 14px Arial,sans-serif !important;
  background:#7360F2 !important;
  color:#ffffff !important;
  box-shadow:0 5px 14px rgba(115,96,242,.30) !important;
}
.viber-btn:hover{background:#6654dc !important;}


/* Карта — Пекарна Илиеви */
.map-section{padding-top:24px;padding-bottom:8px}
.map-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.map-heading p{margin:7px 0 0;line-height:1.45}
.directions-btn{display:inline-block;white-space:nowrap;padding:12px 18px;border-radius:24px;background:#d6a51d;color:#2b160c!important;text-decoration:none;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.directions-btn:hover{filter:brightness(1.05)}
.map-frame{overflow:hidden;border-radius:16px;border:2px solid #d6a51d;box-shadow:0 7px 22px rgba(0,0,0,.16);background:#fff}
.map-frame iframe{display:block;width:100%;height:430px;border:0}
@media(max-width:700px){
  .map-heading{display:block}
  .directions-btn{margin-top:12px}
  .map-frame iframe{height:360px}
}

/* V7 – снимка на обекта + картата в секцията за поръчки */
.order-location{
  margin-top:26px;
  background:#fffdf9;
  border:1px solid #dfc29e;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(70,38,16,.14);
}
.shop-photo{position:relative;background:#2a160a}
.shop-photo img{
  display:block;
  width:100%;
  height:205px;
  object-fit:cover;
}
.shop-photo span{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:10px 14px;
  background:linear-gradient(transparent,rgba(30,13,4,.92));
  color:#fff4dc;
  font:800 13px/1.35 Arial,sans-serif;
  text-shadow:0 1px 2px #000;
}
.order-map-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 15px;
  background:#fff7e8;
  color:#2b180c;
  font-family:Arial,sans-serif;
}
.order-map-title b{font-size:15px}
.order-map-title a{
  white-space:nowrap;
  color:#2b160c;
  text-decoration:none;
  font-weight:800;
  background:#e3ad43;
  padding:8px 12px;
  border-radius:20px;
}
.order-map-frame{border-top:1px solid #e3c69f;background:#fff}
.order-map-frame iframe{display:block;width:100%;height:300px;border:0}
@media(max-width:900px){
  .order-location{margin-top:18px}
  .shop-photo img{height:240px}
  .order-map-frame iframe{height:330px}
}
@media(max-width:560px){
  .shop-photo img{height:190px}
  .order-map-title{align-items:flex-start;flex-direction:column}
  .order-map-frame iframe{height:300px}
}

/* V8 – карта/снимка и формата за поръчка на един ред */
.orders-right{
  min-width:0;
}
.orders-right .order-notice{
  max-width:none;
  margin:0 0 18px;
}
.orders-right .order-form{
  width:100%;
}
@media(max-width:900px){
  .orders-right .order-notice{margin:0 0 16px}
}
