/* маха breadcrumb */
.woocommerce-breadcrumb {
    display: none !important;
}

/* маха заглавието Metal Seating */
.woocommerce-products-header {
    display: none !important;
}
.woocommerce ul.products {
    margin-top: 40px;
}
/* GRID spacing */
.woocommerce ul.products {
    gap: 50px !important;
    margin-top: 40px;
}

/* PRODUCT CARD */
.woocommerce ul.products li.product {
    border: none;
    background: transparent;
    text-align: left;
}

/* IMAGE */
.woocommerce ul.products li.product a img {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center;
    background: transparent;
    padding: 0;
}

/* REMOVE CATEGORY TEXT */
.woocommerce ul.products li.product .product-category {
    display: none !important;
}

/* TITLE */
.woocommerce ul.products li.product h2 {
    font-size: 17px;
    font-weight: 500;
    margin-top: 12px;
    min-height: 48px;
    line-height: 1.3;
}

/* REMOVE BUTTONS */
.woocommerce ul.products li.product .button {
    display: none !important;
}

/* REMOVE HOVER ZOOM */
.woocommerce ul.products li.product:hover img {
    transform: none !important;
}
.woocommerce ul.products li.product {
    transition: 0.3s;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-3px);
}
/* ========================================
GLOBAL
======================================== */
body{
font-family:Arial, Helvetica, sans-serif;
color:#222;
}


/* ========================================
REMOVE ECOMMERCE
======================================== */
.woocommerce .price,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .add_to_cart_button,
.site-header .cart-contents,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce .product_meta,
.woocommerce .quantity{
display:none !important;
}


/* ========================================
SHOP GRID (CLEAN CATALOG)
======================================== */
.woocommerce ul.products li.product{
border:none;
text-align:center;
background:transparent;
padding:0;
}

.woocommerce ul.products li.product img{
background:#f5f5f5;
padding:20px;
transition:0.3s;
}

.woocommerce ul.products li.product:hover img{
transform:scale(1.05);
}

.woocommerce ul.products li.product h2{
font-size:18px;
font-weight:600;
margin-top:10px;
}

.woocommerce ul.products li.product .button{
display:none !important;
}


/* ========================================
PRODUCT PAGE LAYOUT
======================================== */
.single-product .product{
max-width:1200px;
margin:auto;
}

.single-product div.product{
display:flex;
gap:80px;
align-items:flex-start;
}

.single-product .woocommerce-product-gallery{
width:55%;
}

.single-product .summary{
width:45%;
padding-top:10px;
}


/* ========================================
TITLE
======================================== */
.single-product h1.product_title{
font-size:36px;
font-weight:600;
margin-bottom:25px;
}


/* ========================================
BREADCRUMB
======================================== */
.woocommerce-breadcrumb a{
background:none !important;
color:#888 !important;
padding:0 !important;
font-weight:400 !important;
}

.woocommerce-breadcrumb{
margin-bottom:10px;
}


/* ========================================
MATERIALS (PREMIUM)
======================================== */
.product-specs{
margin:25px 0;
}

.product-specs .spec{
display:flex;
justify-content:space-between;
padding:16px 0;
border-bottom:1px solid #eee;
}

.product-specs .spec span{
font-size:12px;
color:#aaa;
text-transform:uppercase;
letter-spacing:1px;
}

.product-specs .spec strong{
font-size:15px;
color:#111;
max-width:65%;
text-align:right;
}


/* ========================================
DESCRIPTION
======================================== */
.custom-description{
margin-top:30px;
}

.custom-description p{
font-size:15px;
line-height:1.8;
color:#555;
max-width:420px;
margin-bottom:18px;
}


/* ========================================
DIMENSIONS BLOCK
======================================== */
.custom-description img{
margin-top:30px;
border:1px solid #eee;
padding:20px;
background:#fff;
box-shadow:0 10px 25px rgba(0,0,0,0.04);
}


/* ========================================
BUTTON (REQUEST QUOTE)
======================================== */
.single-product .summary a{
background:#111 !important;
color:#fff !important;
padding:16px 38px !important;
display:inline-block !important;
text-decoration:none !important;
font-size:13px;
letter-spacing:2px;
text-transform:uppercase;
font-weight:600;
margin-top:25px;
transition:0.3s;
}

.single-product .summary a:hover{
background:#000 !important;
transform:translateY(-2px);
}


/* ========================================
GALLERY
======================================== */
.woocommerce-product-gallery{
padding-right:20px;
}

.woocommerce-product-gallery .flex-control-thumbs li{
opacity:0.5;
transition:0.3s;
}

.woocommerce-product-gallery .flex-control-thumbs li:hover{
opacity:1;
}
/* Премахва zoom ефекта върху основната снимка */
.woocommerce-product-gallery__wrapper img {
    transition: none !important;
}

.woocommerce-product-gallery__image:hover img {
    transform: none !important;
}

/* Премахва zoom-а от линка */
.woocommerce-product-gallery__image a {
    pointer-events: auto;
}

/* Спира всякакъв transform */
.woocommerce-product-gallery__image img {
    transform: none !important;
}
/* Astra zoom override */
.ast-woocommerce-product-gallery .woocommerce-product-gallery__image img {
    transform: none !important;
    transition: none !important;
}

.ast-woocommerce-product-gallery .woocommerce-product-gallery__image:hover img {
    transform: none !important;
}
/* FORCE 2 COLUMN LAYOUT */
.product-visuals {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 25px;
    margin-top: 40px;
}

/* CARDS */
.visual-card {
    border: 1px solid #eee;
    background: #fafafa;
    padding: 20px;
    text-align: center;
}

/* TITLE */
.visual-card h4 {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #777;
    margin-bottom: 15px;
}

/* IMAGE */
.visual-card img {
    width: 100%;
    height: auto;
}
@media (max-width: 768px) {
    .product-visuals {
        grid-template-columns: 1fr !important;
    }
}
/* FORCE FLEX LAYOUT */
.product-visuals {
    display: flex !important;
    gap: 25px;
    margin-top: 40px;
}

/* всяка карта */
.visual-card {
    width: 50%;
    border: 1px solid #eee;
    background: #fafafa;
    padding: 20px;
    text-align: center;
}

/* заглавие */
.visual-card h4 {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #777;
    margin-bottom: 15px;
}

/* изображение */
.visual-card img {
    width: 100%;
    height: auto;
}
/* SINGLE IMAGE PREMIUM BLOCK */
.product-diagram {
    margin-top: 40px;
    padding: 25px;
    background: #fafafa;
    border: 1px solid #eee;
    text-align: center;
}

