@media (max-width: 767px) {
  body .elementor-element-ad67843 .elementor-element-02f6b51,
  body .elementor-element-ad67843 .elementor-element-1b0d6b1 {
    display: none !important;
  }
}

@media (min-width: 768px) {
  body .brodi-mobile-nav-wrap {
    display: none !important;
  }
}

/* Fix: light/white color swatches invisible on white background */
.wd-swatch-bg {
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

/* Brand-consistent shop &amp; product page styling */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce #respond input#submit,
a.button.add_to_cart_button,
a.added_to_cart {
  background-color: #81181d !important;
  border-color: #81181d !important;
  font-weight: 800 !important;
  letter-spacing: .3px;
  border-radius: 12px !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce #respond input#submit:hover,
a.button.add_to_cart_button:hover {
  background-color: #d8571f !important;
  border-color: #d8571f !important;
}

.product_title.entry-title,
.woocommerce-loop-product__title {
  font-weight: 800 !important;
  letter-spacing: -0.01em;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.price ins {
  font-weight: 800 !important;
}

/* Warm, elegant shop/category banner instead of plain black */
.wd-page-title {
  background: linear-gradient(135deg, #fdf6ef 0%, #f3e7da 100%) !important;
  border-bottom: 1px solid #eadfd4;
}

.wd-page-title .entry-title.title {
  color: #2b1f19 !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em;
}

.wd-page-title .breadcrumbs,
.wd-page-title .breadcrumbs a,
.wd-page-title .breadcrumbs span {
  color: #8a7a6d !important;
}

.wd-nav-product-cat .cat-item {
  margin: 4px !important;
}

.wd-nav-product-cat .category-nav-link {
  display: inline-flex !important;
  align-items: center;
  padding: 9px 20px !important;
  border: 1px solid #eadfd4 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #2b1f19 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all .2s ease;
}

.wd-nav-product-cat .category-nav-link:hover,
.wd-nav-product-cat .cat-item.wd-active .category-nav-link {
  background: #81181d !important;
  border-color: #81181d !important;
  color: #fff !important;
}

.wd-nav-product-cat .nav-link-count {
  opacity: .65;
  margin-left: 5px;
  font-weight: 500 !important;
}

/* Improve visibility of product count inside category pills */
.wd-nav-product-cat .nav-link-count {
  opacity: 1 !important;
  color: #8a7a6d !important;
  font-weight: 600 !important;
}

.wd-nav-product-cat .cat-item:hover .nav-link-count,
.wd-nav-product-cat .cat-item.wd-active .nav-link-count {
  color: #fdece0 !important;
}


/* ===== Footer: show the real copyright line on Bulgarian pages ===== */
/* The theme option text is ours now (© 2026 BrodiPrint · company · shop address · e-mail), so the
   old trick - font-size 0 plus a ::before line - is switched off for Bulgarian. English pages keep
   the English ::before line from style.css. */
html:not([lang^="en"]) footer.wd-footer .copyrights-wrapper { font-size: 14px !important; }
html:not([lang^="en"]) footer.wd-footer .copyrights-wrapper::before { content: none !important; display: none !important; }
html:not([lang^="en"]) footer.wd-footer .copyrights-wrapper .wd-col-start { text-align: center; width: 100%; }
html:not([lang^="en"]) footer.wd-footer .copyrights-wrapper a { color: inherit; text-decoration: underline; }
html[lang^="en"] footer.wd-footer .copyrights-wrapper::before { content: "\00a9 2026 BrodiPrint. All rights reserved." !important; }

.copyrights-wrapper .wd-col-end {
  display: none !important;
}

/* ===== Shop header icons: brand colors + BG text ===== */
.wd-header-cart .wd-cart-number,
.wd-header-wishlist .wd-tools-count {
  background-color: #81181d !important;
}

/* ===== Warmer background for shop/product pages (replace stark white) ===== */
body.woocommerce-page,
body.single-product,
body.tax-product_cat,
body.post-type-archive-product {
  background-color: #f5f5f5 !important;
}

body.woocommerce-page .wd-page-wrapper,
body.single-product .wd-page-wrapper,
body.tax-product_cat .wd-page-wrapper,
body.post-type-archive-product .wd-page-wrapper,
body.woocommerce-page .wd-page-content,
body.single-product .wd-page-content,
body.tax-product_cat .wd-page-content,
body.post-type-archive-product .wd-page-content {
  background-color: #f5f5f5 !important;
}

.single-product .wd-single-product-desktop,
.single-product div.product {
  background: transparent;
}

/* Product image gallery: give it a clean white card instead of blending into page */
.woocommerce-product-gallery {
  background: #fff !important;
  border-radius: 16px;
  padding: 10px;
  box-shadow: 0 10px 30px rgba(43,31,25,.06);
}

.woocommerce-product-gallery .flex-control-thumbs li {
  background: #fff !important;
  border-radius: 10px;
  overflow: hidden;
}

/* Shop/category product grid cards */
.products .product.type-product {
  background: #fff !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 24px rgba(43,31,25,.05);
  overflow: hidden;
}

/* Product page summary/content panels get a subtle white card too */
.woocommerce-tabs,
.wd-single-info-wrapper {
  background: #fff !important;
  border-radius: 14px;
}

.softlite-dynamic-card-box{ position: relative; }
a.softlite-dynamic-card-box &gt; div:last-child{
  background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.35) 45%, rgba(0,0,0,0) 75%) !important;
}
button .softlite-dynamic-card-box-text-1{
  color:#ea6f2f !important;
  font-weight:600;
}
a.softlite-dynamic-card-box .softlite-dynamic-card-box-text-2,
a.softlite-dynamic-card-box .softlite-dynamic-card-box-text-2 font{
  color:#ffffff !important;
}

/* Fix: orange-on-orange invisible text on portfolio filter buttons (scope conflict with badge rule above) */
.elementor-element-ab22432 button .softlite-dynamic-card-box-text-1{
  color:#ffffff !important;
}

/* Give the shop-grid hover description a bit more room so slightly longer excerpts don't clip */
.wd-more-desc{
  max-height: 92px !important;
}


/* --- WPWriter addition --- */
/* BrodiPrint product designer action */
body.single-product #brodi-designer-open {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap;
  gap: 8px 12px;
  width: 100% !important;
  min-height: 54px;
  padding: 12px 20px !important;
  border: 1px solid #252b31 !important;
  border-radius: 8px !important;
  background: #252b31 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  text-align: center;
  letter-spacing: 0 !important;
  box-shadow: 0 4px 12px rgba(37, 43, 49, .12);
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.single-product #brodi-designer-open .brodi-designer-preview {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  margin: 0 !important;
  padding: 3px 9px !important;
  border-radius: 4px !important;
  background: #81181d !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}
body.single-product #brodi-designer-open:hover {
  background: #343c44 !important;
  border-color: #343c44 !important;
  box-shadow: 0 7px 18px rgba(37, 43, 49, .18);
  transform: translateY(-1px);
}
body.single-product #brodi-designer-open:focus-visible {
  outline: 3px solid #81181d !important;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  body.single-product #brodi-designer-open {
    min-height: 56px;
    padding: 12px 14px !important;
    font-size: 13px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.single-product #brodi-designer-open {
    transition: none;
  }
}

