
*{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.webp') center right/cover no-repeat}.hero:after{content:none;display:none}.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;padding:20px}#lightbox.open{display:flex}#lightbox .lightbox-stage{position:relative;display:inline-flex;align-items:flex-end;justify-content:flex-end;max-width:92vw;max-height:88vh}#lightbox img{max-width:92vw;max-height:88vh;border-radius:8px;display:block}#lightbox .lightbox-watermark{position:absolute;right:18px;bottom:18px;width:min(210px,24vw);height:min(92px,12vw);background:url('assets/watermark-gold-wheat.webp') right bottom/contain no-repeat;pointer-events:none;opacity:.98;filter:drop-shadow(0 2px 7px rgba(0,0,0,.55))}#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{
  background:#fff;
  padding:0;
}
.bread-mini img{
  width:100%;
  height:118px;
  object-fit:cover;
  display:block;
  border-radius:0;
  box-shadow:none;
}
.bread-mini span{
  display:block;
  min-height:48px;
  margin:0;
  padding:7px 4px;
  text-align:center;
  font-size:11px;
  line-height:1.15;
  font-weight:800;
  background:#fff;
}
@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}
}

/* V20 – клиентски и фирмени поръчки */
.order-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.order-tab{border:1px solid #d5b48d;background:#f5e5cf;color:#3a2416;border-radius:12px;padding:13px 10px;font:800 14px Arial,sans-serif;cursor:pointer}.order-tab.active{background:#32190d;color:#fff1d1;border-color:#32190d}.order-panel{display:none}.order-panel.active{display:block}.business-products-title{font:800 15px Arial,sans-serif;color:#3a2416;margin:3px 0 10px}.business-product-row{display:grid;grid-template-columns:minmax(0,1fr) 105px 42px;gap:9px;align-items:end;margin-bottom:10px}.business-product-row label{margin:0}.remove-product-btn{height:44px;border:0;border-radius:10px;background:#6b2d22;color:white;font:900 18px Arial;cursor:pointer}.add-product-btn{border:1px dashed #a86a13;background:#fff7e8;color:#6b3d0c;border-radius:10px;padding:11px 15px;margin:0 0 16px;font:800 14px Arial;cursor:pointer}.viber-btn{border:0;border-radius:28px;padding:14px 20px;cursor:pointer;font:800 14px Arial,sans-serif;background:#7360f2;color:white}@media(max-width:560px){.order-tabs{grid-template-columns:1fr}.business-product-row{grid-template-columns:minmax(0,1fr) 86px 40px}.viber-btn{width:100%}}

/* Pizza subcategories */
.pizza-subcategories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:14px 0 22px}
.pizza-subcategory{background:#fffaf2;border:1px solid #ead7bb;border-radius:14px;padding:16px 18px;box-shadow:0 5px 16px rgba(74,43,20,.06)}
.pizza-subcategory h4{margin:0 0 10px;color:#6f3f20;font-size:1.18rem}
.pizza-subcategory p{margin:8px 0;line-height:1.45}
@media(max-width:760px){.pizza-subcategories{grid-template-columns:1fr}}

/* V24 – protection against casual copying */
img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}
.pic,.product-item,.shop-photo{position:relative}
.pic::after{content:"";position:absolute;right:8px;bottom:8px;width:92px;height:42px;background:url('assets/watermark-gold-wheat.webp') right bottom/contain no-repeat;pointer-events:none;opacity:.97;z-index:3;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.pic img,.shop-photo img,#lightbox img{pointer-events:none;user-select:none;-webkit-user-select:none}
@media(max-width:760px){.pic::after{width:74px;height:34px;right:6px;bottom:6px}#lightbox .lightbox-watermark{right:12px;bottom:12px;width:min(142px,36vw);height:min(62px,16vw)}}
.customer-order-note{margin:0 0 14px;padding:11px 13px;border-radius:10px;background:#fff7e8;border:1px solid #ead7bb;line-height:1.45;color:#5a351c}

/* V25 – readability and navigation alignment */
.pizza-subcategory p,.pizza-subcategory p strong{color:#3a2416!important;text-shadow:none!important}
nav a{text-align:center}
nav a[href="#about"],nav a[href="#orders"]{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.15}
.business-seeds{margin-top:7px}
#customerSeedsWrap{margin:0 0 12px}

.product-ingredients{display:block;margin-top:5px;font-size:.82rem;line-height:1.25;color:#f2c66d;font-weight:500;text-align:center}
/* V29 – compact business product picker: category -> product */
.business-product-row{grid-template-columns:minmax(150px,.8fr) minmax(260px,1.6fr) minmax(100px,.45fr) 44px!important;align-items:end}
@media(max-width:760px){.business-product-row{grid-template-columns:1fr!important}.remove-product-btn{width:44px}}
.customer-product-row{display:grid;grid-template-columns:1fr 1.45fr .55fr;gap:14px;align-items:end}
@media(max-width:760px){.customer-product-row{grid-template-columns:1fr}}

/* V38: Category folders on ALL screen sizes.
   The long gallery is hidden until a category card is clicked. */
.gallery-section.mobile-category-mode{display:none;padding-top:24px}
.gallery-section.mobile-category-mode.mobile-category-open{display:block}
.gallery-section.mobile-category-mode > .wrap > h2,
.gallery-section.mobile-category-mode > .wrap > .category-sub,
.gallery-section.mobile-category-mode .category-title,
.gallery-section.mobile-category-mode .category-note,
.gallery-section.mobile-category-mode .product-gallery,
.gallery-section.mobile-category-mode .pizza-subcategories{display:none}
.gallery-section.mobile-category-mode .category-title.mobile-category-active{display:block;margin-top:8px}
.gallery-section.mobile-category-mode .category-title.mobile-category-active + .product-gallery{display:grid}
.gallery-section.mobile-category-mode #piti.mobile-category-active + .category-note{display:block}
.gallery-section.mobile-category-mode #piti.mobile-category-active + .category-note + .product-gallery{display:grid}
.gallery-section.mobile-category-mode #pitsi.mobile-category-active + .pizza-subcategories{display:grid}
.gallery-section.mobile-category-mode #pitsi.mobile-category-active + .pizza-subcategories + .product-gallery{display:grid}
.mobile-category-back{display:none;width:100%;max-width:360px;margin:0 auto 14px;border:1px solid #d7a747;background:#3a1c0c;color:#ffd77a;border-radius:10px;padding:11px 14px;font:800 14px Arial,sans-serif;cursor:pointer}
.gallery-section.mobile-category-open .mobile-category-back{display:block}

/* V39 – floating/sticky back-to-categories button while browsing products */
.gallery-section.mobile-category-open .mobile-category-back{
  display:block;
  position:sticky;
  top:12px;
  z-index:1000;
  width:max-content;
  max-width:calc(100vw - 28px);
  margin:0 0 14px auto;
  box-shadow:0 5px 16px rgba(0,0,0,.28);
}
@media(max-width:760px){
  .gallery-section.mobile-category-open .mobile-category-back{
    top:8px;
    margin:0 8px 12px auto;
  }
}


/* V40 – mobile-only directory for address/map and order forms.
   Desktop stays exactly as V39. Plain text entries, one under another. */
.mobile-service-directory{display:none}
@media(max-width:760px){
  .orders-section{padding-top:28px}
  .mobile-service-directory{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    width:min(100% - 36px,720px);
    margin:0 auto 18px;
    padding:0;
  }
  .mobile-service-directory button{
    appearance:none;
    -webkit-appearance:none;
    display:block;
    width:auto;
    margin:0;
    padding:9px 0;
    border:0;
    outline:0;
    background:transparent;
    box-shadow:none;
    color:#3a1c0c;
    font:800 17px/1.25 Arial,sans-serif;
    text-align:left;
    cursor:pointer;
  }
  .mobile-service-directory button.active{color:#a35e0a}

  /* Everything is tucked away until its text entry is tapped. */
  .orders-section.mobile-service-mode .orders-intro,
  .orders-section.mobile-service-mode .orders-right{display:none}

  /* Address opens only the address/map area. */
  .orders-section.mobile-service-mode.mobile-show-map .orders-intro{display:block}
  .orders-section.mobile-service-mode.mobile-show-map .orders-intro > :not(.order-location){display:none!important}
  .orders-section.mobile-service-mode.mobile-show-map .orders-right{display:none!important}

  /* Order choices open only their matching form. */
  .orders-section.mobile-service-mode.mobile-show-business .orders-right,
  .orders-section.mobile-service-mode.mobile-show-customer .orders-right{display:block}
  .orders-section.mobile-service-mode.mobile-show-business .order-notice,
  .orders-section.mobile-service-mode.mobile-show-customer .order-notice,
  .orders-section.mobile-service-mode.mobile-show-business .order-tabs,
  .orders-section.mobile-service-mode.mobile-show-customer .order-tabs{display:none!important}
  .orders-section.mobile-service-mode.mobile-show-business .order-panel,
  .orders-section.mobile-service-mode.mobile-show-customer .order-panel{display:none!important}
  .orders-section.mobile-service-mode.mobile-show-business [data-order-panel="business"],
  .orders-section.mobile-service-mode.mobile-show-customer [data-order-panel="customer"]{display:block!important}

  .orders-section.mobile-service-mode .orders-wrap{display:block}
  .orders-section.mobile-service-mode.mobile-show-map .order-location{margin-top:0}
}

/* V41 – mobile service links live inside the top hamburger menu. */
.mobile-service-nav{display:none}
@media(max-width:900px){
  .nav nav .mobile-service-nav{display:flex}
}
@media(max-width:760px){
  .orders-section{padding-top:28px}
  .orders-section.mobile-service-mode .orders-intro,
  .orders-section.mobile-service-mode .orders-right{display:none}
  .orders-section.mobile-service-mode.mobile-show-map .orders-intro{display:block}
  .orders-section.mobile-service-mode.mobile-show-map .orders-intro > :not(.order-location){display:none!important}
  .orders-section.mobile-service-mode.mobile-show-map .orders-right{display:none!important}
  .orders-section.mobile-service-mode.mobile-show-business .orders-right,
  .orders-section.mobile-service-mode.mobile-show-customer .orders-right{display:block}
  .orders-section.mobile-service-mode.mobile-show-business .order-notice,
  .orders-section.mobile-service-mode.mobile-show-customer .order-notice,
  .orders-section.mobile-service-mode.mobile-show-business .order-tabs,
  .orders-section.mobile-service-mode.mobile-show-customer .order-tabs{display:none!important}
  .orders-section.mobile-service-mode.mobile-show-business .order-panel,
  .orders-section.mobile-service-mode.mobile-show-customer .order-panel{display:none!important}
  .orders-section.mobile-service-mode.mobile-show-business [data-order-panel="business"],
  .orders-section.mobile-service-mode.mobile-show-customer [data-order-panel="customer"]{display:block!important}
  .orders-section.mobile-service-mode .orders-wrap{display:block}
  .orders-section.mobile-service-mode.mobile-show-map .order-location{margin-top:0}
}

/* V42 – mobile menu is always visible; no hamburger. */
@media(max-width:900px){
  .top{height:auto}
  .nav{height:auto;min-height:74px;display:flex;flex-wrap:wrap;align-items:center;padding-bottom:10px}
  .menu{display:none!important}
  .nav nav{
    display:flex!important;
    position:static!important;
    order:3;
    width:100%;
    padding:10px 0 4px!important;
    margin:0!important;
    flex-direction:column;
    gap:2px!important;
    background:#291408;
  }
  .nav nav a{display:flex!important;justify-content:center;align-items:center;width:100%;padding:11px 8px}
  .nav .brand{order:1}
  .nav .phone{order:2;margin-left:auto}
  .mobile-service-nav{display:flex!important}
}

/* V42 – back button stays visible while address/order content is open. */
.mobile-service-back{display:none}
@media(max-width:760px){
  .orders-section.mobile-service-mode.mobile-show-map .mobile-service-back,
  .orders-section.mobile-service-mode.mobile-show-business .mobile-service-back,
  .orders-section.mobile-service-mode.mobile-show-customer .mobile-service-back{
    display:block;
    position:sticky;
    top:8px;
    z-index:80;
    width:calc(100% - 36px);
    max-width:360px;
    margin:0 auto 14px;
    border:1px solid #d7a747;
    background:#3a1c0c;
    color:#ffd77a;
    border-radius:10px;
    padding:11px 14px;
    font:800 14px Arial,sans-serif;
    cursor:pointer;
    box-shadow:0 4px 12px rgba(0,0,0,.25);
  }
}

/* V43 – mobile: separate business/customer directories; hide old combined orders link. */
@media(max-width:900px){
  .nav nav > a[href="#orders"]:not(.mobile-service-nav){display:none!important}
}
@media(max-width:760px){
  .orders-section.mobile-service-mode.mobile-show-business [data-order-panel="business"],
  .orders-section.mobile-service-mode.mobile-show-customer [data-order-panel="customer"]{
    visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important;
  }
}

/* V45 – desktop back buttons inside both order forms */
.desktop-form-back{display:none}
@media(min-width:901px){
  .desktop-form-back{
    display:block;
    position:sticky;
    top:10px;
    z-index:70;
    width:max-content;
    max-width:100%;
    margin:0 0 14px;
    border:1px solid #d7a747;
    background:#3a1c0c;
    color:#ffd77a;
    border-radius:10px;
    padding:11px 16px;
    font:800 14px Arial,sans-serif;
    cursor:pointer;
    box-shadow:0 4px 12px rgba(0,0,0,.18);
  }
}


/* =========================================================
   STABLE FIX — mobile client/business forms
   Не променя desktop дизайна.
   ========================================================= */
@media(max-width:900px){
  .orders-section.mobile-service-mode.mobile-show-business .orders-intro,
  .orders-section.mobile-service-mode.mobile-show-customer .orders-intro{
    display:none!important;
  }

  .orders-section.mobile-service-mode.mobile-show-business .orders-right,
  .orders-section.mobile-service-mode.mobile-show-customer .orders-right{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    overflow:visible!important;
  }

  .orders-section.mobile-service-mode.mobile-show-business .order-notice,
  .orders-section.mobile-service-mode.mobile-show-customer .order-notice,
  .orders-section.mobile-service-mode.mobile-show-business .order-tabs,
  .orders-section.mobile-service-mode.mobile-show-customer .order-tabs{
    display:none!important;
  }

  .orders-section.mobile-service-mode.mobile-show-business .order-panel,
  .orders-section.mobile-service-mode.mobile-show-customer .order-panel{
    display:none!important;
  }

  .orders-section.mobile-service-mode.mobile-show-business #businessOrderForm,
  .orders-section.mobile-service-mode.mobile-show-customer #orderForm{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    position:relative!important;
  }

  .orders-section.mobile-service-mode.mobile-show-business #orderForm,
  .orders-section.mobile-service-mode.mobile-show-customer #businessOrderForm{
    display:none!important;
  }

  .orders-section.mobile-service-mode.mobile-show-business .mobile-service-back,
  .orders-section.mobile-service-mode.mobile-show-customer .mobile-service-back{
    display:block!important;
  }
}


/* =========================================================
   REQUESTED FIXES ONLY — keep the existing visual design.
   1) header separator only under the navigation, not under logo
   2) requests/map hidden until their matching button is pressed
   3) prominent instructions at top of both forms
   ========================================================= */
.top{border-bottom:0!important}
@media(min-width:901px){
  .nav nav{border-bottom:1px solid #c88b27;padding-bottom:5px}
}

/* The requests/map block is not visible in the normal page flow. */
.orders-section{display:none!important}
.orders-section.service-open{display:block!important}

/* When opened, show only the requested service. */
.orders-section.service-open .orders-wrap{display:block!important}
.orders-section.service-open .orders-intro,
.orders-section.service-open .orders-right{display:none!important}

.orders-section.service-open.mobile-show-map .orders-intro{
  display:block!important;max-width:920px;margin:0 auto;padding:0!important
}
.orders-section.service-open.mobile-show-map .orders-intro > :not(.order-location){display:none!important}
.orders-section.service-open.mobile-show-map .order-location{display:block!important;margin:0 auto!important}
.orders-section.service-open.mobile-show-map .orders-right{display:none!important}

.orders-section.service-open.mobile-show-business .orders-right,
.orders-section.service-open.mobile-show-customer .orders-right{
  display:block!important;max-width:920px;margin:0 auto
}
.orders-section.service-open.mobile-show-business .orders-intro,
.orders-section.service-open.mobile-show-customer .orders-intro{display:none!important}
.orders-section.service-open.mobile-show-business .order-notice,
.orders-section.service-open.mobile-show-customer .order-notice,
.orders-section.service-open.mobile-show-business .order-tabs,
.orders-section.service-open.mobile-show-customer .order-tabs{display:none!important}
.orders-section.service-open.mobile-show-business .order-panel,
.orders-section.service-open.mobile-show-customer .order-panel{display:none!important}
.orders-section.service-open.mobile-show-business [data-order-panel="business"],
.orders-section.service-open.mobile-show-customer [data-order-panel="customer"]{
  display:block!important;visibility:visible!important;opacity:1!important;
  height:auto!important;max-height:none!important;overflow:visible!important
}

.order-start-help{
  margin:0 0 20px!important;
  padding:17px 18px!important;
  border:1px solid #d9b77e;
  border-left:6px solid #d69b35;
  border-radius:10px;
  background:#fff6df;
  color:#4d321f;
  font:700 18px/1.55 Arial,sans-serif!important;
  box-shadow:0 6px 18px rgba(72,39,16,.08)
}
.order-start-help strong{font-weight:900!important;color:#2f190d}
@media(max-width:760px){
  .order-start-help{font-size:17px!important;line-height:1.5!important;padding:15px!important}
}


/* V48.7 – multiple products in one customer/business Viber order */
.customer-seeds:not([hidden]){display:block;margin-top:8px}
.customer-row-help{display:block;margin-top:7px;font:700 12px/1.35 Arial,sans-serif;color:#6b3d0c}
.multi-product-help{margin-top:-7px!important;margin-bottom:16px!important}
#addCustomerProduct,#addBusinessProduct{font-weight:900!important}

.customer-product-row-multi{
  display:grid;
  grid-template-columns:minmax(150px,.8fr) minmax(260px,1.6fr) minmax(100px,.45fr) 44px;
  gap:9px;
  align-items:end;
  margin-bottom:10px
}
.customer-product-row-multi label{margin:0}
@media(max-width:760px){
  .customer-product-row-multi{grid-template-columns:1fr}
}


/* V48.19 – reviews, QR and stronger anti-download UI */
.reviews-section{padding:62px 0;background:linear-gradient(180deg,#f8f0e3 0%,#fffaf4 100%);color:#351d10}.reviews-wrap{display:grid;gap:24px}.reviews-header{text-align:center;max-width:900px;margin:0 auto}.reviews-kicker{display:inline-block;padding:6px 12px;border-radius:999px;background:#f4e1bf;color:#7c4a14;font:800 12px Arial,sans-serif;letter-spacing:.08em}.reviews-header h2{margin:12px 0 10px;font-size:34px;color:#5b3218}.reviews-header p{margin:0;color:#5d4230;line-height:1.6}.reviews-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.reviews-summary-card,.reviews-form-card,.product-ratings-card,.latest-reviews-card{background:#fff;border:1px solid #ead8bf;border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(83,51,23,.08)}.overall-rating-box{text-align:center;padding:8px 0 18px;border-bottom:1px dashed #ead8bf}.overall-rating-label{font-weight:800;color:#6a3a19;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.overall-rating-value{font-size:52px;line-height:1;color:#d38a11;font-weight:900;margin:8px 0}.stars-line{font-size:26px;letter-spacing:3px;color:#f0b230}.overall-rating-count{margin-top:8px;color:#6a5444;line-height:1.45}.qr-review-box{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;padding:18px 0;border-bottom:1px dashed #ead8bf}.qr-review-box img{width:120px;height:120px;border-radius:12px;border:1px solid #ead8bf;background:#fff;padding:8px;pointer-events:auto}.qr-review-box p{margin:6px 0 0;color:#5c4738;line-height:1.5}.qr-open-link{display:inline-block;margin-top:8px;font-weight:800;color:#7b4516}.review-note-box{padding-top:16px;color:#5c4738;line-height:1.55}.review-form{display:grid;gap:12px}.review-form textarea,.review-form select,.review-form input{width:100%}.review-submit-btn{border:0;border-radius:12px;background:#6e3a1a;color:#fff;padding:13px 16px;font:800 15px Arial,sans-serif;cursor:pointer}.review-submit-btn:hover{transform:translateY(-1px)}.review-status{min-height:22px;color:#6c4524;font-weight:700;line-height:1.45}.section-card-title{font-size:22px;font-weight:900;color:#5b3218;margin-bottom:16px}.product-ratings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-rating-item{background:#fffaf3;border:1px solid #eddac0;border-radius:14px;padding:14px}.product-rating-item h4{margin:0 0 6px;font-size:16px;color:#402515}.product-rating-stars{color:#f0b230;font-size:18px;letter-spacing:2px}.product-rating-meta{margin-top:4px;color:#6d5948;font-size:14px}.review-list{display:grid;gap:14px}.review-item{background:#fffaf3;border:1px solid #eddac0;border-radius:14px;padding:15px}.review-topline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:6px}.review-author{font-weight:900;color:#472614}.review-target{font-size:13px;color:#7b5a3f}.review-text{color:#4e392d;line-height:1.55;white-space:pre-wrap}.review-date{font-size:12px;color:#8b715c}.empty-reviews{padding:14px;border:1px dashed #e6d1b6;border-radius:12px;color:#7a614d;background:#fffcf7}.site-protected-note{display:none}.disable-selection body,.site-guard{user-select:none}.no-save-overlay{position:fixed;inset:0;pointer-events:none}.form-row.two label{min-width:0}@media(max-width:980px){.reviews-grid{grid-template-columns:1fr}.product-ratings-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.reviews-section{padding:48px 0}.reviews-header h2{font-size:29px}.reviews-summary-card,.reviews-form-card,.product-ratings-card,.latest-reviews-card{padding:18px}.qr-review-box{grid-template-columns:1fr;text-align:center}.qr-review-box img{margin:0 auto}.product-ratings-grid{grid-template-columns:1fr}.review-topline{flex-direction:column;gap:5px}}

/* V48.20: the reviews item is always available in the main top navigation; scroll target remains visible */
html{scroll-padding-top:100px}
#reviews{scroll-margin-top:100px}
.top{position:sticky;top:0;z-index:70}
.nav nav a[href="#reviews"]{white-space:nowrap;color:#f3c76b!important}
@media(max-width:1150px) and (min-width:901px){.nav{gap:6px}.nav nav{gap:5px}.nav nav a{font-size:11px;padding-left:4px;padding-right:4px}}

/* V48.21: homepage reviews call-to-action immediately below the three benefits */
.hero-review-cta{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:15px 0 0;padding:10px 20px;border:2px solid #ffe0a0;border-radius:13px;background:linear-gradient(135deg,#f8cb62,#e9a734);color:#271506!important;text-decoration:none!important;box-shadow:0 4px 16px #0006;max-width:100%;min-height:65px;transition:transform .18s,box-shadow .18s}
.hero-review-cta:hover,.hero-review-cta:focus-visible{transform:translateY(-2px);box-shadow:0 7px 23px #0007;outline:2px solid #fff0bd;outline-offset:3px}
.hero-review-stars{font:900 16px/1 Arial,sans-serif;letter-spacing:4px}
.hero-review-label{font:900 15px/1.22 Arial,sans-serif;letter-spacing:.3px;text-align:center}
.hero-review-subtitle{font:600 11px/1.25 Arial,sans-serif;text-align:center}
#reviews{scroll-margin-top:115px}
@media(min-width:901px){.hero{height:400px}.hero-copy{padding-top:40px;padding-bottom:25px}.gold-line{margin-bottom:18px}}
@media(max-width:900px){.hero{height:490px}.hero-review-cta{margin-top:20px}}
@media(max-width:520px){.hero{height:510px}.hero-review-cta{padding:10px 14px}.hero-review-label{font-size:13px}.hero-review-stars{font-size:14px}.hero-review-subtitle{font-size:10px}}

/* V48.22: accurate gold signature from the previously approved photo. */
.pic::after{width:35%;height:25%;min-width:92px;min-height:52px;background-size:contain;background-position:right bottom;opacity:1}
#lightbox .lightbox-watermark{width:30%;height:24%;max-width:300px;max-height:160px;opacity:1;background-size:contain;background-position:right bottom}
/* Gallery elements added by JS have explicit click targets, while photos cannot be dragged. */
.product-gallery .pic{touch-action:manipulation}
#lightbox.open{position:fixed!important;inset:0!important;display:flex!important;z-index:9999!important}
/* Avoid the fixed-back navigation covering product images and the photo dialog. */
#lightbox.open~.mobile-service-back{display:none}
@media(max-width:760px){.pic::after{width:38%;height:27%;min-width:68px;min-height:35px}#lightbox .lightbox-watermark{width:35%;height:24%}}

/* V48.24 – separate ratings row below every product card */
.product-item .inline-rating{padding:10px 8px 13px;text-align:center;background:#2b160b;border-top:1px solid #6c4623;display:flex;flex-direction:column;align-items:center;gap:8px}
.inline-rating-summary{font:700 13px/1.35 Arial,sans-serif;color:#efbd55;letter-spacing:.3px}
.inline-rating-button{cursor:pointer;background:#edb748;color:#291407;border:none;border-radius:18px;padding:8px 12px;font:800 12px Arial,sans-serif;max-width:100%}
.inline-rating-button:hover,.inline-rating-button:focus-visible{background:#ffe3a1}
#reviews{scroll-margin-top:110px}
@media(max-width:520px){.inline-rating-summary{font-size:12px}.inline-rating-button{font-size:11px}}

/* V48.25: keep navigation sticky while hiding the logo during scrolling. */
.top .brand{transition:opacity .18s ease,visibility .18s ease}
.top.logo-scrolled .brand{opacity:0;visibility:hidden;pointer-events:none}

/* V48.26 — mobile compact hamburger navigation. Override V42 always-open rules. */
@media(max-width:900px){
  .top{height:74px!important;min-height:74px!important;}
  .top .nav{height:74px!important;min-height:74px!important;flex-wrap:nowrap!important;padding-bottom:0!important;}
  .top .menu{display:block!important;order:2;cursor:pointer;flex:0 0 auto;margin-left:auto;padding:9px 13px;border-radius:9px;line-height:1;background:transparent;color:#f1c466;}
  .top .phone{order:3!important;margin-left:0!important;}
  .top .nav nav{display:none!important;position:absolute!important;top:74px!important;left:0!important;right:0!important;order:4!important;width:100%!important;max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain;z-index:75;padding:10px 16px 16px!important;background:#291408;box-shadow:0 10px 22px #0006;}
  .top .nav nav.open{display:flex!important;flex-direction:column!important;gap:3px!important;}
  .top .nav nav a{flex-shrink:0;}
  .gallery-section.mobile-category-open .mobile-category-back{top:82px;z-index:65;}
}

/* V48.30: subtitle sourced from test admin; original theme retained. */
.test-hero-subtitle:not([hidden]){display:block;margin:10px 0 12px;font-size:clamp(15px,1.65vw,21px);line-height:1.35;color:#f6dda0;text-shadow:0 2px 4px #000;}

/* Unified test: holiday decorations and company accounts */
.uni-company{padding:32px 18px;margin-top:35px;margin-bottom:45px;background:#fff9ee;color:#432a16;border-radius:12px}.uni-company h2{color:#4a2613}.uni-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.uni-two form{display:grid;gap:9px}.uni-two label{display:grid;gap:4px}.uni-two input{width:100%;max-width:440px;padding:11px;border-radius:8px;border:1px solid #cfad84}.uni-two button{padding:12px;cursor:pointer;border-radius:8px;background:#df972a;border:0;color:#21150b;font-weight:bold}.uni-banner{text-align:center;padding:12px;background:#8c1f20;color:white;font-size:clamp(18px,2.4vw,30px);font-weight:800}.uni-custom-block{padding:14px;margin:14px auto;text-align:center;max-width:1080px;white-space:pre-wrap}.uni-snow{position:fixed;top:-28px;z-index:9999;pointer-events:none;animation:uniFall linear infinite;color:white;text-shadow:0 0 4px #56899c;font-size:18px}.uni-lights{height:10px;background:repeating-linear-gradient(90deg,#ea3434 0 20px,#ffe166 20px 40px,#50ce72 40px 60px,#65a5ff 60px 80px);position:sticky;top:0;z-index:999;animation:uniGlow 2s infinite alternate}.uni-confetti{position:fixed;top:-20px;z-index:9999;pointer-events:none;animation:uniFall linear infinite}.uni-music{position:fixed;bottom:10px;right:10px;z-index:1000;background:#fff9dc;color:#341c0b;border:1px solid #ac7c22;border-radius:99px;padding:10px;cursor:pointer;box-shadow:0 3px 12px #0003}@keyframes uniFall{to{transform:translateY(110vh) rotate(240deg)}}@keyframes uniGlow{from{opacity:.65}to{opacity:1}}@media(prefers-reduced-motion:reduce){.uni-snow,.uni-lights,.uni-confetti{animation:none}}

/* Holiday bulbs v48.50.3k: distinct glowing glass bulbs, not thin strokes. */
.uni-lights{position:sticky;top:0;z-index:999;height:31px;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-around;gap:1px;padding:0 4px;pointer-events:none;background:transparent!important;animation:none!important;overflow:visible}
.uni-lights:before{content:"";position:absolute;left:0;right:0;top:3px;height:2px;background:#453021;box-shadow:0 1px 1px #0008}
.uni-bulb{position:relative;display:block;width:var(--bulb-size,13px);height:calc(var(--bulb-size,13px)*1.22);flex:0 0 auto;margin-top:9px;border-radius:46% 46% 52% 52%;background:var(--bulb-color);opacity:var(--bulb-bright,.85);border:1px solid #ffffffa3;box-shadow:0 0 7px 2px var(--bulb-color),0 0 18px 4px var(--bulb-color),inset -2px -3px 4px #0005;animation:uniBulbTwinkle var(--bulb-period,2.1s) ease-in-out infinite alternate}
.uni-bulb:before{content:"";position:absolute;top:-5px;left:31%;width:38%;height:5px;background:#615347;border:1px solid #a59b84;border-radius:2px}
@keyframes uniBulbTwinkle{from{opacity:calc(var(--bulb-bright,.85)*.34);filter:brightness(.7);box-shadow:0 0 2px var(--bulb-color)}to{opacity:var(--bulb-bright,.85);filter:brightness(1.3);box-shadow:0 0 8px 2px var(--bulb-color),0 0 20px 6px var(--bulb-color),inset -2px -3px 4px #0005}}
@media(max-width:640px){.uni-lights{height:27px}.uni-bulb:nth-child(even){display:none}}
@media(prefers-reduced-motion:reduce){.uni-bulb{animation:none!important}}


/* V48.50.4m: show admin "Какво съдържа?" and "Описание" under every product photo. */
.product-item.dynamic-product .product-name .product-ingredients,
.product-item.dynamic-product .product-name .product-description {
  display:block;
  color:#f0d5a4;
  font-size:clamp(12px, .95vw, 14px);
  font-weight:400;
  line-height:1.45;
  text-align:center;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  margin:6px 10px 0;
}
.product-item.dynamic-product .product-name .product-description { color:#efdfca; margin-bottom:8px; }

/* V48.50.4q: never draw a dark plaque behind the logo. */
.brand, .brand img, .nav .brand { background-color:transparent!important; background-image:none!important; box-shadow:none!important; }

/* V48.50.4s: Optional independent category text cards */
.pi-category-custom-text{box-sizing:border-box;max-width:1150px;margin:10px auto 18px;padding:16px 22px;border-radius:15px;background:#fffaf1;color:#482510;border:1px solid #d8b979;box-shadow:0 3px 12px #0001;text-align:center}
.pi-category-custom-text p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;font:500 clamp(15px,1.3vw,19px)/1.48 Georgia,serif}
@media(max-width:650px){.pi-category-custom-text{margin:9px 12px;padding:12px 14px}}

/* V48.50.4t — automatic visual watermark, original image files untouched.
   Applies to all current and future dynamically loaded product thumbnails;
   the open-photo overlay uses the same transparent gold file. */
.product-gallery .pic::after,
.home-showcase .mini-product::after,
.home-showcase .bread-mini::after {
  content:"";position:absolute;right:7px;bottom:8px;
  width:clamp(65px,28%,140px);height:clamp(30px,16%,72px);
  background:url('assets/watermark-gold-wheat.webp') right bottom/contain no-repeat;
  opacity:.96;pointer-events:none;z-index:4;
  filter:drop-shadow(0 1px 4px rgba(0,0,0,.5));
}
.home-showcase .mini-product,.home-showcase .bread-mini{position:relative}
/* Ensure the small watermark stays on the actual photo, above image but below labels. */
.home-showcase .mini-product::after,.home-showcase .bread-mini::after{bottom:43px}
#lightbox .lightbox-stage{position:relative}
#lightbox .lightbox-watermark{display:block!important;z-index:5;
 background-image:url('assets/watermark-gold-wheat.webp')!important;
 background-repeat:no-repeat!important;background-size:contain!important;
 background-position:right bottom!important;pointer-events:none!important}
@media(max-width:650px){
 .home-showcase .mini-product::after,.home-showcase .bread-mini::after{
   width:75px;height:42px;bottom:45px}
}


/* V48.50.52 TEST — category text cards must not hide the product photo galleries.
   The category viewer uses adjacent-sibling selectors. Optional text cards added
   by the CMS sit between the heading and its gallery; support both layouts. */
.gallery-section.mobile-category-mode .category-title.mobile-category-active + .pi-category-custom-text{display:block}
.gallery-section.mobile-category-mode .category-title.mobile-category-active + .pi-category-custom-text + .product-gallery{display:grid}
.gallery-section.mobile-category-mode #piti.mobile-category-active + .pi-category-custom-text + .category-note{display:block}
.gallery-section.mobile-category-mode #piti.mobile-category-active + .pi-category-custom-text + .category-note + .product-gallery{display:grid}
.gallery-section.mobile-category-mode #pitsi.mobile-category-active + .pi-category-custom-text + .pizza-subcategories{display:grid}
.gallery-section.mobile-category-mode #pitsi.mobile-category-active + .pi-category-custom-text + .pizza-subcategories + .product-gallery{display:grid}
.gallery-section.mobile-category-mode .pi-category-custom-text{display:none}
.gallery-section.mobile-category-mode .category-title.mobile-category-active + .pi-category-custom-text{display:block}

/* V48.50.53: category-specific notes must never leak to other galleries.
   Strict hide-by-default, except the card immediately following the active heading. */
.gallery-section.mobile-category-mode .pi-category-custom-text {display:none!important;}
.gallery-section.mobile-category-mode .category-title.mobile-category-active + .pi-category-custom-text {display:block!important;}

/* V48.50.58: Accessible, balanced firm account forms and password recovery. */
#companyAccount {--pi-auth-gold:#eca82c;--pi-auth-radius:12px;--pi-auth-font:16px;}
#companyAccount :is(#uniLogin,#uniSignup,#uniForgotForm,#uniResetForm,#uniChangePasswordForm){width:100%;max-width:540px;margin:12px auto;}
#companyAccount :is(#uniLogin,#uniSignup,#uniForgotForm,#uniResetForm,#uniChangePasswordForm) label{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:12px 0;font-size:var(--pi-auth-font);line-height:1.4;}
#companyAccount :is(#uniLogin,#uniSignup,#uniForgotForm,#uniResetForm,#uniChangePasswordForm) input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:47px;display:block;padding:10px 14px;border:1px solid #d5ab79;border-radius:var(--pi-auth-radius);background:#fff;color:#322013;font:inherit;outline-offset:2px;}
#companyAccount :is(#uniLogin,#uniSignup,#uniForgotForm,#uniResetForm,#uniChangePasswordForm) button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:47px;margin-top:12px;padding:10px 16px;border:1px solid #c38a20;border-radius:var(--pi-auth-radius);background:var(--pi-auth-gold);color:#301b09;font:700 var(--pi-auth-font)/1.35 Arial,sans-serif;cursor:pointer;white-space:normal;text-align:center;}
#companyAccount :is(#uniLogin,#uniSignup,#uniForgotForm,#uniResetForm,#uniChangePasswordForm) button:focus-visible{outline:3px solid #78511b;outline-offset:2px;}
#companyAccount .uni-auth-cancel{background:#f7ece0!important;border-color:#d9b68f!important;}
#companyAccount #uniRecoveryPanel{max-width:580px;margin:20px auto 10px;padding:16px 20px;border:1px solid #e0ba80;border-radius:14px;background:#fff8f0;box-sizing:border-box;}
#companyAccount #uniRecoveryPanel summary{font-size:17px;font-weight:700;cursor:pointer;padding:7px 0;}
#companyAccount :is(#uniRecoveryStatus,#uniForgotFeedback,#uniChangePasswordStatus){line-height:1.5;overflow-wrap:anywhere;}
@media(max-width:700px){#companyAccount #uniRecoveryPanel{padding:14px 12px;}#companyAccount :is(#uniLogin,#uniSignup,#uniForgotForm,#uniResetForm,#uniChangePasswordForm) button{min-height:48px}}

/* V48.50.59: consistent account buttons on desktop and mobile. */
#companyAccount {--pi-auth-button-height:50px;--pi-auth-button-padding:16px;}
#companyAccount :is(#uniLogin,#uniSignup,#uniForgotForm,#uniResetForm,#uniChangePasswordForm) button,
#companyAccount #uniRecoveryPanel :is(button,[type="submit"]),
#companyAccount .uni-auth-cancel {
 appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;max-width:100%!important;min-height:var(--pi-auth-button-height)!important;
 box-sizing:border-box!important;padding:11px var(--pi-auth-button-padding)!important;
 margin:12px 0 0!important;background:var(--pi-auth-gold,#eca82c)!important;
 color:#291806!important;border:1px solid #bd841c!important;border-radius:var(--pi-auth-radius,12px)!important;
 font:700 var(--pi-auth-font,16px)/1.35 Arial,sans-serif!important;text-align:center!important;
 cursor:pointer!important;white-space:normal!important;opacity:1!important;
 box-shadow:0 2px 5px rgba(55,28,5,.11)!important;
}
#companyAccount .uni-auth-cancel {background:#f5dfb9!important;border-color:#d7b476!important;}
#companyAccount :is(#uniForgotForm,#uniResetForm) label,
#companyAccount #uniRecoveryPanel form label {display:flex!important;flex-direction:column!important;gap:6px!important;margin:12px 0!important;}
#companyAccount :is(#uniForgotForm,#uniResetForm) input,
#companyAccount #uniRecoveryPanel form input {width:100%!important;min-width:0!important;min-height:48px!important;box-sizing:border-box!important;padding:10px 13px!important;font-size:var(--pi-auth-font,16px)!important;border:1px solid #d5ab79!important;border-radius:var(--pi-auth-radius,12px)!important;}
#companyAccount :is(#uniForgotForm,#uniResetForm){display:flex;flex-direction:column;align-items:stretch;max-width:540px;}
#companyAccount :is(#uniForgotForm,#uniResetForm)[hidden]{display:none!important;}
@media(max-width:700px){#companyAccount #uniRecoveryPanel{max-width:100%;}#companyAccount :is(#uniForgotForm,#uniResetForm) button{width:100%!important;}}


/* V48.50.60 — one consistent auth button design across desktop and mobile.
   Scoped to account area; previous selectors missed recovery forms outside #companyAccount. */
#companyAccount :is(button,button[type="submit"],button[type="button"]),
#uniRecoveryPanel button,
#uniProfileEditor button,
#firmStandaloneProfile button,
#uniForgotForm button,
#uniResetForm button {
  -webkit-appearance:none!important;appearance:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:var(--pi-auth-button-height,50px)!important;
  padding:11px 16px!important;margin:12px 0 0!important;
  background:var(--pi-auth-gold,#eca82c)!important;color:#291806!important;
  border:1px solid #bd841c!important;border-radius:var(--pi-auth-radius,12px)!important;
  font:700 var(--pi-auth-font,16px)/1.35 Arial,sans-serif!important;
  text-align:center!important;white-space:normal!important;cursor:pointer!important;
  box-sizing:border-box!important;box-shadow:0 2px 5px rgba(55,28,5,.11)!important;
}
#uniRecoveryPanel {
  --pi-auth-gold:var(--pi-auth-gold,#eca82c);
  width:100%!important;max-width:580px!important;
  box-sizing:border-box!important;margin:20px auto 10px!important;
  padding:16px 20px!important;border-radius:14px!important;
}
#uniRecoveryPanel :is(#uniForgotForm,#uniResetForm){display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:540px!important;margin:12px auto!important;}
#uniRecoveryPanel :is(#uniForgotForm,#uniResetForm)[hidden]{display:none!important;}
#uniRecoveryPanel :is(#uniForgotForm,#uniResetForm) label {display:flex!important;flex-direction:column!important;gap:7px!important;margin:12px 0!important;}
#uniRecoveryPanel :is(#uniForgotForm,#uniResetForm) input{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:10px 14px!important;border:1px solid #d5ab79!important;border-radius:var(--pi-auth-radius,12px)!important;background:white!important;color:#291806!important;font:inherit!important;}
#uniRecoveryPanel .uni-auth-cancel{background:#f1dfbd!important;}
@media(max-width:700px){#uniRecoveryPanel{max-width:100%!important;padding:14px 12px!important;}#uniRecoveryPanel button{width:100%!important;min-height:50px!important;} }


/* V48: keep the three contact cards fully visible at the bottom of the page */
.info-grid{align-items:stretch}
.info-grid>div{box-sizing:border-box;padding:26px 24px 22px;min-height:154px;overflow:visible}
.info-grid>div>b{display:block;line-height:1.35;margin:0 0 2px}
.info-grid>div>p{margin:10px 0;line-height:1.45}
@media(max-width:900px){
  .info-grid>div{padding:22px 18px;min-height:0}
}

/* Only the three bottom contact cards: equal rounding on all four corners */
.info-grid>div{border-radius:12px!important}


/* Enforce identical rounding on all four corners of the three contact cards */
html body #contact .info-grid > div{
  border-radius:12px!important;
  overflow:hidden!important;
  clip-path:inset(0 round 12px)!important;
}