.product-diagram img {
    width: 100%;
    max-width: 500px;
    height: auto;
}

/* BUTTON CENTER */
.bulgaru-quote-btn {
    display: block;
    width: fit-content;
    margin: 40px auto 0;
}
.woocommerce ul.products li.product h2 {
    min-height: 50px;
    display: flex;
    align-items: flex-start;
}
.woocommerce ul.products li.product .product-category {
    display: none;
}
.woocommerce ul.products li.product {
    text-align: left;
}

.woocommerce ul.products li.product h2 {
    font-size: 18px;
    font-weight: 500;
    margin-top: 12px;
}
.woocommerce ul.products li.product {
    padding-bottom: 10px;
}
.woocommerce ul.products li.product .product-category {
    display: none !important;
}
.woocommerce ul.products li.product h2 {
    min-height: 48px;
    display: flex;
    align-items: flex-start;
    line-height: 1.3;
}.woocommerce ul.products li.product img {
    background: transparent;
    padding: 0;
}
.woocommerce ul.products li.product h2 {
    font-size: 17px;
    font-weight: 500;
    margin-top: 10px;
}
/* маха описанието от продуктите в категории */
.woocommerce ul.products li.product .woocommerce-product-details__short-description,
.woocommerce ul.products li.product .product-excerpt {
    display: none !important;
}
/* маха custom description от category страниците */
.woocommerce ul.products li.product .ast-woo-shop-product-description {
    display: none !important;
}
.woocommerce div.product .woocommerce-tabs {
    display: none !important;
}
.related.products {
    display: none !important;
}
.single-product div.product {
    display: flex;
    gap: 80px;
    max-width: 1200px;
    margin: auto;
}

.single-product .woocommerce-product-gallery {
    width: 55%;
}

