.designed-header { position: relative; z-index: 100; background: var(--card-bg-color); }
.designed-header--fixed { position: sticky; top: 0; box-shadow: 0 4px 18px var(--shadow-color); }
.designed-header-zone { background: var(--card-bg-color); border-bottom: 1px solid var(--border-color);}
.designed-header-zone--top { position: relative; z-index: 30; border-bottom: 1px solid var(--border-color); color: var(--text-color); background: var(--card-bg-color); font-size: 13px; }
.designed-header-zone--top .designed-header-row { position: relative; min-height: 34px; }
.designed-header-zone--main { border-bottom: 1px solid var(--border-color); }
.designed-header-zone--main .designed-header-row { justify-content: flex-start; min-height: 110px; gap: 12px; }
.designed-header-zone--navigation .designed-header-row { min-height: 62px; }
.designed-header-row { display: flex; align-items: center; gap: 22px; }
.designed-header-row > .designed-marketing-strip { flex: 1 1 auto; min-width: 0; width: 100%; padding: 7px 110px; text-align: center; }
.designed-marketing-strip #news-flash,
.designed-marketing-strip ul,
.designed-marketing-strip li { width: 100%; margin: 0; text-align: center; }
.designed-header-logo { flex: 0 0 auto; }
.designed-header-logo img { width: auto; max-width: 190px; max-height: 64px; object-fit: contain; }
.designed-header-search { flex: 0 1 auto; min-width: 180px; max-width: 720px; margin: 0; }
.designed-header-search form { width: 100%; }
.designed-header-search input { width: 100% !important; }
.designed-header-zone--main .designed-header-search + .designed-header-action { margin-left: auto; }
.designed-header-action { position: relative; display: flex; flex: 0 0 auto; align-items: center; padding: 0 6px !important; }
.designed-header-action > a { position: relative; display: inline-block; color: var(--heading-color); font-size: 30px; line-height: 1; }
.designed-header-action > a img { width: 100%; max-width: 18px; }
.designed-header-action > a .lable { margin: 10px; color: var(--text-color); font-size: 14px; vertical-align: middle; }
.designed-header-action > a .pro-count { position: absolute; top: -5px; right: -11px; width: 20px; height: 20px; color: #fff; border-radius: 50%; background: var(--primary-color); font-size: 12px; font-weight: 500; line-height: 20px; text-align: center; }
.designed-currency { position: relative; z-index: 31; display: flex; flex: 0 0 auto; min-width: max-content; visibility: visible; }
.designed-header-zone--top .designed-currency { position: absolute; top: 50%; transform: translateY(-50%); }
.designed-header-zone--top .designed-currency--right { right: 0; left: auto; }
.designed-header-zone--top .designed-currency--left { right: auto; left: 0; }
.designed-currency > ul { margin: 0; }
.designed-currency .language-dropdown-active { display: inline-flex; align-items: center; gap: 4px; padding: 7px 0; color: var(--text-color); cursor: pointer; }
.designed-header-zone--top .designed-currency .language-dropdown-active { color: var(--text-color); background: transparent; }
.designed-currency .language-dropdown { z-index: 32 !important; }
.designed-header-menu { flex: 1 1 auto; }
.designed-header-menu > nav > ul, .designed-header-menu .pb-menu { display: flex; align-items: center; margin: 0; }
.designed-category-dropdown { flex: 0 0 auto; }
.designed-header-zone--sticky { position: fixed; top: 0; right: 0; left: 0; z-index: 10050; visibility: hidden; transform: translateY(-100%); box-shadow: 0 4px 18px var(--shadow-color); transition: .2s ease; }
.designed-header-zone--sticky.stick { visibility: visible; transform: translateY(0); }
.designed-header-zone--sticky .designed-header-row { min-height: 70px; }
.designed-footer { background: var(--card-bg-color); }
.designed-footer-zone { display: flex; align-items: flex-start; gap: 35px; }
.designed-footer-zone--top { display: block; }
.designed-footer-zone--top > .featured { width: 100%; }
.designed-footer-zone--main { flex-wrap: wrap; padding: 20px 0 28px; }
.designed-footer-block { flex: 1 1 190px; }
.designed-footer-logo { max-width: 230px; }
.designed-footer-logo a { display: block; }
.designed-footer-logo img { max-width: 100%; max-height: none; object-fit: contain; }
.designed-footer-zone--lower { justify-content: center; padding: 18px 0; border-top: 1px solid var(--border-color); }
.designed-footer-copyright { width: 100%; color: var(--text-color); text-align: center; }
.designed-footer-social { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.designed-footer-social h6 { flex: 0 0 100%; margin: 0 0 8px !important; white-space: nowrap; }
.designed-footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin: 0 !important; color: #fff !important; border-radius: 50%; background: var(--primary-color); line-height: 1; }
.designed-footer-social a i { color: inherit; font-size: 14px; line-height: 1; }
.pb-tpl-products-slider .product-img-action-wrap {
    box-sizing: border-box;
    flex: 0 0 clamp(240px, 22vw, 320px) !important;
    height: clamp(240px, 22vw, 320px);
    max-height: 250px;
}
.pb-tpl-products-slider .product-img-action-wrap .product-img {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
}
.pb-tpl-products-slider .product-img-action-wrap .product-img > a {
    width: 100%;
    height: 100%;
    align-items: flex-end;
    justify-content: center;
}
.pb-tpl-products-slider .product-img-action-wrap .product-img > a img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center bottom;
}
.pb-tpl-products-slider .product-content-wrap {
    flex: 1 1 auto !important;
    min-height: 0;
}
.pb-tpl-products-slider .carausel-4-columns-arrow {
    margin-top: 0;
}
.pb-tpl-products-slider .carausel-4-columns-arrow .slider-btn {
    top: 0;
    transform: translateY(-50%);
}
.pb-section--layout, .pb-inner-section--layout { display: grid; grid-template-columns: repeat(var(--pb-columns, 1), minmax(0, 1fr)); gap: var(--pb-gap, var(--pb-column-gap, 20px)); align-items: start; }
.pb-section--columns > .pb-column, .pb-inner-section--columns > .pb-column { min-width: 0; grid-column: span var(--pb-column-span, 1); }
.pb-section--columns > .pb-column > img { max-width: 100%; height: auto; }

@media (min-width: 992px) {
    .pb-hidden-desktop { display: none !important; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .pb-hidden-tablet { display: none !important; }
}

@media (max-width: 767.98px) {
    .pb-hidden-mobile { display: none !important; }
}
.pb-button { display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; border: 1px solid var(--primary-color); border-radius: 4px; font-weight: 600; text-decoration: none; }
.pb-button--primary { color: #fff; background: var(--primary-color); }
.pb-button--outline { color: var(--primary-color); background: transparent; }
@media (max-width: 991px) {
    .designed-header { display: none; }
    .designed-footer-zone { gap: 20px; }
}
@media (max-width: 767px) {
    .pb-section--layout, .pb-inner-section--layout { grid-template-columns: 1fr; }
    .pb-section--columns > .pb-column, .pb-inner-section--columns > .pb-column { grid-column: 1 / -1; }
}
