/*
Theme Name: Divi Child Theme
Theme URI: http://yourwebsite.com
Description: Child Theme For Divi
Author: Your Name
Author URI: http://yourwebsite.com
Version: 4.27.4
Template: Divi
*/

/* =========================================================
   PREFERRED PRODUCTS
   ========================================================= */

.preferred-products-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}

.preferred-product-card{
  background:#f5f2eb;
  border:1px solid rgba(203,177,98,0.35);
  border-radius:12px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  height:100%;
  box-shadow:none;
  transition:transform .25s ease, box-shadow .25s ease;
}

.preferred-product-card:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(20,57,85,0.08);
}

.preferred-product-image-wrap{
  display:block;
  aspect-ratio: 1 / 0.66;
  overflow:hidden;
  background:#ece7df;
}

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

.preferred-product-content{
  padding:12px 12px 14px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.preferred-product-title{
  margin:0 0 8px;
  font-family:"Old Standard TT", serif;
  font-size:18px;
  line-height:1.15;
  font-weight:700;
  color:#143955;
}

.preferred-product-title a{
  color:#143955;
  text-decoration:none;
}

.preferred-product-meta{
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:8px;
  color:#cbb162;
  font-size:13px;
  line-height:1;
}

.preferred-product-meta-text{
  color:#143955;
  opacity:.85;
  font-size:13px;
}

.preferred-product-price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
  min-height:28px;
}

.preferred-product-price{
  display:flex;
  align-items:baseline;
  gap:6px;
  flex-wrap:wrap;
}

.preferred-price-old{
  font-size:15px;
  color:#a4a4a4;
  text-decoration:line-through;
  line-height:1;
}

.preferred-price-new,
.preferred-product-price .price,
.preferred-product-price ins,
.preferred-product-price bdi{
  font-family:"Old Standard TT", serif;
  font-size:16px;
  font-weight:700;
  color:#143955;
  text-decoration:none !important;
  line-height:1;
}

.preferred-product-price del{
  color:#a4a4a4;
  opacity:1;
}

.preferred-product-price ins{
  background:transparent;
  padding:0;
}

.preferred-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 10px;
  min-height:20px;
  border-radius:999px;
  background:#efe2a7;
  color:#c19d2b;
  font-size:11px;
  line-height:1;
  white-space:nowrap;
}

.preferred-product-actions{
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:10px;
}

.preferred-btn-more{
  flex:1;
  min-height:40px;
  border:1.5px solid #143955;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#143955;
  font-family:"Old Standard TT", serif;
  font-size:16px;
  line-height:1;
  background:transparent;
  transition:all .25s ease;
}

.preferred-btn-more:hover{
  background:#143955;
  color:#fff;
}

.preferred-btn-cart{
  width:40px;
  height:40px;
  min-width:40px;
  border-radius:10px;
  background:#d7bd62;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:all .25s ease;
  border: 1px solid #d7bd62;
}

.preferred-btn-cart:hover{
  background:#c8ab49;
  color:#fff;
}

.preferred-btn-cart.added{
  display:flex !important;
}

.preferred-btn-cart.loading{
  opacity:.7;
  pointer-events:none;
}

/* responsive */
@media (max-width: 1100px){
  .preferred-products-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .preferred-products-grid{
    grid-template-columns:1fr;
  }

  .preferred-product-title{
    font-size:17px;
  }
}

.preferred-product-card{
  position:relative;
}

.preferred-product-content{
  position:relative;
}

.preferred-variations-panel{
  display:none;
  margin-top:10px;
  padding:10px;
  border:1px solid rgba(203,177,98,0.35);
  border-radius:12px;
  background:#f8f5ef;
  flex-direction:column;
  gap:8px;
}

.preferred-variations-panel.is-open{
  display:flex;
}

.preferred-variation-option{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid #d8c78d;
  border-radius:10px;
  text-decoration:none;
  background:#fffdf8;
  transition:all .25s ease;
}

.preferred-variation-option:hover{
  background:#143955;
  border-color:#143955;
}

.preferred-variation-option:hover .preferred-variation-name,
.preferred-variation-option:hover .preferred-variation-price,
.preferred-variation-option:hover .preferred-variation-price *,
.preferred-variation-option:hover .preferred-variation-price bdi{
  color:#fff !important;
}

.preferred-variation-name{
  font-family:"Old Standard TT", serif;
  font-size:15px;
  line-height:1.1;
  color:#143955;
}

.preferred-variation-price,
.preferred-variation-price .price,
.preferred-variation-price bdi,
.preferred-variation-price ins{
  font-family:"Old Standard TT", serif;
  font-size:16px;
  font-weight:700;
  color:#143955;
  text-decoration:none !important;
}

.preferred-variation-price del{
  opacity:.6;
  margin-right:4px;
}

.preferred-toggle-variations{
  cursor:pointer;
}

/* =========================================================
   SMART AESTHETIC - SINGLE PRODUCT
   TARGETED TO YOUR EXACT HTML STRUCTURE
   ========================================================= */

/* Център само на съдържанието в left-area */
body.single-product #content-area #left-area{
  width: 100%;
}

body.single-product #content-area #left-area > .woocommerce-breadcrumb,
body.single-product #content-area #left-area > .woocommerce-notices-wrapper,
body.single-product #content-area #left-area > .product{
  max-width: 1180px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* breadcrumb */
body.single-product #content-area #left-area > .woocommerce-breadcrumb{
  margin-top: 26px !important;
  margin-bottom: 18px !important;
  font-size: 13px !important;
  color: #9a9a9a !important;
}

/* ОСНОВЕН layout: само вътрешния clearfix */
body.single-product #content-area #left-area > .product > .clearfix{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 500px !important;
  gap: 56px !important;
  align-items: start !important;
}

/* summary вляво */
body.single-product #content-area #left-area > .product > .clearfix > .summary.entry-summary{
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* gallery вдясно */
body.single-product #content-area #left-area > .product > .clearfix > .woocommerce-product-gallery{
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* image */
body.single-product #content-area #left-area .woocommerce-product-gallery__wrapper,
body.single-product #content-area #left-area .woocommerce-product-gallery__image,
body.single-product #content-area #left-area .woocommerce-product-gallery__image a,
body.single-product #content-area #left-area .woocommerce-product-gallery__image img{
  border-radius: 26px !important;
  overflow: hidden !important;
}

body.single-product #content-area #left-area .woocommerce-product-gallery img{
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

body.single-product #content-area #left-area .woocommerce-product-gallery__trigger{
  top: 16px !important;
  right: 16px !important;
}

/* title */
body.single-product #content-area #left-area .summary.entry-summary .product_title{
  font-family: "Old Standard TT", serif !important;
  font-size: 32px !important;
  line-height: 0.92 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2px !important;
  color: #143955 !important;
  margin: 0 0 18px !important;
  max-width: 640px !important;
}

/* hide default price */
body.single-product #content-area #left-area .summary.entry-summary > .price{
  display: none !important;
}

/* show short description under title */
body.single-product #content-area #left-area .smart-custom-short-description,
body.single-product #content-area #left-area .woocommerce-product-details__short-description{
  display: block !important;
  max-width: 620px !important;
  margin: 0 0 26px !important;
  color: #143955 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

body.single-product #content-area #left-area .smart-custom-short-description p,
body.single-product #content-area #left-area .woocommerce-product-details__short-description p{
  margin: 0 0 10px !important;
}

/* duration if present */
body.single-product #content-area #left-area .smart-product-duration{
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px !important;
  color: #143955;
  font-size: 16px;
  line-height: 1.3;
}

body.single-product #content-area #left-area .smart-product-duration-icon{
  color: #cbb162;
  font-size: 16px;
  line-height: 1;
}

/* native variations hidden */
body.single-product #content-area #left-area table.variations{
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* heading above package cards */
body.single-product #content-area #left-area .variations_form::before{
  content: "Избери пакет процедури:";
  display: block;
  font-family: "Old Standard TT", serif;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  color: #143955;
  margin: 8px 0 18px;
}

/* cards */
body.single-product #content-area #left-area .smart-package-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(170px, 1fr));
  gap: 18px;
  max-width: 760px;
  margin: 0 0 28px !important;
}

body.single-product #content-area #left-area .smart-package-card{
  appearance: none;
  -webkit-appearance: none;
  background: #f7f3eb;
  border: 1.5px solid #143955;
  border-radius: 16px;
  padding: 20px 20px 14px;
  text-align: left;
  cursor: pointer;
  transition: all .22s ease;
  min-height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: none;
}

body.single-product #content-area #left-area .smart-package-card:hover{
  transform: translateY(-2px);
}

body.single-product #content-area #left-area .smart-package-card.is-active{
  border-color: #cbb162;
  background: #f8f1db;
}

body.single-product #content-area #left-area .smart-package-title{
  display: block;
  font-family: "Old Standard TT", serif;
  font-size: 20px;
  line-height: 1.05;
  font-weight: 700;
  color: #143955;
  margin-bottom: 12px;
}

body.single-product #content-area #left-area .smart-package-prices{
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

body.single-product #content-area #left-area .smart-package-old{
  font-family: "Old Standard TT", serif;
  font-size: 22px;
  line-height: 1;
  color: #9ea7ae;
  text-decoration: line-through;
}

body.single-product #content-area #left-area .smart-package-new{
  font-family: "Old Standard TT", serif;
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
  color: #143955;
}

/* cart area */
body.single-product #content-area #left-area .summary.entry-summary form.cart{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  margin-top: 8px !important;
}

body.single-product #content-area #left-area .summary.entry-summary form.cart .quantity{
  display: none !important;
}

/* button */
body.single-product #content-area #left-area .summary.entry-summary form.cart .single_add_to_cart_button{
  background: #cbb162 !important;
  border: 1px solid #cbb162 !important;
  color: #fff !important;
  border-radius: 14px !important;
  padding: 14px 34px !important;
  font-family: "Old Standard TT", serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  transition: all .22s ease !important;
}