.single-product .summary {
    width: 45%;
}
.single-product h1.product_title {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 20px;
}
.single-product .woocommerce-product-details__short-description > p:first-child {
    display: none;
}
.product-specs {
    margin-top: 30px;
    margin-bottom: 30px;
}
.single-product .summary {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 40px;
}
.single-product .summary .button {
    margin-top: 10px;
    margin-bottom: 30px;
}
.product-specs {
    margin-top: 10px;
}
.custom-description {
    margin-top: 30px;
    max-width: 420px;
    line-height: 1.6;
    color: #555;
}
.single-product .summary {
    max-width: 420px;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
    display: none !important;
}
.woocommerce ul.products li.product {
    position: relative;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link::after {
    content: "View Product";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    background: rgba(0,0,0,0.75);
    color: #fff;
    
    padding: 12px 22px;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    
    opacity: 0;
    transition: all 0.3s ease;
}

.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link::after {
    opacity: 1;
}
.woocommerce ul.products li.product img {
    transition: all 0.3s ease;
}

.woocommerce ul.products li.product:hover img {
    opacity: 0.85;
}
background: transparent;
border: 1px solid #fff;
background: #000;
border-radius: 2px;
.woocommerce ul.products li.product .ast-on-card-button {
    display: none !important;
}
.woocommerce ul.products li.product {
    position: relative;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link::after {
    content: "View Product";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    background: rgba(0,0,0,0.6);
    color: #fff;
    
    padding: 10px 20px;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    
    opacity: 0;
    transition: all 0.25s ease;
    
    white-space: nowrap;
}

.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link::after {
    opacity: 1;
}
.woocommerce ul.products li.product img {
    transition: all 0.25s ease;
}

.woocommerce ul.products li.product:hover img {
    opacity: 0.9;
}
.woocommerce ul.products li.product img {
    transition: all 0.25s ease;
}

.woocommerce ul.products li.product:hover img {
    opacity: 0.9;
}
/* Remove Astra cart icon completely */
.ast-on-card-button,
.ast-on-card-button-wrap,
.ast-add-to-cart-button,
.add_to_cart_button {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
/* GENERAL */
.casegoods-page {
  font-family: "Inter", Arial, sans-serif;
  color: #111;
  line-height: 1.6;
}

.casegoods-page .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.casegoods-page section {
  padding: 100px 0;
}

.casegoods-page .center {
  text-align: center;
}

/* HEADINGS */
.casegoods-page h1 {
  font-size: 52px;
  font-weight: 600;
  margin-bottom: 20px;
}

.casegoods-page h2 {
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 25px;
}

.casegoods-page h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

/* TEXT */
.casegoods-page p {
  font-size: 16px;
  color: #555;
  max-width: 700px;
}

.casegoods-page .subtitle {
  font-size: 18px;
  color: #333;
  margin-bottom: 15px;
}

/* BUTTON */
.casegoods-page .btn {
  display: inline-block;
  margin-top: 30px;
  padding: 14px 30px;
  background: #000;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 1px;
  transition: 0.3s;
}

.casegoods-page .btn:hover {
  background: #333;
}

/* HERO */
.hero {
  padding-top: 140px;
  padding-bottom: 120px;
}

/* CUSTOM */
.custom-made {
  background: #f8f8f8;
}

/* GRID */
.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

/* CARDS */
.card {
  background: #f8f8f8;
  padding: 30px;
  border-radius: 6px;
  transition: 0.3s;
}

.card:hover {
  transform: translateY(-5px);
}

/* TECHNOLOGY IMAGES */
.images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.img-placeholder {
  background: #eaeaea;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #777;
}

/* PROCESS */
.process .step {
  text-align: center;
}

/* LISTS */
.list {
  list-style: none;
  padding: 0;
  margin-top: 20px;
}

.list li {
  margin-bottom: 10px;
  font-size: 16px;
}

/* CTA */
.cta {
  background: #f8f8f8;
}

/* RESPONSIVE */
@media (max-width: 1024px) {

  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-2 {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 600px) {

  .grid-4 {
    grid-template-columns: 1fr;
  }

  .casegoods-page h1 {
    font-size: 34px;
  }

  .casegoods-page h2 {
    font-size: 26px;
  }

}
/* =========================
   GLOBAL
========================= */

.casegoods-page {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  color: #111;
  line-height: 1.7;
}

.casegoods-page .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.casegoods-page section {
  padding: 120px 0;
}

/* =========================
   TYPOGRAPHY
========================= */

.casegoods-page h1 {
  font-size: 56px;
  font-weight: 600;
  letter-spacing: -1px;
  margin-bottom: 20px;
}

.casegoods-page h2 {
  font-size: 38px;
  font-weight: 500;
  letter-spacing: -0.5px;
  margin-bottom: 25px;
}

.casegoods-page h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.casegoods-page p {
  font-size: 16px;
  color: #666;
  max-width: 680px;
}

.casegoods-page .subtitle {
  font-size: 18px;
  color: #333;
}

/* =========================
   BUTTON
========================= */

.casegoods-page .btn {
  display: inline-block;
  margin-top: 35px;
  padding: 14px 34px;
  background: #000;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.casegoods-page .btn:hover {
  background: #222;
  transform: translateY(-2px);
}

/* =========================
   HERO
========================= */

.hero {
  padding-top: 160px;
  padding-bottom: 140px;
}

/* =========================
   CUSTOM SECTION
========================= */

.custom-made {
  background: #f9f9f9;
  text-align: center;
}

.custom-made p {
  margin: 0 auto 15px;
}

/* =========================
   GRID SYSTEM
========================= */

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* =========================
   CARDS (CAPABILITIES)
========================= */

.card {
  background: #fafafa;
  padding: 35px;
  border-radius: 8px;
  border: 1px solid #eee;
  transition: all 0.3s ease;
}

.card:hover {
  transform: translateY(-6px);
  border-color: #ddd;
}

/* =========================
   TECHNOLOGY
========================= */

.technology ul {
  padding-left: 18px;
  color: #555;
}

.technology li {
  margin-bottom: 10px;
}

/* IMAGES GRID */

.images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.img-placeholder {
  background: linear-gradient(135deg, #f0f0f0, #e5e5e5);
  height: 160px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #888;
}

/* =========================
   PROCESS
========================= */

.process .step {
  text-align: center;
  padding: 20px;
}

.process .step h3 {
  margin-bottom: 8px;
}

.process .step p {
  font-size: 14px;
}

/* =========================
   LISTS
========================= */

.list {
  list-style: none;
  padding: 0;
  margin-top: 20px;
}

.list li {
  margin-bottom: 12px;
  font-size: 16px;
  color: #444;
}

/* =========================
   CTA
========================= */

.cta {
  background: #111;
  color: #fff;
  text-align: center;
}

.cta h2 {
  color: #fff;
}

.cta p {
  color: #bbb;
}

.cta .btn {
  background: #fff;
  color: #000;
}

.cta .btn:hover {
  background: #ddd;
}

/* =========================
   ANIMATIONS (premium feel)
========================= */

.casegoods-page section {
  opacity: 0;
  transform: translateY(40px);
  animation: fadeUp 0.8s ease forwards;
}

.casegoods-page section:nth-child(1) { animation-delay: 0.1s; }
.casegoods-page section:nth-child(2) { animation-delay: 0.2s; }
.casegoods-page section:nth-child(3) { animation-delay: 0.3s; }
.casegoods-page section:nth-child(4) { animation-delay: 0.4s; }
.casegoods-page section:nth-child(5) { animation-delay: 0.5s; }

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1024px) {

  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-2 {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 600px) {

  .grid-4 {
    grid-template-columns: 1fr;
  }

  .casegoods-page h1 {
    font-size: 34px;
  }

  .casegoods-page h2 {
    font-size: 26px;
  }

}
/* MAIN PRODUCT IMAGE + THUMBNAILS LAYOUT */
.woocommerce div.product div.images {
    display: flex;
    flex-direction: column;
}

/* thumbnails отдолу */
.woocommerce div.product div.images .flex-control-thumbs {
    order: 2;
    display: flex;
    gap: 10px;
    margin-top: 15px;
    justify-content: flex-start;
}

/* махаме старото поведение */
.woocommerce div.product div.images .flex-control-thumbs li {
    width: auto;
}

/* thumbnails стил */
.woocommerce div.product div.images .flex-control-thumbs img {
    width: 60px;
    height: auto;
    opacity: 0.6;
    transition: all 0.3s ease;
    cursor: pointer;
}

.woocommerce div.product div.images .flex-control-thumbs img:hover,
.woocommerce div.product div.images .flex-control-thumbs .flex-active {
    opacity: 1;
}

/* MAIN IMAGE */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    order: 1;
}
/* стрелки (prev/next) */
.woocommerce div.product .flex-direction-nav a {
    opacity: 1 !important;
    background: rgba(0,0,0,0.5);
    color: #fff !important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

/* hover ефект */
.woocommerce div.product .flex-direction-nav a:hover {
    background: #000;
}

/* позиция */
.woocommerce div.product .flex-direction-nav .flex-prev {
    left: 10px;
}

.woocommerce div.product .flex-direction-nav .flex-next {
    right: 10px;
}
/* повече въздух */
.woocommerce div.product div.images {
    max-width: 600px;
}

/* по-голяма основна снимка */
.woocommerce div.product div.images img {
    border-radius: 6px;
}
/* SHOW ARROWS ALWAYS */
.woocommerce div.product .flex-direction-nav {
    display: block !important;
}

.woocommerce div.product .flex-direction-nav a {
    opacity: 1 !important;
    visibility: visible !important;
}

/* стрелки стил */
.woocommerce div.product .flex-direction-nav a {
    background: rgba(0,0,0,0.6);
    color: #fff !important;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

/* hover */
.woocommerce div.product .flex-direction-nav a:hover {
    background: #000;
}
/* === CUSTOM PRODUCT SLIDER === */

.custom-gallery {
    position: relative;
}

.custom-gallery-main {
    position: relative;
    overflow: hidden;
}

.custom-gallery-main img {
    width: 100%;
    display: none;
}

.custom-gallery-main img.active {
    display: block;
}

/* стрелки */
.custom-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.6);
    color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
    z-index: 5;
}

.custom-arrow:hover {
    background: #000;
}

.custom-prev { left: 10px; }
.custom-next { right: 10px; }

/* thumbnails */
.custom-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.custom-thumbs img {
    width: 60px;
    opacity: 0.5;
    cursor: pointer;
    transition: 0.3s;
}

.custom-thumbs img.active,
.custom-thumbs img:hover {
    opacity: 1;
}

/* =========================
   WRAPPER
========================= */

.bulgaru-materials-page {
    max-width: 1400px;
    margin: 0 auto;
    padding: 60px 40px 100px;
}

/* =========================
   HERO
========================= */

.materials-hero {
    text-align: center;
    margin-bottom: 80px;
}

.materials-hero h1 {
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 15px;
}

.materials-hero p {
    font-size: 18px;
    color: #666;
    max-width: 700px;
    margin: 0 auto 20px;
}

.materials-badges {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.materials-badges span {
    border: 1px solid #ddd;
    padding: 6px 12px;
    font-size: 13px;
    border-radius: 20px;
    color: #444;
}

/* =========================
   SECTION
========================= */

.materials-section {
    margin-bottom: 100px;
}

.materials-section h2 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 40px;
}

/* =========================
   GRID
========================= */

.materials-grid {
    display: grid;
    gap: 30px;
}

.materials-grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.materials-grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.materials-grid-5 {
    grid-template-columns: repeat(5, 1fr);
}

/* =========================
   CARD
========================= */

.material-card {
    text-align: center;
}

/* =========================
   IMAGE (FIXED PROBLEM)
========================= */

.material-image {
    width: 100%;
    height: 180px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

/* НАЙ-ВАЖНОТО */
.material-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* =========================
   TEXT
========================= */

.material-card h3 {
    font-size: 16px;
    margin-top: 10px;
    font-weight: 500;
}

.material-card p {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
}

/* SMALL CARDS (finishes) */

.small-card .material-image {
    height: 120px;
}

.small-card h3 {
    font-size: 13px;
}

/* =========================
   HOVER (premium feel)
========================= */

.material-card {
    transition: all 0.3s ease;
}

.material-card:hover {
    transform: translateY(-4px);
}

/* =========================
   UPHOLSTERY TEXT
========================= */

.section-intro {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 30px;
    color: #666;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1024px) {

    .materials-grid-5 {
        grid-template-columns: repeat(3, 1fr);
    }

    .materials-grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .materials-grid-2,
    .materials-grid-4,
    .materials-grid-5 {
        grid-template-columns: 1fr;
    }

}

/* =========================
   HERO
========================= */

.hero-content {
    position: absolute;
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
    color: #1a1a1a;
    max-width: 500px;
}

.hero-content h1 {
    font-size: 56px;
    font-weight: 600;
    margin-bottom: 15px;
}

.hero-content p {
    font-size: 18px;
    color: #444;
    margin-bottom: 30px;
}

/* BUTTONS */

.hero-buttons {
    display: flex;
    gap: 15px;
}

.hero-btn {
    background: #000;
    color: #fff;
    padding: 14px 28px;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.hero-btn:hover {
    background: #333;
}

.hero-btn-outline {
    border: 1px solid #000;
    color: #000;
    padding: 14px 28px;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.hero-btn-outline:hover {
    background: #000;
    color: #fff;
}



/* =========================
PREMIUM CATEGORY GRID
========================= */

.bulgaru-grid {
    max-width: 1400px;
    margin: 100px auto;
    padding: 0 40px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}

.bulgaru-card {
    position: relative;
    height: 320px;
    overflow: hidden;
    border-radius: 10px;
    display: block;
}

.bulgaru-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.65) 0%,
        rgba(0,0,0,0.35) 40%,
        rgba(0,0,0,0.05) 100%
    );
    transition: 0.4s;
}

.bulgaru-overlay {
    position: absolute;
    bottom: 25px;
    left: 25px;
    z-index: 2;
}

.bulgaru-overlay h3 {
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    margin: 0;
}

.bulgaru-overlay::after {
    content: "Explore collection →";
    display: block;
    font-size: 13px;
    color: #ddd;
    margin-top: 8px;
    opacity: 0;
    transform: translateY(10px);
    transition: 0.3s;
}

.bulgaru-card:hover img {
    transform: scale(1.08);
    filter: brightness(0.85);
}

.bulgaru-card:hover .bulgaru-overlay::after {
    opacity: 1;
    transform: translateY(0);
}



.bulgaru-overlay h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
}

/* =========================
   PRODUCT GRID
========================= */

.product-grid {
    max-width: 1400px;
    margin: 100px auto;
    padding: 0 40px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.product-card {
    text-decoration: none;
    color: #000;
    transition: 0.3s;
}

.product-image {
    background: #f5f5f5;
    height: 260px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.product-image img {
    max-width: 85%;
    max-height: 85%;
    object-fit: contain;
}

.product-info {
    padding: 15px 0;
}

.product-info h3 {
    font-size: 16px;
    margin-bottom: 5px;
}

.product-info p {
    font-size: 14px;
    color: #666;
}

.product-link {
    display: inline-block;
    margin-top: 10px;
    font-size: 13px;
    color: #000;
}

.product-card:hover {
    transform: translateY(-5px);
}

/* =========================
   PROJECTS (override inline)
========================= */

.projects {
    max-width: 1400px;
    margin: 120px auto;
    padding: 0 40px;
}

.projects h2 {
    font-size: 34px;
    margin-bottom: 10px;
}

.projects p {
    color: #666;
    margin-bottom: 40px;
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.project-card {
    position: relative;
    height: 260px;
    overflow: hidden;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s;
}

.project-card:hover img {
    transform: scale(1.05);
}

.project-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);
    color: #fff;
}

/* =========================
   ABOUT
========================= */

.about {
    max-width: 1400px;
    margin: 120px auto;
    padding: 0 40px;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.about img {
    width: 100%;
}

.about h2 {
    font-size: 34px;
    margin-bottom: 15px;
}

.about p {
    color: #555;
    line-height: 1.7;
}

.about-button {
    display: inline-block;
    margin-top: 20px;
    padding: 14px 28px;
    background: #000;
    color: #fff;
    text-decoration: none;
}

.about-button:hover {
    background: #333;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1024px) {

    .bulgaru-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .product-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .projects-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {

    .bulgaru-grid,
    .product-grid,
    .projects-grid {
        grid-template-columns: 1fr;
    }

    .hero-content {
        left: 5%;
        max-width: 90%;
    }

    .hero-content h1 {
        font-size: 36px;
    }
}
.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #1a1a1a;
    max-width: 700px;
}

.hero-buttons {
    justify-content: center;
}
.wp-block-cover::after,
.elementor-section:first-of-type::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.35);
}
.bulgaru-hero{
position:relative;
height:85vh;
overflow:hidden;
}

.hero-bg{
position:absolute;
width:100%;
height:100%;
object-fit:cover;
top:0;
left:0;
}

.hero-content{
position:absolute;
left:8%;
top:50%;
transform:translateY(-50%);
color:#1a1a1a;
max-width:500px;
}

.hero-content h1{
font-size:56px;
font-weight:600;
margin-bottom:15px;
}

.hero-content p{
font-size:18px;
color:#444;
margin-bottom:30px;
}

.hero-buttons{
display:flex;
gap:15px;
}

.hero-btn{
background:#000;
color:#fff;
padding:14px 28px;
text-decoration:none;
}

.hero-btn-outline{
border:1px solid #000;
padding:14px 28px;
text-decoration:none;
color:#000;
}
.bulgaru-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
padding:60px 40px;
}

.bulgaru-card{
position:relative;
height:260px;
overflow:hidden;
}



.bulgaru-card:hover img{
transform:scale(1.05);
}



}
.bulgaru-trust{
text-align:center;
padding:80px 20px;
}

.bulgaru-trust h2{
font-size:32px;
margin-bottom:20px;
}

.bulgaru-trust p{
font-size:18px;
color:#666;
letter-spacing:1px;
}
.bulgaru-proof{
padding:80px 0;
}

.bulgaru-proof img{
width:100%;
height:500px;
object-fit:cover;
}
.about{
padding:100px 40px;
}

.about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.about img{
width:100%;
}

.about-button{
background:#000;
color:#fff;
padding:12px 26px;
text-decoration:none;
}

/* =========================
   FOOTER BASE
========================= */

.bulgaru-footer{
background:#0f0f0f;
color:#cfcfcf;
padding:100px 40px 50px;
font-family: "Inter", sans-serif;
}

/* CONTAINER */
.footer-container{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:1.5fr 1fr 1fr;
gap:80px;
align-items:start;
}


/* =========================
   BRAND
========================= */

.footer-brand h2{
color:#fff;
font-size:28px;
letter-spacing:2px;
margin-bottom:20px;
}

.footer-brand p{
color:#aaa;
line-height:1.7;
max-width:320px;
}


/* =========================
   LINKS (FIXED)
========================= */

.footer-links{
text-align:center;
justify-self:center; /* това центрира колоната */
}

.footer-links h4{
color:#fff;
margin-bottom:20px;
font-size:16px;
letter-spacing:1px;
}

.footer-links ul{
list-style:none;
padding:0;
margin:0 auto;
display:inline-block; /* ключово */
text-align:left; /* запазва подредбата */
}

.footer-links li{
margin-bottom:12px;
}

.footer-links a{
color:#aaa;
text-decoration:none;
transition:0.3s;
}

.footer-links a:hover{
color:#fff;
padding-left:5px;
}


/* =========================
   CONTACT
========================= */

.footer-contact h4{
color:#fff;
margin-bottom:20px;
font-size:16px;
letter-spacing:1px;
}

.contact-block{
margin-bottom:25px;
}

.contact-block span{
display:block;
font-size:11px;
color:#777;
text-transform:uppercase;
letter-spacing:1.5px;
margin-bottom:8px;
}

.contact-block a{
display:block;
color:#ddd;
text-decoration:none;
margin-bottom:6px;
transition:0.3s;
}

.contact-block a:hover{
color:#fff;
}

.contact-block p{
color:#aaa;
line-height:1.6;
margin:0;
}


/* =========================
   DIVIDER
========================= */

.footer-divider{
max-width:1200px;
margin:60px auto 30px;
border-top:1px solid #2a2a2a;
}


/* =========================
   BOTTOM
========================= */

.footer-bottom{
text-align:center;
color:#777;
font-size:13px;
}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:900px){

.footer-container{
grid-template-columns:1fr;
gap:50px;
text-align:center;
}

.footer-brand p{
margin:auto;
}

.footer-links{
justify-self:center;
}

.footer-links ul{
text-align:center;
}

}
/* HERO CONTAINER */
.bulgaru-hero{
position:relative;
height:85vh;
overflow:hidden;
display:flex;
align-items:center;
}