/* --- WPWriter addition --- */
/* Product designer dialog refinement */
body.single-product .bd-sheet {
  color: #252b31;
  background: #fff;
}
body.single-product .bd-sheet .bd-head {
  background: #252b31 !important;
  color: #fff !important;
  border-bottom: 0 !important;
}
body.single-product .bd-sheet .bd-title,
body.single-product .bd-sheet .bd-product {
  color: #fff !important;
}
body.single-product .bd-sheet .bd-head-btn,
body.single-product .bd-sheet .bd-close {
  color: #fff !important;
  background: rgba(255,255,255,.12) !important;
  border-radius: 6px !important;
}
body.single-product .bd-sheet .bd-head-btn:hover,
body.single-product .bd-sheet .bd-close:hover {
  background: rgba(255,255,255,.22) !important;
}
body.single-product .bd-sheet .bd-head-btn:disabled {
  opacity: .38;
}
body.single-product .bd-sheet .bd-stage {
  background: #f5f6f7 !important;
}
body.single-product .bd-sheet .bd-tool {
  background: #f5f6f7 !important;
  color: #252b31 !important;
  border: 1px solid #e2e5e8 !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
}
body.single-product .bd-sheet .bd-tool:hover,
body.single-product .bd-sheet .bd-tool:focus-visible {
  background: #f3e7e7 !important;
  border-color: #81181d !important;
}
body.single-product .bd-sheet .bd-view {
  border-radius: 6px !important;
}
body.single-product .bd-sheet .bd-view.is-on {
  outline: 2px solid #81181d !important;
  outline-offset: 2px;
}
body.single-product .bd-sheet .bd-row.bd-total {
  color: #252b31 !important;
  font-weight: 800 !important;
}
body.single-product .bd-sheet .bd-save {
  background: #81181d !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-weight: 800 !important;
}
body.single-product .bd-sheet .bd-save:hover {
  background: #d8571f !important;
}
body.single-product .bd-sheet button:focus-visible,
body.single-product .bd-sheet input:focus-visible,
body.single-product .bd-sheet textarea:focus-visible,
body.single-product .bd-sheet select:focus-visible {
  outline: 2px solid #81181d !important;
  outline-offset: 2px;
}