body.single-product #content-area #left-area .summary.entry-summary form.cart .single_add_to_cart_button:hover{
  background: #b89d4d !important;
  border-color: #b89d4d !important;
  color: #fff !important;
}

/* meta */
body.single-product #content-area #left-area .product_meta{
  margin-top: 24px !important;
  padding-top: 0 !important;
  border-top: none !important;
  color: #143955 !important;
  opacity: .85;
}

/* hide tabs + related only inside content */
body.single-product #content-area #left-area .woocommerce-tabs,
body.single-product #content-area #left-area .upsells.products{
  display: none !important;
}

/* responsive */
@media (max-width: 1100px){
  body.single-product #content-area #left-area > .product > .clearfix{
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  body.single-product #content-area #left-area > .product > .clearfix > .summary.entry-summary{
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.single-product #content-area #left-area > .product > .clearfix > .woocommerce-product-gallery{
    grid-column: 1 !important;
    grid-row: 2 !important;
    max-width: 700px;
  }

  body.single-product #content-area #left-area .summary.entry-summary .product_title{
    font-size: 46px !important;
    max-width: 100% !important;
  }

  body.single-product #content-area #left-area .smart-package-grid{
    grid-template-columns: repeat(2, minmax(170px, 1fr));
    max-width: 100%;
  }
}

@media (max-width: 767px){

  /* снимка преди summary на мобайл */
  body.single-product #content-area #left-area > .product > .clearfix > .woocommerce-product-gallery{
    grid-row: 1 !important;
  }

  body.single-product #content-area #left-area > .product > .clearfix > .summary.entry-summary{
    grid-row: 2 !important;
  }

  body.single-product #content-area #left-area .summary.entry-summary .product_title{
    font-size: 26px !important;
    line-height: 1 !important;
  }

  body.single-product #content-area #left-area .smart-package-grid{
    grid-template-columns: 1fr;
  }

  body.single-product #content-area #left-area .smart-package-title{
    font-size: 20px;
  }

  body.single-product #content-area #left-area .smart-package-new{
    font-size: 30px;
  }

  body.single-product #content-area #left-area .summary.entry-summary form.cart .single_add_to_cart_button{
    width: 100%;
    font-size: 26px !important;
    justify-content: center;
  }

  @media (max-width: 767px) {

  /* 2 пакета на един ред */
  .single-product form.variations_form .smart-package-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  .single-product form.variations_form .smart-package-card {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 110px !important;
    margin: 0 !important;
    padding: 14px 10px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .single-product form.variations_form .smart-package-title,
  .single-product form.variations_form .smart-package-prices {
    width: 100% !important;
  }

  /* зоната под вариациите */
  .single-product form.variations_form .single_variation_wrap {
    width: 100% !important;
  }

  .single-product form.variations_form .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
  }

  /* quantity в средата */
  .single-product form.variations_form .quantity {
    margin: 0 auto 12px auto !important;
    float: none !important;
  }

  /* бутонът в средата */
  .single-product form.variations_form .single_add_to_cart_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    float: none !important;
    width: auto !important;
    min-width: 170px !important;
  }
}
  
}

span.price {
    display: none;
}

.et_pb_module.et_pb_image.et_pb_image_0_tb_header {
    text-align: center;
}

.product-template-default .container {
    padding-top: 0px!important;
}

/* =========================================================
   DIVI SHOP MODULE - PROCEDURI CARDS
   ========================================================= */

/* grid */
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:16px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

/* product card */
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
  clear:none !important;
  padding:0 !important;
  background:#f5f2eb;
  border:1px solid rgba(203,177,98,0.35);
  border-radius:14px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:none;
  transition:transform .25s ease, box-shadow .25s ease;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(20,57,85,0.08);
}

/* махаме old divi spacing */
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product::before,
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product::after{
  display:none !important;
}

/* main product link */
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{
  display:block;
  text-decoration:none;
  color:inherit;
}

/* image wrapper */
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .et_shop_image{
  display:block;
  overflow:hidden;
  background:#ece7df;
}

/* image */
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product a img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / 0.66;
  object-fit:cover;
  display:block;
  margin:0 !important;
  border-radius:0 !important;
}

/* overlay off */
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .et_overlay{
  display:none !important;
}

/* title */
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:14px 14px 0 !important;
  margin:0 0 10px !important;
  font-family:"Old Standard TT", serif !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  color:#143955 !important;
  min-height:68px;
}