/* IMAGE */
.bulgaru-hero img{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
z-index:0;
}

/* DARK OVERLAY */
.bulgaru-hero::after{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:linear-gradient(
to right,
rgba(0,0,0,0.65) 0%,
rgba(0,0,0,0.45) 40%,
rgba(0,0,0,0.15) 75%,
rgba(0,0,0,0.05) 100%
);
z-index:1;
}

/* CONTENT */
.hero-content{
position:relative;
z-index:2;
max-width:1200px;
padding:0 40px;
color:#fff;
}

/* TITLE */
.hero-content h1{
font-size:64px;
font-weight:600;
line-height:1.1;
margin-bottom:20px;
}

/* TEXT */
.hero-content p{
font-size:18px;
color:#ddd;
max-width:500px;
margin-bottom:30px;
}

/* BUTTONS */
.hero-buttons{
display:flex;
gap:20px;
}

.hero-btn{
background:#000;
color:#fff;
padding:14px 28px;
text-decoration:none;
}

.hero-btn-outline{
border:1px solid #fff;
color:#fff;
padding:14px 28px;
text-decoration:none;
}

.bulgaru-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.35) 0%,
    rgba(0,0,0,0.45) 50%,
    rgba(0,0,0,0.55) 100%
  );
}

.bulgaru-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bulgaru-hero .hero-content {
  position: absolute;
  top: 42%;
  transform: translateY(-50%);
  text-align: center;
}

