/* ===================================================================================

* Theme Name: Suxnix Child
* Theme URI: https://www.themegenix.net/wp/suxnix/
* Author: ThemeGenix
* Author URI: https://themeforest.net/user/themegenix/
* Description: Suxnix - Health Supplement WordPress Theme
* Version: 2.0
* Template: suxnix
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

====================================================================================== */

.vinsic-series-page {
    width: 100%;
}

.vinsic-series-page__head {
    max-width: 820px;
    margin: 0 auto 26px;
    text-align: center;
}

.vinsic-series-page__mark,
.vinsic-simple-detail__series,
.vinsic-product-hero__copy > span {
    display: inline-block;
    margin-bottom: 10px;
    color: #3f9454;
    font-size: 15px;
    font-weight: 700;
}

.vinsic-series-page__head h1 {
    margin: 0 0 12px;
    color: #242424;
    font-size: 56px;
    line-height: 1.04;
    text-transform: uppercase;
}

.vinsic-series-page__head p {
    margin: 0 auto;
    color: #66707a;
    font-size: 17px;
    line-height: 1.75;
}

.vinsic-series-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 28px;
    margin: 0 0 34px;
    border-bottom: 1px solid #ececec;
}

.vinsic-series-tabs a {
    position: relative;
    padding: 0 0 15px;
    color: #2f363d;
    font-weight: 700;
}

.vinsic-series-tabs a:hover,
.vinsic-series-tabs a.is-active {
    color: #b8322a;
}

.vinsic-series-tabs a.is-active:after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: #b8322a;
    content: "";
}

.vinsic-slider-stage {
    position: relative;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 58px;
    gap: 18px;
    align-items: center;
    margin-bottom: 26px;
}

.vinsic-slider-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border: 1px solid #e7e7e7;
    border-radius: 50%;
    background: #fff;
    color: #242424;
    font-size: 38px;
    line-height: 1;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.vinsic-slider-arrow:hover {
    border-color: #b8322a;
    background: #b8322a;
    color: #fff;
}

.vinsic-product-hero,
.vinsic-simple-detail {
    display: grid;
    grid-template-columns: minmax(280px, 47%) minmax(0, 1fr);
    gap: 54px;
    align-items: center;
    min-height: 600px;
    padding: 46px;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(22, 28, 36, .05);
}

.vinsic-product-hero__visual,
.vinsic-simple-detail__image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 480px;
    background: linear-gradient(180deg, #f8f9f7 0%, #fff 100%);
}

.vinsic-product-hero__visual img,
.vinsic-simple-detail__image img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: min(88%, 460px) !important;
    max-height: 430px !important;
    object-fit: contain;
}

.vinsic-product-hero__copy h2,
.vinsic-simple-detail__content h1 {
    margin: 0 0 18px;
    color: #242424;
    font-size: 46px;
    line-height: 1.08;
    text-transform: uppercase;
}

.vinsic-product-hero__copy p,
.vinsic-simple-detail__summary,
.vinsic-simple-detail__description {
    max-width: 560px;
    color: #66707a;
    font-size: 17px;
    line-height: 1.8;
}

.vinsic-product-hero__specs,
.vinsic-simple-detail__panel {
    margin: 28px 0;
    padding-top: 24px;
    border-top: 1px solid #ececec;
}

.vinsic-product-hero__specs h3,
.vinsic-simple-detail__panel h2,
.vinsic-simple-detail__description h2 {
    margin: 0 0 16px;
    color: #242424;
    font-size: 25px;
    line-height: 1.2;
    text-transform: uppercase;
}

.vinsic-product-hero__specs dl,
.vinsic-simple-detail__panel dl {
    margin: 0;
}

.vinsic-product-hero__specs dl div,
.vinsic-simple-detail__panel dl div {
    display: grid;
    grid-template-columns: 125px minmax(0, 1fr);
    gap: 18px;
    padding: 8px 0;
}

.vinsic-product-hero__specs dt,
.vinsic-simple-detail__panel dt {
    color: #242424;
    font-weight: 700;
}

.vinsic-product-hero__specs dd,
.vinsic-simple-detail__panel dd {
    margin: 0;
    color: #66707a;
}

.vinsic-preview-link,
.vinsic-simple-detail__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 26px;
    border-radius: 4px;
    background: #b8322a;
    color: #fff;
    font-weight: 700;
}

.vinsic-preview-link:hover,
.vinsic-simple-detail__back:hover {
    background: #3f9454;
    color: #fff;
}

.vinsic-slider-strip {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding: 4px 2px 14px;
    scroll-snap-type: x mandatory;
}