/* meta */
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-meta{
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 14px;
  margin:0 0 10px;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-meta-icon{
  color:#cbb162;
  font-size:13px;
  line-height:1;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-meta-text{
  color:#7f8a91;
  font-size:14px;
  line-height:1;
}

/* price */
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .price{
  display:block !important;
  padding:0 14px;
  margin:0 0 14px !important;
  color:#143955 !important;
  font-family:"Old Standard TT", serif !important;
  font-size:17px !important;
  line-height:1.1 !important;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .price del{
  color:#9b9b9b !important;
  opacity:1 !important;
  margin-right:5px;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .price ins{
  background:transparent !important;
  text-decoration:none !important;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .price .amount{
  color:#143955 !important;
}

/* actions */
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-actions{
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px 14px;
}

/* this empty link is injected in your HTML - hide it */
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-actions > a.woocommerce-LoopProduct-link:empty{
  display:none !important;
}

/* more button */
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-more-btn{
  flex:1;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid #143955;
  border-radius:11px;
  background:transparent;
  color:#143955;
  text-decoration:none;
  font-family:"Old Standard TT", serif;
  font-size:16px;
  line-height:1;
  transition:all .25s ease;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-more-btn:hover{
  background:#143955;
  color:#fff;
}

/* small cart button */
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-cart-btn{
  width:40px;
  height:40px;
  min-width:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:#d7bd62;
  color:#fff;
  text-decoration:none;
  transition:all .25s ease;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-cart-btn:hover{
  background:#c8ab49;
  color:#fff;
}

/* default buttons off */
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .button,
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .add_to_cart_button,
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .product_type_variable{
  display:none !important;
}

/* responsive */
@media (max-width: 1100px){
  .et_pb_shop.et_pb_shop_0 .woocommerce ul.products{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px){
  .et_pb_shop.et_pb_shop_0 .woocommerce ul.products{
    grid-template-columns:1fr !important;
  }

  .et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:18px !important;
    min-height:auto;
  }
}

/* Fix for broken first item / wrapping in Divi shop grid */
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:16px !important;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product{
  float:none !important;
  clear:none !important;
  margin-right:0 !important;
  margin-left:0 !important;
  width:100% !important;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product.first,
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product.last{
  clear:none !important;
  margin-right:0 !important;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products::before,
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products::after,
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product::before,
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product::after{
  content:none !important;
  display:none !important;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products{
  align-items:start !important;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product:nth-child(1){
  grid-column:auto !important;
  grid-row:auto !important;
}

/* ── Mobile: 1 колона, филтри, заглавие ────────── */
@media (max-width: 1100px){
  .et_pb_shop.et_pb_shop_0 .woocommerce ul.products{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px){

  /* 1 продукт на ред */
  .et_pb_shop.et_pb_shop_0 .woocommerce ul.products{
    grid-template-columns:1fr !important;
  }

  /* по-големи филтри */
  .smart-filters-bar{
    flex-wrap:wrap !important;
    gap:8px !important;
    padding-top:0 !important;
    margin-bottom:16px !important;
  }

  .smart-filter-btn{
    padding:10px 18px !important;
    font-size:14px !important;
  }
}

.smart-contact-section{
  background:#fff;
}

.smart-contact-container{
  max-width:1360px;
  margin:0 auto;
  display:grid;
  grid-template-columns: 1fr 0.95fr;
  gap:48px;
  align-items:start;
}

.smart-contact-title,
.smart-contact-form-title{
  font-family:"Old Standard TT", serif;
  color:#143955;
  font-size:32px;
  line-height:1;
  font-weight:700;
  margin:0 0 28px;
}

.smart-contact-cards{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin-bottom:24px;
}

.smart-contact-card{
  background:#f5f5f5;
  border-radius:16px;
  padding:24px 20px;
  box-shadow:0 4px 18px rgba(0,0,0,0.05);
  min-height:136px;
}

.smart-contact-icon{
  font-size:26px;
  line-height:1;
  color:#c9a24f;
  margin-bottom:18px;
}

.smart-contact-card h3{
  margin:0 0 10px;
  font-family:"Old Standard TT", serif;
  font-size:22px;
  line-height:1.1;
  color:#143955;
  font-weight:700;
}

.smart-contact-card p{
  margin:0;
  font-size:16px;
  line-height:1.5;
  color:#6d7680;
}

.smart-contact-map{
  height:300px;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 6px 24px rgba(0,0,0,0.08);
  background:#ddd;
}

.smart-contact-form-box{
  background:#f5f5f5;
  border-radius:18px;
  padding:36px 36px 34px;
  box-shadow:0 10px 28px rgba(0,0,0,0.08);
}

.smart-contact-form-text{
  margin:0 0 28px;
  font-size:16px;
  line-height:1.6;
  color:#7a828c;
  max-width:560px;
}

/* CF7 styling */
.smart-contact-form-box .wpcf7 form{
  margin:0;
}   

.smart-contact-form-box .wpcf7 label{
  display:block;
  font-size:15px;
  line-height:1.4;
  color:#143955;
  font-weight:600;
  margin-bottom:8px;
}

.smart-contact-form-box .wpcf7 input[type="text"],
.smart-contact-form-box .wpcf7 input[type="email"],
.smart-contact-form-box .wpcf7 input[type="tel"],
.smart-contact-form-box .wpcf7 textarea,
.smart-contact-form-box .wpcf7 select{
  width:100%;
  border:1px solid #fff;
  border-radius:8px;
  background:#fff;
  padding:14px 16px;
  font-size:15px;
  color:#143955;
  box-sizing:border-box;
  outline:none;
  transition:border-color .25s ease, box-shadow .25s ease;
}

.smart-contact-form-box .wpcf7 textarea{
  min-height:140px;
  resize:vertical;
}

.smart-contact-form-box .wpcf7 input:focus,
.smart-contact-form-box .wpcf7 textarea:focus,
.smart-contact-form-box .wpcf7 select:focus{
  border-color:#143955;
  box-shadow:0 0 0 3px rgba(20,57,85,0.08);
}

.smart-contact-form-box .wpcf7 input::placeholder,
.smart-contact-form-box .wpcf7 textarea::placeholder{
  color:#a1a8b1;
}

.smart-contact-form-box .wpcf7-submit{
  width:100%;
  min-height:54px;
  border:none;
  border-radius:8px;
  background:#143955;
  color:#fff;
  font-family:"Old Standard TT", serif;
  font-size:28px;
  line-height:1;
  padding:14px 24px;
  cursor:pointer;
  transition:background .25s ease, transform .25s ease;
}

.smart-contact-form-box .wpcf7-submit:hover{
  background:#102f47;
  transform:translateY(-1px);
}

.smart-contact-form-box .wpcf7-spinner{
  margin-top:10px;
}

.smart-contact-form-box .wpcf7-not-valid-tip{
  margin-top:6px;
  font-size:13px;
}

.smart-contact-form-box .wpcf7-response-output{
  margin:18px 0 0 !important;
  border-radius:8px;
  font-size:14px;
  padding:12px 14px !important;
}

/* two-column rows inside CF7 */
.smart-cf7-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

/* responsive */
@media (max-width: 1100px){
  .smart-contact-container{
    grid-template-columns:1fr;
  }

  .smart-contact-title,
  .smart-contact-form-title{
    font-size:46px;
  }
}

@media (max-width: 767px){
  .smart-contact-section{
    padding:56px 16px;
  }

  .smart-contact-cards{
    grid-template-columns:1fr;
  }

  .smart-cf7-row{
    grid-template-columns:1fr;
    gap:16px;
  }

  .smart-contact-form-box{
    padding:26px 20px 24px;
  }

  .smart-contact-title,
  .smart-contact-form-title{
    font-size:36px;
  }

  .smart-contact-card h3{
    font-size:24px;
  }

  .smart-contact-form-box .wpcf7-submit{
    font-size:24px;
  }
}

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Old+Standard+TT:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined');

.smart-about-page{
  --primary: #143955;
  --primary-dark: #102f47;
  --gold: #cbb162;
  --text: #143955;
  --muted: #6f7681;
  --light: #f5f5f5;
  --card: #ffffff;
  --border: #e8e8e8;
  --shadow: 0 10px 24px rgba(0,0,0,0.06);

  font-family: "Manrope", sans-serif;
  color: var(--text);
}

.smart-about-page *,
.smart-about-page *::before,
.smart-about-page *::after{
  box-sizing: border-box;
}

.smart-about-page img{
  max-width: 100%;
  display: block;
}

.smart-about-page button{
  font-family: inherit;
}

.smart-about-page .material-symbols-outlined{
  font-variation-settings:
    'FILL' 0,
    'wght' 400,
    'GRAD' 0,
    'opsz' 24;
}

.smart-about-page .bg-background-light{
  background: var(--light);
}

.smart-about-page .bg-background-dark{
  background: #101826;
}

.smart-about-page .text-slate-900,
.smart-about-page .text-primary{
  color: var(--text);
}

.smart-about-page .text-slate-100{
  color: #fff;
}

.smart-about-page .text-slate-600,
.smart-about-page .text-slate-500,
.smart-about-page .dark\:text-slate-400{
  color: var(--muted);
}

.smart-about-page .bg-white{
  background: #fff;
}

.smart-about-page .bg-primary{
  background: var(--primary);
}

.smart-about-page .bg-primary\/10{
  background: rgba(20,57,85,0.08);
}

.smart-about-page .bg-primary\/20{
  background: rgba(20,57,85,0.18);
}

.smart-about-page .text-white{
  color: #fff;
}

.smart-about-page .text-white\/80{
  color: rgba(255,255,255,0.84);
}

.smart-about-page .rounded-xl{
  border-radius: 16px;
}

.smart-about-page .rounded-lg{
  border-radius: 8px;
}

.smart-about-page .shadow-sm{
  box-shadow: 0 3px 12px rgba(0,0,0,0.04);
}

.smart-about-page .shadow-2xl{
  box-shadow: 0 18px 32px rgba(0,0,0,0.10);
}

.smart-about-page .transition-all,
.smart-about-page .transition-shadow,
.smart-about-page .transition-opacity,
.smart-about-page .transition-colors{
  transition: all .25s ease;
}

.smart-about-page .duration-500{
  transition-duration: .5s;
}

.smart-about-page .layout-container{
  min-height: 100vh;
}

.smart-about-page main{
  overflow: hidden;
}

.smart-about-page section{
  position: relative;
}

.smart-about-page .py-20{
  padding-bottom: 92px;
}

section.py-20.px-6.md\:px-20.bg-background-light.dark\:bg-background-dark {
    padding: 30px;
}

section.py-20.px-6.md\:px-20.bg-primary.text-white.text-center {
    padding: 30px;
}

.smart-about-page .max-w-6xl{
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
}

.smart-about-page .max-w-3xl{
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.smart-about-page .max-w-xl{
  max-width: 640px;
}

.smart-about-page .grid{
  display: grid;
}

.smart-about-page .md\:grid-cols-2{
  grid-template-columns: 1fr 1fr;
}

.smart-about-page .md\:grid-cols-3{
  grid-template-columns: repeat(3, 1fr);
}

.smart-about-page .flex{
  display: flex;
}

.smart-about-page .flex-col{
  flex-direction: column;
}

.smart-about-page .flex-1{
  flex: 1 1 auto;
}

.smart-about-page .justify-between{
  justify-content: space-between;
}

.smart-about-page .justify-center{
  justify-content: center;
}

.smart-about-page .items-center{
  align-items: center;
}

.smart-about-page .items-end{
  align-items: flex-end;
}

.smart-about-page .gap-16{
  gap: 72px;
}

.smart-about-page .gap-10{
  gap: 24px;
}

.smart-about-page .gap-8{
  gap: 22px;
}

.smart-about-page .gap-6{
  gap: 24px;
}

.smart-about-page .gap-4{
  gap: 16px;
}

.smart-about-page .space-y-6 > * + *{
  margin-top: 22px;
}

.smart-about-page .space-y-8 > * + *{
  margin-top: 26px;
}

.smart-about-page .uppercase{
  text-transform: uppercase;
}

.smart-about-page .tracking-widest{
  letter-spacing: .18em;
}

.smart-about-page .font-bold{
  font-weight: 700;
}

.smart-about-page .font-medium{
  font-weight: 600;
}

.smart-about-page .text-sm{
  font-size: 12px;
  line-height: 1.5;
}

.smart-about-page .text-lg{
  font-size: 20px;
  line-height: 1.8;
}

.smart-about-page .leading-tight{
  line-height: 1.08;
}

.smart-about-page .leading-relaxed{
  line-height: 1.8;
}

.smart-about-page .text-3xl,
.smart-about-page .text-4xl,
.smart-about-page .text-5xl{
  font-family: "Old Standard TT", serif;
  font-weight: 700;
  letter-spacing: .01em;
  color: #111;
}

.smart-about-page .text-3xl{
  font-size: 52px;
  line-height: 1.06;
}

.smart-about-page .text-4xl{
  font-size: 56px;
  line-height: 1.04;
}

.smart-about-page .text-5xl{
  font-size: 60px;
  line-height: 1.05;
}

.smart-about-page .w-full{
  width: 100%;
}

.smart-about-page .h-full{
  height: 100%;
}

.smart-about-page .h-auto{
  height: auto;
}

.smart-about-page .min-h-screen{
  min-height: 100vh;
}

.smart-about-page .relative{
  position: relative;
}

.smart-about-page .absolute{
  position: absolute;
}

.smart-about-page .inset-0{
  inset: 0;
}

.smart-about-page .overflow-hidden{
  overflow: hidden;
}

.smart-about-page .overflow-x-hidden{
  overflow-x: hidden;
}

.smart-about-page .object-cover{
  object-fit: cover;
}

.smart-about-page .text-center{
  text-align: center;
}

.smart-about-page .mb-16{
  margin-bottom: 58px;
}

.smart-about-page .mb-6{
  margin-bottom: 18px;
}

.smart-about-page .mb-4{
  margin-bottom: 16px;
}

.smart-about-page .mt-2{
  margin-top: 10px;
}

.smart-about-page .mt-4{
  margin-top: 16px;
}

.smart-about-page .pt-4{
  padding-top: 10px;
}

.smart-about-page .p-8{
  padding: 34px 28px 30px;
}

.smart-about-page .p-6{
  padding: 24px;
}

.smart-about-page .mx-auto{
  margin-left: auto;
  margin-right: auto;
}

.smart-about-page .w-20{
  width: 48px;
}

.smart-about-page .h-1{
  height: 3px;
}

.smart-about-page .w-16{
  width: 48px;
}

.smart-about-page .h-16{
  height: 48px;
}

.smart-about-page .w-10{
  width: 38px;
}

.smart-about-page .h-10{
  height: 38px;
}

.smart-about-page .cursor-pointer{
  cursor: pointer;
}

.smart-about-page .aspect-\[4\/3\]{
  aspect-ratio: 4 / 3;
}

.smart-about-page .aspect-\[3\/4\]{
  aspect-ratio: 3 / 4;
}

.smart-about-page .opacity-0{
  opacity: 0;
}

/* Story */
.smart-about-page section:first-of-type{
  background: #fff;
}

.smart-about-page section:first-of-type .text-primary{
  font-family: "Manrope", sans-serif;
  color: #1f2c3f;
  font-size: 12px;
  font-weight: 700;
}

.smart-about-page section:first-of-type h2{
  font-size: 33px;
  line-height: 1.16;
  max-width: 520px;
  color: #111;
  margin: 0;
}

.smart-about-page section:first-of-type p{
  font-size: 16px;
  line-height: 1.75;
  color: #59606a;
  max-width: 540px;
  margin: 0;
}

.smart-about-page section:first-of-type .group{
  position: relative;
}

.smart-about-page section:first-of-type .group > .absolute.-inset-4{
  inset: -12px;
  background: rgba(20,57,85,0.07);
  border-radius: 10px;
  transform: rotate(3deg);
}

.smart-about-page section:first-of-type img{
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 6px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}

.smart-about-page section:first-of-type button{
  min-height: 58px;
  padding: 14px 26px;
  background: #DBC36D;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.smart-about-page section:first-of-type button:hover{
  background: var(--primary-dark);
}

/* Values */
.smart-about-page section:nth-of-type(2){
  background: #f0f0f0;
}

.smart-about-page section:nth-of-type(2) h2{
  font-size: 31px;
  margin: 0;
}

.smart-about-page section:nth-of-type(2) .w-20.h-1{
  background: var(--primary);
  border-radius: 999px;
  margin-top: 18px;
}

.smart-about-page section:nth-of-type(2) .rounded-xl{
  border-radius: 10px;
}

.smart-about-page section:nth-of-type(2) .p-8{
  min-height: 176px;
}

.smart-about-page section:nth-of-type(2) .w-16.h-16{
  width: 48px;
  height: 48px;
  border-radius: 999px;
  margin: 0 auto 20px;
  background: rgba(20,57,85,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
}

.smart-about-page section:nth-of-type(2) .text-4xl{
  font-family: inherit;
  font-size: 24px;
  line-height: 1;
}

.smart-about-page section:nth-of-type(2) h3{
  margin: 0 0 14px;
  font-family: "Old Standard TT", serif;
  font-size: 18px;
  font-weight: 700;
  color: #111;
}

.smart-about-page section:nth-of-type(2) p{
  margin: 0 auto;
  max-width: 280px;
  font-size: 14px;
  line-height: 1.7;
  color: #6a6f78;
}

/* Team */
/* Team section */
.smart-about-page section:nth-of-type(3){
  background:#fff;
}

.smart-about-page section:nth-of-type(3) .max-w-6xl{
  max-width:1220px;
  margin:0 auto;
}

.smart-about-page section:nth-of-type(3) .flex.flex-col.md\:flex-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:32px;
  margin-bottom:56px;
}

.smart-about-page section:nth-of-type(3) .max-w-xl{
  max-width:620px;
}

.smart-about-page section:nth-of-type(3) .text-primary{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:700;
  color:#143955;
}

.smart-about-page section:nth-of-type(3) h2{
  margin:8px 0 0;
  font-size:31px;
  line-height:1.15;
  font-family:"Old Standard TT", serif;
  color:#111;
}

.smart-about-page section:nth-of-type(3) .max-w-xl > p{
  margin-top:16px;
  font-size:14px;
  line-height:1.7;
  color:#6a7079;
}

.smart-about-page section:nth-of-type(3) button.flex{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:transparent;
  border:none;
  padding:0 0 6px;
  color:#111;
  font-size:14px;
  font-weight:700;
  border-bottom:2px solid var(--primary);
  cursor:pointer;
  white-space:nowrap;
}

.smart-about-page section:nth-of-type(3) button.flex:hover{
  gap:14px;
}

.smart-about-page section:nth-of-type(3) button.flex .material-symbols-outlined{
  font-size:18px;
  color:#111;
}

/* team grid */
.smart-about-page section:nth-of-type(3) .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-3{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:28px;
  align-items:start;
}

/* team card */
.smart-about-page section:nth-of-type(3) .group{
  display:flex;
  flex-direction:column;
}

.smart-about-page section:nth-of-type(3) .group > .relative{
  position:relative;
  overflow:hidden;
  border-radius:8px;
  aspect-ratio:3 / 4;
  background:#e8e8e8;
  margin-bottom:18px;
}

.smart-about-page section:nth-of-type(3) .group > .relative img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}

.smart-about-page section:nth-of-type(3) .group:hover > .relative img{
  transform:scale(1.06);
}

.smart-about-page section:nth-of-type(3) .group > .relative .absolute.inset-0{
  display:flex;
  justify-content:flex-start;
  align-items:flex-end;
  padding:24px;
  background:linear-gradient(to top, rgba(20,57,85,0.26), rgba(20,57,85,0.04));
  opacity:0;
  transition:opacity .25s ease;
}

.smart-about-page section:nth-of-type(3) .group:hover > .relative .absolute.inset-0{
  opacity:1;
}

.smart-about-page section:nth-of-type(3) .group > .relative .w-10.h-10{
  width:38px;
  height:38px;
  border-radius:999px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--primary);
}

.smart-about-page section:nth-of-type(3) .group h3{
  margin:0 0 8px;
  font-family:"Old Standard TT", serif;
  font-size:22px;
  line-height:1.2;
  color:#111;
}

.smart-about-page section:nth-of-type(3) .group .text-primary.font-medium{
  display:block;
  margin:0 0 8px;
  color:#143955;
  font-size:13px;
  font-weight:700;
  text-transform:none;
  letter-spacing:.03em;
}

.smart-about-page section:nth-of-type(3) .group p.text-slate-500,
.smart-about-page section:nth-of-type(3) .group p.dark\:text-slate-400{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:#6a7079;
}

/* CTA */
.smart-about-page section:nth-of-type(4){
  background: var(--primary);
  text-align: center;
}

.smart-about-page section:nth-of-type(4) h2{
  font-size: 36px;
  line-height: 1.15;
  color: #fff;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.smart-about-page section:nth-of-type(4) p{
  font-size: 16px;
  line-height: 1.8;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255,255,255,0.84);
}

.smart-about-page section:nth-of-type(4) button{
  min-height: 56px;
  padding: 14px 34px;
  border-radius: 7px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.smart-about-page section:nth-of-type(4) button:first-child{
  background: #fff;
  color: var(--primary);
  border: none;
}

.smart-about-page section:nth-of-type(4) button:first-child:hover{
  background: #f3f3f3;
}

.smart-about-page section:nth-of-type(4) button:last-child{
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.32);
}

.smart-about-page section:nth-of-type(4) button:last-child:hover{
  background: rgba(255,255,255,0.08);
}

/* Responsive */
@media (max-width: 1024px){
  .smart-about-page .md\:grid-cols-2,
  .smart-about-page .md\:grid-cols-3,
  .smart-about-page .lg\:grid-cols-3{
    grid-template-columns: 1fr;
  }

  .smart-about-page .sm\:flex-row{
    flex-direction: column;
    align-items: flex-start;
  }

  .smart-about-page .items-end{
    align-items: flex-start;
  }

  .smart-about-page .text-3xl,
  .smart-about-page .text-4xl{
    font-size: 42px;
  }

  .smart-about-page .text-5xl{
    font-size: 46px;
  }

  .smart-about-page section:first-of-type h2{
    font-size: 30px;
  }

  .smart-about-page section:nth-of-type(2) h2,
  .smart-about-page section:nth-of-type(3) h2{
    font-size: 28px;
  }

  .smart-about-page section:nth-of-type(4) h2{
    font-size: 32px;
  }

  .smart-about-page .gap-16{
    gap: 40px;
  }

  .smart-about-page .md\:px-20{
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 767px){
  .smart-about-page .py-20{
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .smart-about-page .px-6,
  .smart-about-page .md\:px-20{
    padding-left: 16px;
    padding-right: 16px;
  }

  .smart-about-page .text-3xl,
  .smart-about-page .text-4xl,
  .smart-about-page .text-5xl{
    font-size: 34px;
  }

  .smart-about-page section:first-of-type h2{
    font-size: 28px;
  }

  .smart-about-page section:first-of-type p,
  .smart-about-page .text-lg{
    font-size: 15px;
    line-height: 1.75;
  }

  .smart-about-page section:nth-of-type(4) h2{
    font-size: 30px;
  }

  .smart-about-page section:nth-of-type(4) .flex{
    width: 100%;
    flex-direction: column;
  }

  .smart-about-page section:nth-of-type(4) button{
    width: 100%;
  }
}

.smart-about-page .material-symbols-outlined{
  font-family: 'Material Symbols Outlined' !important;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: 'liga';
  -webkit-font-feature-settings: 'liga';
  font-variation-settings:
    'FILL' 1,
    'wght' 400,
    'GRAD' 0,
    'opsz' 24;
}

@media (max-width: 1024px){
  .smart-about-page section:nth-of-type(3) .flex.flex-col.md\:flex-row{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 767px){
  .smart-about-page section:nth-of-type(3) .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-3{
    grid-template-columns:1fr;
  }

  .smart-about-page section:nth-of-type(3) h2{
    font-size:28px;
  }

  .smart-about-page section:nth-of-type(3) .group h3{
    font-size:20px;
  }
}

/* ===== FIX TEAM SECTION - FORCE ONE ROW OF 3 ===== */

.smart-about-page section:nth-of-type(3) .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-3{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 28px !important;
  align-items: flex-start !important;
}

.smart-about-page section:nth-of-type(3) .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-3 > .group{
  flex: 1 1 0 !important;
  width: calc(33.333% - 19px) !important;
  max-width: calc(33.333% - 19px) !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.smart-about-page section:nth-of-type(3) .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-3 > .group .relative{
  width: 100% !important;
}

.smart-about-page section:nth-of-type(3) .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-3 > .group img{
  width: 100% !important;
  height: auto !important;
}

@media (max-width: 767px){
  .smart-about-page section:nth-of-type(3) .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-3{
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .smart-about-page section:nth-of-type(3) .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-3 > .group{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}

/* ===== archive variations panel ===== */

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product{
  position:relative;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-cart-btn{
  border:none;
  cursor:pointer;
  font:inherit;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-variations-panel{
  display:none;
  margin:0 14px 14px;
  padding:10px;
  border:1px solid rgba(203,177,98,0.45);
  border-radius:14px;
  background:#f8f5ef;
  flex-direction:column;
  gap:8px;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-variations-panel.is-open{
  display:flex;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-variation-option{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px;
  border:1px solid #d9c27a;
  border-radius:12px;
  background:#fffdf8;
  text-decoration:none;
  transition:all .25s ease;
}

span.onsale {
    display: none;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-variation-option:hover{
  background:#143955;
  border-color:#143955;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-variation-option:hover .smart-archive-variation-name,
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-variation-option:hover .smart-archive-variation-price,
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-variation-option:hover .smart-archive-variation-price *,
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-variation-option:hover .smart-archive-variation-price bdi{
  color:#fff !important;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-variation-name{
  font-family:"Old Standard TT", serif;
  font-size:16px;
  line-height:1.1;
  color:#143955;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-variation-price,
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-variation-price .price,
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-variation-price bdi,
.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-variation-price ins{
  font-family:"Old Standard TT", serif;
  font-size:16px;
  font-weight:700;
  color:#143955;
  text-decoration:none !important;
}

.et_pb_shop.et_pb_shop_0 .woocommerce ul.products li.product .smart-archive-variation-price del{
  opacity:.6;
  margin-right:4px;
}

ul#menu-main-menu {
    gap: 90px;
}

.sa-top-icons{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:22px;
  width:100%;
}

.sa-icon-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  color:#c7ab4f; /* златистият цвят */
  text-decoration:none;
  transition:transform .2s ease, opacity .2s ease, color .2s ease;
}

.sa-icon-link svg{
  width:30px;
  height:30px;
  display:block;
}

.sa-icon-link:hover{
  transform:translateY(-1px);
  opacity:.85;
}

@media (max-width: 767px){
  .sa-top-icons{
    gap:16px;
  }

  .sa-icon-link{
    width:30px;
    height:30px;
  }

  .sa-icon-link svg{
    width:26px;
    height:26px;
  }
}

.et_pb_menu--style-centered .et_pb_menu__menu>nav>ul, .et_pb_menu--style-centered .et_pb_menu__wrap {
    -webkit-box-pack: center;
    justify-content: right;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li a {
  font-weight: 700;
}

/* =========================================================
   RELATED PRODUCTS / "КОМБИНИРАЙ"
   same style as homepage product cards
   ========================================================= */

.single-product .related.products{
  margin-top:60px;
}

.single-product .related.products > h2{
  font-family:"Old Standard TT", serif;
  font-size:42px;
  line-height:1.1;
  font-weight:700;
  color:#143955;
  margin:0 0 24px;
}

.single-product .related.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:16px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.single-product .related.products ul.products li.product{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
  clear:none !important;
  padding:0 !important;
  background:#f5f2eb;
  border:1px solid rgba(203,177,98,0.35);
  border-radius:14px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:none;
  transition:transform .25s ease, box-shadow .25s ease;
}

.single-product .related.products ul.products li.product:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(20,57,85,0.08);
}

.single-product .related.products ul.products li.product::before,
.single-product .related.products ul.products li.product::after,
.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after{
  content:none !important;
  display:none !important;
}

.single-product .related.products ul.products li.product > a.woocommerce-LoopProduct-link{
  display:block;
  text-decoration:none;
  color:inherit;
}

.single-product .related.products ul.products li.product .et_shop_image,
.single-product .related.products ul.products li.product .woocommerce-LoopProduct-link > img{
  display:block;
  overflow:hidden;
  background:#ece7df;
}

.single-product .related.products ul.products li.product a img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / 0.66;
  object-fit:cover;
  display:block;
  margin:0 !important;
  border-radius:0 !important;
}

.single-product .related.products ul.products li.product .et_overlay{
  display:none !important;
}

.single-product .related.products ul.products li.product .woocommerce-loop-product__title{
  padding:14px 14px 0 !important;
  margin:0 0 10px !important;
  font-family:"Old Standard TT", serif !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  color:#143955 !important;
  min-height:68px;
}

.single-product .related.products ul.products li.product .price{
  display:block !important;
  padding:0 14px;
  margin:0 0 14px !important;
  color:#143955 !important;
  font-family:"Old Standard TT", serif !important;
  font-size:17px !important;
  line-height:1.1 !important;
}

.single-product .related.products ul.products li.product .price del{
  color:#9b9b9b !important;
  opacity:1 !important;
  margin-right:5px;
}

.single-product .related.products ul.products li.product .price ins{
  background:transparent !important;
  text-decoration:none !important;
}

.single-product .related.products ul.products li.product .price .amount{
  color:#143955 !important;
}

.single-product .related.products ul.products li.product .smart-archive-meta{
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 14px;
  margin:0 0 10px;
}

.single-product .related.products ul.products li.product .smart-archive-meta-icon{
  color:#cbb162;
  font-size:13px;
  line-height:1;
}

.single-product .related.products ul.products li.product .smart-archive-meta-text{
  color:#7f8a91;
  font-size:14px;
  line-height:1;
}

.single-product .related.products ul.products li.product .smart-archive-actions{
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px 14px;
}

.single-product .related.products ul.products li.product .smart-archive-more-btn{
  flex:1;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid #143955;
  border-radius:11px;
  background:transparent;
  color:#143955;
  text-decoration:none;
  font-family:"Old Standard TT", serif;
  font-size:16px;
  line-height:1;
  transition:all .25s ease;
}

.single-product .related.products ul.products li.product .smart-archive-more-btn:hover{
  background:#143955;
  color:#fff;
}

.single-product .related.products ul.products li.product .smart-archive-cart-btn{
  width:40px;
  height:40px;
  min-width:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:#d7bd62;
  color:#fff;
  text-decoration:none;
  transition:all .25s ease;
  border:none;
  cursor:pointer;
  font:inherit;
}

.single-product .related.products ul.products li.product .smart-archive-cart-btn:hover{
  background:#c8ab49;
  color:#fff;
}

.single-product .related.products ul.products li.product .button,
.single-product .related.products ul.products li.product .add_to_cart_button,
.single-product .related.products ul.products li.product .product_type_variable{
  display:none !important;
}

/* variation panel under card */
.single-product .related.products ul.products li.product{
  position:relative;
}

.single-product .related.products ul.products li.product .smart-archive-variations-panel{
  display:none;
  margin:0 14px 14px;
  padding:10px;
  border:1px solid rgba(203,177,98,0.45);
  border-radius:14px;
  background:#f8f5ef;
  flex-direction:column;
  gap:8px;
}

.single-product .related.products ul.products li.product .smart-archive-variations-panel.is-open{
  display:flex;
}

.single-product .related.products ul.products li.product .smart-archive-variation-option{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px;
  border:1px solid #d9c27a;
  border-radius:12px;
  background:#fffdf8;
  text-decoration:none;
  transition:all .25s ease;
}

.single-product .related.products ul.products li.product .smart-archive-variation-option:hover{
  background:#143955;
  border-color:#143955;
}

.single-product .related.products ul.products li.product .smart-archive-variation-option:hover .smart-archive-variation-name,
.single-product .related.products ul.products li.product .smart-archive-variation-option:hover .smart-archive-variation-price,
.single-product .related.products ul.products li.product .smart-archive-variation-option:hover .smart-archive-variation-price *,
.single-product .related.products ul.products li.product .smart-archive-variation-option:hover .smart-archive-variation-price bdi{
  color:#fff !important;
}

.single-product .related.products ul.products li.product .smart-archive-variation-name{
  font-family:"Old Standard TT", serif;
  font-size:16px;
  line-height:1.1;
  color:#143955;
}

.single-product .related.products ul.products li.product .smart-archive-variation-price,
.single-product .related.products ul.products li.product .smart-archive-variation-price .price,
.single-product .related.products ul.products li.product .smart-archive-variation-price bdi,
.single-product .related.products ul.products li.product .smart-archive-variation-price ins{
  font-family:"Old Standard TT", serif;
  font-size:16px;
  font-weight:700;
  color:#143955;
  text-decoration:none !important;
}

.single-product .related.products ul.products li.product .smart-archive-variation-price del{
  opacity:.6;
  margin-right:4px;
}

@media (max-width: 1100px){
  .single-product .related.products ul.products{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px){
  .single-product .related.products ul.products{
    grid-template-columns:1fr !important;
  }

  .single-product .related.products > h2{
    font-size:34px;
  }

  .single-product .related.products ul.products li.product .woocommerce-loop-product__title{
    font-size:18px !important;
    min-height:auto;
  }
}

/* =========================================================
   SMART AESTHETIC - CART BLOCKS STYLING
   ========================================================= */

body.woocommerce-cart{
  --smart-blue:#143955;
  --smart-blue-dark:#102f47;
  --smart-gold:#cbb162;
  --smart-gold-soft:#efe2a7;
  --smart-bg:#f5f2eb;
  --smart-border:rgba(203,177,98,0.35);
  --smart-text:#143955;
  --smart-muted:#7f8a91;
}

/* page title */
body.woocommerce-cart .entry-title.main_title{
  font-family:"Old Standard TT", serif !important;
  font-size:48px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  color:var(--smart-blue) !important;
  margin:0 0 28px !important;
}

/* main layout */
body.woocommerce-cart .wc-block-cart{
  display:grid !important;
  grid-template-columns:minmax(0, 1.6fr) minmax(320px, 0.9fr) !important;
  gap:48px !important;
  align-items:start !important;
}

body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar{
  width:100% !important;
  min-width:0 !important;
}

/* cart table */
body.woocommerce-cart .wc-block-cart-items{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:#fff !important;
  border:1px solid var(--smart-border) !important;
  border-radius:18px !important;
  overflow:hidden !important;
}

body.woocommerce-cart .wc-block-cart-items thead th{
  font-family:"Old Standard TT", serif !important;
  font-size:16px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  color:var(--smart-blue) !important;
  background:#f8f5ef !important;
  border-bottom:1px solid var(--smart-border) !important;
  padding:18px 16px !important;
}

body.woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row td{
  background:#fff !important;
  border-top:1px solid rgba(20,57,85,0.08) !important;
  padding:18px 16px !important;
  vertical-align:top !important;
}

body.woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row:first-child td{
  border-top:none !important;
}

/* image */
body.woocommerce-cart .wc-block-cart-item__image img{
  width:76px !important;
  height:76px !important;
  object-fit:cover !important;
  border-radius:10px !important;
  border:1px solid var(--smart-border) !important;
  background:#f7f4ed !important;
}

/* product name */
body.woocommerce-cart .wc-block-components-product-name{
  color:var(--smart-blue) !important;
  font-family:"Old Standard TT", serif !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

body.woocommerce-cart .wc-block-components-product-name:hover{
  opacity:.8 !important;
}

/* product price block */
body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{
  color:var(--smart-blue) !important;
}

body.woocommerce-cart .wc-block-components-product-price{
  font-family:"Old Standard TT", serif !important;
  font-size:22px !important;
  line-height:1.1 !important;
  color:var(--smart-blue) !important;
}

body.woocommerce-cart .wc-block-components-product-price del{
  color:#9b9b9b !important;
  opacity:1 !important;
  margin-right:6px !important;
}

body.woocommerce-cart .wc-block-components-product-price ins{
  background:transparent !important;
  text-decoration:none !important;
  color:var(--smart-blue) !important;
}

body.woocommerce-cart .wc-block-components-product-price__value,
body.woocommerce-cart .wc-block-formatted-money-amount{
  color:var(--smart-blue) !important;
}

/* metadata */
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-details,
body.woocommerce-cart .wc-block-components-product-details__name,
body.woocommerce-cart .wc-block-components-product-details__value{
  color:var(--smart-muted) !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

/* quantity selector */
body.woocommerce-cart .wc-block-components-quantity-selector{
  display:inline-flex !important;
  align-items:center !important;
  border:1px solid var(--smart-border) !important;
  border-radius:10px !important;
  overflow:hidden !important;
  background:#fff !important;
  min-height:44px !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__input{
  width:68px !important;
  height:44px !important;
  border:none !important;
  background:transparent !important;
  text-align:center !important;
  color:var(--smart-blue) !important;
  font-size:16px !important;
  box-shadow:none !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__input:focus{
  outline:none !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button{
  width:44px !important;
  height:44px !important;
  border:none !important;
  background:#fff !important;
  color:var(--smart-blue) !important;
  font-size:20px !important;
  cursor:pointer !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button:hover{
  background:#f8f5ef !important;
}

/* remove button */
body.woocommerce-cart .wc-block-cart-item__remove-link{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  color:var(--smart-blue) !important;
  border:1px solid rgba(20,57,85,0.15) !important;
  background:transparent !important;
  padding:0 !important;
  margin-left:12px !important;
  transition:all .25s ease !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link:hover{
  background:var(--smart-blue) !important;
  color:#fff !important;
  border-color:var(--smart-blue) !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link svg{
  width:18px !important;
  height:18px !important;
  fill:currentColor !important;
}

/* sale badge */
body.woocommerce-cart .wc-block-components-sale-badge,
body.woocommerce-cart .wc-block-components-product-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:4px 10px !important;
  min-height:20px !important;
  border-radius:999px !important;
  background:var(--smart-gold-soft) !important;
  color:#c19d2b !important;
  font-size:11px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  border:none !important;
  box-shadow:none !important;
}

/* sidebar */
body.woocommerce-cart .wc-block-cart__sidebar{
  background:#fff !important;
  border:1px solid var(--smart-border) !important;
  border-radius:18px !important;
  padding:24px 24px 28px !important;
  box-shadow:none !important;
}

body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block{
  font-family:"Old Standard TT", serif !important;
  font-size:24px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  color:var(--smart-blue) !important;
  margin:0 0 18px !important;
}

/* totals rows */
body.woocommerce-cart .wc-block-components-totals-wrapper{
  border-top:1px solid rgba(20,57,85,0.08) !important;
  padding:16px 0 !important;
}

body.woocommerce-cart .wc-block-components-totals-wrapper:first-of-type{
  border-top:none !important;
  padding-top:0 !important;
}

body.woocommerce-cart .wc-block-components-totals-item{
  color:var(--smart-blue) !important;
}

body.woocommerce-cart .wc-block-components-totals-item__label{
  font-family:"Old Standard TT", serif !important;
  font-size:24px !important;
  line-height:1.1 !important;
  color:var(--smart-blue) !important;
}

body.woocommerce-cart .wc-block-components-totals-item__value{
  font-family:"Old Standard TT", serif !important;
  font-size:24px !important;
  line-height:1.1 !important;
  color:var(--smart-blue) !important;
}

/* coupon accordion */
body.woocommerce-cart .wc-block-components-panel{
  border-top:1px solid rgba(20,57,85,0.08) !important;
  border-bottom:none !important;
}

body.woocommerce-cart .wc-block-components-panel__button{
  color:var(--smart-blue) !important;
  font-size:16px !important;
  padding:14px 0 !important;
}

body.woocommerce-cart .wc-block-components-panel__button-icon{
  fill:var(--smart-blue) !important;
}

/* checkout button */
body.woocommerce-cart .wc-block-cart__submit{
  margin-top:10px !important;
}

body.woocommerce-cart .wc-block-cart__submit-container{
  background:transparent !important;
  box-shadow:none !important;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button{
  width:100% !important;
  min-height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--smart-blue) !important;
  color:#fff !important;
  border:1px solid var(--smart-blue) !important;
  border-radius:12px !important;
  box-shadow:none !important;
  text-decoration:none !important;
  padding:14px 20px !important;
}

body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button:hover{
  background:var(--smart-blue-dark) !important;
  border-color:var(--smart-blue-dark) !important;
}

body.woocommerce-cart .wc-block-components-button__text{
  font-family:"Old Standard TT", serif !important;
  font-size:20px !important;
  line-height:1 !important;
  font-weight:400 !important;
  color:#fff !important;
}

/* notices */
body.woocommerce-cart .wc-block-components-notices,
body.woocommerce-cart .wc-block-components-notice-banner,
body.woocommerce-cart .wc-block-components-notice-snackbar{
  color:var(--smart-blue) !important;
}

/* responsive */
@media (max-width: 1100px){
  body.woocommerce-cart .wc-block-cart{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
}

@media (max-width: 767px){
  body.woocommerce-cart .entry-title.main_title{
    font-size:36px !important;
  }

  body.woocommerce-cart .wc-block-cart-items thead{
    display:none !important;
  }

  body.woocommerce-cart .wc-block-cart-items,
  body.woocommerce-cart .wc-block-cart-items tbody,
  body.woocommerce-cart .wc-block-cart-items tr,
  body.woocommerce-cart .wc-block-cart-items td{
    display:block !important;
    width:100% !important;
  }

  body.woocommerce-cart .wc-block-cart-items__row{
    border-top:1px solid rgba(20,57,85,0.08) !important;
    padding:10px 0 !important;
  }

  body.woocommerce-cart .wc-block-cart-items__row td{
    border:none !important;
    padding:10px 14px !important;
  }

  body.woocommerce-cart .wc-block-cart-item__image img{
    width:64px !important;
    height:64px !important;
  }

  body.woocommerce-cart .wc-block-components-product-name{
    font-size:22px !important;
  }

  body.woocommerce-cart .wc-block-components-button__text{
    font-size:24px !important;
  }
}

/* =========================================================
   SMART AESTHETIC - CHECKOUT BLOCKS
   exact styling for current WooCommerce Blocks DOM
   ========================================================= */

body.woocommerce-checkout{
  --smart-blue:#143955;
  --smart-blue-dark:#102f47;
  --smart-gold:#cbb162;
  --smart-gold-soft:#efe2a7;
  --smart-bg:#f5f2eb;
  --smart-border:rgba(203,177,98,0.35);
  --smart-text:#143955;
  --smart-muted:#7f8a91;
}

/* page title */
body.woocommerce-checkout .entry-title.main_title{
  font-family:"Old Standard TT", serif !important;
  font-size:48px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  color:var(--smart-blue) !important;
  margin:0 0 28px !important;
}

/* main layout */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout{
  display:grid !important;
  grid-template-columns:minmax(0, 1.25fr) minmax(320px, 0.85fr) !important;
  gap:48px !important;
  align-items:start !important;
}

body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar{
  width:100% !important;
  min-width:0 !important;
}

/* left step cards */
body.woocommerce-checkout .wc-block-components-checkout-step{
  background:#fff !important;
  border:1px solid var(--smart-border) !important;
  border-radius:18px !important;
  padding:22px 22px 8px !important;
  margin-bottom:18px !important;
  box-shadow:none !important;
}

/* sidebar card */
body.woocommerce-checkout .wc-block-checkout__sidebar{
  background:#fff !important;
  border:1px solid var(--smart-border) !important;
  border-radius:18px !important;
  padding:24px 24px 28px !important;
  box-shadow:none !important;
}

/* headings */
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{
  font-family:"Old Standard TT", serif !important;
  font-size:34px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  color:var(--smart-blue) !important;
  margin:0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__heading{
  margin-bottom:18px !important;
}

/* labels */
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-blocks-components-select__label,
body.woocommerce-checkout .wc-block-components-checkbox__label{
  color:var(--smart-blue) !important;
  font-size:14px !important;
  font-weight:600 !important;
}

/* text/select inputs */
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input textarea,
body.woocommerce-checkout .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-address-form input,
body.woocommerce-checkout .wc-block-components-address-form select{
  height:48px !important;
  border:1px solid var(--smart-border) !important;
  border-radius:10px !important;
  background:#fff !important;
  color:var(--smart-blue) !important;
  box-shadow:none !important;
  padding:0 14px !important;
}

body.woocommerce-checkout .wc-block-components-text-input textarea{
  min-height:120px !important;
  height:auto !important;
  padding:14px !important;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-text-input textarea:focus,
body.woocommerce-checkout .wc-blocks-components-select__select:focus,
body.woocommerce-checkout .wc-block-components-address-form input:focus,
body.woocommerce-checkout .wc-block-components-address-form select:focus{
  border-color:var(--smart-blue) !important;
  outline:none !important;
  box-shadow:0 0 0 3px rgba(20,57,85,0.08) !important;
}

/* select wrapper arrow */
body.woocommerce-checkout .wc-blocks-components-select__expand{
  fill:var(--smart-blue) !important;
}

/* address card above billing form */
body.woocommerce-checkout .wc-block-components-address-card{
  border:1px solid rgba(20,57,85,0.08) !important;
  border-radius:12px !important;
  background:#f8f5ef !important;
  padding:14px 16px !important;
  color:var(--smart-blue) !important;
}

body.woocommerce-checkout .wc-block-components-address-card__edit{
  color:var(--smart-blue) !important;
  font-weight:600 !important;
}

/* add apartment toggle */
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{
  display:inline-block !important;
  margin:6px 0 10px !important;
  color:var(--smart-blue) !important;
  font-size:14px !important;
  cursor:pointer !important;
}

/* checkbox */
body.woocommerce-checkout .wc-block-components-checkbox{
  margin-top:4px !important;
}

body.woocommerce-checkout .wc-block-components-checkbox__input{
  accent-color:var(--smart-blue) !important;
}

/* terms */
body.woocommerce-checkout .wc-block-checkout__terms{
  margin-top:18px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(20,57,85,0.08) !important;
  color:var(--smart-muted) !important;
  font-size:14px !important;
  line-height:1.6 !important;
}

/* actions row */
body.woocommerce-checkout .wc-block-checkout__actions{
  margin-top:18px !important;
}

body.woocommerce-checkout .wc-block-checkout__actions_row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
}

/* back to cart */
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  color:var(--smart-blue) !important;
  text-decoration:none !important;
  font-size:14px !important;
  font-weight:600 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg{
  fill:var(--smart-blue) !important;
}

/* place order button */
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-components-button.contained{
  min-height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--smart-blue) !important;
  color:#fff !important;
  border:1px solid var(--smart-blue) !important;
  border-radius:12px !important;
  box-shadow:none !important;
  text-decoration:none !important;
  padding:14px 26px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout .wc-block-components-button.contained:hover{
  background:var(--smart-blue-dark) !important;
  border-color:var(--smart-blue-dark) !important;
}

body.woocommerce-checkout .wc-block-components-button__text,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button__text{
  font-family:"Old Standard TT", serif !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:400 !important;
  color:#fff !important;
}

/* order summary title row */
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-bottom:10px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price{
  font-family:"Old Standard TT", serif !important;
  font-size:28px !important;
  color:var(--smart-blue) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon svg{
  fill:var(--smart-blue) !important;
}

/* order items */
body.woocommerce-checkout .wc-block-components-order-summary-item{
  padding:14px 0 !important;
  border-top:1px solid rgba(20,57,85,0.08) !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item:first-child{
  border-top:none !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img{
  border-radius:10px !important;
  border:1px solid var(--smart-border) !important;
}

body.woocommerce-checkout .wc-block-components-product-name{
  color:var(--smart-blue) !important;
  font-family:"Old Standard TT", serif !important;
  font-size:24px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
}

body.woocommerce-checkout .wc-block-cart-item__prices,
body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,
body.woocommerce-checkout .wc-block-components-product-price{
  color:var(--smart-blue) !important;
  font-family:"Old Standard TT", serif !important;
  font-size:18px !important;
  line-height:1.1 !important;
}

body.woocommerce-checkout .wc-block-components-product-price del{
  color:#9b9b9b !important;
  opacity:1 !important;
  margin-right:6px !important;
}

body.woocommerce-checkout .wc-block-components-product-price ins{
  text-decoration:none !important;
  background:transparent !important;
  color:var(--smart-blue) !important;
}

/* meta */
body.woocommerce-checkout .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-product-details,
body.woocommerce-checkout .wc-block-components-product-details__name,
body.woocommerce-checkout .wc-block-components-product-details__value{
  color:var(--smart-muted) !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

/* totals rows */
body.woocommerce-checkout .wc-block-components-totals-wrapper{
  border-top:1px solid rgba(20,57,85,0.08) !important;
  padding:16px 0 !important;
}

body.woocommerce-checkout .wc-block-components-totals-item__label{
  font-family:"Old Standard TT", serif !important;
  font-size:24px !important;
  color:var(--smart-blue) !important;
}

body.woocommerce-checkout .wc-block-components-totals-item__value{
  font-family:"Old Standard TT", serif !important;
  font-size:24px !important;
  color:var(--smart-blue) !important;
}

/* coupon panel */
body.woocommerce-checkout .wc-block-components-panel{
  border-top:1px solid rgba(20,57,85,0.08) !important;
  border-bottom:none !important;
}

body.woocommerce-checkout .wc-block-components-panel__button{
  color:var(--smart-blue) !important;
  font-size:16px !important;
  padding:14px 0 !important;
}

body.woocommerce-checkout .wc-block-components-panel__button-icon{
  fill:var(--smart-blue) !important;
}

/* notices */
body.woocommerce-checkout .wc-block-components-notice-banner,
body.woocommerce-checkout .wc-block-components-notices{
  color:var(--smart-blue) !important;
}

/* payment error banner */
body.woocommerce-checkout .wc-block-checkout__no-payment-methods-notice{
  border-radius:12px !important;
  border:1px solid rgba(20,57,85,0.12) !important;
  background:#fff8f8 !important;
  color:#8a3b3b !important;
}

/* responsive */
@media (max-width: 1100px){
  body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
}

@media (max-width: 767px){
  body.woocommerce-checkout .entry-title.main_title{
    font-size:36px !important;
  }

  body.woocommerce-checkout .wc-block-components-checkout-step__title,
  body.woocommerce-checkout .wc-block-components-title,
  body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{
    font-size:28px !important;
  }

  body.woocommerce-checkout .wc-block-checkout__actions_row{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
  body.woocommerce-checkout .wc-block-components-button.contained{
    width:100% !important;
  }

  body.woocommerce-checkout .wc-block-components-button__text,
  body.woocommerce-checkout .wc-block-components-checkout-place-order-button__text{
    font-size:24px !important;
  }
}

.smart-archive-price-row {
    padding-left: 14px;
    padding-bottom: 10px;
}

/* =========================================================
   SMART AESTHETIC - MY ACCOUNT FIXED LAYOUT
   ========================================================= */

body.woocommerce-account{
  --smart-blue:#143955;
  --smart-blue-dark:#102f47;
  --smart-gold:#cbb162;
  --smart-gold-soft:#efe2a7;
  --smart-bg:#f5f2eb;
  --smart-border:rgba(203,177,98,0.35);
  --smart-text:#143955;
  --smart-muted:#7f8a91;
}

/* title */
body.woocommerce-account .entry-title.main_title{
  font-family:"Old Standard TT", serif !important;
  font-size:48px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  color:var(--smart-blue) !important;
  margin:0 0 28px !important;
}

/* reset woo/theme floats */
body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after,
body.woocommerce-account .woocommerce-MyAccount-navigation::before,
body.woocommerce-account .woocommerce-MyAccount-navigation::after,
body.woocommerce-account .woocommerce-MyAccount-content::before,
body.woocommerce-account .woocommerce-MyAccount-content::after{
  content:none !important;
  display:none !important;
}

/* main wrapper */
body.woocommerce-account .woocommerce{
  display:grid !important;
  grid-template-columns:280px minmax(0, 1fr) !important;
  gap:36px !important;
  align-items:start !important;
}

/* LEFT MENU */
body.woocommerce-account .woocommerce-MyAccount-navigation{
  float:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:#fff !important;
  border:1px solid var(--smart-border) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  align-self:start !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li{
  margin:0 !important;
  padding:0 !important;
  border-top:1px solid rgba(20,57,85,0.08) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child{
  border-top:none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  display:flex !important;
  align-items:center !important;
  min-height:58px !important;
  padding:14px 18px !important;
  text-decoration:none !important;
  color:var(--smart-blue) !important;
  font-family:"Old Standard TT", serif !important;
  font-size:26px !important;
  line-height:1 !important;
  background:#fff !important;
  transition:all .25s ease !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{
  background:#f8f5ef !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:hover{
  background:var(--smart-blue) !important;
  color:#fff !important;
}

/* RIGHT CONTENT */
body.woocommerce-account .woocommerce-MyAccount-content{
  float:none !important;
  width:100% !important;
  margin:0 !important;
  padding:28px 30px !important;
  background:#fff !important;
  border:1px solid var(--smart-border) !important;
  border-radius:18px !important;
  color:var(--smart-text) !important;
  min-height:320px !important;
  align-self:start !important;
}

/* content text */
body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content li,
body.woocommerce-account .woocommerce-MyAccount-content address,
body.woocommerce-account .woocommerce-MyAccount-content label{
  color:var(--smart-text) !important;
  font-size:16px !important;
  line-height:1.75 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content strong{
  color:var(--smart-blue) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a{
  color:var(--smart-blue) !important;
  text-decoration:none !important;
  font-weight:600 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a:hover{
  opacity:.82 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a[href*="logout"]{
  color:#a13d3d !important;
}

/* headings inside content */
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content legend{
  font-family:"Old Standard TT", serif !important;
  color:var(--smart-blue) !important;
  font-size:34px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  margin:0 0 18px !important;
}

/* tables */
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:#fff !important;
  border:1px solid var(--smart-border) !important;
  border-radius:14px !important;
  overflow:hidden !important;
  margin-top:10px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th{
  font-family:"Old Standard TT", serif !important;
  color:var(--smart-blue) !important;
  font-size:22px !important;
  font-weight:700 !important;
  background:#f8f5ef !important;
  border-bottom:1px solid var(--smart-border) !important;
  padding:16px 14px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{
  border-top:1px solid rgba(20,57,85,0.08) !important;
  padding:16px 14px !important;
  color:var(--smart-text) !important;
  background:#fff !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr:first-child td{
  border-top:none !important;
}

/* addresses */
body.woocommerce-account .woocommerce-Addresses{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:18px !important;
}

body.woocommerce-account .woocommerce-Address{
  background:#f8f5ef !important;
  border:1px solid var(--smart-border) !important;
  border-radius:14px !important;
  padding:20px !important;
}

body.woocommerce-account .woocommerce-Address-title{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-bottom:14px !important;
}

body.woocommerce-account .woocommerce-Address-title h3{
  margin:0 !important;
  font-size:28px !important;
}

/* forms */
body.woocommerce-account .woocommerce-EditAccountForm,
body.woocommerce-account .woocommerce-MyAccount-content form{
  margin-top:6px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .form-row{
  margin-bottom:16px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.woocommerce-account .woocommerce-MyAccount-content select{
  width:100% !important;
  min-height:48px !important;
  border:1px solid var(--smart-border) !important;
  border-radius:10px !important;
  background:#fff !important;
  color:var(--smart-blue) !important;
  box-shadow:none !important;
  padding:0 14px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content textarea{
  min-height:120px !important;
  padding:14px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content input:focus,
body.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
body.woocommerce-account .woocommerce-MyAccount-content select:focus{
  outline:none !important;
  border-color:var(--smart-blue) !important;
  box-shadow:0 0 0 3px rgba(20,57,85,0.08) !important;
}

/* buttons */
body.woocommerce-account .button,
body.woocommerce-account button.button,
body.woocommerce-account a.button,
body.woocommerce-account input.button{
  border-radius:10px !important;
  min-height:48px !important;
  padding:12px 22px !important;
  font-family:"Old Standard TT", serif !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:400 !important;
  box-shadow:none !important;
  transition:all .25s ease !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button.button,
body.woocommerce-account .woocommerce-MyAccount-content input.button{
  background:var(--smart-blue) !important;
  color:#fff !important;
  border:1px solid var(--smart-blue) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content input.button:hover{
  background:var(--smart-blue-dark) !important;
  border-color:var(--smart-blue-dark) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .edit{
  background:transparent !important;
  color:var(--smart-blue) !important;
  border:1.5px solid var(--smart-blue) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .edit:hover{
  background:var(--smart-blue) !important;
  color:#fff !important;
}

/* notices */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error{
  border-radius:12px !important;
  border-color:var(--smart-border) !important;
  background:#fff !important;
  color:var(--smart-blue) !important;
}

/* responsive */
@media (max-width: 980px){
  body.woocommerce-account .woocommerce{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  body.woocommerce-account .woocommerce-Addresses{
    grid-template-columns:1fr !important;
  }
}

@media (max-width: 767px){
  
  .et_pb_text_1, .et_pb_text_3 {
    font-size: 23px!important;
    margin-bottom: 8px !important;
    line-height: 1.3;
}

  body.woocommerce-account .entry-title.main_title{
    font-size:36px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
    font-size:22px !important;
    min-height:52px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content{
    padding:22px 18px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content h2,
  body.woocommerce-account .woocommerce-MyAccount-content h3,
  body.woocommerce-account .woocommerce-MyAccount-content legend{
    font-size:28px !important;
  }

  body.woocommerce-account .button,
  body.woocommerce-account button.button,
  body.woocommerce-account a.button,
  body.woocommerce-account input.button{
    width:100% !important;
    font-size:22px !important;
  }
}

/* =========================================================
   SMART SHORT DESCRIPTION ACCORDION
   ========================================================= */

.single-product .woocommerce-product-details__short-description .smart-acc-item{
  border: 1px solid rgba(203, 177, 98, 0.35);
  border-radius: 18px;
  background: #f5f2eb;
  margin: 0 0 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(20, 57, 85, 0.06);
}

.single-product .woocommerce-product-details__short-description .smart-acc-trigger{
  width: 100%;
  border: 0;
  background: transparent;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  text-align: left;
  color: #143955;
}

.single-product .woocommerce-product-details__short-description .smart-acc-title{
  font-family: "Old Standard TT", serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  color: #143955;
}

.single-product .woocommerce-product-details__short-description .smart-acc-icon{
  position: relative;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.single-product .woocommerce-product-details__short-description .smart-acc-icon::before,
.single-product .woocommerce-product-details__short-description .smart-acc-icon::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #cbb162;
  transform: translate(-50%, -50%);
  transition: all 0.25s ease;
  border-radius: 2px;
}

.single-product .woocommerce-product-details__short-description .smart-acc-icon::before{
  width: 18px;
  height: 1.8px;
}

.single-product .woocommerce-product-details__short-description .smart-acc-icon::after{
  width: 1.8px;
  height: 18px;
}

.single-product .woocommerce-product-details__short-description .smart-acc-item.is-active .smart-acc-icon::after{
  opacity: 0;
  transform: translate(-50%, -50%) scaleY(0);
}

.single-product .woocommerce-product-details__short-description .smart-acc-panel{
  display: none;
  padding: 0 24px 24px;
  color: #143955;
}

.single-product .woocommerce-product-details__short-description .smart-acc-panel.is-open{
  display: block;
}

.single-product .woocommerce-product-details__short-description .smart-acc-panel h2{
  display: none;
}

.single-product .woocommerce-product-details__short-description .smart-acc-panel p,
.single-product .woocommerce-product-details__short-description .smart-acc-panel li,
.single-product .woocommerce-product-details__short-description .smart-acc-panel div,
.single-product .woocommerce-product-details__short-description .smart-acc-panel span{
  color: #143955;
  font-size: 16px;
  line-height: 1.75;
}

.single-product .woocommerce-product-details__short-description .smart-acc-panel p:last-child{
  margin-bottom: 0;
}

.single-product .woocommerce-product-details__short-description .smart-acc-panel ul,
.single-product .woocommerce-product-details__short-description .smart-acc-panel ol{
  margin: 0;
  padding-left: 20px;
}

.single-product .woocommerce-product-details__short-description .smart-acc-trigger:hover{
  background: rgba(203, 177, 98, 0.06);
}

@media (max-width: 767px){
  .single-product .woocommerce-product-details__short-description .smart-acc-trigger{
    padding: 16px 18px;
  }

  .single-product .woocommerce-product-details__short-description .smart-acc-title{
    font-size: 23px;
  }

  .single-product .woocommerce-product-details__short-description .smart-acc-panel{
    padding: 0 18px 18px;
  }
}

/* =========================================================
   MOBILE HEADER – лого ляво, хамбургер дясно, икони центрирани
   ========================================================= */
@media (max-width: 980px){

  /* скриваме оригиналната лого секция (логото е преместено с JS) */
  .et_pb_section_1_tb_header.smart-logo-moved{
    display:none !important;
  }

  /* ── Редът: махаме Divi бордера, слагаме наш между лого и икони ── */
  .et_pb_row_1_tb_header{
    display:flex !important;
    flex-flow:row wrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding-top:10px !important;
    padding-bottom:0 !important;
    border:none !important;
    box-shadow:none !important;
  }

  /* колоните на един ред */
  .et_pb_row_1_tb_header > .et_pb_column{
    width:auto !important;
    max-width:none !important;
    flex:0 0 auto !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  /* ── Преместеното лого ── */
  .et_pb_row_1_tb_header > .smart-mobile-logo{
    flex:0 0 auto !important;
    order:1 !important;
  }

  .et_pb_row_1_tb_header > .smart-mobile-logo img{
    max-height:55px !important;
    width:auto !important;
    height:auto !important;
    display:block !important;
  }

  /* ── Менюто (хамбургер) – дясно ── */
  .et_pb_row_1_tb_header > .et_pb_column_1_tb_header{
    order:2 !important;
  }

  /* СКРИВАМЕ десктоп навигацията напълно */
  .et_pb_menu_0_tb_header .et_pb_menu__menu,
  .et_pb_menu_0_tb_header .et-menu-nav,
  .et_pb_menu_0_tb_header nav.et-menu-nav{
    display:none !important;
  }

  /* показваме хамбургер бутона */
  .et_pb_menu_0_tb_header .et_mobile_nav_menu{
    display:block !important;
  }

  .et_pb_menu_0_tb_header .mobile_nav{
    float:none !important;
    text-align:right !important;
  }

  /* мобилното меню при отваряне – на цял екран */
  .et_pb_menu_0_tb_header .et_mobile_menu{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100% !important;
    height:100vh !important;
    background:#fff !important;
    z-index:99999 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    padding:60px 30px !important;
    margin:0 !important;
    overflow-y:auto !important;
    border:none !important;
  }

  .et_pb_menu_0_tb_header .et_mobile_menu li{
    text-align:center !important;
    width:100% !important;
    border-bottom:1px solid rgba(203,177,98,0.25) !important;
  }

  .et_pb_menu_0_tb_header .et_mobile_menu li a{
    color:#143955 !important;
    font-family:"Old Standard TT", serif !important;
    font-size:24px !important;
    line-height:1.2 !important;
    padding:16px 10px !important;
    display:block !important;
    text-decoration:none !important;
  }

  .et_pb_menu_0_tb_header .et_mobile_menu li a:hover{
    color:#cbb162 !important;
  }

  .et_pb_menu_0_tb_header .et_mobile_menu .sub-menu{
    padding-left:0 !important;
    display:block !important;
    visibility:visible !important;
  }

  .et_pb_menu_0_tb_header .et_mobile_menu .sub-menu li a{
    font-size:20px !important;
    color:#cbb162 !important;
  }

  /* скриваме менюто когато е closed */
  .et_pb_menu_0_tb_header .mobile_nav.closed .et_mobile_menu{
    display:none !important;
  }

  /* ── Иконите – центрирани, с оранжева линия отгоре ── */
  .et_pb_row_1_tb_header > .et_pb_column_2_tb_header{
    order:3 !important;
    flex:0 0 100% !important;
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    padding-top:10px !important;
    margin-top:10px !important;
    border-top:1px solid #cbb162 !important;
  }

  .et_pb_column_2_tb_header .sa-top-icons{
    display:flex !important;
    justify-content:center !important;
    gap:22px !important;
  }

  .et_pb_section.et_pb_section_2_tb_header.et_section_regular.et_pb_section--with-menu {
    padding: 17px;
  }
}