.hero-content h1{
font-size:64px;
font-weight:600;
line-height:1.1;
margin-bottom:20px;
color:#ffffff;
}

.hero-content p{
font-size:18px;
color:#e0e0e0;
max-width:500px;
margin-bottom:30px;
}

.hero-content h1,
.hero-content p{
text-shadow:0 2px 10px rgba(0,0,0,0.4);
}
.hero-content h1,
.hero-content p {
  text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.hero-btn {
  background: #000;
  border: none;
  transition: all 0.3s ease;
}

.hero-btn:hover {
  background: #222;
}

.hero-btn-outline {
  border: 1px solid rgba(255,255,255,0.6);
  transition: all 0.3s ease;
}

.hero-btn-outline:hover {
  background: rgba(255,255,255,0.1);
}
.hero-buttons {
  margin-top: 25px;
}
.hero-content p {
  margin-top: 10px;
}
.images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.img-box {
  border-radius: 8px;
  overflow: hidden;
  background: #f3f3f3;
}

.img-box img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.hero {
  position: relative;
  color: white;
}

.hero-image img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  filter: brightness(0.6);
}

.hero .container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.custom-made img,
.project img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.img-box img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}
.gallery {
  padding: 90px 0;
}

.gallery-intro {
  max-width: 760px;
  margin: 0 auto 40px;
}

.gallery-intro h2 {
  margin-bottom: 14px;
}

.gallery-intro p {
  margin: 0;
  color: #666;
  font-size: 16px;
  line-height: 1.7;
}

.gallery-featured {
  margin-bottom: 28px;
  border-radius: 14px;
  overflow: hidden;
}