/* --- WPWriter addition --- */
/* BrodiPrint: keep mobile notification bell in document flow, clear of text. */
@media (max-width: 767px) {
  body #brodi-notify-widget {
    position: relative !important;
    inset: auto !important;
    width: 48px;
    margin: 16px auto 24px !important;
    z-index: 100;
  }
  body #brodi-notify-bell {
    width: 48px !important;
    height: 48px !important;
  }
  body #brodi-notify-bell svg {
    width: 24px;
    height: 24px;
  }
  body #brodi-notify-panel {
    position: absolute;
    right: 50% !important;
    left: auto !important;
    bottom: 60px !important;
    transform: translateX(50%);
    max-width: calc(100vw - 32px) !important;
  }
}


/* --- WPWriter addition --- */
/* BrodiPrint notification button and product panel refinement */
body #brodi-notify-bell { border: 1px solid #eadfd4; background: #fff; color: #a84214; box-shadow: 0 4px 16px rgba(43,31,25,.10); transition: background .2s, box-shadow .2s; }
body #brodi-notify-bell:hover { background: #f3e7e7; box-shadow: 0 6px 20px rgba(43,31,25,.14); }
body #brodi-notify-bell:focus-visible, body #brodi-notify-close:focus-visible, body .brodi-notify-item:focus-visible { outline: 3px solid #81181d; outline-offset: 3px; }
body #brodi-notify-panel { border: 1px solid #eadfd4; border-radius: 16px; box-shadow: 0 12px 36px rgba(43,31,25,.16); }
body .brodi-notify-header { padding: 16px; font-size: 16px; color: #2b1f19; background: #fdf6ef; }
body #brodi-notify-close { min-width: 44px; min-height: 44px; border-radius: 8px; color: #62534b; }
body .brodi-notify-list { padding: 8px; }
body .brodi-notify-item { padding: 12px; border-radius: 10px; gap: 12px; }
body .brodi-notify-item:hover { background: #fdf6ef; }
body .brodi-notify-item-img { width: 56px; height: 64px; object-fit: contain; background: #f5f5f5; border-radius: 8px; }
body .brodi-notify-item-title { font-size: 14px; line-height: 1.4; color: #2b1f19; }
body .brodi-notify-item-desc { font-size: 12px; line-height: 1.4; color: #66564c; }
@media (max-width: 767px) {
 body #brodi-notify-widget { width: fit-content; max-width: calc(100% - 32px); margin: 24px auto !important; }
 body #brodi-notify-bell { width: auto !important; min-height: 48px; height: auto !important; padding: 12px 18px; gap: 10px; border-radius: 12px; }
 body #brodi-notify-bell::after { content: 'Нови продукти и оферти'; font-size: 14px; font-weight: 700; line-height: 1.4; }
 html[lang^='en'] body #brodi-notify-bell::after { content: 'New products &amp; offers'; }
 body #brodi-notify-bell svg { flex-shrink: 0; }
 body #brodi-notify-panel { width: 340px; max-height: min(480px, 70vh); }
}
@media (prefers-reduced-motion: reduce) { body #brodi-notify-bell { transition: none; } }