@media (min-width: 1400px) and (max-width: 1580px) {
  .e-con {
    --content-width: 1320px;
  }
  .header-template .header-middle > .container, .header-template .header-bottom > .container {
    max-width: 1320px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 1440px) {
  :root {
    --ts-h3-font-size: 24px;
  }
  .header-template .header-middle > .container, .header-template .header-bottom > .container {
    max-width: 1240px;
    padding-left: 0;
    padding-right: 0;
  }
  .ts-header .menu-wrapper .ts-menu .links {
    position: absolute;
    right: 0;
    top: -62px;
  }
  .ts-header .header-right {
    justify-content: flex-end;
    margin-left: auto;
    margin-top: -38px;
  }
  .discount-bar {
    margin-left: -8px;
    margin-right: -8px;
  }
  .discount-bar p {
    font-size: 15px;
  }
  .section-title {
    line-height: normal;
    padding-top: 3px;
  }
  .product-box .meta-wrapper {
    padding-bottom: 68px;
  }
  .product-box .meta-wrapper .heading-title {
    font-size: 15px;
  }
  .link-group-blocks {
    margin-left: -10px;
    margin-right: -10px;
  }
  .link-group-blocks .content-text {
    padding: 25px 15px 22px 15px;
  }
  .link-group-blocks .group-small .content-text[class] h2 {
    font-size: 20px;
    line-height: 28px;
  }
  .link-group-blocks .group-small .content-text[class] h4 {
    margin-bottom: 0;
    font-weight: 400;
  }
  .link-group-blocks .group-large .content-text h4 {
    font-size: 22px;
    line-height: 28px;
  }
  .link-group-blocks .banner-bg img {
    height: 100%;
  }
  .product-inline-slider .splide__arrows .splide__arrow--prev {
    left: -4em;
  }
  .product-inline-slider .splide__arrows .splide__arrow--next {
    right: -4em;
  }
  .inline-icon-list .icon-box-wrapper {
    margin: 0 1em;
  }
  .inline-icon-list .icon-box-wrapper .box-title {
    margin-bottom: 6px;
  }
  .inline-icon-list .icon-box-wrapper .box-icon {
    margin-right: 10px;
  }
  .inline-icon-list .icon-box-wrapper .box-icon i {
    font-size: 32px;
  }
  #main .hero-slider {
    height: auto;
  }
  #main .hero-slider .slider-content .content-text {
    padding: 36px 40px 45px;
  }
  #main .hero-slider .slider-content .content-text h2 {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 16px;
  }
  #main .hero-slider .slider-content .content-text .button {
    padding: 8px 13px;
    font-size: 12px;
  }
  #main .hero-slider .slider-content .content-text .ts-banner-button {
    padding-top: 0.2em;
  }
  #main .hero-slider .splide__slide {
    margin: 0;
    padding: 0;
  }
  .ts-header {
    --ts-menu-gap: 22px;
  }
  .header-v1 .header-middle .header-center > .ts-search-by-category {
    margin-left: -20px !important;
  }
  .header-fullwidth.ts-header .container {
    padding-left: 5px;
    padding-right: 5px;
  }
  .product-category-slider {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ts-search-by-category .search-table .search-field input[type=text] {
    padding: 10px 20px;
  }
  .woocommerce-result-count {
    display: none;
  }
}
@media only screen and (max-width: 1200px) {
  :root {
    --ts-logo-width: 90px;
  }
  .e-con {
    --content-width: 960px;
  }
  .header-template .header-middle > .container, .header-template .header-bottom > .container {
    max-width: 960px;
    padding-left: 0;
    padding-right: 0;
  }
  .header-fullwidth.ts-header .container {
    max-width: 960px;
    min-width: initial;
    position: static;
  }
  .ts-header .menu-wrapper .ts-menu .links {
    display: none;
  }
  #main .page-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #main .ts-breadcrumbs {
    padding: 16px 0 10px;
    margin-bottom: 3em;
  }
  #main .ts-breadcrumbs .breadcrumbs-container {
    padding-left: 0;
  }
  .account-page ul#sidebarNav {
    padding-left: 19px;
    margin-bottom: 4em !important;
    display: block;
  }
  .account-page .section-title__full {
    padding-bottom: 1.2em !important;
  }
  .category-slider .splide__arrow--next {
    right: 0;
  }
  .category-slider .splide__arrow--prev {
    left: 0;
  }
  .category-slider {
    padding-left: 4em;
    padding-right: 4em;
  }
  .inline-product-slider-wrapper .product-box .product-detail {
    width: 80%;
    min-width: initial;
    max-width: initial;
  }
  #main .hero-slider {
    flex-direction: column;
  }
  #main .hero-slider .slider-content {
    flex-direction: row;
    width: 100%;
  }
  #main .hero-slider .slider-content > div {
    width: 50%;
  }
  #main .hero-slider .slider-content > div .content-text {
    padding: 80px 40px 60px;
  }
  #page #main .page-container[class].blog-template {
    flex-direction: column;
  }
  #left-sidebar, #right-sidebar {
    margin: 60px 0 0;
    width: 100%;
  }
}
@media (min-width: 990px) {
  .tab-show {
    display: none !important;
  }
}
@media (max-width: 990px) {
  #page .container {
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
    --bs-gutter-x: 2.8rem;
  }
  #page .ts-breadcrumbs {
    margin-bottom: 2.5em;
  }
  #page #left-sidebar {
    display: none;
  }
  #page .product-page #main-content {
    width: 100%;
  }
  #page .tab-hide {
    display: none !important;
  }
  #page .before-loop-wrapper .filter-wrapper > div {
    gap: 1em;
    width: 33.3%;
  }
  #page .before-loop-wrapper .filter-wrapper > div select {
    max-width: calc(100% - 8em);
  }
  #page .before-loop-wrapper .filter-wrapper > div.filter-center {
    display: flex;
    justify-content: center;
  }
  #page .mobile-menu h5 {
    font-size: 18px;
    margin-bottom: 10px;
    padding-top: 8px;
  }
  #page #main .product-page .woocommerce > .page-container[class] {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  #terms-and-conditions table {
    display: block;
  }
  #terms-and-conditions table tbody {
    display: block;
  }
  #terms-and-conditions table tr, #terms-and-conditions table td {
    display: block;
  }
  div#main-content {
    width: 100% !important;
  }
  .product-carousel[class] {
    width: 100%;
  }
}
@media (max-width: 800px) {
  :root {
    --ts-logo-width: 78px;
  }
  .ts-header {
    position: sticky;
    top: 0;
    z-index: 500;
    box-shadow: 0 0 14px 0px rgba(0, 0, 0, 0.05);
  }
  .ts-header .container {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .hero-slider {
    height: auto !important;
    flex-direction: column;
  }
  .hero-slider .slider-container .splide__slide img {
    height: 300px !important;
  }
  .product-category-slider {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: -25px;
  }
  .product-category-slider .container {
    width: 100%;
    max-width: initial;
  }
  .product-category-slider section {
    padding-bottom: 12px;
  }
  .link-group-blocks .group-large {
    flex: 1.3;
  }
  .product-grid {
    --ts-columns: 3;
  }
  #main .footer-search[class] {
    --padding-top: 25px;
    --padding-bottom: 35px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  #main .footer-search[class] .e-con-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
  .footer-container .footer-top {
    --margin-top: 26px;
  }
  .footer-container .top-area {
    gap: 0;
    flex-direction: column;
  }
  .footer-container .top-area > div:nth-child(1) {
    width: 100%;
  }
  .footer-container .top-area > div:nth-child(2) {
    gap: 0;
    flex-wrap: wrap;
    padding: 0;
    width: 100%;
  }
  .footer-container .top-area > div:nth-child(2) > div {
    width: calc(50% - 15px);
  }
  .footer-container .bottom-area {
    padding-top: 0;
    margin-top: 15px;
  }
  .footer-container .footer-container .bottom-area .info-list .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    font-size: 15px;
  }
  .product-grid.theme-2 {
    --ts-columns: 1 !important;
  }
  .footer-container .bottom-area > .e-con-inner > div {
    flex-direction: column;
    gap: 10px;
    padding: 15px 10px 9px;
  }
  .footer-container .bottom-area > .e-con-inner > div .elementor-button-wrapper a {
    font-size: 15px;
    margin-top: -6px;
  }
  .footer-container .bottom-area > .e-con-inner > div > div {
    width: 100%;
  }
  .footer-container .footer-copyright {
    padding-top: 0;
    margin-top: 0;
  }
  .footer-container .footer-copyright .e-con-inner {
    flex-direction: column;
    justify-content: center;
    gap: 1.5em;
    text-align: center;
  }
  #left-sidebar {
    display: none;
  }
  .product-page {
    padding-top: 2.2em;
  }
  .product-page .page-heading {
    font-size: 20px;
  }
  .product-page #page-form .page-container {
    padding-top: 8px;
  }
  .product-page .before-loop-wrapper .filter-wrapper > div {
    gap: 0em;
  }
  .product-page .before-loop-wrapper .filter-wrapper select {
    padding-right: 14px;
    padding-top: 0;
    padding-bottom: 0;
    margin-left: 8px;
    background-color: #fff;
  }
  .product-page #product-list {
    margin: 0 -10px;
  }
  .hero-slider-carousel .hero-product-box {
    aspect-ratio: initial;
  }
  #main .hero-slider .slider-content {
    flex-direction: column;
    width: 100%;
  }
  #main .hero-slider .slider-content > div {
    width: 100%;
  }
}
@media (min-width: 780px) {
  .inline-product-slider-wrapper .splide__list {
    height: auto !important;
  }
}
@media (max-width: 780px) {
  #page .header-template .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  #page .container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #page #main > .content {
    padding: 0 15px;
  }
  #page .ts-breadcrumbs {
    margin-bottom: 0;
  }
  #page .filter-wrapper[class] > div {
    flex-wrap: wrap;
    gap: 3px;
  }
  #page .filter-wrapper[class] > div label, #page .filter-wrapper[class] > div .orderby-label, #page .filter-wrapper[class] > div .perpage-label {
    width: 100%;
    display: block;
  }
  #page .filter-wrapper[class] > div .perpage-label {
    margin-bottom: 15px;
    margin-top: -10px;
  }
  #page .filter-wrapper[class] > div .dropdown li {
    margin: 0 3px;
  }
  #page .filter-wrapper[class] select {
    padding: 8px 30px 8px 8px !important;
    max-width: 100% !important;
    margin: 0;
    width: 100%;
  }
  #page .filter-wrapper[class] select option {
    color: #000;
  }
  #page #main .hero-slider .slider-content {
    --flex-direction: row;
  }
  #page .inline-icon-list {
    flex-wrap: wrap;
    gap: 25px 0;
    justify-content: center;
    margin-top: 0;
  }
  #page .inline-icon-list > div {
    width: calc(50% - 28px);
    margin-right: 0;
    margin-left: 0;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  #page .inline-icon-list > div:nth-child(even):after {
    display: none;
  }
  #page .inline-icon-list > div .box-icon {
    flex: initial;
    margin: auto;
  }
  #page .inline-icon-list .box-description {
    font-size: 13px;
  }
  #page .product-carousel[class] {
    max-width: 100%;
  }
  #page .product-inline-slider .splide__slide {
    display: flex;
    align-items: center;
  }
  #page .product-inline-slider .splide__arrows .splide__arrow--next {
    right: 15px;
  }
  #page .product-inline-slider .splide__arrows .splide__arrow--prev {
    left: 15px;
  }
  #page .product-inline-slider .content-left {
    display: flex;
  }
  .ts-header .header-right {
    margin-top: 0 !important;
  }
  .category-slider {
    padding-left: 2em;
    padding-right: 2em;
  }
  .category-slider .splide__arrow {
    margin-top: -10px;
  }
  .category-slider .splide__arrow--prev {
    left: -20px;
  }
  .category-slider .splide__arrow--next {
    right: -20px;
  }
  .footer-container .e-con.e-flex > .e-con-inner {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 5px;
  }
  #main .inline-product-slider-wrapper {
    margin: 0;
    background-color: #fff;
  }
  #main .inline-product-slider-wrapper .product-box {
    flex-direction: column;
    border: none;
    border-radius: 5px;
    overflow: hidden;
    padding: 25px 0em;
    background-color: #fff;
    height: auto;
  }
  #main .inline-product-slider-wrapper .product-box > div {
    width: 100%;
    padding: 0;
    height: auto;
  }
  #main .inline-product-slider-wrapper .product-box > div img {
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.4);
  }
  #main .inline-product-slider-wrapper .product-box > div .product-detail {
    width: 100%;
    margin: 0;
    height: auto;
    padding: 20px 38px 38px;
    box-shadow: none;
  }
  #main .inline-product-slider-wrapper .product-box .product-detail h3 {
    font-size: 18px;
  }
  #main .inline-product-slider-wrapper .splide__list {
    height: auto;
    transition: height 0.3s ease;
  }
  #main .inline-product-slider-wrapper .splide__slide {
    display: block;
  }
  #main .inline-product-slider-wrapper .splide__slide > div {
    height: auto;
  }
  #main .inline-product-slider-wrapper .splide__arrow {
    opacity: 1;
  }
  #main .inline-product-slider-wrapper .splide__arrows .splide__arrow:before {
    font-size: 12px !important;
    color: #fff;
    width: 100px;
    margin-left: 4px;
  }
  #main .inline-product-slider-wrapper .splide__arrows .splide__arrow--next {
    right: 0px;
    background-color: #000;
    color: #fff;
    fill: #fff;
  }
  #main .inline-product-slider-wrapper .splide__arrows .splide__arrow--prev {
    left: 0px;
    background-color: #000;
    color: #fff;
    fill: #fff;
  }
  #main .inline-product-slider-wrapper .splide__arrows .splide__arrow--prev:before {
    margin-left: 3px;
  }
  #page .product-carousel[class] .product-grid {
    --ts-columns: 2 !important;
  }
  #product-single .tab-content table {
    width: 100% !important;
  }
  #product-single .tab-content table tr > td:first-child {
    font-weight: 600;
    padding: 0;
  }
  #product-single .tab-content table tr > td {
    padding-left: 0 !important;
  }
  #product-single .tab-content table tr, #product-single .tab-content table td {
    vertical-align: top;
    display: block;
    line-height: normal;
  }
  #product-single .tab-content table tr > span, #product-single .tab-content table td > span {
    min-width: fit-content;
  }
}
@media only screen and (max-width: 690px) {
  #page .ts-header .header-left {
    margin-top: 1px;
  }
  #page .ts-header {
    z-index: 1000 !important;
  }
  #page .ts-breadcrumbs {
    margin-bottom: 0px !important;
  }
  #page .before-loop-wrapper {
    position: relative;
  }
  #page .filter-wrapper {
    flex-wrap: wrap;
    gap: 4px;
  }
  #page .filter-wrapper .tab-show, #page .filter-wrapper .filter-sort {
    width: calc(50% - 8px) !important;
  }
  #page .filter-wrapper .filter-center {
    width: 100% !important;
  }
  #page .filter-wrapper > div.filter-center {
    order: 1;
  }
  #page .filter-wrapper > div.filter-center ul.perpage {
    width: 100%;
  }
  #page .filter-wrapper > div.filter-center ul.perpage li {
    flex-wrap: nowrap;
    width: 100%;
  }
  #page .filter-wrapper > div.filter-center ul.perpage li .perpage-label {
    max-width: fit-content;
    margin-top: 18px;
    padding-right: 10px;
  }
  #page .filter-wrapper > div.filter-center ul.perpage li .dropdown {
    width: 100%;
    flex-wrap: nowrap;
    margin-top: 4px;
  }
  #page .filter-wrapper > div.filter-center ul.perpage li .dropdown li {
    width: auto;
  }
  .hero-slider .slider-container .splide__slide {
    width: 100% !important;
  }
  .hero-slider .slider-container .splide__slide img {
    height: auto !important;
  }
  .link-group-blocks > div.text-position-top .box-content {
    bottom: 0;
    top: auto;
  }
  .link-group-blocks > div.text-position-top.bg-gradient:before {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 75%);
  }
  #main .hero-slider .slider-content > div .content-text {
    padding: 0;
  }
  #main .hero-slider .slider-content .banner-bg {
    position: relative;
  }
  #main .hero-slider .slider-content .content-text .ts-banner-button {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 80px 42px 42px;
  }
  body .mobile-menu-wrapper.ts-menu nav.mobile-menu li.menu-item:not(.parent) .ts-menu-drop-icon {
    display: none;
  }
  body .mobile-menu-wrapper.ts-menu nav.mobile-menu li.parent .sub-menu {
    display: block !important;
  }
  body .mobile-menu-wrapper.ts-menu nav.mobile-menu li.parent .sub-menu li.parent .ts-menu-drop-icon {
    display: none;
  }
  body .mobile-menu-wrapper.ts-menu nav.mobile-menu li.parent .sub-menu .sub-menu {
    display: block !important;
    margin-top: 0;
    padding-left: 12px !important;
  }
  #product-single .gallery-wrapper #thumbnail-slider .splide__track {
    height: auto !important;
  }
  #product-single .gallery-wrapper #thumbnail-slider .splide__slide img {
    height: auto;
  }
  #product-single .related-product-slider .splide__arrows .splide__arrow--next {
    right: 0;
  }
  #product-single .related-product-slider .splide__arrows .splide__arrow--prev {
    left: 0;
  }
  #product-single .product-coupon, #product-single .cart-select {
    width: 100% !important;
  }
  #product-single .product-info form .button {
    width: calc(100% - 88px);
  }
}
@media only screen and (min-width: 540px) {
  #main .shop_table td > label, #main #confirm-order td > label {
    display: none;
  }
  #shopCartFour {
    --bs-gutter-x: 2em;
  }
  #shopCartFour .payment {
    display: flex;
    gap: 20px;
    margin-top: 4em;
    justify-content: center;
  }
  #shopCartFour .payment > button {
    height: 43px;
    line-height: 0;
  }
}
@media only screen and (max-width: 540px) {
  :root {
    --ts-logo-width: 73px;
    --ts-product-font-size: 12px;
  }
  .header-middle .ts-mobile-icon-toggle, .header-middle .header-right {
    margin-top: -2px;
  }
  #main .hero-slider .slider-content .banner-bg img {
    opacity: 1;
  }
  .product-box .meta-wrapper {
    padding-bottom: 6em;
  }
  .product-box .meta-wrapper .meta-wrapper-footer {
    gap: 10px;
  }
  .product-box .meta-wrapper .meta-wrapper-footer .stock-meta {
    gap: 5px;
    padding-top: 5px;
  }
  .product-grid {
    --ts-columns: 1;
  }
  .product-grid:has(.post-box) {
    --ts-columns: 1;
  }
  .product-carousel[class] {
    margin-top: -2em;
  }
  #main {
    overflow-x: hidden;
  }
  #main .hero-slider .slider-content .content-text {
    padding: 25px 23px;
  }
  #main .hero-slider .slider-content .content-text h2 {
    font-size: 26px;
    line-height: 32px;
  }
  #main .hero-slider .slider-content .content-text .button {
    padding: 8px 14px 6px;
  }
  #main .category-slider {
    padding-left: 3em;
    padding-right: 3em;
  }
  #main .product-category-slider {
    padding-left: 0;
    padding-right: 0;
  }
  #main .footer-search[class] {
    --padding-top: 38px;
    --padding-bottom: 48px;
  }
  #main .footer-search[class] .e-con-inner {
    padding-left: 0;
    padding-right: 0;
  }
  #main .hero-slider .slider-content {
    --flex-direction: column !important;
  }
  #main .hero-slider .slider-content .content-text {
    padding: 0;
    max-width: 100%;
  }
  #main #product-single {
    padding-bottom: 0.5em !important;
  }
  #main .related-product-slider {
    padding: 0 10px;
  }
  #main .related-product-slider .splide__arrow--next {
    right: -20px;
  }
  #main .related-product-slider .splide__arrow--prev {
    left: -20px;
  }
  #main #product-single ul.tabs li {
    margin-right: 12px;
  }
  #main .product-info form .button {
    padding: 8px 25px;
  }
  #main .ts-breadcrumbs {
    margin-bottom: 30px;
  }
  #main .cart-container {
    margin-top: 2.5em !important;
  }
  #main #confirm-order .head {
    display: none;
  }
  #main .woocommerce-cart-form .shop_table, #main .woocommerce-cart-form .cart_show_row table {
    max-width: 100%;
    display: flex;
    gap: 6px;
  }
  #main .woocommerce-cart-form .shop_table > thead, #main .woocommerce-cart-form .cart_show_row table > thead {
    width: 100px;
    display: none;
  }
  #main .woocommerce-cart-form .shop_table > tbody, #main .woocommerce-cart-form .cart_show_row table > tbody {
    width: 100%;
  }
  #main .woocommerce-cart-form .shop_table > tbody tr.cart_item, #main .woocommerce-cart-form .cart_show_row table > tbody tr.cart_item {
    flex-wrap: wrap;
    gap: 16px;
    position: relative;
    background-color: #f9f9f9;
    padding: 12px;
    border: 1px solid #eee;
    margin-bottom: 18px;
  }
  #main .woocommerce-cart-form .shop_table > tbody tr.cart_item td, #main .woocommerce-cart-form .cart_show_row table > tbody tr.cart_item td {
    padding: 0;
    width: 100%;
    min-height: 37px;
    display: flex;
    align-items: center;
  }
  #main .woocommerce-cart-form .shop_table > tbody tr.cart_item td > label, #main .woocommerce-cart-form .cart_show_row table > tbody tr.cart_item td > label {
    font-weight: 600;
    min-width: 86px;
    margin-top: 3px;
  }
  #main .woocommerce-cart-form .shop_table > tbody tr.cart_item .product-thumbnail, #main .woocommerce-cart-form .cart_show_row table > tbody tr.cart_item .product-thumbnail {
    width: 54px;
  }
  #main .woocommerce-cart-form .shop_table > tbody tr.cart_item .product-thumbnail img, #main .woocommerce-cart-form .cart_show_row table > tbody tr.cart_item .product-thumbnail img {
    width: 58px;
    max-width: initial;
  }
  #main .woocommerce-cart-form .shop_table > tbody tr.cart_item .product-name, #main .woocommerce-cart-form .cart_show_row table > tbody tr.cart_item .product-name {
    max-width: calc(100% - 70px);
    padding-left: 84px;
  }
  #main .woocommerce-cart-form .shop_table > tbody .product-remove, #main .woocommerce-cart-form .cart_show_row table > tbody .product-remove {
    position: absolute;
    right: 0 !important;
    left: auto;
    bottom: 0;
    background-color: #000;
    color: #fff;
    padding: 0 9px !important;
    margin-right: 0;
    width: 38px !important;
  }
  #main .woocommerce-cart-form .shop_table > tbody tr:not(.cart_item) td, #main .woocommerce-cart-form .cart_show_row table > tbody tr:not(.cart_item) td {
    margin-top: 14px;
    display: block;
  }
  #main .woocommerce-cart-form .shop_table > tbody tr:not(.cart_item) td .button, #main .woocommerce-cart-form .cart_show_row table > tbody tr:not(.cart_item) td .button {
    width: 100%;
    margin-bottom: 8px;
  }
  #main .woocommerce-cart-form .cart_show_row table tr {
    width: 100%;
    display: block;
  }
  #main .woocommerce-cart-form .cart_show_row table tr > td {
    width: 100%;
    text-align: left;
  }
  #main .woocommerce-cart-form .cart_show_row table tr .qty-sign, #main .woocommerce-cart-form .cart_show_row table tr .empty-row {
    display: none !important;
  }
  #main .inline-icon-list {
    gap: 24px 15px;
  }
  #main .inline-icon-list > div:after {
    display: none;
  }
  #main .product-carousel .header-wrapper:has(.countdown) {
    flex-direction: column;
    gap: 9px 5px;
  }
  #main .product-carousel .header-wrapper:has(.countdown) .header-right {
    justify-content: space-between;
    gap: 10px;
  }
  #main .countdown {
    gap: 8px;
  }
  #main .product-carousel .header-wrapper .header-right > div:not(:last-child) {
    padding-right: 18px;
  }
  #main .inline-icon-list .icon-box-wrapper .box-title {
    font-size: 14px;
  }
  #main .section-title {
    font-size: 20px;
  }
  #main .product-box .thumbnail-wrapper img {
    height: 100%;
  }
  #main .product-box .heading-title {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 14px;
  }
  #main .product-box .add_to_wishlist i {
    position: relative;
    top: -1px;
  }
  #main .product-box .meta-wrapper {
    padding: 14px 13px 75px;
  }
  #main .product-box .meta-wrapper-footer {
    padding: 0 13px 8px;
  }
  #main .product-box .add_to_wishlist.add_to_cart {
    right: 1em;
  }
  #main .product-box .add_to_wishlist {
    right: 9.2em;
  }
  #main #checkout-options .mb-5 {
    margin-bottom: 1rem !important;
  }
  #main #checkout-options form {
    margin-bottom: 2em;
  }
  #main .link-group-blocks {
    margin-top: 3em;
    flex-direction: column;
  }
  #main .link-group-blocks > div {
    flex: 1;
  }
  #main .checkout-steps #shopCart > .row {
    padding: 0;
  }
  #main .checkout-steps #shopCart > .row > div:not(:last-child) {
    padding-bottom: 3em;
    margin-bottom: 3em;
    border-bottom: 1px solid #eee;
  }
  #main .checkout-steps #shopCartOne .address-fields {
    flex-direction: column;
  }
  #main .checkout-steps #shopCartOne .address-fields .mb-5 {
    margin-bottom: 2rem !important;
  }
  #main .checkout-steps .p-5 {
    padding: 2rem 3px !important;
  }
  #main .checkout-steps .row > div:not(:first-child) h3.section-title {
    margin-top: 1em;
  }
  #main #shopCartFour .mb-5 {
    margin-bottom: 2rem !important;
  }
  #main #shopCartFour .payment * {
    width: 100%;
    object-fit: contain;
  }
  #main #shopCartFour .payment button {
    margin-bottom: 1em;
  }
  #main:has(.ts-breadcrumbs) section:has(#confirm-order) {
    margin-bottom: 3em !important;
    padding-bottom: 0;
  }
  #main form#formTwo {
    margin-bottom: 3em;
  }
  #main .woocommerce-checkout .row:has(#confirm-order) {
    --bs-gutter-x: 0em !important;
  }
  #main #confirm-order {
    margin-bottom: 0;
  }
  #main #confirm-order .body table:not(:first-child) {
    margin-top: 1em;
  }
  #main #confirm-order .body tr > td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0;
  }
  #main #confirm-order .body tr > td label {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #main #confirm-order table.foot tr > td:first-child {
    text-align: left;
  }
  #main .btn-primary-dark-w {
    margin-top: 5px;
    width: 100%;
  }
  #main #shipping-method table tbody {
    display: block;
  }
  #main #shipping-method table tbody .label_box {
    margin-bottom: 0;
  }
  #main #shipping-method table tbody td:nth-child(2) {
    padding: 0;
  }
  #main #shipping-method .btn-primary-dark-w {
    margin-top: 2.5em;
  }
  #main .woocommerce-checkout .accordion:not(:has(.collapse)) > .card {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #main #thumbnail-slider {
    padding: 0 36px;
  }
  #main #thumbnail-slider .splide__arrow--next {
    right: 0;
  }
  #main #thumbnail-slider .splide__arrow--prev {
    left: 0;
  }
  #main nav.mobile-menu h5 {
    margin-bottom: 10px;
  }
  #main .splide__arrow--prev {
    left: 8px;
  }
  #main .product-category-slider .splide__arrow--prev {
    left: -8px;
  }
  #main .product-category-slider .splide__arrow--next {
    right: -8px;
  }
  #main .hero-slider .slider-content .content-text .ts-banner-button {
    padding-top: 4px;
  }
  body .swal2-toast div:where(.swal2-html-container) {
    min-width: 100%;
  }
  #page .product-carousel[class] .product-grid {
    --ts-columns: 1 !important;
  }
}

/*# sourceMappingURL=custom_responsive.css.map */
