@media (min-width: 1231px) {
  .big-container {
    max-width: 1920px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .big-product .product-name,
  .big-product .product-price {
    font-size: 18px;
  }
  .product > .big-container {
    padding-left: 0;
  }
  .banner-item {
    aspect-ratio: auto !important;
  }
  .big-product .thb_color-swatch > * {
    min-width: 38px;
    flex: 0 0 38px;
    height: 38px;
  }

  .list-menu-items > a:hover {
    color: #a57b32;
  }
  .header-btn.js-cart-count:hover .woocommerce-Price-amount.amount {
    color: var(--Text-Grey, #726f75);
  }
  .header-btn:hover svg path {
    stroke: #fdced8;
  }
  .btn-black:hover,
  .single_add_to_cart_button:hover,
  .is-style-fill .wp-element-button:hover {
    background: #525252;
    color: #fff;
  }
  .btn-border:hover,
  .is-style-outline .wp-element-button:hover {
    border-color: #525252;
    color: #525252;
  }
  .btn-border-white:hover {
    background: var(--Black-700, #474747);
  }
  .hero2-caption .btn-border:hover {
    backdrop-filter: blur(1px);
    background: #00000012;
    color: #000;
    border-color: #000;
  }
  .section-link:hover,
  .is-style-section-link .wp-element-button:hover {
    color: var(--Beige-50, #cba158);
    border-color: var(--Beige-50, #cba158);
  }
  .section-link:hover:after,
  .is-style-section-link .wp-element-button:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M9.83333 1L16.5 8M16.5 8L9.83333 15M16.5 8L0.5 8' stroke='%23cba158' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .js-products-slider-navi > div:not(.progressbar):hover,
  .cart-item-btns .btn-icon:hover {
    background: var(--Black, #212121);
  }
  .js-products-slider-navi > div svg,
  .cart-item-btns .btn-icon svg {
    transition: 0.3s;
  }
  .js-products-slider-navi > div:not(.progressbar):hover svg path,
  .cart-item-btns .btn-icon:hover svg path {
    stroke: #fff;
  }
  /*.menu-header a:hover {
    color: #212121;
    text-shadow: -0.15px -0.15px 0 #212121, 0.15px -0.15px 0 #212121,
      -0.15px 0.15px 0 #212121, 0.15px 0.15px 0 #212121;
  }*/
  .menu-header a:hover {
    text-decoration: underline;
  }
  .childs:not(.opened) .childs-content > * {
    opacity: 0;
    visibility: hidden;
  }
  .childs-content > * {
    transition: all 0.4s ease-in var(--r-globalnav-delay-rate);
  }
  .swatch-more:hover span {
    color: #ed98aa;
  }
  .product-item:hover .add-to-wishlist-container {
    opacity: 1;
    visibility: visible;
  }
  .share-block:hover .share-icons {
    opacity: 1;
    visibility: visible;
  }
  .subcategory-box a:not(.active):hover {
    color: var(--Black, #212121);
  }
  .menu-items > div:not(.secondary-item) + .secondary-item {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
  }
  .color-list .filter-item:hover{
    background: var(--Greyscale-Surface-Subtle, #f3f3f3);
  }
 
  .color-list  .filter-item.active:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M1.22707 9.83648L0.163574 8.77298L3.93657 4.99998L0.163574 1.25198L1.22707 0.188477L5.00007 3.96148L8.74807 0.188477L9.81157 1.25198L6.03857 4.99998L9.81157 8.77298L8.74807 9.83648L5.00007 6.06348L1.22707 9.83648Z' fill='%231F1F1F'/%3E%3C/svg%3E");
    width: 10px;
    height: 10px;
    top: calc(50% - 5px);
  }
  .banner-item:hover > img {
    transform: scale(1.1);
  }
  table.variations .thb_color-swatch > *:hover > span {
    box-shadow: 0px 0px 0px 3px #ed98aa;
    transform: scale(0.9);
  }
  .product-item .thb_color-swatch > *:not(.swatch-more):hover > span {
    box-shadow: 0px 0px 0px 1px #ed98aa;
    transform: scale(0.9);
  }
  .grid-menu .slider-navi {
    display: none;
  }
  .show-tab,
  .show-tabs {
    display: none !important;
  }
  .product-list-slider {
    overflow: visible;
  }
  .product-item {
    border: 1px solid transparent;
  }
  .top-item {
    width: auto !important;
  }
  .js-top .swiper-wrapper {
    justify-content: space-around;
  }
  .usp-footer-items .swiper-wrapper {
    justify-content: space-between;
  }
  .js-top .swiper-wrapper .menu-items > div.btn-type > a {
    background: var(--Pink-50, #fdced8);
    color: #212121;
    padding: 4px 5px;
    font-weight: 400;
  }
  .menu-items > div.btn-type > a:hover {
    background: #ed98aa;
  }
  .brands-menu-items > a:hover {
    border-color: var(--Pink-100, #ed98aa);
  }
  .grid-menu-items > .swiper-slide .product-item:hover {
    border-color: transparent;
  }
  .grid-menu-items > .swiper-slide:hover {
    border-color: var(--Pink-100, #ed98aa);
  }
  .card-menu:hover span {
    color: var(--Text-Grey, #726f75);
  }
  .card-menu:hover img {
    transform: scale(1.1);
  }
  .menu-items > div.btn-type + div.btn-type {
    margin-left: -20px;
  }
  .btn-type {
    padding: 4px 0;
  }
  .grid-menu-items.swiper-wrapper {
    width: auto;
    height: auto;
    display: grid;
    grid-template-rows: [row1-start] max-content [row1-end] max-content;
    align-items: flex-start;
    grid-template-columns: repeat(3, 1fr);
  }
  .menu-items > div:not(.btn-type) > a.active {
    color: #000;
  }
  .menu-items > div > a.active svg {
    transform: rotate(180deg);
    stroke-width: 2px;
  }
  .menu-items > div > a.active:after {
    right: 0;
  }
  .childs {
    height: var(--r-globalnav-flyout-height-start, 0);
    visibility: hidden;
    overflow: hidden;
    display: block;
    z-index: -1;
  }
  .childs.opened {
    visibility: visible;
    overflow: auto;
    z-index: 0;
    height: var(--r-globalnav-flyout-height);
    transition: height var(--r-globalnav-flyout-rate)
      cubic-bezier(0.4, 0, 0.6, 1);
  }
  .childs.closed {
    transition: height var(--r-globalnav-flyout-rate)
        cubic-bezier(0.4, 0, 0.6, 1),
      visibility var(--r-globalnav-flyout-rate) cubic-bezier(0.4, 0, 0.6, 1);
  }
  .static-slider + .js-products-slider-navi {
    display: none;
  }
  .static-slider .swiper-wrapper {
    transform: none !important;
    justify-content: center;
  }
  .post-description .product-category {
    font-size: 10px;
    letter-spacing: 0;
    line-height: normal;
  }
  .post-description .product-name {
    font-size: 12px;
    line-height: normal;
    margin-bottom: 1px;
    letter-spacing: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .post-description .product-item .product-price,
  .post-description .product-item .new-price {
    font-size: 12px;
    line-height: 13px;
    letter-spacing: 0;
    gap: 5px;
  }
  .post-description .thb_color-swatch {
    gap: 0;
    margin-top: 3px;
  }
  .post-description .thb_color-swatch > * {
    min-width: 16px;
    flex: 0 0 16px;
    height: 16px;
  }
}
@media (min-width: 1231px) {
  .show-sm,
  .show-xs {
    display: none !important;
  }
}
@media (max-width: 1230px) AND (min-width: 768px) {
  .show-lg,
  .show-xs {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .show-lg,
  .show-sm {
    display: none !important;
  }

  .hide-mob {
    display: none !important;
  }
}
@media (max-width: 1330px) AND (min-width: 1231px) {
  html {
    zoom: 0.85;
  }
  :root {
    --koef: calc(1/0.85);
  }
  .typesense-product_cat_base {
    padding-left: 87px;
  }
  .typesense-grid.typesense-grid-result {
    grid-template-columns: auto calc(530px + 412px + 20px);
  }
  .typesense-grid-result .typesense-grid-content {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1230px) {
  .highlight-single {
    min-width: calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
  }
  .highlight-products {
    min-width: calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
  }
  .categories-list {
    flex-wrap: nowrap;
    overflow: auto;
    justify-content: flex-start;
  }
  .category-item {
    white-space: nowrap;
  }
  .woocommerce-billing-fields__field-wrapper > #billing_address_1_field,
  .woocommerce-billing-fields__field-wrapper > #billing_address_full_field,
  .woocommerce-shipping-fields__field-wrapper > #shipping_address_full_field,
  .woocommerce-shipping-fields__field-wrapper > #shipping_address_1_field {
    width: calc(70% - 6px);
  }
  .woocommerce-billing-fields__field-wrapper > #billing_address_2_field,
  .woocommerce-shipping-fields__field-wrapper > #shipping_address_2_field,
  .woocommerce-billing-fields__field-wrapper > #billing_custom_address_field,
  .woocommerce-shipping-fields__field-wrapper > #shipping_custom_address_field {
    width: calc(30% - 6px);
  }
  .share-block.active .share-icons {
    opacity: 1;
    visibility: visible;
  }
  .menu-mob-header.show-tabs {
    display: flex;
    justify-content: space-between;
    padding: 15px 20px;
  }
  .menu-mob-title {
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.7px;
  }
  .fake-search-block {
    padding: 0 20px;
  }
  .stikerset-title {
    text-align: left;
  }
  .fake-search {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--Greyscale-Text-Title, #212121);
    background: #fff;
    padding: 10px;
    gap: 7px;
  }
  .fake-search input {
    flex-grow: 1;
    background: none;
    height: 100%;
    border: none;
  }
  .btn-type,
  .btn-type ~ * {
    display: none;
  }
  .section.section-lost {
    padding: 80px 0 170px 0;
  }
  .section-title-navi {
    margin-bottom: 24px;
  }
  .list-menu-items > a span {
    hyphens: auto;
  }
  .hide-tab {
    display: none !important;
  }
  header .woocommerce-Price-amount.amount {
    display: none;
  }
  header {
    position: relative;
    background: #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.13);
  }
  .menu-btn {
    width: 24px;
    height: 24px;
    position: relative;
  }
  .menu-btn > i {
    position: absolute;
    background: #212121;
    height: 1.5px;
    left: 2px;
    width: calc(100% - 4px);
    top: 6px;
    transition: 0.3s;
  }
  .menu-btn > i:nth-child(2) {
    top: calc(50% - 0px);
  }
  .menu-btn > i:nth-child(3) {
    top: calc(100% - 6px);
  }
  .menu-btn.active > i:nth-child(1) {
    transform: rotate(45deg);
    top: 50%;
  }
  .menu-btn.active > i:nth-child(2) {
    width: 0;
  }
  .menu-btn.active > i:nth-child(3) {
    transform: rotate(-45deg);
    top: 50%;
  }
  .menu-block,
  .search-container {
    display: none;
  }
  .search-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
  }
  .typesense-active header {
    z-index: 1000;
  }
  .typesense-dropdown {
    z-index: 1000;
  }
  #searchform {
    width: 100%;
  }
  .top-item {
    text-align: center;
  }
  .menu-block {
    position: absolute;
    left: 0;
    right: 0;
    height: calc(100vh - 48px);
    box-shadow: none;
    z-index: 999;
    top: 0;
  }
  .admin-bar .menu-block {
    top: 46px;
  }
  .menu-block > div {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
    justify-content: space-between;
    overflow: auto;
  }
  .childs-outer > div {
    padding: 0;
  }
  .childs-outer {
    padding-bottom: 124px;
    overflow: auto;
    height: 100%;
  }
  .childs {
    overflow: visible;
    height: auto;
  }
  .show-all-content {
    position: absolute;
    bottom: 0;
    background: #fff;
    left: 0;
    right: 0;
    z-index: 2;
  }
  .childs-outer > .container {
    overflow: hidden;
  }
  .show-all-content {
    border-bottom: 12px solid var(--Pink-100, #ed98aa);
    border-top: 0;
    padding: 37px 20px !important;
    margin: 0;
    justify-content: space-between;
  }
  .js-child-menu-top {
    border-radius: 22px;
    border: 1px solid var(--color-brand-Grey, #f0f1f2);
    background: var(--Black, #212121);
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .childs-content > * {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .menu-items {
    flex-direction: column;
    gap: 0;
    margin-bottom: 30px;
    padding: 0 15px;
    justify-content: flex-start;
    flex-grow: 1;
  }
  .menu-items > div {
    height: 60px;
    width: 100%;
  }
  .menu-items > div + div {
    border-top: 1px solid #d3d3d3;
  }
  .menu-header {
    display: flex;
    flex-direction: column;
    padding: 5px 15px;
    gap: 0;
  }
  .menu-header a {
    padding: 14px 0;
    color: var(--Text-_-grey, #6f6f6f);
    font-size: 20px;
    line-height: normal;
    letter-spacing: 0.4px;
    font-weight: 400;
  }
  .menu-header a + a {
    border-top: 1px solid #fff;
  }
  .menu-items > div > a {
    font-size: 20px;
    font-weight: 600;
    justify-content: space-between;
    color: var(--Black, #212121);
  }
  .menu-items > div > a svg {
    transform: rotate(-90deg);
    width: 24px;
    height: 24px;
  }
  .childs {
    top: 0;
    z-index: 10;
    background: #fff;
    height: calc(100vh - 100px);
    max-height: none;
  }
  .js-menu-back {
    display: flex;
    align-items: center;
    background: none;
    gap: 4px;
    color: var(--Black, #212121);
    font-size: 18px;
    letter-spacing: 1.53px;
    text-transform: uppercase;
    padding: 18px 15px;
    background: #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.14);
    width: 100%;
  }
  .brands-menu:before {
    display: none;
  }
  .brands-menu {
    flex-direction: column;
    gap: 16px;
    padding: 16px 0 24px 0;
    align-items: flex-start;
  }
  .brands-menu-items {
    gap: 20px;
    overflow: auto;
  }
  .brands-menu-items > a {
    min-width: 116px;
    height: 116px;
  }
  .menu-block {
    border-top: 1px solid #212121;
  }
  .child-menu-title {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1.7px;
  }
  .childs-content > div:not(.brands-menu) {
    margin-top: 0;
    width: 100%;
    margin: 0;
    padding: 15px 15px 20px 15px;
    gap: 16px;
  }
  .list-menu:nth-child(2n) {
    background: var(--Light-grey, #f8f7f5);
  }
  .list-menu:nth-child(2n + 1) {
    background: #eeece8;
  }
  .list-menu-items {
    display: flex;
    flex-direction: row;
    gap: 20px;
    flex-wrap: wrap;
  }
  .list-menu-items > a {
    min-width: 116px;
    flex: 0 0 116px;
    height: 116px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    font-size: 16px;
    padding: 4px;
    word-break: break-word;
    text-align: center;
  }
  .card-menu {
    width: calc(50% - 10px);
    max-width: 387px;
    margin-top: 25px;
  }

  .card-menu b {
    margin-top: 8px;
    font-size: 10px;
  }
  .card-menu span {
    margin-top: 3px;
  }
  .grid-menu-items {
    gap: 0;
  }
  .grid-menu-items > .swiper-slide {
    padding: 8px;
  }
  .child-menu-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .slider-navi.slider-navi-footer {
    display: flex;
    gap: 10px;
  }
  .swiper-button-disabled {
    opacity: 0.5;
  }
  .grid-menu,
  .card-menu,
  .js-child-menu-top {
    display: none;
  }
  .js-menu-back {
    background: var(--Black, #212121);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.14);
    color: var(--White, #fff);
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.4px;
    padding: 16px 20px;
    text-transform: none;
  }
  .js-menu-back svg path {
    stroke: #fff;
  }
  .menu-items > div > a {
    height: auto;
  }
  .menu-items > div {
    height: auto;
    padding: 13px 0;
  }
  .childs-content > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .childs-content {
    gap: 28px;
    padding: 20px;
  }
  .child-menu-title {
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .child-menu-title:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9.5L5 5.5L1 1.5' stroke='%23212121' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    min-width: 7px;
    height: 11px;
  }
  .brands-menu,
  .list-menu {
    padding: 0;
    position: static;
  }
  .childs-content > div:not(.brands-menu) {
    padding: 0;
  }
  .menu-block.fix > div {
    overflow: auto;
    height: auto;
  }
  .brands-menu-items,
  .list-menu-items {
    width: 100%;
    gap: 0;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    height: 100%;
    z-index: 9;
  }
  .childs {
    top: 59px;
  }
  .show-all-mob {
    padding: 0;
    height: auto;
    font-size: 20px;
    font-weight: 700 !important;
    line-height: normal;
    letter-spacing: 0.4px;
    gap: 8px;
    text-transform: none;
    display: flex !important;
    width: max-content !important;
  }
  .btn-type {
    display: none;
  }
  .menu-block {
    overflow: auto;
  }
  .menu-block > div {
    overflow: auto;
  }
  .menu-items {
    padding: 17px 20px 0 20px;
    margin-bottom: 15px;
  }
  .menu-items > div + div {
    border-top: none;
  }
  .menu-items > div > a svg {
    height: 36px;
  }
  .menu-header a {
    text-align: left;
  }
  .menu-header {
    background: none;
    padding: 20px;
  }
  .show-all-content {
    position: static;
    border: none;
    padding: 40px 0 20px 0 !important;
  }
  .list-menu:nth-child(2n),
  .list-menu:nth-child(2n + 1) {
    background: transparent;
  }
  .brands-menu-items > a,
  .list-menu-items > a {
    min-width: 0;
    position: relative;
    width: 100%;
    padding: 8px 22px;
    border: none;
    border-radius: 0;
    height: auto;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.4px;
    text-align: left;
    display: block;
    text-decoration: none;
    color: var(--Black, #212121);
  }
  .brands-menu-items > a img,
  .list-menu-items > a span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    padding: 10px;
    margin: auto;
  }
  .list-menu-items > a span {
    position: static;
    padding: 0;
  }
  .list-menu-items {
    gap: 10px;
  }
  .grid-menu-items .swiper-slide span {
    word-break: break-word;
  }
  .card-menu {
    margin: 0;
    width: 100%;
    max-width: 100%;
  }
  .card-menu span {
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0.36px;
  }
  .grid-menu-items .swiper-slide b,
  .card-menu b {
    font-size: 10px;
    color: #ed98aa;
  }
  .grid-menu {
    overflow: hidden;
  }
  .grid-menu .swiper {
    overflow: visible;
  }
  .fix [id^="trustbadge-container-"],
  .fix .crisp-client,
  .menu-opened [id^="trustbadge-container-"],
  .menu-opened .crisp-client {
    display: none !important;
  }
  .product-block {
    flex-direction: column;
    gap: 24px;
  }
  .product-right {
    flex: 0 0 auto;
    width: 100%;
  }
  .product-right,
  .gallery-thumbs {
    position: static;
  }
  .rating-count {
    font-size: 12px;
  }
  .product_title {
    font-size: 24px;
    margin-bottom: 10px;
    line-height: normal;
  }
  .product-info .price {
    font-size: 20px;
  }
  .model {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .new-price {
    font-size: 20px;
  }

  .product-desc-cards {
    grid-template-columns: repeat(2, 1fr);
    margin: 33px 0 44px 0;
  }
  .product-desc-item {
    padding: 12px 4px;
    gap: 6px;
  }
  .product-desc-item-caption {
    font-size: 16px;
    line-height: normal;
    text-align: left;
    font-weight: 400;
  }
  table.variations > tbody > tr > th > label {
    font-size: 16px;
  }
  table.variations .thb_color-swatch {
    grid-template-columns: repeat(4, 1fr);
    gap: 17px 20px;
    margin-bottom: 50px;
  }
  table.variations .thb_color-swatch > * {
    gap: 14px;
  }
  table.variations .thb_color-swatch > * > span {
    min-width: 85px;
    height: 85px;
    flex: 0 0 85px;
  }
  table.variations .thb_color-swatch > * > b {
    font-size: 14px;
    line-height: 17px;
  }
  .common-single {
    gap: 13px;
    flex-direction: column;
  }
  .qty-group.base-qty {
    width: 100%;
    flex: 0 0 auto;
    background: #fafafa;
  }
  .qty-group input {
    background: transparent;
  }
  .qty-group button {
    min-width: 80px;
    flex: 0 0 80px;
  }
  .single_add_to_cart_button {
    width: 100%;
  }

  .product-category {
    font-size: 14px;
  }
  .twoimage-content {
    display: grid;
    grid-template-columns: none;
    gap: 10px;
  }
  .product-name {
    font-size: 16px;
  }
  .product-price {
    font-size: 16px;
  }
  .ups2-inner {
    justify-content: flex-start;
    padding-top: 22px;
    gap: 11px;
  }
  .usp2-caption {
    font-size: 22px;
  }
  .gallery-thumbs {
    display: none;
  }
  .gallery-images {
    flex-direction: row;
    gap: 0;
  }
  .product-left {
    width: calc(100% + 40px);
    gap: 0;
    background: #f8f7f5;
    padding: 0px;
    margin: 0 -20px;
    flex: 0 0 auto;
  }
  .gallery {
    width: 100%;
    padding: 0;
    flex: 0 0 auto;
  }
  .gallery-item {
    padding-top: 70%;
    position: relative;
  }
  .product-type-bundle .gallery-item {
    padding-top: 150%;
  }
  .product-right {
    padding: 0;
  }
  .gallery-item > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
  .product-type-bundle .gallery-item > * {
    object-fit: cover;
  }
  .is-frame {
    margin: 0 auto;
    right: 0;
    margin-top: -111px;
  }
  .js-gallery-swiper {
    padding: 111px 0 80px 0 !important;
  }
  .product-type-bundle .js-gallery-swiper {
    padding: 0 !important;
  }
  .gallery-arrows > div {
    position: absolute;
    top: 0;
    height: 100%;
    width: 20%;
    z-index: 10;
    opacity: 0;
  }
  .js-gallery-prev {
    left: 0;
  }
  .js-gallery-next {
    left: auto;
    right: 0;
  }

  .section-title-navi {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
  .section-title-navi .section-title {
    text-align: left;
    align-items: flex-start;
    margin: 0;
  }
  section.products {
    overflow: hidden;
    padding: 24px 0;
  }
  section.products .swiper {
    overflow: visible;
  }
  .product-grid.swiper-wrapper {
    display: flex;
    gap: 0;
  }
  .js-das-slider:before {
    right: -40px;
  }
  .labels {
    left: 10px;
    top: 20px;
  }
  .custom-label img {
    width: 75px;
  }
  .usp2 {
    margin-top: 40px;
  }
  .usp2 .section-title {
    margin-bottom: 40px;
  }
  .sprachen-block {
    margin: 8px 0;
  }
  .sizes-block {
    margin: 22px 0 8px 0;
    position: relative;
  }
  .product-info-brand + .sprachen-block {
    margin-top: 24px;
  }
  .sprachen-item {
    font-size: 14px;
  }
  .size-block-title {
    font-size: 14px;
  }
  .sizes-block .nice-select {
    font-size: 18px;
  }
  .cart.bundle_form {
    margin: 32px 0 13px 0;
  }
  .bundle-block-title {
    font-size: 14px;
  }
  div.bundled_product_summary,
  .woocommerce div.product.bundled_product_summary {
    padding-bottom: 16px;
  }
  div.bundled_product_summary .qty-group.base-qty {
    max-width: 232px;
  }
  .cart.bundle_data {
    margin-top: 38px;
  }
  .woocommerce-cart-form.cart-grid,
  .woocommerce-checkout.cart-grid {
    grid-template-columns: none;
    gap: 24px;
    display: flex;
    flex-direction: column;
  }
  .cart-left {
    width: 100%;
  }
  .cart-right {
    width: 100%;
  }
  .cart-title {
    margin-bottom: 24px;
    font-size: 28px;
  }
  .cart-item-common .qty-group button {
    min-width: 24px;
    flex: 0 0 24px;
  }
  .cart-bundle-title {
    font-size: 14px;
    margin-bottom: 16px;
  }
  .cart-bundle-box {
    padding-top: 16px;
  }
  .cart-bundle-item .cart-item-notice {
    min-width: 160px;
    flex: 0 0 160px;
  }
  .cart-bundle-total {
    padding-top: 16px;
    padding-bottom: 0;
  }
  .cart-bundle-total-left {
    font-size: 14px;
  }
  .notice-reserve {
    width: 100%;
    margin-top: 20px;
    font-size: 18px;
  }
  .cart_totals th,
  .cart_totals td {
    font-size: 18px;
    line-height: 22px;
  }
  .payment_icons {
    justify-content: center;
  }
  .text-info-title {
    margin-bottom: 13px;
  }
  .text-info-text ul {
    gap: 6px;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.18px;
  }
  .checkmark {
    justify-content: center;
    gap: 40px;
  }
  .checkmark-item {
    font-size: 18px;
  }
  .stikerset-title > span {
    font-size: 20px;
  }
  .cart-recomendation .stikerset-block {
    margin-top: 35px;
  }
  .cart-recomendation {
    max-width: 100%;
  }
  .section-cart {
    padding: 24px 0 44px 0;
  }
  .success-title {
    font-size: 28px;
    font-weight: 500;
  }
  .smi-item {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.18px;
  }
  .success-text {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0.2px;
  }
  .success-notice.msg-info {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.18px;
  }
  .success-box {
    margin-bottom: 28px;
  }
  .download-item {
    display: grid;
    grid-template-columns: 138px auto auto;
    gap: 14px 16px;
  }
  .download-item .cart-item-thumbnail {
    grid-area: 1 / 1 / 4 / 2;
  }
  .download-item .cart-item-name {
    grid-area: 1 / 2 / 2 / 4;
  }
  .download-item .btn.btn-black {
    grid-area: 3 / 2 / 4 / 4;
    margin-top: 16px;
    width: 100%;
    height: 52px;
  }
  .download-item .is-download-cart-img img {
    width: 68px;
    left: 40px;
    top: 17px;
  }
  .download-item .is-download-cart-img:before {
    width: 51px;
    height: 51px;
    font-size: 18px;
  }
  .download-notice,
  .download-notice span {
    font-size: 18px;
    line-height: 22px;
    min-width: 0;
  }
  .woocommerce-order-downloads {
    margin-bottom: 47px;
  }
  .success-total-title {
    font-size: 18px;
  }
  .success-total-value {
    font-size: 20px;
    line-height: 26px;
  }
  .success-totals-box {
    margin-bottom: 24px;
  }
  .woocommerce-customer-details {
    grid-template-columns: none;
    gap: 24px;
  }
  .line-address {
    font-size: 18px;
  }
  .line-address span {
    min-width: 250px;
    flex: 0 0 250px;
  }
  .order_item .cart-item-top {
    align-items: flex-start;
    flex-direction: column;
  }
  .order_item .cart-item-top .cart-item-notice {
    min-width: 0;
    flex: 0 0 auto;
    order: -1;
  }
  .order_item > .cart-item-caption > .cart-item-top > .product-subtotal,
  .order_item > .cart-item-caption > .cart-item-top > .subtotal-sale {
    flex: 0 0 auto;
    text-align: left;
    min-width: 0;
  }
  .woocommerce-info {
    margin-bottom: 24px;
  }
  #msg > div,
  .msg-info,
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {
    font-size: 18px;
  }
  .form-row .input-text, .payment-desc input[type="text"] {
    padding: 15px 18px;
  }
  .form-row .checkbox,
  #ship-to-different-address .checkbox {
    font-size: 20px;
  }
  .woocommerce-checkout-review-order-table thead th {
    line-height: 44px;
  }
  .woocommerce-checkout-review-order-table thead th,
  .woocommerce-checkout-review-order-table tbody .product-name-td,
  .woocommerce-checkout-review-order-table tbody .product-total-td,
  .woocommerce-checkout-review-order-table tfoot th,
  .woocommerce-checkout-review-order-table tfoot td {
    font-size: 18px;
    line-height: 22px;
  }
  .cart-right .cart-box {
    padding: 20px 14px;
  }
  .wc_payment_method > label {
    font-size: 18px;
  }
  .term-notice,
  .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.18px;
  }
  .grid-menu-items {
    display: flex;
  }
  body:not(.search) .category-common {
    flex-wrap: wrap;
    border: none;
    padding-bottom: 14px;
  }
  .product-count {
    margin: 0;
    flex: 0 0 120px;
    min-width: 120px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.28px;
  }
  .search .product-count {
    display: none;
  }

  body:not(.search) .category-title {
    min-width: calc(100% - 42px);
    flex: calc(100% - 42px);
    text-align: center;
    justify-content: center;
  }
  body:not(.search) .btn + .category-title {
    padding-right: 42px;
  }
  .subcategory-box {
    display: flex;
    flex-direction: row;
    gap: 6px;
    overflow: auto;
    scrollbar-width: none;
    margin: 8px 0 16px 0;
  }
  .subcategory-box-outer {
    position: relative;
    width: 100%;
  }
  .subcategory-box a {
    color: var(--Black, #212121);
    border-radius: 48px;
    border: 1px solid var(--Stroke-Grey, #cacaca);
    background: var(--White, #fff);
    padding: 5px 10px;
    white-space: nowrap;
    text-decoration: none;
  }
  .subcategory-box a.active {
    background: var(--Black, #212121);
    border-color: var(--Black, #212121);
    color: #fff;
  }
  .btn-toggle-filter {
    border-radius: 32px;
    border: 1px solid var(--Stroke-Grey, #000);
    background: none;
    gap: 10px;
    color: var(--Black, #212121);
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.16px;
    padding: 4px 20px;
    height: 32px;
    text-transform: none;
  }
  .c-action-list .nice-select {
    border-radius: 4px;
    height: 40px;
    border-color: var(--Stroke-Grey, #cacaca);
    line-height: 38px;
  }
  .filters-box {
    position: fixed;
    left: -100vw;
    z-index: 101;
    background: #fff;
    width: 100%;
    top: 0;
    bottom: 0;
    transition: 0.3s;
    margin: 0;
    overflow: auto;
  }
  .filter {
    background: #fff;
    padding: 8px;
  }
  .category-left {
    position: absolute;
    z-index: 999;
  }
  .category-left.active .filters-box {
    left: 0;
  }
  .js-close-filter {
    position: absolute;
    right: 18px;
    background: none;
    padding: 0;
    border: none;
    display: block;
    height: auto;
    top: 14px;
  }

  .color-list .option-item {
    border-radius: 0;
    border: none;
    padding: 0;
  }
  .color-list {
    gap: 24px;
  }
  .color-list .option-item i {
    min-width: 26px;
    flex: 0 0 26px;
    height: 26px;
  }
  .js-filter-more {
    display: flex;
    justify-content: center;
    color: var(--Black, #212121);
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.84px;
    text-transform: uppercase;
    gap: 8px;
    align-items: center;
    text-decoration: none;
  }
  .filter-title-box-mob {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 17px;
    background: #fff;
    box-shadow: 0 5px 24px 0 rgba(156, 156, 156, 0.25);
  }
  .btn.btn-clear-filter {
    padding: 11px 16px;
    height: 40px;
  }
  .filter-mob-actions > * {
    text-transform: uppercase !important;
  }
  .product-grid.main-grid {
    grid-template-columns: repeat(var(--cols-tablet, 2), 1fr);
  }
  .search .product-grid.main-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .main-grid .thb_color-swatch > * {
    min-width: 34.5px;
    flex: 0 0 34.5px;
    height: 34.5px;
    border-radius: 50%;
    text-decoration: none;
  }
  .main-grid .swatch-more span {
    padding-top: 11px;
  }
  .section-bannertext {
    height: 424px;
  }

  .section-bannertext img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .bannertext-text {
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.28px;
  }
  .swiper-navi-section {
    bottom: auto;
    left: auto;
    top: 24px;
  }
  .swiper-content > div {
    position: static;
  }
  .category-slider-section .section-title {
    text-align: left;
    align-items: flex-start;
  }
  .category-slider-section {
    padding: 24px 0;
  }
  .filter-outer-box {
    height: calc(100% - 118px);
    overflow: auto;
    padding: 20px;
    background: var(--Grey-disabled-bg, #f6f8fa);
  }
  .filter-mob-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 20px;
    gap: 18px;
  }
  .filter-mob-actions > * {
    min-width: calc(50% - 9px);
    flex: 0 0 calc(50% - 9px);
  }
  .filter-main-title {
    text-align: center;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
  }
  .filter-title-box {
    margin-bottom: 35px;
  }
  .filter-title {
    padding: 0;
    font-size: 18px;
    border: none;
  }
  .filter-content {
    padding-top: 18px;
  }
  .filter + .filter {
    margin-top: 13px;
  }
  .filter.sort-filter {
    margin-bottom: 13px;
  }
  .attributes-list {
    padding: 0;
  }
  .color-list {
    padding: 0;
    gap: 0 12px;
  }
  .filter-item {
    gap: 8px;
    padding: 10px 7px;
  }
  .color-list .filter-item:nth-child(n + 5) {
    display: none;
  }
  .filter-item label {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
  }

  .filter-title span {
    gap: 8px;
  }

  .filter-item input {
    min-width: 26px;
    flex: 0 0 26px;
    height: 26px;
  }

  .color-list .filter-item {
    min-width: calc(50% - 6px);
    flex: 0 0 auto;
     padding: 12px 7px;
  }

  .filter-slider {
    max-width: 370px;
  }
  .filter-slider > span {
    font-size: 12px;
  }
  .noUi-value {
    font-size: 12px;
  }
  .showroom-slider {
    overflow: visible;
  }
  .usp-footer-items {
    padding: 31px 0;
  }
  .logo-block-footer {
    padding: 20px 0;
  }
  .brand_icons-footer {
    padding: 20px 0;
  }
  .brand_icons-footer-items {
    gap: 20px;
    flex-wrap: wrap;
  }
  .main-footer-inner {
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px 0 0 0;
    border-bottom: 1px solid #777;
    margin-bottom: 15px;
  }
  .footer-info {
    order: -2;
    min-width: calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
    margin: 0;
  }
  .footer-form {
    order: -1;
    min-width: calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
  }
  .copyright-inner {
    flex-direction: column-reverse;
  }
  .menu-bottom {
    flex-direction: column;
    gap: 19px;
    padding: 16px 0;
  }
  .copyright-footer {
    padding: 0;
  }
  .copyright {
    padding: 8px;
    width: calc(100% + 80px);
    text-align: center;
  }
  .footer-menus {
    flex-direction: column;
    padding: 0;
    gap: 0;
  }
  .menu-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.16px;
    margin: 0;
    padding: 20px 0;
  }
  .menu-item {
    display: none;
    padding-top: 13px;
    padding-bottom: 26px;
  }
  .menu-item > a {
    line-height: normal;
    letter-spacing: 0.32px;
  }
  .menu-item > a + a {
    margin-top: 18px;
  }
  .menu-footer {
    border-top: 1px solid #777;
  }
  .section-columntext {
    overflow: hidden;
  }
  .column-text.swiper {
    overflow: visible;
  }
  .swiper-slide.column-text-item {
    width: 408px;
  }
  .column-text-title {
    font-size: 24px;
    line-height: 34px;
  }
  .swiper-slide.blog-item {
    width: 238px;
  }
  .blog-section {
    overflow: hidden;
  }
  .swiper.blog-slider {
    overflow: visible;
  }
  .blog-text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.28px;
  }
  .section-hero img,
  .section-hero video,
  .section-hero iframe,
  .section-hero wistia-player {
    object-fit: cover;
    object-position: center;
  }
  .section-main-title {
    font-size: 26px;
  }
  .section-lookbook .js-products-slider-navi > div.js-products-prev,
  .section-lookbook .js-products-slider-navi > div.js-products-next {
    display: none;
  }
  .thb_color-swatch > * {
    min-width: 42px;
    flex: 0 0 42px;
    height: 42px;
  }
  .section-link,
  .is-style-section-link .wp-element-button {
    font-size: 13px;
    padding-bottom: 0;
    letter-spacing: 0.26px;
  }
  .section-main-text {
    font-size: 18px;
    line-height: normal;
  }
  .section-hero2 .container {
    padding: 0;
  }
  .slider-home-content2 .swiper {
    border-radius: 0;
  }
  .hero2-caption {
    min-width: 50%;
    flex: 0 0 50%;
    padding: 25px 40px;
  }
  .hero-slide2 img {
    height: 291px;
    object-fit: cover;
    flex: 0 0 50%;
    min-width: 50%;
  }
  .section-iconscard {
    margin: 26px 0;
    overflow: hidden;
    position: relative;
  }
  .section-iconscard .swiper {
    overflow: visible;
  }
  .section-productsslider {
    margin: 45px 0;
  }
  .js-products-slider .product-name {
    font-size: 28px;
    line-height: normal;
  }
  .section-productsslider .js-products-slider-navi > div.js-products-prev {
    left: 20px;
  }
  .section-productsslider .js-products-slider-navi > div.js-products-next {
    right: 20px;
  }
  .section-lookbook {
    padding: 24px 0 38px 0;
  }
  .slider-content .js-products-slider-navi > div.js-products-prev {
    left: 40px;
  }
  .slider-content .js-products-slider-navi > div.js-products-next {
    right: 40px;
  }
  .das-slider-content .js-products-slider-navi > div.js-products-prev {
    left: 20px;
  }
  .das-slider-content .js-products-slider-navi > div.js-products-next {
    right: 20px;
  }
  .das-slider-content .js-products-slider-navi > div {
    top: 36%;
  }

  .home-slider-title {
    font-size: 36px;
  }
  .section-main-title.border-title {
    font-size: 26px;
  }
  .twoimage-item img {
    aspect-ratio: 1 / 1;
  }
  .twoimage-caption {
    gap: 18px;
    padding: 20px 30px;
  }
  .twoimage-item-title {
    font-size: 28px;
    line-height: normal;
  }

  .section-imageproducts .full-container {
    padding: 0 40px;
  }
  .section-producthighlight .image-products {
    padding: 0;
    flex: 0 0 auto;
    width: 100%;
  }
  .section-producthighlight .image-products-block {
    flex-direction: column;
  }
  .image-products {
    padding-top: 14px;
  }
  .image-product-caption {
    top: 0;
    bottom: 0;
    justify-content: center;
    left: 40px;
  }
  .image-product-text {
    font-size: 18px;
  }
  .image-product-title {
    font-size: 28px;
  }
  .section-description {
    padding-left: 40px;
    padding-right: 40px;
  }
  .image-text-block {
    flex-direction: column-reverse !important;
    gap: 24px;
  }
  .image-text.section-title {
    flex: 0 0 auto;
    width: 100%;
    margin: 0;
  }
  .image-text .section-main-text {
    max-width: 100%;
  }
  .js-products-slider-main:before,
  .js-products-slider-main:after {
    display: none;
  }
  .js-imageproducts-slider:before,
  .js-imageproducts-slider:after {
    display: none;
  }
  .section-imageproducts .js-products-slider-navi > div.js-products-prev {
    visibility: hidden;
    opacity: 0;
  }
  .section-producthighlight {
    overflow: hidden;
  }
  .section-producthighlight .swiper {
    overflow: visible;
  }
  .section-productmainslider .container {
    padding: 0;
  }
  .section-productmainslider .section-title {
    padding-left: 40px;
    padding-right: 40px;
  }
  .js-products-slider-navi > div.js-products-prev {
    left: 40px;
  }
  .js-products-slider-navi > div.js-products-next {
    right: 40px;
  }
  .section-title-block {
    margin-top: 18px;
  }
  .stickly-post .blog-item {
    flex-direction: column;
  }
  .stickly-post .blog-item .blog-img {
    min-width: 100%;
    padding-top: 60%;
    flex: 0 0 auto;
  }
  .stickly-post .blog-caption {
    margin-top: 10px;
    gap: 4px;
  }
  .stickly-post .blog-title {
    font-size: 24px;
    line-height: normal;
  }
  .blog-date {
    font-size: 14px;
  }
  .stickly-post .blog-text {
    font-size: 18px;
    line-height: 22px;
  }
  .blog-link {
    margin-top: 15px;
  }
  .categories-subscribes {
    flex-direction: column-reverse;
    gap: 20px;
  }
  .subscribes-box {
    flex-direction: column;
  }
  .subscribes-box .wpcf7 {
    width: 100%;
  }
  .subscribes-box > img {
    margin-right: 0;
  }
  .category-box {
    padding: 16px 20px;
  }
  .section-categories-subscribe {
    margin: 20px 0 54px 0;
  }
  .category-header .blog-info {
    width: 100%;
  }
  .stickly-post.category-header .blog-item .blog-img {
    min-width: 100%;
    padding-top: 75%;
    flex: 0 0 auto;
  }
  .stickly-post.category-header .blog-title {
    font-size: 32px;
    margin-bottom: 0;
  }
  .section-category-header {
    margin-bottom: 20px;
    padding-bottom: 40px;
  }

  .section-hero-about {
    padding: 56px 0;
    flex-direction: column;
    gap: 56px;
  }
  .hero-abount-caption {
    width: 100%;
  }
  .section-hero-about img {
    min-width: 0;
    flex: 0 0 auto;
    max-width: 492px;
  }
  .contact-block {
    grid-template-columns: none;
    gap: 24px;
  }
  .contact-block:not(.contact-block-bottom) .contact-right {
    order: -1;
  }
  .contact-block-bottom .contact-text {
    max-width: 100%;
  }
  .contact-form-block {
    padding: 0;
  }
  .contact-info-grid {
    margin: 40px 0;
    grid-template-columns: 1fr 1fr;
  }
  .contact-info-grid > *:first-child {
    grid-area: inherit;
  }
  .contact-left {
    max-width: 100%;
  }
  .contact-text {
    font-size: 20px;
    line-height: 26px;
  }
  .contact-info {
    max-width: 100%;
    width: 100%;
  }
  .contact-info-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 50px;
    font-size: 18px;
    line-height: 22px;
  }
  .post-grid {
    flex-direction: column;
    gap: 40px;
  }
  .post-left {
    display: block;
    min-width: 0;
    width: 100%;
  }
  .post-content {
    padding: 0;
    min-width: 100%;
    border: none;
  }

  .description.post-description > * + * {
    margin-top: 28px;
  }
  .post-navigation.show-tab,
  .post-navigation.show-tabs {
    position: static;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .post-share-block {
    padding: 0;
    margin: 0;
    border: none;
  }
  .post-share-title {
    font-size: 14px;
    line-height: normal;
  }
  .description.post-description {
    font-size: 20px;
    line-height: 26px;
  }
  .post-description h2.wp-block-heading {
    font-size: 28px;
    line-height: normal;
  }
  .description .wp-block-pullquote {
    margin: 44px 0 28px 0 !important;
  }
  .post-right {
    min-width: 100%;
    flex: 0 0 auto;
    position: static;
    width: 100%;
    display: none;
  }
  .sidebar-items {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .login-container {
    padding-left: 20px;
    padding-right: 20px;
    display: block;
  }
  .login-form {
    width: 654px;
  }
  .login-image-block {
    margin: 0 auto;
  }
  .account-content {
    flex-direction: column-reverse;
  }

  .woocommerce-MyAccount-navigation > .navi-account,
  .navi-title-box {
    position: relative;
    z-index: 2;
  }
  .woocommerce-MyAccount-navigation {
    padding: 24px 0;
    flex: 0 0 auto;
  }

  .woocommerce-MyAccount-content {
    padding: 24px 0;
  }
  .hello-account {
    margin-top: 0;
  }

  .download-account thead td {
    font-size: 14px;
  }
  .active-gifts {
    grid-template-columns: none;
  }
  .gift-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .gift-item-line {
    font-size: 18px;
    line-height: 22px; /* 122.222% */
    letter-spacing: 0.18px;
  }
  .gift-item-line span:not(.amount) {
    font-size: 14px;
  }
  .gift-title {
    margin: 54px 0 20px 0;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0.2px;
  }
  .gift-info-text {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.18px;
  }
  .section-verify {
    padding: 80px 0 110px 0;
  }
  .wish-item-rigth {
    flex-direction: column;
    gap: 9px;
  }
  .wish-price {
    min-width: 0;
    align-items: center;
    font-size: 18px;
  }
  .wish-item-name > a {
    font-size: 18px;
  }
  .product-grid.product-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .account-title-box {
    text-align: center;
  }
  .account-back-box {
    background: var(--Beige-50, #f5f3f1);
    padding: 16px 40px;
    margin: 0 -40px;
  }
  .btn-account-back {
    font-size: 18px;
    text-transform: none;
    gap: 16px;
    padding: 0;
  }
}

@media (max-width: 1230px) AND (min-width: 768px) {
  .container {
    padding-left: 40px;
    padding-right: 40px;
  }
  .product-left {
    width: calc(100% + 80px);
    padding: 0px;
    margin: 0 -40px;
  }
  section.products .swiper:before,
  .blog-section .swiper:before,
  .stikerset-swiper:before {
    right: -40px;
  }
  [id*="trustbadge-container-"] > div > div {
    right: 0 !important;
    bottom: auto !important;
    top: 120px !important;
  }
  .searchform .search-input {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .show-mob {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .page-numbers {
    height: 30px;
    min-width: 30px;
  }
  .hide-mob {
    display: none !important;
  }
  .woocommerce-account-fields {
    margin-top: 10px;
  }
  .table-responsive {
    width: 100%;
    min-height: 0.01%;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .table-responsive > table {
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
  }
  .logo img {
    width: 93px;
    height: auto;
  }

  .grid-menu,
  .card-menu,
  .js-child-menu-top {
    display: none;
  }
  .account-back-box {
    padding: 16px 20px;
    margin: 0 -20px;
  }
  .js-menu-back {
    background: var(--Black, #212121);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.14);
    color: var(--White, #fff);
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.4px;
    padding: 16px 20px;
    text-transform: none;
  }
  .js-menu-back svg path {
    stroke: #fff;
  }

  .menu-items > div > a {
    height: auto;
  }
  .menu-items > div {
    height: auto;
    padding: 13px 0;
  }
  .childs-content > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .childs-content {
    gap: 28px;
    padding: 20px;
  }
  .child-menu-title {
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .child-menu-title:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9.5L5 5.5L1 1.5' stroke='%23212121' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    min-width: 7px;
    height: 11px;
  }
  .brands-menu,
  .list-menu {
    padding: 0;
    position: static;
  }
  .childs-content > div:not(.brands-menu) {
    padding: 0;
  }

  .menu-block.fix > div {
    overflow: auto;
    height: auto;
  }

  .brands-menu-items,
  .list-menu-items {
    width: 100%;
    gap: 0;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    height: 100%;
    z-index: 9;
  }
  .childs {
    top: 59px;
  }
  .show-all-mob {
    padding: 0;
    height: auto;
    font-size: 20px;
    font-weight: 700 !important;
    line-height: normal;
    letter-spacing: 0.4px;
    gap: 8px;
    text-transform: none;
    display: flex !important;
    width: max-content !important;
  }
  .btn-type {
    display: none;
  }
  .menu-block {
    overflow: auto;
  }
  .menu-block > div {
    overflow: auto;
  }
  .menu-items {
    padding: 17px 20px 0 20px;
    margin-bottom: 15px;
  }
  .menu-items > div + div {
    border-top: none;
  }
  .menu-items > div > a svg {
    height: 36px;
  }
  .menu-header {
    background: none;
    padding: 20px;
  }
  .show-all-content {
    position: static;
    border: none;
    padding: 40px 0 20px 0 !important;
  }
  .list-menu:nth-child(2n),
  .list-menu:nth-child(2n + 1) {
    background: transparent;
  }
  .brands-menu-items > a,
  .list-menu-items > a {
    min-width: 0;
    position: relative;
    width: 100%;
    padding: 8px 22px;
    border: none;
    border-radius: 0;
    height: auto;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.4px;
    text-align: left;
    display: block;
    text-decoration: none;
    color: var(--Black, #212121);
  }
  .brands-menu-items > a img,
  .list-menu-items > a span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    padding: 10px;
    margin: auto;
  }
  .list-menu-items > a span {
    position: static;
    padding: 0;
  }
  .list-menu-items {
    gap: 10px;
  }
  .grid-menu-items .swiper-slide span {
    word-break: break-word;
  }
  .card-menu {
    margin: 0;
    width: 100%;
    max-width: 100%;
  }
  .card-menu span {
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0.36px;
  }
  .grid-menu-items .swiper-slide b,
  .card-menu b {
    font-size: 10px;
    color: #ed98aa;
  }
  .grid-menu {
    overflow: hidden;
  }
  .grid-menu .swiper {
    overflow: visible;
  }
  .yoast-breadcrumbs > span > span:nth-child(n + 3) > a {
    overflow: hidden;
    text-indent: -9999px;
  }
  .yoast-breadcrumbs > span > span:nth-child(n + 3):after {
    content: "...";
  }
  .yoast-breadcrumbs > span > span:last-child:after {
    content: none;
  }
  .gallery .custom-label {
    display: none;
  }
  .js-gallery-swiper {
    padding: 11px 0 26px 0 !important;
  }

  .bst-slider-pagination {
    bottom: 16px !important;
  }
  .gallery-item {
    padding-top: 90%;
  }
  .is-frame {
    max-width: 90%;
    margin-top: 0;
  }
  .product-info-brand {
    flex-direction: column-reverse;
  }
  .brand-icon-info {
    max-width: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .brand {
    max-width: 80px;
  }
  .brand-icon-info > div {
    display: flex;
    gap: 14px;
  }
  .product-right {
    padding-top: 0;
  }
  .product-block {
    gap: 13px;
  }
  .product_title {
    font-size: 22px;
    margin: 0;
    line-height: 28px;
  }
  .model {
    margin-bottom: 14px;
    font-size: 16px;
    line-height: normal;
  }
  .product-desc-cards {
    margin: 30px 0;
    grid-template-columns: none;
    text-align: left;
  }
  .product-desc-item {
    padding: 10px 4px;
  }
  .product-desc-item-icon img {
    height: 34px;
  }
  table.variations .thb_color-swatch > * > span {
    min-width: 80px;
    height: 80px;
    flex: 0 0 80px;
  }
  table.variations .thb_color-swatch {
    grid-template-columns: repeat(3, 1fr);
    gap: 21px;
    margin-bottom: 28px;
  }
  table.variations .thb_color-swatch > * {
    gap: 8px;
  }
  .qty-group input {
    font-size: 16px;
  }
  .qty-group button {
    min-width: 56px;
    flex: 0 0 56px;
  }
  .qty-group.base-qty {
    height: 52px;
  }
  .common-single {
    gap: 11px;
  }
  .single_add_to_cart_button {
    font-size: 16px;
    height: 52px;
  }
  .product-usps {
    grid-template-columns: none;
    gap: 4px;
    margin: 25px 0;
  }
  .usp-caption {
    font-size: 16px;
  }
  .accordion-title {
    font-size: 18px;
  }
  .description {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.18px;
  }
  .product-usps2 {
    grid-template-columns: none;
  }
  .ups2-inner {
    padding-top: 60px;
    gap: 44px;
  }
  .usp2-caption {
    font-size: 24px;
    gap: 18px;
  }
  .usp2-caption a {
    font-size: 16px;
  }
  .custom-label img {
    width: 65px;
  }
  .cart-empty-title {
    padding: 20px 0;
  }
  .cart-empty-content {
    gap: 18px;
    margin: 20px auto;
  }
  .cart-empty-content img {
    margin-bottom: 12px;
  }
  .atribute-type-select .value {
    padding: 10px 0 45px 0;
  }
  .yoast-breadcrumbs > span > span + span + span ~ span:not(.breadcrumb_last) {
    display: none;
  }
  .sprachen-block,
  .product-info-brand + .sprachen-block {
    margin: 14px 0;
  }
  .sprachen-item {
    font-size: 12px;
  }
  .sprachen-title {
    white-space: nowrap;
  }
  .sizes-block {
    margin: 46px 0 8px 0;
  }
  .cart.bundle_form {
    margin: 38px 0 13px 0;
  }
  .bundle-block-title {
    font-size: 16px;
    margin-bottom: 22px;
  }
  .bundled_product_summary {
    position: relative;
    gap: 18px;
    align-items: stretch;
  }
  .bundled_product_images {
    min-width: 120px;
    flex: 0 0 120px;
  }
  div.bundled_product_summary,
  .woocommerce div.product.bundled_product_summary {
    padding-bottom: 146px;
  }
  .single_variation_wrap.bundled_item_wrap {
    flex-direction: column;
  }
  .bundled_item_cart_content {
    position: static !important;
    height: 100%;
    zoom: 1 !important;
  }
  .bundled_item_wrap .woocommerce-variation-add-to-cart {
    position: absolute;
    bottom: 18px;
    left: 0;
    right: 0;
  }
  div.bundled_product_summary .qty-group.base-qty {
    max-width: none;
  }
  .bundled_product_summary .cart .variations {
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 78px;
  }
  .single_variation_wrap.bundled_item_wrap {
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    gap: 6px;
  }
  .bundled_product_summary .woocommerce-variation-price {
    align-items: flex-start;
    gap: 2px;
  }
  .bundled_product_summary.download_product {
    padding: 0;
  }
  .cart.bundle_data {
    margin-top: 22px;
  }
  .bundled_product_summary .new-price {
    font-size: 16px;
  }
  .price-item {
    font-size: 16px;
  }
  .bundled_product_summary .atribute-type-select .value select,
  .bundled_product_summary .atribute-type-select .value .nice-select {
    height: 48px;
    line-height: 48px;
    font-size: 16px;
  }
  .bundled_product_summary .qty-group.base-qty {
    height: 48px;
  }
  .bundle-description {
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0px;
    margin: 14px 0;
  }
  .section-cart {
    padding: 32px 0 24px 0;
  }
  .cart-title {
    margin-bottom: 22px;
    font-size: 22px;
  }
  .steps-text {
    font-size: 16px;
    line-height: 20px;
  }
  .steps-text > span {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
  }
  .btn-icon svg {
    width: 16px;
    height: auto;
  }
  .cart-free-steps.cart-box {
    gap: 24px;
  }
  .cart-box + .cart-box,
  .cart-box + .main-cart-box {
    margin-top: 12px;
  }
  .cart_item {
    gap: 16px 18px;
  }
  .cart-item-thumbnail {
    flex: 0 0 101px;
    min-width: 101px;
  }
  .cart-item-caption {
    min-width: calc(100% - 18px - 101px);
    flex: 0 0 calc(100% - 18px - 101px);
    gap: 20px;
  }
  .cart_item {
    position: relative;
  }
  .cart-item-top {
    flex-direction: column-reverse;
    gap: 3px;
  }
  .cart-item-notice {
    font-size: 14px;
    text-align: left;
    line-height: 20px;
  }
  .cart-item-name > a,
  .cart-item-name > span {
    line-height: normal;
    margin-bottom: 3px;
  }
  .cart-item-bottom {
    flex-direction: column-reverse;
    gap: 16px;
    align-items: flex-start;
  }
  .btn-icon {
    min-width: 31px;
    flex: 0 0 31px;
    height: 31px;
  }
  .cart-item-btns {
    gap: 18px;
    position: absolute;
    left: 15px;
    width: 101px;
    justify-content: center;
  }
  .wish-item-name {
    min-width: calc(100% - 18px - 101px);
    flex: 0 0 calc(100% - 18px - 101px);
  }
  .cart-item-common .qty-group.base-qty,
  .cart-item-common .qty-group.wish-qty {
    width: 100%;
    flex: 0 0 100%;
  }
  .cart-item-common .qty-group button {
    min-width: 80px;
    flex: 0 0 80px;
  }
  .cart-item-common .qty-group.base-qty {
    height: 40px;
  }
  .bundle_table_item .cart-item-caption {
    position: relative;
    padding-bottom: 44px;
  }
  .bundle_table_item .cart-item-notice {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 16px;
    line-height: 22px;
  }
  .bundle_table_item .cart-item-bottom {
    margin-bottom: 22px;
  }
  .bundle_table_item .cart-item-common {
    gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }
  .bundle_table_item .cart-item-btns,
  .cart_item_out_stock .cart-item-btns,
  .widget_shopping_cart-box .cart-item-btns {
    position: static;
    justify-content: flex-start;
  }
  .cart-bundle-title {
    font-weight: 500;
  }
  .cart-bundle-list {
    gap: 36px;
  }
  .cart-bundle-item {
    gap: 20px;
  }
  .cart-bundle-item .cart-item-thumbnail {
    flex: 0 0 100px;
    min-width: 100px;
    grid-area: 1 / 1 / 4 / 2;
  }
  .cart-bundle-item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 20px;
  }
  .bundle_table_item .cart-bundle-item .cart-item-notice {
    position: static;
    grid-area: 1 / 2 / 2 / 3;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 3px;
  }
  .cart-bundle-item .product-subtotal {
    text-align: left;
    justify-content: flex-start;
    margin-top: 20px;
  }
  .cart-bundle-total-left {
    font-weight: 600;
  }
  .notice-reserve {
    font-size: 16px;
    line-height: normal;
  }
  .woocommerce-cart-form.cart-grid,
  .woocommerce-checkout.cart-grid {
    gap: 34px;
  }
  .cart-right .cart-box + .cart-box {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .checkmark {
    gap: 10px;
    justify-content: space-between;
  }
  .checkmark-item {
    font-size: 16px;
  }
  .text-info-title {
    margin-bottom: 10px;
  }
  .text-info-text ul {
    font-size: 16px;
    line-height: normal;
  }
  .cart_totals th,
  .cart_totals td {
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0;
  }
  .cart_totals .order-total th {
    font-size: 18px;
    line-height: normal;
  }
  .cart_totals .order-total td small {
    font-size: 14px;
  }
  .payment_icons img {
    max-width: calc((100% - 30px) / 6);
  }
  #msg {
    left: 24px;
    right: 24px;
  }
  .success-add-to-cart img {
    grid-area: 1 / 1 / 3 / 2;
  }
  #msg > div,
  .msg-info,
  .woocommerce-message {
    padding: 16px 16px 16px 58px;
    background-position: 16px center;
    max-width: 100%;
  }
  .woocommerce-error,
  .woocommerce-info {
    padding-left: 45px;
  }
  .success-add-to-cart {
    font-size: 16px;
    line-height: normal;
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 10px;
  }
  .js-msg-close {
    display: none;
  }
  .widget_shopping_cart_content-box {
    bottom: 0;
    left: 0;
    right: 0 !important;
    top: auto !important;
    position: fixed;
  }
  .widget_shopping_cart-box {
    width: 100%;
  }
  .woocommerce-mini-cart.cart_list.product_list_widget {
    max-height: 250px;
    overflow: auto;
  }
  .widget_shopping_cart-box:before {
    display: none;
  }
  .woocommerce-mini-cart .cart_item {
    gap: 26px 12px;
    display: grid;
    grid-template-columns: 67px auto;
    padding-bottom: 76px;
  }
  .woocommerce-mini-cart .cart-item-thumbnail {
    grid-area: 1 / 1 / 3 / 2;
    width: 67px;
  }
  .woocommerce-mini-cart .cart-item-caption {
    padding: 0;
  }
  .woocommerce-mini-cart .cart-item-common {
    position: absolute;
    bottom: 16px;
    left: 0;
    right: 0;
  }
  #msg > div,
  .msg-info,
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {
    font-size: 16px;
    line-height: normal;
  }
  .cart-grid .woocommerce-info {
    margin-bottom: 20px;
  }
  .cart-box {
    padding: 12px;
  }
  .form-row > label {
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
  }
  .form-row + .form-row {
    margin-top: 15px;
  }
  .woocommerce-billing-fields__field-wrapper > .form-row-first,
  .woocommerce-billing-fields__field-wrapper > #billing_address_full_field,
  .woocommerce-shipping-fields__field-wrapper > #shipping_address_full_field,
  .woocommerce-billing-fields__field-wrapper > #billing_custom_address_field,
  .woocommerce-shipping-fields__field-wrapper > #shipping_custom_address_field,
  .woocommerce-billing-fields__field-wrapper > .form-row-last,
  .woocommerce-shipping-fields__field-wrapper > .form-row-first,
  .woocommerce-shipping-fields__field-wrapper > .form-row-last,
  .woocommerce-billing-fields__field-wrapper > #billing_postcode_field,
  .woocommerce-shipping-fields__field-wrapper > #shipping_postcode_field,
  .woocommerce-billing-fields__field-wrapper > #billing_city_field,
  .woocommerce-shipping-fields__field-wrapper > #shipping_city_field,
  .woocommerce-billing-fields__field-wrapper > #billing_address_1_field,
  .woocommerce-shipping-fields__field-wrapper > #shipping_address_1_field,
  .woocommerce-billing-fields__field-wrapper > #billing_address_2_field,
  .woocommerce-shipping-fields__field-wrapper > #shipping_address_2_field {
    width: 100%;
    margin-top: 15px;
  }
  .form-row .checkbox,
  #ship-to-different-address .checkbox {
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0.16px;
  }
  .cart-right .cart-box {
    padding: 20px;
  }
  .woocommerce-checkout-review-order-table thead th,
  .woocommerce-checkout-review-order-table tbody .product-name-td,
  .woocommerce-checkout-review-order-table tbody .product-total-td,
  .woocommerce-checkout-review-order-table tfoot th,
  .woocommerce-checkout-review-order-table tfoot td {
    font-size: 16px;
    font-weight: 400;
  }
  .woocommerce-checkout-review-order-table tfoot > tr.order-total > th {
    font-size: 18px;
    vertical-align: top;
  }
  .wc_payment_method > label {
    font-size: 16px;
    gap: 16px;
  }
  .term-notice,
  .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0;
  }
  .category-common {
    padding-bottom: 22px;
    padding-top: 0;
  }
  .subcategory-box {
    margin: 16px 0;
  }
  .js-sort {
    min-width: 130px;
  }
  .js-sort.nice-select .option {
    padding-left: 10px;
    padding-right: 10px;
  }
  .category-main {
    padding-top: 0;
  }
  .product-item .caption {
    margin-top: 2px;
  }
  .product-item .thb_color-swatch {
    margin-top: 6px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
  .product-item .thb_color-swatch > * {
    min-width: 30px;
    flex: 0 0 30px;
    height: 30px;
    padding-top: 100%;
    position: relative;
    min-width: 0;
    height: auto;
  }
  .product-item .thb_color-swatch > * > span {
    position: absolute;
    top: 0;
    left: 0;
  }
  .product-item .swatch-more span {
    font-size: 8px;
    box-shadow: inset 0px 0px 0px 1px #969696;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-width: 2px !important;
  }
  .section-bannertext {
    height: 595px;
  }
  .bannertext-title {
    font-size: 24px;
    line-height: 28px;
  }
  .bannertext-caption {
    justify-content: flex-start;
    padding-top: 14px;
  }
  .bannertext-text {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.16px;
  }

  .section-main-title {
    font-size: 22px;
    line-height: 28px;
  }
  .section-sub-title {
    font-size: 16px;
    letter-spacing: 0.16px;
  }
  .showroom-title {
    font-weight: 600;
  }
  .socials {
    gap: 40px;
  }
  .logo-block-footer {
    padding: 28px 0;
  }
  .brand_icons-footer-item {
    min-width: 59px;
    flex: 0 0 59px;
    height: 32px;
  }
  .brand_icons-footer-items {
    gap: 10px;
  }
  .main-footer-inner {
    gap: 17px;
    padding: 17px 0 0 0;
    flex-direction: column;
    border-bottom: none;
  }
  .footer-info {
    flex: auto;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .footer-form-title {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
  }
  .menu-footer {
    border-bottom: 1px solid #777;
    border-top: none;
  }
  .menu-item {
    padding-bottom: 20px;
  }
  .footer-payment-info-inner {
    flex-direction: column;
    gap: 30px;
    padding-bottom: 30px;
    padding-top: 15px;
  }
  .payment-info {
    gap: 10px;
    justify-content: space-between;
    width: 100%;
  }
  .copyright {
    width: calc(100% + 40px);
  }
  .swiper-slide.column-text-item {
    width: 319px;
  }
  .column-text-title {
    font-size: 22px;
    line-height: 28px;
  }
  .column-text-text {
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0;
  }

  .swiper-slide.blog-item {
    width: 215px;
  }
  .blog-item .tags a {
    font-size: 10px;
  }
  .woocommerce-order {
    padding: 20px 0 24px 0;
  }
  .success-title {
    font-size: 22px;
    line-height: 28px;
  }
  .cart-box {
    padding: 16px 20px;
  }
  .smi-item {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.28px;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .success-main-info {
    width: 100%;
  }
  .success-text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.28px;
  }
  .success-notice.msg-info {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.28px;
  }
  .cart_item.order_item {
    padding: 16px;
  }
  .order_item .cart-item-name > a,
  .order_item .cart-item-name > span {
    font-size: 16px;
    margin-bottom: 7px;
  }
  .order_item .cart-item-sku.cart-item-qty {
    margin-top: 7px;
  }
  .order_item > .cart-item-caption > .cart-item-top > .product-subtotal,
  .order_item > .cart-item-caption > .cart-item-top > .subtotal-sale {
    align-items: flex-start;
    margin-top: 20px;
  }
  .bundle_table_item.order_item .cart-item-notice {
    position: static;
    margin-top: 25px;
    order: 0;
  }
  .cart_item.order_item {
    align-items: flex-start;
  }
  .success-total-title {
    font-size: 16px;
  }
  .success-total-value {
    font-size: 16px;
    line-height: normal;
    text-align: right;
  }
  .cart-box.success-totals-box {
    padding: 16px;
  }
  .success-totals-box
    .success-total-item:not(.total-type-discount)
    .woocommerce-Price-amount.amount {
    display: block;
  }
  .cart-box.address-box {
    padding: 16px 5px 16px 16px;
  }
  .product-left {
    background: #fff;
  }
  .slider-inputs-item span {
    min-width: 50px;
  }

  .search .c-action-list {
    width: 100%;
    margin-top: 16px;
  }
  .search .c-action-item,
  .search .category-actions {
    width: 100%;
  }
  .search .product-grid.main-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .product-grid.main-grid {
    grid-template-columns: repeat(var(--cols-mobile, 2), 1fr);
  }
  body.search .category-common {
    flex-wrap: wrap;
    border: none;
    padding-bottom: 14px;
  }
  .section-hero img,
  .section-hero video,
  .section-hero iframe,
  .section-hero wistia-player {
    height: 554px;
    object-position: 43%;
  }
  .section-title-block {
    margin-top: 36px;
    margin-bottom: 46px;
  }
  .section-main-text {
    font-size: 16px;
  }
  .hero-slide2 {
    flex-direction: column;
  }
  .hero2-caption {
    width: 100%;
    flex: 0 0 auto;
    align-items: center;
  }
  .home-slider-title2 {
    font-size: 24px;
    line-height: normal;
  }
  .hero-slide2 img {
    height: 330px;
    flex: 0 0 auto;
    width: 100%;
  }
  .section-hero2 {
    margin: 35px 0;
  }
  .icon-card {
    padding: 24px 14px;
    width: 252px;
  }
  .section-iconscard:after {
    width: 117px;
  }
  .section-iconscard {
    margin: 20px 0;
  }
  .section-productsslider {
    margin: 24px 0 16px 0;
  }
  .js-products-slider .product-category {
    font-size: 18px;
  }
  .js-products-slider .product-name {
    font-size: 24px;
  }
  .section.section-productsslider .container {
    padding: 0;
  }
  .section-lookbook {
    padding: 24px 0;
  }
  .section-title {
    margin-top: 0;
  }
  .section-lookbook .js-products-slider-navi > div.js-products-next {
    display: none;
  }
  .section-lookbook .js-products-slider-navi > div.js-products-prev {
    display: none;
  }
  .category-slider-section:after {
    display: none;
  }
  .home-slider-title {
    font-size: 28px;
    line-height: normal;
  }
  .home-slider-text {
    line-height: normal;
  }
  .slider-content .js-products-slider-navi > div.js-products-prev {
    left: 20px;
  }
  .slider-content .js-products-slider-navi > div.js-products-next {
    right: 20px;
  }
  .twoimage-content.white {
    grid-template-columns: none;
  }
  .twoimage-item {
    padding-top: 100%;
  }
  .twoimage-item img {
    position: absolute;
    top: 0;
    bottom: 0;
    height: auto;
    left: 0;
    right: 0;
  }
  .twoimage-caption {
    gap: 10px;
    padding: 24px;
  }
  .twoimage-item-title {
    font-size: 24px;
  }
  .twoimage-item-text {
    line-height: 26px;
  }
  .section-brandcarousel {
    padding: 24px 0;
  }
  .blog-section {
    margin-bottom: 0px;
  }
  .section-main-title br {
    display: none;
  }
  .footer-info > img {
    margin: auto;
  }
  .js-brands-item.swiper-slide {
    width: 137px;
    height: 137px;
    padding: 11px 19px;
  }
  .section-imageproducts .full-container {
    padding: 0;
  }
  .imageproducts-slider-content:after {
    display: none;
  }
  .image-products-block,
  .section-imageproducts.reverse .image-products-block {
    flex-direction: column;
  }
  .image-product {
    flex-grow: 0;
    width: 100%;
  }
  .image-products {
    min-width: 100%;
    flex: 0 0 auto;
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: 100%;
  }
  .section-imageproducts {
    padding: 40px;
    overflow: hidden;
  }
  .section-imageproducts .swiper {
    overflow: visible;
  }
  .section-imageproducts {
    padding: 20px;
  }
  .image-product-caption {
    left: 20px;
  }
  .image-product-title {
    font-size: 24px;
    line-height: normal;
  }
  .imageproducts-slider-content
    .js-products-slider-navi
    > div.js-products-next {
    right: 0;
  }
  .js-products-slider-navi > div.js-products-next {
    right: 20px;
  }
  .js-products-slider-navi > div.js-products-prev {
    left: 20px;
  }
  .js-products-slider-navi > .progressbar {
    margin-top: 10px;
  }
  .download-item {
    grid-template-columns: 100px auto;
    gap: 15px 20px;
    align-items: flex-start;
  }
  .download-item .cart-item-name {
    grid-area: auto;
  }
  .download-item .btn.btn-black {
    grid-area: 4 / 1 / 5 / 3;
    margin: 0;
  }
  .download-notice + .download-notice {
    margin-left: 0;
  }
  .download-notice {
    font-size: 16px;
    line-height: 22px; /* 137.5% */
    letter-spacing: 0.16px;
  }
  .download-notice span {
    font-size: 14px;
    line-height: 20px; /* 142.857% */
    letter-spacing: 0.28px;
  }
  .section-main-title.border-title {
    font-size: 22px;
  }
  .section-stickly {
    padding-top: 20px;
  }
  .subscribes-box .wpcf7-form > p {
    font-size: 18px;
    line-height: normal;
  }
  .subscribes-box .wpcf7-form-control-wrap {
    min-width: 100%;
  }
  .subscribes-box {
    padding: 20px 16px 16px 16px;
  }
  .category-box-title {
    font-size: 18px;
    line-height: normal;
  }
  .category-item {
    font-size: 14px;
  }
  .blogpage-grid.product-grid-3 {
    grid-template-columns: none;
  }
  .product-grid.main-grid {
    gap: 12px;
  }
  .product-category {
    display: none;
  }
  .product-item .product-name {
    font-size: 12px;
    line-height: normal;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
    letter-spacing: 0.24px;
    margin: 0;
  }
  .thb-swatches-load {
    margin-top: 0px;
    min-height: 30px;
    margin-left: -2px;
    margin-right: -2px;
  }
  .product-item .product-price {
    font-size: 12px;
  }
  .stickly-post.category-header .blog-title {
    font-size: 24px;
  }

  .product-item.cat-item .product-name {
    font-size: 18px;
    line-height: normal;
  }

  .section-hero-about {
    padding: 36px 0;
  }
  .section-hero-about img {
    max-width: 100%;
  }

  .contact-text {
    font-size: 18px;
    line-height: 24px;
  }
  .contact-info-inner {
    font-size: 16px;
    line-height: normal;
    flex-direction: column;
  }
  .contact-2line {
    grid-template-columns: none;
    gap: 25px;
  }
  .section-post {
    padding: 20px 0 40px 0;
  }
  .post-info-block {
    flex-wrap: wrap;
    gap: 5px;
    justify-content: space-between;
  }
  .post-info-block > div {
    gap: 5px;
    font-size: 12px;
  }
  .description.post-description > * + * {
    margin-top: 26px;
  }

  .description.post-description {
    font-size: 18px;
  }
  .post-description h2.wp-block-heading {
    font-size: 24px;
  }
  .description .wp-block-pullquote > blockquote > cite {
    font-size: 18px;
    line-height: normal;
  }
  .post-description h3.wp-block-heading {
    font-size: 18px;
    line-height: normal;
  }
  .author-img-quote,
  .author-quote {
    flex-direction: column;
  }
  .author-block {
    gap: 36px;
  }
  .post-pagination {
    flex-direction: column;
    gap: 40px;
  }
  .post-pagination > div {
    gap: 20px;
    flex-direction: column;
    min-width: 219px;
    align-items: center;
  }
  .pagi-post-info > img {
    width: 168px;
    height: 96px;
  }
  .author-block img {
    flex: 0 0 auto;
  }
  .sidebar-items {
    overflow: auto;
    display: flex;
    gap: 20px;
    width: 100%;
  }
  .sidebar-items > a {
    min-width: 199px;
    flex: 0 0 199px;
  }
  .sidebar-title {
    font-weight: 600;
  }
  .swiper-slide.blog-item-outer {
    width: 100%;
  }
  .section-producthighlight .image-product img {
    height: 155px;
    object-fit: cover;
  }
  .product-block-tags > div {
    font-size: 13.071px;
    line-height: 14.939px;
    letter-spacing: 0.261px;
  }
  .das-icon {
    flex: 0 0 calc(33% - 15px);
    min-width: calc(33% - 15px);
  }
  .das-icons {
    gap: 20px;
  }
  .das-slider-content .js-products-slider-navi > div.js-products-next {
    right: 0;
  }
  .das-slider-content .js-products-slider-navi > div {
    top: 22%;
  }
  #billing_custom_address_field label,
  #shipping_custom_address_field label {
    font-size: 12px;
  }
  .pagination {
    gap: 0px;
  }
  .mobile-loop .product-item > a {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-top: 0;
    gap: 0px;
  }

  .mobile-loop .product-item > a::-webkit-scrollbar {
    height: 2px;
  }

  .mobile-loop .product-item > a::-webkit-scrollbar-track {
    background: #f1f1f1;
  }

  .mobile-loop .product-item > a::-webkit-scrollbar-thumb {
    background: var(--Pink-100, #ed98aa);
  }

  .mobile-loop .product-item > a > img {
    position: static;
    flex-shrink: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    width: 100%;
    aspect-ratio: 1 / 1;
  }
  .mobile-loop .product-bundle-item > a > img,
  .mobile-loop .product-single-item > a > img {
    aspect-ratio: 100 / 133;
  }
  .mobile-loop .product-item > a > img + img {
    opacity: 1;
    visibility: visible;
  }
  .login-form-title {
    font-size: 28px;
    line-height: normal;
    margin-bottom: 30px;
  }
  .login-form-text {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.18px;
    margin-bottom: 30px;
  }
  .login-switcher {
    margin-bottom: 37px;
  }
  .acc-form .form-checkbox {
    font-size: 14px;
  }
  .form-login-more {
    margin-top: 28px;
  }
  .login-social {
    margin-top: 37px;
  }
  .login-social-btns {
    grid-template-columns: none;
    gap: 25px;
  }
  .login-image-block {
    margin: 0 -20px;
  }
  .login-image-title {
    bottom: 10px;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
  }
  .section-404 {
    padding: 50px 0;
  }
  .img-404 {
    font-size: 140px;
    line-height: 1;
  }
  .img-404 svg {
    width: 130px;
    height: auto;
    margin-left: 15px;
  }
  .title-404 {
    font-size: 33px;
  }

  .download-account thead {
    display: none;
  }
  .download-account {
    display: block;
  }
  .download-account td .btn {
    margin: 0;
  }
  .download-thumb {
    width: 100%;
  }
  .download-thumb span {
    flex-grow: 1;
  }
  .download-account tbody tr {
    display: flex;
    flex-direction: column;
    width: calc(40px + 100%);
    overflow: hidden;
    position: relative;
    margin: 0 -20px;
    padding: 0 20px;
  }
  .download-account tbody tr + tr {
    border-top: 1px solid var(--Greyscale-Border-Default, #aeaeae);
    padding-top: 10px;
  }
  .download-account tbody tr + tr td {
    border: none;
  }
  .download-account tbody {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 16px;
  }
  .download-account tbody td {
    display: flex;
    width: 100% !important;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.18px;
    gap: 10px;
  }
  .download-account tbody td:first-child {
    justify-content: flex-start;
  }
  .download-account:not(.gift-history-table):not(.wc-bis-table)
    tbody
    td:last-child {
    position: absolute;
    right: 28px;
    padding: 0;
    top: 9px;
    width: max-content !important;
  }
  .download-account tbody tr + tr td:last-child {
    top: 19px;
  }
  .download-account.wc-bis-table tbody td:last-child {
    text-align: left;
  }
  .bis-btns {
    flex-direction: column;
  }
  .bis-btns .btn {
    width: 100%;
  }
  .gift-info-text {
    font-size: 16px;
    line-height: normal;
  }
  .gift-info-balance {
    max-width: 208px;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.18px;
  }
  .gift-title {
    margin: 38px 0 8px 0;
    font-size: 18px;
    letter-spacing: 0.18px;
  }
  .gift-form button {
    position: static;
    margin-top: 14px;
  }
  .gift-item {
    grid-template-columns: none;
  }
  .gift-history-table tbody tr {
    flex-direction: row;
    justify-content: space-between;
    gap: 26px;
    flex-wrap: wrap;
    background: #ffff;
    padding: 20px;
  }
  .gift-history-table tbody tr > td {
    width: max-content !important;
    padding: 0px !important;
  }
  .gift-history-table tbody tr > td:nth-child(2) {
    width: 100% !important;
    order: -1;
  }
  .flex-item svg {
    min-width: 24px;
  }
  .order-again .btn {
    width: 100%;
  }
  .order-again {
    margin: 24px 0;
  }
  .wish-item-rigth {
    width: 100%;
    padding-top: 20px;
  }
  .wish-item-name > a {
    font-size: 16px;
  }
  .wish-price {
    font-size: 16px;
    flex-direction: row;
    gap: 12px;
  }
  .wish-item-rigth .btn {
    width: 100%;
  }
  .mobile-btn-block {
    width: 100%;
  }
  .archive .section.section-breadcrumb {
    display: none;
  }
  .subcategory-box a {
    background: var(--Grey-disabled-bg, #f6f8fa);
  }
  .section-category-common {
    padding-top: 16px;
  }
  .header-btns {
    gap: 24px;
  }
  .contact-right img {
    max-height: 176px;
  }
  .contact-info-grid {
    margin: 16px 0;
    grid-template-columns: none;
    gap: 16px;
  }
  .cart-item-notice.cart-item-notice-box {
    padding: 10px;
  }
  .btn-sm.js-out-stock-form {
    font-size: 11px;
    width: 100%;
  }
  .banner-title br {
    display: none;
  }
  .payment-method-expires {
    display: none !important;
  }
  td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions {
    top: 12px !important;
  }
  .yoast-breadcrumbs {
    white-space: nowrap;
    overflow: auto;
  }
  .pagi-post-info {
    align-items: center;
  }
  .section-description {
    padding-left: 20px;
    padding-right: 20px;
  }
  .faqcontacts {
    grid-template-columns: none;
  }
  .faq-title br {
    display: none;
  }
}