.gallery-featured img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  display: block;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.gallery-item {
  border-radius: 12px;
  overflow: hidden;
  background: #f5f5f5;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-item img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.gallery-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08);
}

.gallery-item:hover img {
  transform: scale(1.04);
}

@media (max-width: 1024px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gallery-featured img {
    height: 420px;
  }
}

@media (max-width: 767px) {
  .gallery {
    padding: 60px 0;
  }

  .gallery-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .gallery-featured img {
    height: 280px;
  }

  .gallery-item img {
    height: 260px;
  }

  .gallery-intro p {
    font-size: 15px;
  }
}
/* =========================
   SELECTED PROJECTS SLIDER
   ========================= */

.projects-slider-section {
  padding: 90px 0 55px;
}

.projects-slider-title {
  font-size: 56px;
  line-height: 1.08;
  font-weight: 500;
  color: #1f2b44;
  margin-bottom: 34px;
  text-align: center;
}

.projects-slider-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 26px;
}

.projects-slider-track {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 34px;
  width: 100%;
  align-items: center;
}

/* Основна кутия */
.projects-slide {
  height: 420px;
  border-radius: 24px;
  overflow: hidden;
  background: #f3f3f3;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Всички снимки */
.projects-slide img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 24px !important;
}

/* Хоризонтални снимки */
.projects-slide:not(.portrait) img {
  object-fit: cover;
}

/* Вертикални снимки */
.projects-slide.portrait {
  background: #ffffff;
}

.projects-slide.portrait img {
  object-fit: contain;
  background: #ffffff;
  border-radius: 24px !important;
}

/* Стрелки */
.projects-arrow {
  width: 58px;
  height: 58px;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,0.92);
  color: #1f2b44;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(0,0,0,0.10);
  transition: all 0.25s ease;
  flex-shrink: 0;
}

.projects-arrow:hover {
  background: #1f2b44;
  color: #fff;
  transform: translateY(-2px);
}

.projects-arrow:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none;
}

/* Точките */
.projects-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
}

.projects-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: none;
  background: #cfcfcf;
  cursor: pointer;
  transition: all 0.25s ease;
  padding: 0;
}

.projects-dot.active {
  background: #1f2b44;
  transform: scale(1.15);
}

/* Tablet */
@media (max-width: 1024px) {
  .projects-slider-title {
    font-size: 44px;
  }

  .projects-slider-track {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .projects-slide {
    height: 360px;
    border-radius: 24px;
  }

  .projects-slide img,
  .projects-slide.portrait img {
    border-radius: 24px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .projects-slider-section {
    padding: 60px 0 35px;
  }

  .projects-slider-title {
    font-size: 34px;
    margin-bottom: 22px;
  }

  .projects-slider-wrapper {
    gap: 10px;
  }

  .projects-slider-track {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .projects-arrow {
    width: 44px;
    height: 44px;
    font-size: 24px;
  }

  .projects-slide {
    height: 260px;
    border-radius: 18px;
  }

  .projects-slide img,
  .projects-slide.portrait img {
    border-radius: 18px !important;
  }
}
.casegoods-page .hero h1 {
  color: #ffffff;
}

.casegoods-page .hero .subtitle {
  color: #f0f0f0;
}

.casegoods-page .hero p {
  color: #e0e0e0;
}

/* ===== CASE CARDS ===== */
.casegoods-section {
  max-width: 1200px;
  margin: 80px auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  	gap: 30px;
}

.case-card {
  background: #f7f7f7;
  padding: 40px 30px;
  border-radius: 12px;
  text-align: center;
  transition: all 0.3s ease;
}

.case-card:hover {
  background: #fff;
  transform: translateY(-6px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.case-card .icon {
  margin-bottom: 15px;
}

.case-card svg {
  width: 40px;
  height: 40px;
  stroke: #000;
  fill: none;
  stroke-width: 1.5;
}

.case-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

.case-card p {
  color: #666;
  line-height: 1.6;
}


/* ===== PROCESS SECTION ===== */
.process-section {
  max-width: 1200px;
  margin: 100px auto;
  text-align: center;
}

.process-section h2 {
  font-size: 36px;
  margin-bottom: 60px;
}

.process {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.process::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 5%;
  right: 5%;
  height: 1px;
  background: #ddd;
}

.step {
  width: 25%;
  position: relative;
}

.dot {
  width: 14px;
  height: 14px;
  background: #000;
  border-radius: 50%;
  margin: 0 auto 20px;
  transition: 0.3s;
}

.step:hover .dot {
  transform: scale(1.2);
}

.step svg {
  width: 40px;
  height: 40px;
  stroke: #000;
  fill: none;
  stroke-width: 1.5;
  margin-bottom: 15px;
}

.step h4 {
  font-size: 18px;
  margin-bottom: 8px;
}

.step p {
  color: #666;
  font-size: 14px;
}


/* ===== MOBILE ===== */
@media (max-width: 900px) {
  .casegoods-section {
    grid-template-columns: 1fr 1fr;
  }

  .process {
    flex-direction: column;
    gap: 40px;
  }

  .process::before {
    display: none;
  }

  .step {
    width: 100%;
  }
}
.bulgaru-process {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-top: 40px;
}

.bulgaru-step {
  background: #fff;
  padding: 30px;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
  transition: all 0.3s ease;
  position: relative;
}

.bulgaru-step:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.bulgaru-step-number {
  font-size: 12px;
  letter-spacing: 2px;
  color: #999;
  margin-bottom: 10px;
}

.bulgaru-step h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

.bulgaru-step p {
  color: #666;
  font-size: 15px;
  line-height: 1.5;
}
.bulgaru-process-line {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-top: 60px;
}

.bulgaru-process-line::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  height: 1px;
  background: #ddd;
}

.bulgaru-step-line {
  width: 23%;
  text-align: center;
  position: relative;
}

.bulgaru-step-line::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #000;
  border-radius: 50%;
  display: block;
  margin: 0 auto 20px;
}

.bulgaru-step-line h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

.bulgaru-step-line p {
  font-size: 14px;
  color: #666;
}
.case-card .icon {
  width: 90px;
  height: 90px;
  margin: 0 auto 25px;
}

.case-card .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
 transition: transform 0.3s ease;
}

.case-card:hover .icon img {
  transform: scale(1.08);
}
.process .step img {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 20px;
  transition: transform 0.4s ease;
}

.process .step:hover img {
  transform: scale(1.05);
}
.process {
  border-top: none !important;
}
.process::before {
  display: none !important;
  content: none !important;
}
.fluentform {
  max-width: 700px;
  margin: 0 auto;
}

.fluentform input,
.fluentform textarea,
.fluentform select {
  border-radius: 8px !important;
  border: 1px solid #ddd !important;
  padding: 12px !important;
  font-size: 14px;
}

.fluentform input:focus,
.fluentform textarea:focus {
  border-color: #000 !important;
}

.fluentform button {
  background: #000 !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 12px 25px !important;
  transition: 0.3s;
}

.fluentform button:hover {
  background: #333 !important;
}
/* FIX PRODUCT GRID (ВАЖНО) */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
    margin-top: 40px;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}
.woocommerce ul.products li.product img {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    background: transparent !important;
    padding: 0 !important;
}
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
}

