:root {
    --base-color:#E02E2B;
    --hover-color:#C21000;
    --active-color:#C21000;
    --dark-base-color:#932227;
    --light-base-color:#F29A9A;
    --interface-very-light:#F4F4F6;
    --interface-light:#E3E3E8;
    --interface-regular:#C7C7D1;
    --interface-colored:#B5B5C8;
    --interface-dark:#232120;
    --error-color:#EB322F;
    --success-color:#69B535;
    --alt-font:"Sofia Sans", serif;
    --primary-font:"Sofia Sans", serif;
    --bold-font:"Sofia Sans", serif;
    --medium-gray:#B5B5C8;
    --base-color-light:#ffc6c3;
    --blue-color-light:#dcefff;
    --active-green:#afd6b1;
    --natural-gray:#5c5c5c;
    --light-gray-bg:#ffffff;
    --dark-gray-bg:#f5f5f5
}
body {
    font-size:1rem;
    line-height:1.8rem
}
.text-natural-gray {
    color:var(--natural-gray)
}
.text-justify {
    text-align:justify
}
.text-main-color {
    color:var(--base-color)
}
.text-interface-very-light {
    color:var(--interface-very-light)
}
.text-interface-light {
    color:var(--interface-light)
}
.text-interface-regular {
    color:var(--interface-regular)
}
.text-interface-colored {
    color:var(--interface-colored)
}
.text-interface-dark {
    color:var(--interface-dark)
}
.text-underline {
    text-decoration:underline
}
.bg-active {
    background-color:var(--active-color)
}
.bg-interface-very-light {
    background-color:var(--interface-very-light)
}
.bg-interface-light {
    background-color:var(--interface-light)
}
.bg-interface-colored {
    background-color:var(--interface-colored)
}
.product_feature_dark_bg {
    background-color:var(--interface-regular)
}
.product_feature_light_bg {
    background-color:var(--light-gray-bg)
}
.input-small,.textarea-small,.select-small {
    font-size:14px
}
.input-small {
    padding:9px 15px
}
.header_custom_icon_link:hover {
    color:var(--base-color)
}
header .navbar-brand img {
    max-height:34px
}
header .navbar-brand {
    padding:22px 0
}
.navbar.center-logo .navbar-nav .nav-link {
    padding:29px 20px;
    font-size:19px
}
.header-icon .icon>a {
    padding-left:20px
}
.header-icon .icon .header-language>a,.header-icon .icon .header-cart>a {
    padding-left:18px
}
.header-cart-icon .cart-count {
    color:var(--dark-gray)
}
header .widget {
    font-size:17px;
    display:inline-block
}
.navbar .navbar-nav .submenu-content ul .sub-title {
    font-size:17px;
    margin-bottom:3px
}
.navbar .navbar-nav .dropdown .dropdown-menu a {
    font-size:16px;
    padding-bottom:3px;
    font-weight:300;
    border-color:#fff0
}
.header-cart-icon .header-cart .cart-item-list {
    border-radius:0
}
.header-cart-icon .header-cart .cart-item-list .cart-item .product-detail a {
    font-size:16px;
    line-height:28px
}
.header-cart-icon .cart-count {
    background-color:var(--dark-gray)
}
.navbar.center-logo .navbar-left,.navbar.center-logo .navbar-right {
    width:35%
}
.bg-nero-grey,.bg-nero-grey:focus {
    background-color:#1b1b1b
}
.min-w-150px {
    min-width:150px
}
.btn.btn-large {
    padding:15px 30px
}
.btn {
    text-transform:inherit
}
.btn.btn-dark-gray {
    font-weight:400
}
.btn.btn-extra-large {
    font-size:19px;
    padding:20px 38px
}
.btn.btn-large {
    font-size:18px;
    padding:15px 30px
}
.btn.btn-medium {
    font-size:16px;
    padding:13px 26px
}
.btn.btn-small {
    font-size:16px;
    padding:10px 20px
}
.btn.btn-very-small {
    font-size:14px;
    padding:9px 18px
}
.btn.btn-link {
    padding:0 0 2px
}
.page-title-extra-large h1 {
    font-size:4.5rem;
    line-height:4.5rem
}
.left-15 {
    left:15%
}
.interactive-banner-style-09 .image-content:hover .content-arrow {
    opacity:1
}
.tab-style-04 .nav-tabs .nav-item .nav-link {
    line-height:50px
}
.progress-bar-style-02 .progress {
    height:10px
}
.footer-dark,.footer-dark p,.footer-dark a {
    color:var(--dark-gray)
}
footer .footer-logo img {
    max-height:44px
}
footer .nav-link {
    color:var(--white);
    padding:0 20px
}
footer ul li {
    margin-bottom:0
}
footer .elements-social.social-icon-style-02 li {
    margin:0 14px 0 0
}
.tab-style-07 .nav-tabs .nav-item .nav-link {
    padding:20px 30px
}
.tab-style-07 .nav-tabs .nav-item .nav-link.active span,.tab-style-07 .nav-tabs .nav-item .nav-link:hover span {
    color:var(--dark-gray)
}
.tooltip.show {
    opacity:1
}
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before {
    border-top-color:var(--dark-gray);
    top:-2px
}
.tooltip .tooltip-inner {
    background-color:var(--dark-gray);
    border-radius:3px;
    font-size:10px;
    text-transform:uppercase;
    padding:5px 10px;
    font-weight:500
}
@media (max-width:1399px) {
    .sticky-wrap.shadow-in {
        left:25px
    }
    .center-logo .navbar-nav .nav-link,header.sticky .center-logo .navbar-nav .nav-link {
        padding-left:14px;
        padding-right:14px
    }
}
@media (max-width:1250px) {
    .sticky-wrap.shadow-in {
        left:10px
    }
}
@media (max-width:991px) {
    .tab-style-07 .nav-tabs .nav-item .nav-link {
        padding:20px
    }
    .navbar.center-logo .navbar-left,.navbar.center-logo .navbar-right {
        width:100%
    }
    .navbar .navbar-nav .dropdown .dropdown-menu a,.navbar .navbar-nav .dropdown .dropdown-menu li.sub-title,.navbar-modern-inner .navbar-nav .dropdown .dropdown-menu li.sub-title,.navbar-full-screen-menu-inner .navbar-nav .dropdown .dropdown-menu li.sub-title {
        line-height:normal
    }
    .header-icon .icon>a,.header-icon .icon .header-language>a,.header-icon .icon .header-cart>a {
        padding-left:12px
    }
    footer .nav-link {
        padding:0 12px
    }
    .tab-style-04 .nav-tabs .nav-item {
        padding:0 16px
    }
}
@media (max-width:767px) {
    .tab-style-04 .nav-tabs .nav-item .nav-link {
        line-height:35px
    }
    .swiper-number-pagination-progress-vertical .swiper-pagination-wrapper {
        right:15px
    }
    .btn.btn-large {
        font-size:17px;
        padding:13px 25px
    }
}
@media (min-width:1301px) and (max-width:1399px) {
    .navbar.center-logo .navbar-nav .nav-link,header.sticky .center-logo .navbar-nav .nav-link {
        padding-left:13px;
        padding-right:13px;
        font-size:18px
    }
}
@media (min-width:1200px) and (max-width:1300px) {
    .navbar.center-logo .navbar-nav .nav-link,header.sticky .center-logo .navbar-nav .nav-link {
        padding-left:11px;
        padding-right:11px;
        font-size:17px
    }
    .header-icon .icon>a {
        font-size:16px;
        padding-left:13px
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .header-icon .icon>a {
        font-size:16px;
        padding-left:10px
    }
    .header-icon .icon .header-language>a,.header-icon .icon .header-cart>a {
        padding-left:10px;
        font-size:16px
    }
    .navbar.center-logo .navbar-nav .nav-link,header.sticky .center-logo .navbar-nav .nav-link {
        padding-left:14px;
        padding-right:14px;
        font-size:17px
    }
    .btn.btn-switch-text.btn-large>span {
        padding:16px 28px
    }
}
#searchresults a:hover {
    background-color:#fff3f2
}
.header-social-icon>a {
    color:var(--base-color)
}
.section_heading_style_1 {
    color:var(--base-color);
    font-family:var(--bold-font)
}
.section_heading_style_1>span {
    font-family:var(--bold-font);
    font-weight:700
}
.faq_acc_header {
    background-color:var(--interface-light)!important;
    padding:5px 10px!important;
    border-radius:8px;
    border-bottom:1px solid var(--interface-regular)!important
}
.faq_acc_body {
    margin-bottom:15px;
    border-radius:8px;
    padding:5px 10px!important;
    background-color:var(--interface-very-light)!important
}
.border-light-red {
    border:1px solid var(--light-base-color)!important
}
.custom-btn {
    padding:12px 25px;
    background-color:#fff;
    color:var(--base-color);
    border:1px solid var(--base-color);
    border-radius:6px;
    box-shadow:rgb(50 50 93 / .25) 0 6px 12px -2px,rgb(0 0 0 / .3) 0 3px 7px -3px;
    transition:all 0.3s linear
}
.custom-btn:hover {
    color:#fff;
    background-color:var(--hover-color)
}
@media (max-width:767px) {
    .custom-btn {
        padding:6px 12px
    }
}
.accordion-button:focus {
    box-shadow:none;
    border-color:rgb(41 41 41 / .863)
}
.bg-main-color {
    background-color:var(--base-color)
}
.bg-light-blue {
    background-color:var(--blue-color-light)
}
.feature-box-icon-custom {
    -webkit-box-shadow:10px 0 60px rgb(126 126 126 / 25%);
    box-shadow:10px 0 60px rgb(126 126 126 / 25%);
    transition:all 0.3s cubic-bezier(.075,.82,.165,1)
}
.feature-box-icon-custom .st0 {
    fill:var(--base-color);
    transition:all 0.3s cubic-bezier(.075,.82,.165,1)
}
.feature-box-icon-custom svg {
    max-width:80px;
    max-height:80px
}
@media (max-width:575px) {
    .feature-box-icon-custom svg {
        max-width:45px;
        max-height:45px
    }
}
.feature-box-icon-custom:hover {
    background-color:var(--base-color)
}
.feature-box-icon-custom:hover .st0 {
    fill:#fff
}
.shop-box {
    border:2px solid #fff0;
    border-radius:10px;
    transition:all 0.5s linear
}
.shop-box:hover {
    border:2px solid var(--base-color)
}
.shop-box img {
    border-top-left-radius:8px;
    border-top-right-radius:8px
}
.product-box {
    background-color:#C7C7D1;
    border-bottom-left-radius:8px;
    border-bottom-right-radius:8px
}
.product_feature_box {
    border:1px solid #fff0;
    transition:all 0.3s linear
}
.product_feature_box:hover {
    border:1px solid var(--base-color);
    box-shadow:0 2px 5px #33333330
}
.vid_section {
    margin-bottom:-50px
}
.video_product_desc_wrapper {
    width:80%;
    margin:30px auto;
    box-shadow:rgb(50 50 93 / .25) 0 6px 12px -2px,rgb(0 0 0 / .3) 0 3px 7px -3px;
    border-radius:25px;
    padding:30px;
    transform:translateY(-85px);
    background-color:#fff;
    border:1px solid #fff0;
    transition:all 0.3s linear
}
@media (max-width:767px) {
    .video_product_desc_wrapper {
        width:100%;
        margin:0 auto;
        transform:translateY(-35px)
    }
    .video_product_desc_wrapper span.h-2px {
        position:static
    }
    .vid_section {
        margin-bottom:0
    }
}
.video_product_desc_wrapper:hover {
    border:1px solid var(--base-color)
}
.video_prod_desc_head>h2 {
    text-align:center
}
.video_prod_desc_txt>p {
    text-align:justify;
    line-height:26px
}
.video_prod_desc_btn {
    text-align:center;
    margin:30px 0 5px 0
}
footer .feature-box-icon {
    font-size:30px
}
.footer-contact .feature-box-icon {
    font-size:22px
}
.footer-area .footer-box {
    padding:15px
}
.footer-area>.footer-col:nth-child(2),.footer-area>.footer-col:nth-child(3),.footer-area>.footer-col:nth-child(4),.footer-area>.footer-col:nth-child(5) {
    border-right:1px solid var(--medium-gray)
}
@media (max-width:991px) {
    .footer-area .footer-box {
        padding:10px
    }
    .footer-area>.footer-col:nth-child(2),.footer-area>.footer-col:nth-child(3),.footer-area>.footer-col:nth-child(4),.footer-area>.footer-col:nth-child(5) {
        border-right:0 solid var(--medium-gray)
    }
}
.header-contact-dropdown {
    min-width:100px;
    padding:5px
}
.header_contact_btn {
    width:40px;
    height:40px;
    border:none;
    color:var(--interface-dark);
    background-color:#fff;
    border-radius:50%
}
.header_contact_btn i {
    margin-left:0!important
}
.dropend:hover .dropdown-menu {
    display:block
}
.dropend .dropdown-menu[data-bs-popper] {
    left:80%;
    margin-left:0
}
.header_contact_btn.show {
    background-color:#fff
}
.header_contact_btn:hover {
    color:var(--base-color)
}
.no-icon::after {
    display:none!important
}
.product-mega-menu .nav-item .nav-link {
    border:none;
    opacity:.6;
    border-bottom:2px solid #fff0
}
.product-mega-menu .nav-link.active {
    border-bottom:2px solid var(--base-color);
    opacity:1
}
.product-mega-menu .nav-link:hover {
    border-bottom:2px solid var(--base-color)
}
.search-box .input-group {
    border-radius:20px
}
.search-box input {
    padding:2px 10px;
    border-top-left-radius:30px;
    border-bottom-left-radius:30px
}
.search-box .input-group-text {
    border-top-right-radius:30px!important;
    border-bottom-right-radius:30px!important
}
.blog-image img {
    aspect-ratio:4/2;
    object-fit:cover
}
@media (max-width:767px) {
    .social_slider .slider-navigation-style-02 {
        height:14px!important;
        width:18px!important
    }
    .social_slider .slider-navigation-style-02 .icon-small {
        font-size:12px
    }
}
.breadcrumb-item {
    font-size:14px
}
.feature_icon_link {
    max-width:155px;
    cursor:pointer
}
.link_animate {
    text-decoration:none;
    position:relative;
    display:inline-block
}
.link_animate::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:2px;
    background-color:var(--base-color);
    transform:scaleX(0);
    transition:transform 0.3s ease;
    transform-origin:bottom right
}
.link_animate:hover::after {
    transform:scaleX(1);
    transform-origin:bottom left
}
.category_spec_img_box {
    aspect-ratio:5/3.2;
    width:100%
}
.category_spec_img_box>img {
    max-height:450px
}
.category_spec_img_box_left {
    border-top-right-radius:30px;
    border-bottom-right-radius:30px
}
.category_spec_img_box_right {
    border-top-left-radius:30px;
    border-bottom-left-radius:30px
}
@media (max-width:767px) {
    .category_spec_img_box_left {
        border-radius:20px
    }
    .category_spec_img_box_right {
        border-radius:20px
    }
}
.ex_link {
    color:#fff;
    border:2px solid #fff;
    transition:all 0.3s linear
}
.ex_link:hover {
    color:var(--base-color);
    border-color:var(--base-color)
}
@media (max-width:767px) {
    .category_product {
    }
}
.products_grid .card .blog-image img {  
	width: 100%; /* More reliable than 'inherit' */
    aspect-ratio: 1;
    object-fit: contain;
    display: block; /* Prevents extra space below the image */
}
.products_grid .blog-image {
   
}
.products_grid .card .blog-categories .categories-btn {
    -webkit-box-shadow:0 0 15px rgb(0 0 0 / .11);
    box-shadow:0 0 15px rgb(0 0 0 / .11)
}
.products_grid .card .blog-categories {
    top:5px;
    right:10px
}
.products_grid .card {
    border-radius:15px
}
.products_grid .blog-image a {
    aspect-ratio:1;
    max-height:250px;
    margin:0 auto
}
.product_variations>a {
    margin-right:8px;
    margin-bottom:4px;
    display:inline-block
}
.product_variations>a:hover {
    background-color:var(--base-color)!important;
    color:#fff
}
.product_variations>.active {
    background-color:var(--base-color)!important;
    color:#fff
}
.shop-sidebar .shop-filter li {
    padding:0 0
}
.custom-wrapper {
    margin:0;
    position:relative
}
.price-input-container {
    width:100%
}
.price-input .price-field {
    display:flex;
    margin-bottom:22px
}
.price-field span {
    margin-right:10px;
    margin-top:6px;
    font-size:17px
}
.price-field input {
    flex:1;
    height:35px;
    font-size:15px;
    border-radius:4px;
    text-align:center;
    border:0;
    background:#e4e4e4;
    padding:0
}
.price-input {
    display:flex;
    gap:10px;
    width:100%;
    font-size:19px;
    color:#555
}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
    -webkit-appearance:none;
    margin:0
}
.slider-container {
    width:100%;
    height:6px;
    position:relative;
    background:#e4e4e4;
    border-radius:5px;
    margin-bottom:30px;
    transform:translateY(-14px)
}
.slider-container .price-slider {
    height:100%;
    position:absolute;
    border-radius:5px;
    background:var(--base-color)
}
.range-input {
    position:relative;
    height:18px
}
.range-input input {
    position:absolute;
    width:100%;
    height:6px;
    background:none;
    top:50%;
    transform:translateY(-50%);
    pointer-events:none;
    cursor:pointer;
    -webkit-appearance:none;
    z-index:9999;
    padding:0;
    border:none
}
input[type="range"]::-webkit-slider-thumb {
    height:18px;
    width:18px;
    border-radius:50%;
    background:var(--dark-base-color);
    pointer-events:auto;
    -webkit-appearance:none;
    margin-top:-6px
}
input[type="range"]::-moz-range-thumb {
    height:18px;
    width:18px;
    border-radius:50%;
    background:var(--dark-base-color);
    pointer-events:auto;
    margin-top:-6px
}
input[type="range"]::-ms-thumb {
    height:18px;
    width:18px;
    border-radius:50%;
    background:var(--dark-base-color);
    pointer-events:auto;
    margin-top:-6px
}
@media screen and (max-width:768px) {
    .main {
        width:80%;
        margin-right:5px
    }
    .custom-wrapper {
        width:100%;
        left:0;
        padding:0 10px
    }
    .projtitle {
        width:100%;
        position:relative;
        right:26px
    }
    .price-input {
        align-items:center
    }
    .price-field {
        margin-bottom:10px
    }
}
.mySwiper .link_animate>img {
    border:2px solid #fff0
}
.mySwiper .swiper-wrapper {
    justify-content:center
}
.brochure_btn a:hover {
    color:var(--base-color)
}
.shop_link {
    border:1px solid var(--base-color);
    border-radius:10px
}
.shop_link a:hover {
    box-shadow:1px 1px 5px #3333335e
}
.product_feature_title {
    border-bottom:1px solid #fff0
}
.tefal_form .form-control {
    border-color:#ee1c24!important;
    border-radius:8px!important;
    margin-bottom:15px
}
.btn-red {
    background-color:#ee1c24;
    color:white!important
}
.btn-red:hover {
    background-color:#dd171d;
    border-color:#ad0f14
}
.btn-grey {
    background-color:grey!important;
    color:white!important
}
.btn-grey:hover {
    background-color:darkgrey;
    border-color:darkgrey
}
.section_heading {
    font-size:5.25rem;
    line-height:5.25rem;
    font-weight:700!important;
    opacity:.2;
    letter-spacing:-5px!important
}
@media (max-width:1199px) {
    .section_heading {
        font-size:4.25rem
    }
}
@media (max-width:767px) {
    .section_heading {
        font-size:3.25rem;
        line-height:3.25rem;
        letter-spacing:-2px!important
    }
}
@media (max-width:480px) {
    .section_heading {
        font-size:3rem;
        line-height:3rem;
        letter-spacing:-2px!important
    }
}
.custom_list>li {
    list-style:disc
}
.store-address {
    border:1px solid #ddd;
    box-shadow:0 0 5px rgb(0 0 0 / .1);
    border-radius:10px
}
.store-address i {
    color:var(--base-color)
}
.trending_prod_box {
    position:relative
}
.prod_tags {
    position:absolute;
    top:10px;
    right:10px
}

.cat_video_side_img img {
	 max-height: 500px;
}

@media (max-width:991px) {
  .cat_video_side_img img {
	max-height: 300px;
  }
}