.vinsic-slider-thumb {
    display: grid;
    grid-template-columns: 78px minmax(150px, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 290px;
    padding: 12px;
    border: 1px solid #ececec;
    border-radius: 6px;
    background: #fff;
    color: #242424;
    text-align: left;
    scroll-snap-align: start;
}

.vinsic-slider-thumb:hover,
.vinsic-slider-thumb.is-active {
    border-color: rgba(184, 50, 42, .5);
    box-shadow: 0 12px 32px rgba(22, 28, 36, .06);
}

.vinsic-slider-thumb img {
    width: 78px !important;
    height: 78px !important;
    object-fit: contain;
    background: #f7f8f6;
}

.vinsic-slider-thumb span {
    color: #242424;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
}

.vinsic-simple-detail__description {
    margin-bottom: 22px;
    padding-top: 22px;
    border-top: 1px solid #ececec;
}

.vinsic-series-empty {
    padding: 36px;
    border: 1px solid #ececec;
    color: #66707a;
}

.vinsic-simple-detail .price,
.vinsic-simple-detail form.cart,
.vinsic-simple-detail .product_meta,
.vinsic-simple-detail .woocommerce-product-rating,
.vinsic-simple-detail .onsale,
.vinsic-series-page .price,
.vinsic-series-page form.cart,
.vinsic-series-page .add_to_cart_button,
.vinsic-series-page .star-rating,
.vinsic-series-page .onsale {
    display: none !important;
}

@media (max-width: 1199px) {
    .vinsic-slider-stage {
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        gap: 10px;
    }

    .vinsic-slider-arrow {
        width: 44px;
        height: 44px;
        font-size: 30px;
    }

    .vinsic-product-hero,
    .vinsic-simple-detail {
        grid-template-columns: 1fr;
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .vinsic-series-page__head h1,
    .vinsic-product-hero__copy h2,
    .vinsic-simple-detail__content h1 {
        font-size: 34px;
    }

    .vinsic-slider-stage {
        grid-template-columns: 1fr;
    }

    .vinsic-slider-arrow {
        position: absolute;
        z-index: 3;
        top: 210px;
    }

    .vinsic-slider-arrow--prev {
        left: 10px;
    }

    .vinsic-slider-arrow--next {
        right: 10px;
    }

    .vinsic-product-hero,
    .vinsic-simple-detail {
        padding: 22px;
    }

    .vinsic-product-hero__visual,
    .vinsic-simple-detail__image {
        min-height: 320px;
    }

    .vinsic-product-hero__visual img,
    .vinsic-simple-detail__image img {
        max-height: 300px !important;
    }

    .vinsic-product-hero__specs dl div,
    .vinsic-simple-detail__panel dl div {
        grid-template-columns: 1fr;
        gap: 2px;
    }
}

.vinsic-slider-strip.slick-slider {
    display: block;
    overflow: visible;
    padding: 0 48px 8px;
}

.vinsic-slider-strip .slick-track {
    display: flex;
    align-items: stretch;
}

.vinsic-slider-strip .slick-slide {
    height: auto;
    padding: 0 8px;
}

.vinsic-slider-strip .slick-slide > div,
.vinsic-slider-strip .vinsic-slider-thumb {
    height: 100%;
}

.vinsic-slider-strip .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid #e4e4e4;
    border-radius: 50%;
    background: #fff;
    color: #242424;
    transform: translateY(-50%);
}

.vinsic-slider-strip .slick-arrow:hover {
    border-color: #b8322a;
    background: #b8322a;
    color: #fff;
}

.vinsic-slider-strip .slick-prev {
    left: 0;
}

.vinsic-slider-strip .slick-next {
    right: 0;
}

@media (max-width: 575px) {
    .vinsic-slider-strip.slick-slider {
        padding-right: 0;
        padding-left: 0;
    }

    .vinsic-slider-strip .slick-arrow {
        display: none !important;
    }
}

/* Vinsic global footer */
.vinsic-footer-main {
    position: relative;
    overflow: hidden;
    background: #b51d23 !important;
    color: #fff !important;
}

.vinsic-footer-main h1,
.vinsic-footer-main h2,
.vinsic-footer-main h3,
.vinsic-footer-main h4,
.vinsic-footer-main h5,
.vinsic-footer-main h6,
.vinsic-footer-main p,
.vinsic-footer-main li,
.vinsic-footer-main span,
.vinsic-footer-main a {
    color: #fff !important;
}

.vinsic-footer-main a:hover {
    color: #ffd6d2 !important;
}

.vinsic-footer-main .vinsic-footer-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vinsic-footer-main .vinsic-footer-links li {
    margin: 0 0 14px;
    padding: 0;
}

.vinsic-footer-main .vinsic-footer-links li:before {
    display: none !important;
    content: none !important;
}

.vinsic-footer-main .vinsic-footer-socials a {
    display: inline-flex;
    gap: 10px;
    align-items: center;
}

.vinsic-footer-main .vinsic-social-mark {
    display: inline-flex;
    width: 18px;
    justify-content: center;
    font-weight: 800;
}

.vinsic-footer-main input,
.vinsic-footer-main form,
.vinsic-footer-main .vinsic-footer-search {
    display: none !important;
}

/* Vinsic contact page */
.vinsic-contact-hero {
    background-image: url('https://vinsic.co.nz/wp-content/uploads/vinsic/contact/contactbanner.png') !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.page-id-196 .breadcrumb-area,
.page-id-196 .page-title-area,
.page-id-196 .shop-breadcrumb-area {
    display: none !important;
}

.page-id-196 .site-main,
.page-id-196 main {
    padding-top: 0 !important;
}

.vinsic-contact-hero .elementor-widget-text-editor p {
    margin: 0;
    color: #fff;
}

.vinsic-contact-hero .elementor-widget-text-editor a {
    color: #fff;
}

.vinsic-contact-card-section {
    margin-top: -150px;
    position: relative;
    z-index: 2;
}

.vinsic-contact-card > .elementor-widget-wrap {
    overflow: hidden;
    border: 1px solid rgba(196, 196, 196, .8);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(34, 22, 22, .12);
}

.vinsic-contact-card-inner {
    padding: 58px 58px 54px;
}

.vinsic-contact-form-col > .elementor-widget-wrap {
    padding-right: 36px;
}

.vinsic-contact-image-col > .elementor-widget-wrap {
    align-content: stretch;
    align-items: stretch;
}

.vinsic-contact-side-image,
.vinsic-contact-side-image .elementor-widget-container,
.vinsic-contact-side-image img {
    height: 100%;
}

.vinsic-contact-side-image img {
    display: block;
    width: 100% !important;
    min-height: 500px;
    border-radius: 6px;
    object-fit: cover;
}

.vinsic-contact-form .wpforms-field-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 26px;
}

.vinsic-contact-form .wpforms-field {
    padding: 0 !important;
}

.vinsic-contact-form .wpforms-field-textarea {
    grid-column: 1 / -1;
}

.vinsic-contact-form input,
.vinsic-contact-form textarea {
    width: 100% !important;
    max-width: none !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: #f4f2f3 !important;
    color: #3f3f3f !important;
    font-size: 16px !important;
}

.vinsic-contact-form input {
    min-height: 64px;
    padding: 0 16px !important;
}

.vinsic-contact-form textarea {
    min-height: 138px;
    padding: 16px !important;
}

.vinsic-contact-form .wpforms-submit-container {
    margin-top: 22px !important;
    padding: 0 !important;
}

.vinsic-contact-form button[type="submit"] {
    min-width: 150px;
    min-height: 48px;
    border: 0;
    border-radius: 28px;
    background: #b8322a;
    color: #fff;
    font-weight: 700;
}

.vinsic-contact-form button[type="submit"]:hover {
    background: #419552;
}

@media (max-width: 991px) {
    .vinsic-contact-card-section {
        margin-top: -110px;
    }

    .vinsic-contact-card-inner {
        padding: 38px 30px;
    }

    .vinsic-contact-form-col > .elementor-widget-wrap {
        padding-right: 0;
    }

    .vinsic-contact-side-image img {
        min-height: 360px;
        margin-top: 28px;
    }
}

@media (max-width: 575px) {
    .vinsic-contact-form .wpforms-field-container {
        grid-template-columns: 1fr;
    }

    .vinsic-contact-card-inner {
        padding: 28px 18px;
    }
}

/* Vinsic contact page layout shell */
.page-id-196 .tg-page-area {
    padding: 0 !important;
}

.page-id-196 .tg-page-area > .container {
    width: 100% !important;
    max-width: none !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.page-id-196 .tg-page-area .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.page-id-196 .tg-page-area .col-xl-12,
.page-id-196 .tg-page-content,
.page-id-196 .tg-page-post {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

/* Vinsic red theme accents */
:root {
    --vinsic-red: #b51d23;
    --vinsic-red-dark: #8f161b;
    --vinsic-red-soft: #cf3338;
}

body,
.elementor-kit-7 {
    --e-global-color-primary: var(--vinsic-red);
    --e-global-color-accent: var(--vinsic-red);
}

a,
.tgmenu__navbar-wrap ul li .sub-menu li a:hover,
.tgmenu__navbar-wrap ul li.active > a,
.tgmenu__navbar-wrap ul li:hover > a,
.main-menu .navigation li.current > a,
.main-menu .navigation li:hover > a,
.mobile-menu .navigation li.current > a,
.mobile-menu .navigation li:hover > a {
    color: var(--vinsic-red) !important;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn,
.tg-btn,
.wpforms-submit,
.elementor-button,
.elementor-button-link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.vinsic-preview-link,
.vinsic-simple-detail__back,
.vinsic-contact-form button[type="submit"] {
    border-color: var(--vinsic-red) !important;
    background-color: var(--vinsic-red) !important;
    color: #fff !important;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.btn:hover,
.tg-btn:hover,
.wpforms-submit:hover,
.elementor-button:hover,
.elementor-button-link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.vinsic-preview-link:hover,
.vinsic-simple-detail__back:hover,
.vinsic-contact-form button[type="submit"]:hover {
    border-color: var(--vinsic-red-dark) !important;
    background-color: var(--vinsic-red-dark) !important;
    color: #fff !important;
}

.header-search a,
.search-popup-wrap .search-btn,
.vinsic-series-page__mark,
.vinsic-simple-detail__series,
.vinsic-product-hero__copy > span,
.vinsic-series-tabs a:hover,
.vinsic-series-tabs a.is-active {
    color: var(--vinsic-red) !important;
}

.vinsic-series-tabs a.is-active:after,
.scroll-top,
.preloader .tg-cube-grid .tg-cube,
.menu-area .mobile-nav-toggler span,
.tgmobile__menu .close-btn,
.tgmobile__menu .navigation li.dropdown .dropdown-btn.open {
    background: var(--vinsic-red) !important;
}

.vinsic-slider-arrow:hover,
.vinsic-slider-strip .slick-arrow:hover,
.vinsic-slider-thumb:hover,
.vinsic-slider-thumb.is-active {
    border-color: var(--vinsic-red) !important;
}

.vinsic-slider-arrow:hover,
.vinsic-slider-strip .slick-arrow:hover {
    background: var(--vinsic-red) !important;
    color: #fff !important;
}

.vinsic-contact-form button[type="submit"]:hover,
.vinsic-preview-link:hover,
.vinsic-simple-detail__back:hover {
    background: var(--vinsic-red-dark) !important;
}

[style*="#419552"],
[style*="rgb(65, 149, 82)"] {
    color: var(--vinsic-red) !important;
}

/* Vinsic red theme contrast fixes */
.header-area a,
.header-area .navigation > li > a,
.header-area .tgmenu__navbar-wrap ul li a,
.header-area .header-search a,
.header-area .flaticon-search,
.header-area .current-menu-item > a,
.header-area .current_page_item > a,
.header-area .active > a {
    color: #fff !important;
}

.header-area a:hover,
.header-area .navigation > li > a:hover,
.header-area .tgmenu__navbar-wrap ul li:hover > a {
    color: #ffd6d2 !important;
}

.vinsic-contact-hero,
.vinsic-contact-hero p,
.vinsic-contact-hero a,
.vinsic-contact-hero span {
    color: #fff !important;
}

/* Vinsic red header link contrast */
body header a,
body header a span,
body header i,
body header .elementor-icon,
body header .elementor-button,
body header .tgmenu__navbar-wrap a,
body header .main-menu a,
body header .navigation a {
    color: #fff !important;
    fill: #fff !important;
}

body header a:hover,
body header a:hover span,
body header .tgmenu__navbar-wrap a:hover,
body header .main-menu a:hover,
body header .navigation a:hover {
    color: #ffd6d2 !important;
}

/* Vinsic requested brand assets */
.vinsic-footer-main {
    background-color: #b51d23 !important;
    background-image: url('https://vinsic.co.nz/wp-content/uploads/vinsic/site/footer-bg.png') !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vinsic-footer-main .elementor-widget-image img,
body header .custom-logo,
body header .logo img,
body header .tg-logo img {
    max-height: 54px;
    width: auto !important;
}

body header a:hover,
body header a:hover span,
body header .tgmenu__navbar-wrap a:hover,
body header .main-menu a:hover,
body header .navigation a:hover,
.vinsic-footer-main a:hover,
.vinsic-contact-hero a:hover {
    color: #fff3f0 !important;
    opacity: .82;
}

.vinsic-contact-form button[type="submit"]:hover,
.vinsic-preview-link:hover,
.vinsic-simple-detail__back:hover,
.elementor-button:hover,
.wpforms-submit:hover {
    background-color: #8f161b !important;
    border-color: #8f161b !important;
    color: #fff !important;
}

/* Vinsic header/footer logo consistency */
body header .tg-logo img,
body header .logo img,
.vinsic-footer-main .elementor-widget-image img {
    max-height: 58px !important;
    width: auto !important;
}

body header .tgmenu__navbar-wrap ul {
    gap: 64px;
}

/* Vinsic brand hero color */
.page-id-195 .vinsic-brand-banner-only {
    background-image: none !important;
    background-color: #b51d23 !important;
}

/* Brand breadcrumb/banner area color */
.page-id-195 .breadcrumb-area,
.page-id-195 .breadcrumb-bg,
.page-id-195 .breadcrumb-wrap {
    background-image: none !important;
    background-color: #b51d23 !important;
}

.page-id-195 .breadcrumb-area::before,
.page-id-195 .breadcrumb-area::after,
.page-id-195 .breadcrumb-bg::before,
.page-id-195 .breadcrumb-bg::after {
    background-image: none !important;
    background-color: transparent !important;
    opacity: 0 !important;
}

/* Keep WordPress admin bar out of site theme overrides. */
#wpadminbar,
#wpadminbar a,
#wpadminbar .ab-item,
#wpadminbar .ab-label,
#wpadminbar .display-name,
#wpadminbar .username {
    color: #f0f0f1 !important;
}

#wpadminbar a:hover,
#wpadminbar .ab-item:hover,
#wpadminbar li.hover > .ab-item,
#wpadminbar .menupop.hover > .ab-item {
    color: #72aee6 !important;
}

/* Vinsic header spacing and nav hover contrast */
body header .tgmenu__navbar-wrap > ul > li > a,
body header .main-menu .navigation > li > a {
    font-size: 18px !important;
    line-height: 28px !important;
}

body header .elementor-element-ed1c067 {
    padding-right: 44px;
}

body header .elementor-element-806118e {
    padding-left: 44px;
}

body header .tgmenu__navbar-wrap > ul > li:hover > a,
body header .tgmenu__navbar-wrap > ul > li.current-menu-item > a,
body header .tgmenu__navbar-wrap > ul > li.current_page_item > a,
body header .main-menu .navigation > li:hover > a,
body header .main-menu .navigation > li.current-menu-item > a,
body header .main-menu .navigation > li.current_page_item > a {
    color: #fff3f0 !important;
}


/* Vinsic products page-title theme */
body.post-type-archive-product .breadcrumb-area,
body.post-type-archive-product .shop-breadcrumb-area,
body.post-type-archive-product .page-title-area,
body.single-product .breadcrumb-area,
body.single-product .shop-breadcrumb-area,
body.single-product .page-title-area {
  background-image: none !important;
  background-color: #b51d23 !important;
}

body.post-type-archive-product .breadcrumb-area::before,
body.post-type-archive-product .breadcrumb-area::after,
body.post-type-archive-product .shop-breadcrumb-area::before,
body.post-type-archive-product .shop-breadcrumb-area::after,
body.single-product .breadcrumb-area::before,
body.single-product .breadcrumb-area::after,
body.single-product .shop-breadcrumb-area::before,
body.single-product .shop-breadcrumb-area::after {
  background-image: none !important;
  opacity: 0 !important;
}

body.post-type-archive-product .breadcrumb-content .title,
body.single-product .breadcrumb-content .title {
  color: #ffffff !important;
}




/* Vinsic global page-title compact */
body .breadcrumb-area,
body .shop-breadcrumb-area,
body .page-title-area {
  background-image:none!important;
  background-color:#b51d23!important;
  min-height:0!important;
  padding:56px 0!important;
}
body .breadcrumb-area .container,
body .shop-breadcrumb-area .container,
body .page-title-area .container {
  padding-top:0!important;
  padding-bottom:0!important;
}
body .breadcrumb-area .breadcrumb-content,
body .shop-breadcrumb-area .breadcrumb-content,
body .page-title-area .breadcrumb-content {
  padding:0!important;
}
body .breadcrumb-area .title,
body .shop-breadcrumb-area .title,
body .page-title-area .title,
body .breadcrumb-content .title {
  color:#fff!important;
  margin:0!important;
  font-size:52px!important;
  line-height:1.05!important;
}
body .breadcrumb-area::before,
body .breadcrumb-area::after,
body .shop-breadcrumb-area::before,
body .shop-breadcrumb-area::after,
body .page-title-area::before,
body .page-title-area::after {
  background-image:none!important;
  opacity:0!important;
}
@media (max-width:991px){
  body .breadcrumb-area,body .shop-breadcrumb-area,body .page-title-area{padding:36px 0!important;}
  body .breadcrumb-area .title,body .shop-breadcrumb-area .title,body .page-title-area .title,body .breadcrumb-content .title{font-size:36px!important;}
}
/* apply same theme color + compact height on all page-title areas */
body .breadcrumb-area,
body .shop-breadcrumb-area,
body .page-title-area {
  background-image: none !important;
  background-color: #b51d23 !important;
  min-height: 220px !important;
}

body .breadcrumb-area .breadcrumb-content,
body .shop-breadcrumb-area .breadcrumb-content,
body .page-title-area .breadcrumb-content {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

body .breadcrumb-area .title,
body .shop-breadcrumb-area .title,
body .page-title-area .title,
body .breadcrumb-content .title {
  color: #fff !important;
  margin: 0 !important;
  font-size: 64px !important;
  line-height: 1.05 !important;
}

body .breadcrumb-area::before,
body .breadcrumb-area::after,
body .shop-breadcrumb-area::before,
body .shop-breadcrumb-area::after,
body .page-title-area::before,
body .page-title-area::after {
  background-image: none !important;
  opacity: 0 !important;
}

@media (max-width: 991px) {
  body .breadcrumb-area,
  body .shop-breadcrumb-area,
  body .page-title-area {
    min-height: 180px !important;
  }

  body .breadcrumb-area .breadcrumb-content,
  body .shop-breadcrumb-area .breadcrumb-content,
  body .page-title-area .breadcrumb-content {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  body .breadcrumb-area .title,
  body .shop-breadcrumb-area .title,
  body .page-title-area .title,
  body .breadcrumb-content .title {
    font-size: 44px !important;
  }
}


/* Vinsic contact header-line and hero-height fix */
/* Contact Us: remove white line under header */
body.page-id-196 header,
body.page-id-196 .header-area,
body.page-id-196 .menu-area,
body.page-id-196 .tg-header__area {
  border-bottom: 0 !important;
  box-shadow: none !important;
}
body.page-id-196 header::after,
body.page-id-196 .header-area::after,
body.page-id-196 .menu-area::after,
body.page-id-196 .tg-header__area::after {
  display: none !important;
  content: none !important;
}

/* Contact Us: reduce first red hero section height */
body.page-id-196 .vinsic-contact-hero,
body.page-id-196 .vinsic-contact-hero > .elementor-container,
body.page-id-196 .vinsic-contact-hero .elementor-widget-wrap {
  min-height: 520px !important;
}
body.page-id-196 .vinsic-contact-hero {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
body.page-id-196 .vinsic-contact-hero h1,
body.page-id-196 .vinsic-contact-hero h2 {
  margin-bottom: 18px !important;
}

@media (max-width: 991px) {
  body.page-id-196 .vinsic-contact-hero,
  body.page-id-196 .vinsic-contact-hero > .elementor-container,
  body.page-id-196 .vinsic-contact-hero .elementor-widget-wrap {
    min-height: 420px !important;
  }
  body.page-id-196 .vinsic-contact-hero {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}


/* Vinsic contact seam fix */
/* Remove seam line between header and first section on Contact Us */
body.page-id-196 .vinsic-contact-hero,
body.page-id-196 .vinsic-contact-hero.elementor-section,
body.page-id-196 .vinsic-contact-hero > .elementor-container {
  border-top: 0 !important;
  box-shadow: none !important;
}
body.page-id-196 .vinsic-contact-hero::before,
body.page-id-196 .vinsic-contact-hero::after {
  border-top: 0 !important;
  box-shadow: none !important;
}
/* pull up 1px to eliminate anti-aliased seam */
body.page-id-196 .vinsic-contact-hero {
  margin-top: -1px !important;
}


/* Vinsic contact header final line kill */
body.page-id-196 .header-area,
body.page-id-196 .menu-area,
body.page-id-196 .tg-header__area,
body.page-id-196 .tgmenu__wrap,
body.page-id-196 .tgmenu__navbar-wrap,
body.page-id-196 .sticky-menu {
  border-bottom-color: transparent !important;
  border-bottom-width: 0 !important;
  box-shadow: none !important;
}
body.page-id-196 .header-area::before,
body.page-id-196 .header-area::after,
body.page-id-196 .menu-area::before,
body.page-id-196 .menu-area::after,
body.page-id-196 .tg-header__area::before,
body.page-id-196 .tg-header__area::after,
body.page-id-196 .tgmenu__wrap::before,
body.page-id-196 .tgmenu__wrap::after,
body.page-id-196 .tgmenu__navbar-wrap::before,
body.page-id-196 .tgmenu__navbar-wrap::after,
body.page-id-196 .sticky-menu::before,
body.page-id-196 .sticky-menu::after {
  content: none !important;
  display: none !important;
  border-bottom: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* Vinsic contact seam hard cover */
/* hard-cover any residual seam under header on Contact Us */
body.page-id-196 .header-area,
body.page-id-196 .menu-area {
  position: relative !important;
  z-index: 30 !important;
}
body.page-id-196 .header-area::after,
body.page-id-196 .menu-area::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -2px !important;
  height: 4px !important;
  background: #b51d23 !important;
  display: block !important;
  border: 0 !important;
  box-shadow: none !important;
  z-index: 99 !important;
}
body.page-id-196 .vinsic-contact-hero {
  margin-top: -3px !important;
}


/* Vinsic mobile menu visibility fix */
/* Fix mobile offcanvas menu text visibility */
@media (max-width: 991px) {
  body .tgmobile__menu,
  body .tgmobile__menu .tgmobile__menu-box,
  body .tgmobile__menu .navigation {
    background: #ffffff !important;
  }

  body .tgmobile__menu .navigation li a,
  body .tgmobile__menu .navigation li .dropdown-btn,
  body .tgmobile__menu .navigation li .dropdown-btn i,
  body .tgmobile__menu .navigation li .dropdown-btn:before,
  body .tgmobile__menu .navigation li .dropdown-btn:after {
    color: #1f2328 !important;
    border-color: #dfe3e8 !important;
  }

  body .tgmobile__menu .navigation li {
    border-bottom: 1px solid #eceff3 !important;
  }

  body .tgmobile__menu .navigation li.current-menu-item > a,
  body .tgmobile__menu .navigation li:hover > a {
    color: #b51d23 !important;
  }

  body .mobile-nav-toggler,
  body .menu-area .mobile-nav-toggler {
    color: #ffffff !important;
  }

  body .mobile-nav-toggler span,
  body .menu-area .mobile-nav-toggler span {
    background: #ffffff !important;
  }
}


/* Keep only left header mobile toggler */
  body .vinsic-header-right-col .mobile-nav-toggler,
  body .elementor-element-806118e .mobile-nav-toggler {
    display: none !important;
  }

  body .vinsic-header-left-col .mobile-nav-toggler,
  body .elementor-element-ed1c067 .mobile-nav-toggler {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}



/* Left: keep one toggler */
  body.page-id-196 .vinsic-header-left-col .mobile-nav-toggler,
  body.page-id-196 .elementor-element-ed1c067 .mobile-nav-toggler,
  body.page-id-196 .menu-nav > .mobile-nav-toggler:first-of-type {
    grid-column: 1 !important;
    justify-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* hide duplicate toggler */
  body.page-id-196 .vinsic-header-right-col .mobile-nav-toggler,
  body.page-id-196 .elementor-element-806118e .mobile-nav-toggler,
  body.page-id-196 .menu-nav > .mobile-nav-toggler:not(:first-of-type) {
    display: none !important;
  }

  /* Right: search */
  body.page-id-196 .vinsic-native-header-search,
  body.page-id-196 .header-search {
    position: static !important;
    grid-column: 3 !important;
    justify-self: end !important;
    margin: 0 !important;
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.page-id-196 .vinsic-native-header-search a,
  body.page-id-196 .header-search a {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  body.page-id-196 .vinsic-native-header-search i,
  body.page-id-196 .header-search i {
    font-size: 30px !important;
    line-height: 1 !important;
  }
}
/* Left: hamburger */
  body.page-id-196 .mobile-nav-toggler {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 8 !important;
  }

  /* hide duplicates, keep first visible */
  body.page-id-196 .mobile-nav-toggler:not(:first-of-type) {
    display: none !important;
  }

  /* Right: search */
  body.page-id-196 .vinsic-native-header-search,
  body.page-id-196 .header-search {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 8 !important;
  }

  body.page-id-196 .vinsic-native-header-search a,
  body.page-id-196 .header-search a {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.page-id-196 .vinsic-native-header-search i,
  body.page-id-196 .header-search i,
  body.page-id-196 .mobile-nav-toggler i {
    font-size: 30px !important;
    line-height: 1 !important;
  }
}


/* Left: single hamburger */
  body .mobile-nav-toggler {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 8 !important;
    margin: 0 !important;
  }

  /* hide duplicate right-side hamburger from split header widgets */
  body .vinsic-header-right-col .mobile-nav-toggler,
  body .elementor-element-806118e .mobile-nav-toggler,
  body .mobile-nav-toggler + .mobile-nav-toggler {
    display: none !important;
  }

  body .vinsic-header-left-col .mobile-nav-toggler,
  body .elementor-element-ed1c067 .mobile-nav-toggler {
    display: inline-flex !important;
  }

  /* Right: search */
  body .vinsic-native-header-search,
  body .header-search {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 8 !important;
  }

  body .vinsic-native-header-search a,
  body .header-search a {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  body .vinsic-native-header-search i,
  body .header-search i,
  body .mobile-nav-toggler i {
    font-size: 30px !important;
    line-height: 1 !important;
  }
}


/* Home header template (elementor-249): force 3-column layout */
  .elementor-249 .elementor-element.elementor-element-952bb45 > .elementor-container {
    display: grid !important;
    grid-template-columns: 44px 1fr 44px !important;
    align-items: center !important;
    column-gap: 8px !important;
    min-height: 92px !important;
  }

  .elementor-249 .elementor-element.elementor-element-ed1c067 {
    grid-column: 1 !important;
    width: 44px !important;
    max-width: 44px !important;
  }

  .elementor-249 .elementor-element.elementor-element-e6284b8 {
    grid-column: 2 !important;
    width: auto !important;
    max-width: none !important;
  }

  .elementor-249 .elementor-element.elementor-element-806118e {
    grid-column: 3 !important;
    width: 44px !important;
    max-width: 44px !important;
  }

  /* Keep only left nav widget (has single toggler), hide right nav widget */
  .elementor-249 .elementor-element.elementor-element-6d6976f {
    display: none !important;
  }

  /* Left: hamburger centered */
  .elementor-249 .elementor-element.elementor-element-1944966 .mobile-nav-toggler {
    display: inline-flex !important;
    width: 44px !important;
    height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  /* Middle: logo */
  .elementor-249 .elementor-element.elementor-element-6d02c8a {
    text-align: center !important;
  }
  .elementor-249 .elementor-element.elementor-element-6d02c8a img {
    width: 180px !important;
    max-width: 180px !important;
    height: 50px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  /* Right: search centered */
  .elementor-249 .elementor-element.elementor-element-kd2CTUn,
  .elementor-249 .elementor-element.elementor-element-kd2CTUn > .elementor-widget-container,
  .elementor-249 .elementor-element.elementor-element-kd2CTUn .header-search,
  .elementor-249 .elementor-element.elementor-element-kd2CTUn .header-search a {
    display: inline-flex !important;
    width: 44px !important;
    height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-249 .elementor-element.elementor-element-kd2CTUn .flaticon-search {
    font-size: 30px !important;
    line-height: 1 !important;
  }
}


/* keep header widgets visible on mobile */
  .elementor-249 .elementor-element.elementor-element-1944966,
  .elementor-249 .elementor-element.elementor-element-6d6976f,
  .elementor-249 .elementor-element.elementor-element-kd2CTUn {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .elementor-249 .elementor-element.elementor-element-952bb45 {
    position: relative !important;
  }

  .elementor-249 .elementor-element.elementor-element-952bb45 > .elementor-container {
    position: relative !important;
    min-height: 96px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .elementor-249 .elementor-element.elementor-element-6d02c8a {
    text-align: center !important;
  }
  .elementor-249 .elementor-element.elementor-element-6d02c8a img {
    max-height: 50px !important;
    width: auto !important;
    margin: 0 auto !important;
  }

  /* left hamburger: use left menu widget toggler */
  .elementor-249 .elementor-element.elementor-element-1944966 .mobile-nav-toggler {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 12 !important;
    margin: 0 !important;
  }

  /* hide right-side duplicate toggler */
  .elementor-249 .elementor-element.elementor-element-6d6976f .mobile-nav-toggler {
    display: none !important;
  }

  /* right search */
  .elementor-249 .elementor-element.elementor-element-kd2CTUn .header-search {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 12 !important;
    margin: 0 !important;
  }

  .elementor-249 .elementor-element.elementor-element-kd2CTUn .header-search a {
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}


/* restore desktop header structure */
  .elementor-249 .elementor-element.elementor-element-952bb45 > .elementor-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 0 !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .elementor-249 .elementor-element.elementor-element-ed1c067,
  .elementor-249 .elementor-element.elementor-element-e6284b8,
  .elementor-249 .elementor-element.elementor-element-806118e {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .elementor-249 .elementor-element.elementor-element-1944966 .navbar-wrap,
  .elementor-249 .elementor-element.elementor-element-6d6976f .navbar-wrap {
    display: flex !important;
    align-items: center !important;
  }

  .elementor-249 .elementor-element.elementor-element-1944966 .main-menu .navigation,
  .elementor-249 .elementor-element.elementor-element-6d6976f .main-menu .navigation {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0 64px !important;
  }

  .elementor-249 .elementor-element.elementor-element-1944966 .main-menu .navigation > li,
  .elementor-249 .elementor-element.elementor-element-6d6976f .main-menu .navigation > li {
    display: inline-block !important;
  }

  .elementor-249 .elementor-element.elementor-element-6d02c8a {
    text-align: center !important;
  }

  .elementor-249 .elementor-element.elementor-element-kd2CTUn .header-search {
    position: static !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .elementor-249 .elementor-element.elementor-element-kd2CTUn .header-search a {
    width: auto !important;
    height: auto !important;
  }

  .mobile-nav-toggler {
    display: none !important;
  }
}

/* Vinsic header minimal reset */
@media (min-width: 992px){
  .elementor-249 .elementor-element.elementor-element-6d6976f{display:block !important;}
  .elementor-249 .elementor-element.elementor-element-1944966{display:block !important;}
  .mobile-nav-toggler{display:none !important;}
}
@media (max-width: 991px){
  .elementor-249 .elementor-element.elementor-element-6d6976f .mobile-nav-toggler{display:none !important;}
  .elementor-249 .elementor-element.elementor-element-1944966 .mobile-nav-toggler{display:inline-flex !important;}
}


/* Vinsic desktop right menu force show */
@media (min-width: 992px){
  .elementor-249 .elementor-element.elementor-element-806118e,
  .elementor-249 .elementor-element.elementor-element-6d6976f,
  .elementor-249 .elementor-element.elementor-element-6d6976f .elementor-widget-container,
  .elementor-249 .elementor-element.elementor-element-6d6976f .navbar-wrap,
  .elementor-249 .elementor-element.elementor-element-6d6976f .main-menu,
  .elementor-249 .elementor-element.elementor-element-6d6976f .main-menu .navigation {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .elementor-249 .elementor-element.elementor-element-6d6976f .main-menu .navigation {
    flex-direction: row !important;
    align-items: center !important;
    gap: 0 52px !important;
  }

  .elementor-249 .elementor-element.elementor-element-6d6976f .main-menu .navigation > li {
    display: inline-block !important;
  }

  .elementor-249 .elementor-element.elementor-element-806118e .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 18px !important;
  }
}

/* Vinsic desktop absolute hide toggler safety */
@media (min-width: 992px){
  .mobile-nav-toggler{display:none !important; visibility:hidden !important; opacity:0 !important;}
}


/* Vinsic desktop emergency restore */
/* Emergency desktop restore for header */
@media (min-width: 992px){
  .mobile-nav-toggler{display:none !important;opacity:0 !important;visibility:hidden !important;}
  .elementor-249 .main-menu .navigation{display:flex !important;flex-direction:row !important;align-items:center !important;}
  .elementor-249 .main-menu .navigation > li{display:inline-block !important;}
  .elementor-249 .elementor-element.elementor-element-ed1c067,
  .elementor-249 .elementor-element.elementor-element-e6284b8,
  .elementor-249 .elementor-element.elementor-element-806118e{display:block !important;opacity:1 !important;visibility:visible !important;}
  .elementor-249 .elementor-element.elementor-element-kd2CTUn .header-search{position:static !important;transform:none !important;display:inline-flex !important;}
}