/* FIX PRODUCT ITEM */
.woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

/* REMOVE FLOAT SYSTEM (важно) */
.woocommerce ul.products li.product {
    float: none !important;
}

/* FIX ROW BREAK */
.woocommerce ul.products::after {
    display: none !important;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}
.woocommerce ul.products li.product h2 {
    min-height: auto !important;
}





@media (max-width: 600px) {
    .woocommerce ul.products li.product {
        width: 100% !important;
    }
}
/* RESET WOOCOMMERCE GRID */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
    max-width: 1200px;
    margin: 0 auto !important;
}


/* REMOVE ALL FLOAT SYSTEM */
.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}
.bulgaru-overlay {
    position: absolute;
    bottom: 30px;
    left: 30px;
    z-index: 2;

    background: none;
    padding: 0;
}

.bulgaru-overlay h3 {
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

/* DARK OVERLAY (за четимост) */
.bulgaru-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.55),
        rgba(0,0,0,0.15),
        transparent
    );
    transition: 0.3s;
}

/* HOVER EFFECT */
.bulgaru-card:hover::after {
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.7),
        rgba(0,0,0,0.25),
        transparent
    );
}

/* IMAGE */
.bulgaru-card img {
    border-radius: 16px;
}

/* CARD */
.bulgaru-card {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}

/* CTA TEXT */
.bulgaru-overlay::after {
    content: "Explore collection →";
    display: block;
    font-size: 13px;
    color: #ddd;
    margin-top: 6px;

    opacity: 0;
    transform: translateY(8px);
    transition: 0.3s;
}

/* SHOW CTA ON HOVER */
.bulgaru-card:hover .bulgaru-overlay::after {
    opacity: 1;
    transform: translateY(0);
}
.bulgaru-card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;

    padding: 0;                 /* маха рамката */
    background: transparent;    /* маха сивото */

    transition: transform 0.6s ease;
}
.bulgaru-card img {
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.08));
}
/* =========================
   TRUST SECTION
   ========================= */
.bulgaru-trust {
  text-align: center;
  padding: 80px 20px;
}

.bulgaru-trust h2 {
  font-size: 32px;
  margin-bottom: 25px;
}

.trust-main {
  font-size: 18px;
  color: #333;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

.trust-local {
  font-size: 15px;
  color: #888;
  letter-spacing: 0.5px;
}

/* =========================
   ABOUT
   ========================= */
.about img {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  display: block;
}

.about-grid {
  gap: 60px;
}

.about-grid > div:first-child {
  padding: 40px;
}

.about p {
  line-height: 1.6;
  color: #555;
}

.about-button {
  display: inline-block;
  padding: 14px 28px;
  background: #000;
  color: #fff;
  text-decoration: none;
  border: 1px solid #000;
  transition: 0.3s;
}

.about-button:hover {
  background: transparent;
  color: #000;
}

/* =========================
   WOOCOMMERCE GRID (ЕДИН ПЪТ САМО)
   ========================= */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
}

.woocommerce ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  text-align: left;
}

/* Responsive */
@media (max-width: 1024px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }
}

/* Скрива излишно съдържание */
.woocommerce ul.products li.product .spec-row,
.woocommerce ul.products li.product .product-short-description,
.woocommerce ul.products li.product .product-specs,
.woocommerce ul.products li.product .custom-description,
.woocommerce ul.products li.product .product-diagram {
  display: none !important;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap > *:not(a) {
  display: none !important;
}

/* =========================
   ABOUT PAGE CONTENT
   ========================= */
.about-hero {
  text-align: center;
  margin-bottom: 60px;
}

.about-hero h1 {
  font-size: 42px;
  margin-bottom: 10px;
}

.about-hero p {
  color: #666;
}

.about-intro,
.about-production,
.about-philosophy,
.about-offer {
  max-width: 900px;
  margin: 0 auto 60px;
  line-height: 1.7;
}

.about-image {
  text-align: center;
  margin: 60px 0;
}

.about-image img {
  max-width: 100%;
}

.about-offer ul {
  list-style: none;
  padding: 0;
}

.about-offer li {
  margin-bottom: 10px;
}

.about-cta {
  text-align: center;
  margin: 80px 0;
}

.cta-button {
  display: inline-block;
  padding: 12px 28px;
  background: #000;
  color: #fff;
  text-decoration: none;
}

/* =========================
   ENTRY CONTENT
   ========================= */
.entry-content h2,
.entry-content p,
.entry-content ul {
  text-align: center;
}

.entry-content p {
  max-width: 700px;
  margin: 0 auto 20px;
}

.entry-content li {
  list-style: none;
  margin-bottom: 10px;
  font-size: 17px;
}

/* =========================
   HERO (CASEGOODS FIX)
   ========================= */
.hero {
  position: relative;
  height: 75vh;
  min-height: 550px;
  overflow: hidden;
}

/* Full width hack */
.casegoods-page .hero {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

/* Image */
.hero-image {
  position: absolute;
  inset: 0;
}

.hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Overlay */
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.35);
}

/* BUTTON FIX (важното) */
.casegoods-page .hero-content a {
  display: inline-block;
  margin-top: 40px;
  padding: 14px 28px;
  background: #000;
  color: #fff !important;
  text-decoration: none;
  border: 1px solid #000;
  transition: 0.3s;
}

.casegoods-page .hero-content a:hover {
  background: transparent;
  border: 1px solid #fff;
}
.casegoods-page .hero-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  text-align: center;
  width: 100%;
  max-width: 900px;

  padding: 0 20px;
}
.casegoods-page .hero-btn {
  display: inline-block;
  margin-top: 30px;
}
.cta {
  background: #0a0a0a;
  color: #fff;

  padding: 80px 20px;   /* въздух горе и долу */
  text-align: center;
}

.cta .container {
  max-width: 800px;
  margin: 0 auto;
}

/* текст */
.cta h2 {
  font-size: 36px;
  margin-bottom: 10px;
}

.cta p {
  color: #bbb;
  margin-bottom: 30px;
}

/* БУТОН */
.cta .hero-btn {
  display: inline-block;
  margin-top: 10px;
}
.cta .hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 16px 34px;
  margin-top: 20px;

  background: #000;
  color: #fff !important;
  text-decoration: none !important;

  border: 1px solid #000;
  font-size: 14px;
  letter-spacing: 0.5px;

  transition: all 0.3s ease;
}
.cta .hero-btn:hover {
  background: transparent;
  border: 1px solid #fff;
  color: #fff !important;
}
.cta .hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 16px 34px;
  margin-top: 20px;

  background: #fff;
  color: #000 !important;
  text-decoration: none !important;

  border: 1px solid #fff;
  font-size: 14px;
  letter-spacing: 0.5px;

  transition: all 0.3s ease;
}
.cta .hero-btn:hover {
  background: transparent;
  color: #fff !important;
  border: 1px solid #fff;
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {

  /* ===== PRODUCT GRID ===== */
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px !important;
    padding: 0 12px;
  }

  .woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
  }

  .woocommerce ul.products li.product img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: contain;
    padding: 12px;
    background: #fff;
  }

  .woocommerce ul.products li.product h2 {
    font-size: 16px;
    font-weight: 500;
    margin-top: 10px;
    line-height: 1.3;
    min-height: 42px;
  }

  /* ===== SINGLE PRODUCT ===== */
  .single-product div.product {
    display: flex;
    flex-direction: column;
  }

  .woocommerce div.product div.images {
    width: 100% !important;
    margin-bottom: 20px;
  }

  .woocommerce div.product div.summary {
    width: 100% !important;
    padding: 0 15px;
  }

  .woocommerce div.product .product_title {
    font-size: 28px;
    margin-bottom: 20px;
  }

  /* ===== HERO ===== */
  .hero {
    position: relative;
    height: 100vh;
    min-height: 550px;
    overflow: hidden;
    padding-top: 70px; /* header fix */
    margin-top: 0 !important;
  }

  .hero-image {
    margin-top: 0 !important;
  }

  .hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .hero-content {
    position: absolute;
    top: 52%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    text-align: center;
  }

  .hero h1 {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 15px;
  }

  .hero p {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 15px;
  }

  .hero .btn {
    margin-top: 10px;
  }

  /* ===== MADE TO ORDER (FIX OVERLAP) ===== */
  .grid-2 {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .grid-2 img {
    width: 100%;
    height: auto;
  }

  .grid-2 > div {
    position: relative !important;
  }

  /* ===== CASE CARDS ===== */
  .casegoods-section {
    grid-template-columns: 1fr !important;
    gap: 20px;
    padding: 0 15px;
  }

  .case-card {
    padding: 25px;
  }

  /* ===== TECHNOLOGY ===== */
  .bulgaru-process {
    grid-template-columns: 1fr !important;
  }

  .bulgaru-process-line {
    flex-direction: column;
    gap: 30px;
  }

  .bulgaru-step-line {
    width: 100%;
  }

  .bulgaru-process-line::before {
    display: none;
  }

  /* ===== IMAGES ===== */
  .images {
    grid-template-columns: 1fr !important;
  }

  .gallery-grid {
    grid-template-columns: 1fr !important;
  }

  .projects-slider-track {
    grid-template-columns: 1fr !important;
  }

  /* ===== GLOBAL SPACING ===== */
  section {
    padding-left: 15px;
    padding-right: 15px;
  }

  /* ===== REMOVE THEME GAPS ===== */
  .site-content,
  .content-area,
  .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

}

@media (max-width: 768px) {

  .about-grid {
    display: flex !important;
    flex-direction: column;
    gap: 20px;
  }

  .about-grid img {
    width: 100%;
    height: auto;
    max-width: 100%;
  }

}

@media (max-width: 768px) {

  .hero {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }

  .hero-image,
  .hero-image img {
    width: 100vw;
  }

}
@media (max-width: 768px) {

  /* контейнера на категориите */
  .elementor-widget-wrap {
    display: flex !important;
    overflow-x: auto !important;
    gap: 12px;
    padding: 20px 15px;
  }

  /* всяка карта */
  .elementor-widget-wrap > div {
    min-width: 110px;
    flex: 0 0 auto;
  }

}
@media (max-width: 768px) {

@media (max-width: 768px) {

  /* ===== SWIPE CATEGORY (APPLE STYLE) ===== */
  .bulgaru-grid,
  .categories {
    display: flex !important;
    overflow-x: auto;
    gap: 14px;
    padding: 15px;

    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .bulgaru-grid::-webkit-scrollbar,
  .categories::-webkit-scrollbar {
    display: none;
  }

  /* CARD */
  .bulgaru-card {
    min-width: 65%;
    height: 260px;
    flex: 0 0 auto;

    border-radius: 20px;
    overflow: hidden;

    scroll-snap-align: start;
  }

  /* IMAGE */
  .bulgaru-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

}
@media (max-width: 768px) {

  .hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    width: 90%;
    max-width: 480px;

    text-align: center;
    padding: 0 10px;
  }

  .hero-content h1 {
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 15px;
  }

  .hero-content p {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 18px;
  }

  .hero-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .hero-btn,
  .hero-btn-outline {
    width: 100%;
    max-width: 260px;
    text-align: center;
  }

}
	@media (max-width: 768px) {

  .hero-content {
    position: absolute !important;

    left: 50% !important;
    right: auto !important;

    transform: translateX(-50%) translateY(-50%) !important;
    top: 50% !important;

    width: 90% !important;
    max-width: 420px !important;

    margin: 0 auto !important;
    text-align: center !important;
  }

}
/* =========================
   TABLES – ASTRA FIX
   ========================= */

/* GRID */
body.tax-product_cat ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 40px !important;
}

/* ASTRA COLUMN FIX */
body.tax-product_cat ul.products li.ast-grid-common-col {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

/* MOBILE → 1 column */
@media (max-width: 768px) {
  body.tax-product_cat ul.products {
    grid-template-columns: 1fr !important;
    gap: 25px !important;
  }
}

/* IMAGE FIX */
body.tax-product_cat ul.products li.product img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  background: #fff;
  padding: 20px;
}

/* TITLE */
body.tax-product_cat ul.products li.product h2 {
  font-size: 18px;
  margin-top: 12px;
}