/*
 Theme Name: Th Hot Shop
 Theme URI: https://themehunk.com/product/open-shop-ecommerce-theme/
 Author: ThemeHunk
 Author URI: https://www.themehunk.com
 Template: open-shop
 Description: Th Hot Shop is a powerful responsive woocommerce WordPress theme specially designed for eStore websites. Theme is deeply integrated with WooCommerce plugin to sell your products online. Best suited for websites like electronic, food, home appliances site, gadget store, jewelry shop, fashion shop, furniture, grocery, clothing, and decorative stores. Theme contains multiple widgets options, Header and footer layout combinations, Color and Background option. It also has Sidebar option for both the FrontPage and inner pages to show Widgets. Some highlighted features are Advance product search, Top slider layout, Product carousel, Product carousel with tabbed category filter, Woo Category slider, Product list layout, Top header with three layouts, Ribbon section, Brand Section, Call to Action section. It is supported by widgets like Highlight Widget, Testimonial Widget and Blog post widget slider. Theme has some special features like Quick View, Compare Products, Wishlist, Dropdown cart, AJAX Search, Pre loader, and Social icons. Th Hot Shopis Integrated with Lead Form Builder and WP Popup Builder Plugin. You can Import the whole demo in just one click. It has a neat and clean Customize panel which makes your website designing easier. Check Out Demo – https://themehunk.com/product/open-shop-ecommerce-theme/
 Version: 1.0.2
 Requires at least: 5.0
 Tested up to: 6.2
 Requires PHP: 5.6
 License: GNU General Public License v3 or later
 License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
 Text Domain: th-hot-shop
 Tags: e-commerce, blog, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-logo, custom-menu, featured-image-header, featured-images, custom-header, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

 This theme, like WordPress, is licensed under the GPL.
 Use it to make something cool, have fun, and share what you've learned with others.
*/
a:focus,
a:active {
  outline: none;
  background: transparent;
}
a img {
  outline: none;
}
a, img {
  -webkit-user-select: none;
  user-select: none;
}

* {
  -webkit-tap-highlight-color: transparent;
}

article.thunk-post-article.post{
float:left;
width:49%;
clear:none;
margin-right:2%;
}
article.thunk-post-article.post:nth-child(2n+2){
margin-right:0;
}
.cat-toggle{
    height: 100%;
    padding: 0;
}
.thunk-icon .taiowc-icon .th-icon{
    color: #FFF;
}
.thunk-icon .taiowc-cart-item{
    height: 49px;
    line-height: 49px;
}
.menu-category-list ul[data-menu-style="accordion"] > li > a > .arrow:before{
    float: initial;
}
.mh-price-prefix {
    margin-right: 24px;
    font-weight: 400;
    font-size: 1rem;
}
.site-description{
	position: absolute;
    left: 90px;
    top: 74px;
}
.site-description p{
	padding: 0;
    font-size: 13px;
    line-height: 1.4;
}

/* Цена ТОЛЬКО на странице товара */
.single-product div.product .summary .price,
.single-product div.product .summary p.price,
.single-product div.product .summary span.price {
	font-size: 1.8rem;
    font-weight: bold;
    color: #dd0000;
}

.thunk-product .thunk-product-content .woocommerce-LoopProduct-link .price .woocommerce-Price-amount {
	font-size: 1rem;
	color: #515151;
    font-weight: bold;
}
.woocommerce-product-details__short-description{
	border-top: 3px;
    padding-bottom: 20px;
    padding-top: 20px;
    margin: 0;
    border-style: solid;
    border-color: #ffd511;
}
header #thaps-search-button{
	background: #f7f7f7 !important;
    color: #b1b1b1;
}
.toggle-cat-wrap{
	border-radius: 4px 4px 0 0;
	height: 46px;
    line-height: 46px;
}
.menu-category-list ul[data-menu-style="vertical"]{
	border-radius: 0 0 5px 5px;
}
.open-shop-menu > li > a{
	font-size: 13px;
	padding: 3px 20px 2px 0px;
    color: #636363;
}
.woocommerce-loop-product__title{
	font-weight: bold;
}
.thunk-product-hoverw{
	background: #ffffff;
    text-align: center;
    padding-bottom: 10px;
}
.woocommerce button.button.alt, .woocommerce button.button{
	margin: 0;
    float: none;
}
.woocommerce ul.products li.product a img {
  height: 165px;
  object-fit: contain;
  background: #fff;
}
.thunk-woo-product-list .woocommerce-loop-product__title{
    line-height: 19px !important;
    -webkit-line-clamp: 2;
    max-height: 38px;
    height: 38px;
    letter-spacing: .6px;
}
.thunk-woo-product-list .woocommerce-loop-product__title:hover{
	text-decoration: underline;
}
.woocommerce ul.products li.product .button{
    margin-top: 0;
}
.woocommerce .thunk-woo-product-list .price {
	margin: 6px 0 !important;
	color: #515151;
    font-weight: bold;
}
.thunk-product-image{
	padding: 10px 10px 0;
    margin: 0;
}

.home .page-head{
  display: none !important;
}
.thunk-page .thunk-content-wrap{
	padding: 0; 
    background: none;
}

.main-header-col1{
	width: 35%;
	padding: 20px 0 35px 0;
	border-right: 1px solid #f5f5f5;
}
.main-header-col2{
	width: 65%;
}
.below-header-col2{
	    width: 79%;
}
.thaps-search-box{
	max-width: none !important;
	    padding-left: 20px;
}
.header-support-icon{
	    color: #979797;
    font-size: 22px;
}
.header-support-content{
	font-size: 1.2rem;
	padding-left: 10px;
}
.head-bl-hd{
	display: flex;
}
.head-bl-i-1{
	text-align: left;
	margin-left: 15px;
    width: 33%;
}
.head-bl-i-2{
	margin-left: 15px;
    text-align: center;
    width: 33%;
}
.head-bl-i-3{
    margin-left: 15px;
    width: 33%;
}
.head-bl-up i{
	font-size: 15px;
    color: #474747;
}
.head-bl-up strong{
	white-space: nowrap;
    font-size: 15px;
    margin-left: 5px;
    color: #474747;
}
.bl-down-text{
    font-size: 13px;
    margin-top: 8px;
    letter-spacing: .4px;
    line-height: 18px;
    color: #6f6f6f;
    padding-left: 24px;
}
.bl-down-phone{
    font-size: 16px;
    margin-top: 4px;
	color: #656565;
}
.top-footer:before, .below-footer:before, .widget-footer:before {
	background: #e3e3e3;
}
.thunk-highlight-col{
	padding: 15px 15px 10px;
}
.thunk-heading{
	margin-top: 25px;
}
.thunk-heading .title{
	margin: 0;
}
.openshop-site section{
	margin: 10px 0 0;
}
.entry-content p{
	margin-bottom: 0;
    line-height: 1.5;
	padding: 0;
}
.top-header{
	border-bottom-color: #f5f5f5 !important;
}
.woopspro-product-slider{
	background: white;
}
.woopspro-product-slider .slick-list{
	padding: 0!important;
}
.woopspro-product-slider-wrap{
	margin-top: 10px;
}
.text-bl-main{
	background: white;
    padding: 20px;
    font-size: 15px;
    letter-spacing: normal;
    line-height: 24px;
	margin-top: 10px;
}
.text-bl-main p{
	margin-bottom: 12px;
    font-size: 16px;
}
.text-bl-main .text-bl-num p span{
	font-size: 24px;
    font-weight: bold;
    padding: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    display: inline-block;
    color: #dd1e30;
    border-radius: 40px;
    border: 2px solid #dd1e30;
    margin: 0 8px 0 0;
    line-height: 36px;
}

.text-bl-num{
	overflow: hidden;
    position: relative;
    z-index: 1;
}
.text-bl-num::before {
	content: "\f164";
    font-family: 'FontAwesome';
    position: absolute;
    display: grid;
    place-items: center;
    font-size: 200px;
    color: rgb(119 119 119 / 8%);
    line-height: 1;
    pointer-events: none;
    z-index: 0;
    right: 0;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
	background-color: none;
}
.thunk-product-cat-list{
	max-height: 1509px;
}
.woocommerce ul.products li.product-category{
	border: 2px solid #ffffff;
    border-radius: 2px;
    overflow: hidden;
    padding: 5px;
    background: white;
	transition: border-color 0.45s ease;
	box-shadow: 0 1px 8px 0 rgba(0, 0, 0, .12), 0 3px 4px 0 rgba(0, 0, 0, .14), 0 3px 3px -2px rgba(0, 0, 0, .2);
}
.woocommerce ul.products li.product-category:hover{
	border: 2px solid #dd1e30;
}
.woocommerce ul.products li.product-category a img{
	height: 120px;
	margin: 0;
	transition: transform 0.45s ease; /* анимация увеличения */
    transform: scale(1);             /* базовое состояние */
}
.woocommerce ul.products li.product-category:hover a img{
    transform: scale(1.06);          /* увеличение на 6% */
}
.woocommerce ul.products li.product-category a h2{
	text-align: center;
    font-family: 'Roboto-Bold';
    color: #2f2f2f;
    letter-spacing: normal;
}
.primary-content-area{
	
}

.req-popup-heading{
	text-align: left;
    letter-spacing: normal;
    font-size: 22px;
    color: #161616;
}
.awooc-form-custom-order-img img{
	height: 90px !important;
	margin-right: 4px !important;
    width: auto !important;
}
.awooc-popup-inner{
	padding: 30px 15px 15px;
}
.req-popup-heading{
	font-size: 19px;
    margin-bottom: 10px;
}
.req-product-head h2{
	font-size: 15px;
}
.req-product-head{
	margin-top: 10px;
}

.req-product-head h2{
	font-size: 16px;
    font-weight: normal;
    font-family: "Roboto", sans-serif;
    letter-spacing: normal;
	line-height: 1.2;
    text-align: left;
}
.awooc-popup-image{
	margin-right: 20px;
    float: none;
    text-align: left;
}
.req-product-row{
	display: flex;
}
.awooc-form-custom-order-price{
	text-align: left;
	font-size: 16px !important;
    margin-top: 6px;
    font-weight: bold;
}
.req-row-product-head{

}
.awooc-custom-order-wrap .wpcf7-form-control{
	height: 40px;
    padding: 3px 15px;
    font-size: 15px;
    border-radius: 6px !important;
}
.sub-awooc-field-group{
	padding: 0;
}
.sub-awooc-field-group p{
	padding: 0;
}
.wpcf7-submit{
	margin:0;
	width:100%;
}
.awo-inf-form{
	text-align: left;
    padding-top: 10px;
    clear: both;
}
.awo-inf-form p{
	padding:0;
}
.awooc-cta-text{
	font-size: 15px;
    font-weight: bold;
    margin-bottom: 4px;
}
.awooc-cta-phone{
    font-size: 18px;
    color: #dd1e30;
    font-weight: bold;
    text-align: left;
    line-height: 1;
	margin-bottom: 4px;
}
.awooc-cta-note{
	letter-spacing: normal;
}
.awooc-consent{
	font-size: 12px;
    line-height: 1.3;
    color: #898989;
}
.awooc-consent a{
	color: #898989;
}
.awooc-consent a:hover{
	color: #dd1e30;
	text-decoration:underline !important;
}
.thunk-page-top-title{
	display: none;
}
.thunk-breadcrumb{
	text-align: left;	
}
.thunk-breadcrumb li {
    font-size: 14px;
    letter-spacing: normal;
}
#move-to-top {
    background-color: #00000057;
}
.thaps-autocomplete-suggestions strong{
	color: #dd1e30 !important;
}
.page-m-block{
	background: white;
    padding: 20px;
    min-height: 700px;
}
.page-m-block h1{
	margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid #ffd511;
}
.page-m-nm{
	font-size: 16px;
    font-weight: bold;
}
.page-m-list{
	font-size: 16px;
    letter-spacing: normal;
    margin-top: 6px;
}
.page-m-list li{
	padding-bottom: 5px;
	line-height: 24px;
}
.spoiler {
	margin: 0;
    overflow: hidden;
  }

  /* Скрываем чекбокс */
  .spoiler-toggle {
    display: none;
  }

  /* Кнопка-заголовок */
  .spoiler-label {
    display: block;
    padding: 12px;
    cursor: pointer;
    font-weight: 600;
    user-select: none;
  }

  .spoiler-label::before {
    content: '▶ ';
    display: inline-block;
    transition: transform 0.2s;
    font-size: 12px;
    margin-right: 6px;
  }

  /* Скрытый контент */
  .spoiler-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 12px;
  }
  .spoiler-content p{
  	padding-bottom: 8px;
  }

  /* Когда чекбокс активен — раскрываем */
  .spoiler-toggle:checked ~ .spoiler-content {
    max-height: 500px;        /* достаточно большое значение */
    padding: 12px 12px 12px 30px;
    background: #fbfbfb;
  }

  .spoiler-toggle:checked ~ .spoiler-label::before {
    transform: rotate(90deg);
  }

.thaps-from-wrap{
	border-color: #f5f5f5 !important;
    overflow: hidden;
}
.woocommerce ul.products li.product .onsale, .woocommerce .thunk-woo-product-list span.onsale{
	color: #393939;
}
.woocommerce div.product p.price del{
	font-size: 19px;	
}


.related .mh-price-prefix{
	font-size: 13px;
    margin: 0;
    display: block;
    color: #393939;
}
.woocommerce ul.products li.product.thunk-woo-product-list .price del .woocommerce-Price-amount{
	font-size: 13px;
	color: #717171;
}

.posted_in a{
	text-decoration: underline !important;
}
.thunk-breadcrumb li a{
	text-decoration: underline !important;
}
.wpcf7-spinner{
	position: absolute;
    right: 20px;
}
.wpcf7 form .wpcf7-response-output{
	margin: 10px 0 0 0;
    border-color:  #dd1e30 !important;
}
/* Скрывать пустой блок ответа, чтобы не оставалась рамка */
.wpcf7-response-output:empty {
  display: none !important;
}

/* На случай, если внутрь вставляется пробел/перенос строки */
.wpcf7-response-output:not(:empty) {
  display: block;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #188038 !important;
  background: #e6f4ea;
  color: #0f4d1e;
}
#sidebar-primary .open-shop-widget-content{
	display: none;
}
.thunk-single-product-summary-wrap{
	overflow: hidden;
    float: none;
}
.footer-copyright{
	padding: 0;
	color: #818181;
}
.below-footer{
	border: none;
	border-top: 1px solid #cbcbcb !important;
}
.thunk-single-product-summary-wrap .summary .cart .awooc-custom-order{
   	max-width: 250px !important;
    min-width: 180px !important;
    font-size: 15px;
}
.n2-section-smartslider{
	box-shadow: 0 1px 8px 0 rgba(0, 0, 0, .12), 0 3px 4px 0 rgba(0, 0, 0, .14), 0 3px 3px -2px rgba(0, 0, 0, .2);
}


.widget-footer .widget-footer-wrap {
    padding: 15px 0 0;
    margin: 0;
}


.footer__container {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.2fr 1fr 1fr;
      gap: 40px;
    }

    /* --- Блок: О компании --- */
    .footer__brand-name {
          margin-bottom: 6px;
    	font-family: 'Roboto-Bold';
    	font-size: 28px;
    	font-weight: bold;
    	color: #5b5b5b;
    	letter-spacing: 3px;
    }

    .footer__brand-name span {
      color: #D4A017;
    }

    .footer__brand-tagline {
      font-size: 13px;
      color: #5b5b5b;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

    .footer__description {
      font-size: 14px;
      line-height: 1.6;
      color: #5b5b5b;
      max-width: 320px;
    }

    /* --- Блок: Навигация --- */
    .footer__heading {
      font-size: 16px;
      font-weight: 700;
      color: #1a1a1a;
      margin-bottom: 20px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      padding-bottom: 10px;
    }

    .footer__heading::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 36px;
      height: 3px;
      background-color: #ffd511;
      border-radius: 2px;
    }

    .footer__nav-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
      list-style: none;
    	margin: 0;
    }

    .footer__nav-link {
      font-size: 15px;
      color: #444;
      transition: color 0.2s, padding-left 0.2s;
      display: inline-block;
    }

    .footer__nav-link:hover {
      color: #000000;
      padding-left: 6px;
      text-decoration: underline !important;
    }

    /* --- Блок: Контакты --- */
    .footer__contact-list {
      display: flex;
      flex-direction: column;
      gap: 18px;
    }

    .footer__contact-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 15px;
      line-height: 1.5;
      color: #444;
    }

    .footer__contact-icon {
      flex-shrink: 0;
      width: 40px;
      height: 40px;
      background-color: #ffd511;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .footer__contact-icon i{
    	font-size: 16px;
    }

    .footer__contact-label {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      color: #888;
      margin-bottom: 2px;
    }

    .footer__contact-value {
      font-weight: 600;
      color: #1a1a1a;
    }

    .footer__contact-value--phone {
      font-size: 18px;
      letter-spacing: 1px;
    }

    .footer__contact-link {
      transition: color 0.2s;
    }

    .footer__contact-link:hover {
      color: #000;
       text-decoration: underline !important;
    }
    .f-tcont{
    	margin: 0;
    	text-align: center;
    	width: 100%;
    }

    /* --- Нижняя полоса --- */
    .footer__bottom {
    	margin-top: 36px;
    	border-top: 1px solid #ccc;
    	padding: 18px 0;
    }

    .footer__copy {
      font-size: 13px;
      color: #777;
    }

    .footer__socials {
      display: flex;
      gap: 12px;
    }

.tabs li a::before {
    border-bottom: 3px solid #ffd511 !important;
	
}



 /* ===== СЕКЦИЯ ===== */
  .benefits {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px;
  }

  /* ===== ЗАГОЛОВОК ===== */
  .benefits__title {
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
    color: #1A1A1A;
  }

  .benefits__title span {
    color: #FFD511;
  }

  /* ===== Подзаголовок / декоративная линия ===== */
  .benefits__subtitle {
    text-align: center;
    font-size: 16px;
    color: #777;
    margin-bottom: 16px;
  }

  .benefits__divider {
    width: 80px;
    height: 4px;
    background: #FFD511;
    margin: 0 auto 50px;
    border-radius: 2px;
  }

  /* ===== СЕТКА КАРТОЧЕК ===== */
  .benefits__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
  }

  /* ===== КАРТОЧКА ===== */
  .benefit-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
    background: #fff;
    border: 1px solid #F3F3F3;
    transition: box-shadow 0.3s, border-color 0.3s;
  }

  /* ===== Обёртка картинки ===== */
  .benefit-card__icon-wrap {
    margin-bottom: 20px;
    overflow: hidden;
  }

  .benefit-card__icon-wrap img {
    max-width: 140px;
    max-height: 140px;
  }

  /* ===== Текст карточки ===== */
  .benefit-card__title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    color: #1A1A1A;
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }

  /* ===== Декоративная чёрточка под иконкой ===== */
  .benefit-card__line {
    width: 36px;
    height: 3px;
    background: #FFD511;
    border-radius: 2px;
    margin-bottom: 16px;
  }
  
.page-sp p{
	margin-bottom: 10px;
}

.brands-columns-wrap {
    max-width: 1200px;
    margin: 0 auto;
}

.brands-columns-list {
    column-count: 5;
    column-gap: 32px;
}

.brands-letter-block {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    display: inline-block;
    width: 100%;
    margin: 0 0 28px;
    vertical-align: top;
}

.brands-letter-title {
    margin: 0 0 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid #ddd;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    color: #636363;
}

.brands-letter-items {
    list-style: none;
    margin: 0;
    padding: 0;
}

.brands-letter-item {
    margin: 0 0 6px;
    line-height: 1.4;
}

.brands-letter-link {
    text-decoration: none;
    overflow-wrap: anywhere;
}

.brands-letter-count {
    margin-left: 6px;
    color: #666;
    white-space: nowrap;
    font-size: 14px;
}

.show-all-categories-wrap{
	text-align: center;
}
.show-all-categories-button {
    padding: 8px 10px;
    background: #ffd511;
    color: #444;
    border-radius: 3px;
    font-size: 16px;
    border: none;
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, .12),
                0 3px 4px 0 rgba(0, 0, 0, .14),
                0 3px 3px -2px rgba(0, 0, 0, .2);
    cursor: pointer;
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease;
}

.show-all-categories-button:hover {
    background: #f0c800;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .16),
                0 4px 6px 0 rgba(0, 0, 0, .18),
                0 2px 4px -2px rgba(0, 0, 0, .2);
}

.show-all-categories-button:active {
    background: #d9b400;
    transform: translateY(1px);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
}

.sp-smart-brand-single-product{
	display: none;
}


@media screen and (max-width: 1124px){
    .benefits__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
}

@media screen and (max-width: 1045px){
	.thunk-logo img {
        max-width: 300px !important;
    }
    .site-description{
    	left: 80px;
    	top: 68px;
    }
    .site-description p{
    	font-size: 12px;
    }
    .thunk-single-product-summary-wrap .summary{
    	margin: 0;
    }
    .thunk-single-product-summary-wrap .summary .product_title{
    	font-size: 20px;
    	line-height: 28px;
    }
    .thunk-single-product-summary-wrap .summary .price .woocommerce-Price-amount{
    	font-size: 22px;
    }
    
    .brands-columns-list {
        column-count: 4;
    }
}
@media screen and (max-width: 1024px){
	.below-header-col1 {
        width: 25%;
    }
	.below-header-col2 {
		width: 75%;
	}
	.woocommerce ul.products li.product-category {
    	height: 170px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
		line-height: 18px;
	}
	.thunk-highlight-col {
    	padding: 5px 5px;
	}
	.entry-content p{
		line-height: 1.4;
		font-size: 13px;
	}
	.thunk-hglt-box .content{
		padding-left: 10px;
	}
	.thunk-highlight-col {
    	padding: 5px 4px 5px 10px;
	}
	.primary-content-area {
        width: 73.5%;
    }
    


}

@media screen and (max-width: 970px){
	.main-header-col1{
		width: 40%;
	}
	.main-header-col2 {
    	width: 60%;
	}
	.thunk-single-product-summary-wrap .summary .product_title{
		line-height: 26px;
    	font-size: 20px;
	}
	.thunk-single-product-summary-wrap .summary .price .woocommerce-Price-amount{
		font-size: 25px;
	}
	.bl-down-phone{
		font-size: 14px;
	}
	.head-bl-i-2, .head-bl-i-3{
		margin: 0;
	}
	.head-bl-i-1{
		width: 36%;
	}
	.head-bl-i-2{
		width: 35%;
	}
	.head-bl-i-3{
		width: 28%;
	}
	.thunk-single-product-summary-wrap .summary .product_title{
    	font-size: 18px;
    	line-height: 26px;
    }
	.thunk-single-product-summary-wrap .summary .price .woocommerce-Price-amount{
    	font-size: 20px;
    }
    .brands-columns-list {
        column-count: 3;
        column-gap: 24px;
    }

    .brands-letter-title {
        font-size: 24px;
    }

}

@media (max-width: 900px) {
      .footer__container {
        grid-template-columns: 1fr 1fr;
      }

      .footer__brand {
        grid-column: 1 / -1;
      }
    }

@media screen and (max-width: 860px){
	.below-header-col1{
		display: none;
	}
	.primary-content-area{
		width: 100%;
	}
	.below-header-bar{
		height: 58px;
	}
	.below-header-col2 {
        width: 100%;
        margin: 0;
    }
    .thaps-search-box{
		padding: 0;
	}
	header #thaps-search-button {
        background: #dd1e30 !important;
        color: #ffffff;
    }
	.woocommerce ul.products li.product-category {
        height: auto;
    }
    .bl-down-phone{
    	font-size: 15px;
    	font-weight: bold;
    }
    .dobl-phone{
    	display: none;
    }
    .thunk-logo img {
        max-width: 270px !important;
    }
    .site-description {
        left: 30px;
        top: 74px;
    }
    .head-bl-i-1 {
        width: 38%;
    }
    .head-bl-i-3 {
        width: 27%;
    }
    .bl-down-text{
    	padding: 0;
    }
}

@media screen and (max-width: 767px){
    .cat-toggle{
        margin: 0;
    }
    .thunk-icon .taiowc-cart-item{
        width: 35px;
        height: 35px;
        line-height: 35px;
    }
    .main-header-col1, .main-header-col2 {
        width: 50%;
    }
    .head-bl-i-1{
    	width: 64%;
    }
    .head-bl-i-2{
    	display: none;
    }
    .head-bl-i-3{
    	width: 36%;
    }
    .open-shop-menu li a, .open-shop-menu > li > a, .top-header-bar .open-shop-menu > li > a {
    	padding: 3px 20px 2px 0px !important;
    }
    .thnk-col-2 .top-header-col1{
    	text-align: left;
    }
    .images.nickx_product_images_with_video {
        max-width: 400px !important;
    }
    
    
    
    .benefits {
      padding: 10px;
    }

    .benefits__title {
      font-size: 26px;
    }

    .benefits__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .benefit-card {
      padding: 24px 12px;
    }

    .benefit-card__icon-wrap {

    }

    .benefit-card__title {
      font-size: 14px;
    }
    
    

}

@media screen and (max-width:590px) {
	.main-header-col1{
		width: 100%;
		padding: 10px 0;
		margin-bottom: 10px;
		border: none;
	}
	.site-description {
		left: 66px;
		top: 56px;
	}
	.thunk-logo img {
        max-width: 300px !important;
    }
	.main-header-col2{
		margin-bottom: 10px;
		background: #ededed;
	}
	.head-bl-i-1{
		width: 40% !important;
		padding: 4px 0 4px 4px;
	}
	.head-bl-i-2{
		display: block;
		width: 35% !important;
		padding: 4px 0 0 0;
	}	
	.head-bl-i-3 {
		width: 25% !important;
		padding: 4px 4px 4px 0;
	}
	.head-bl-i-1, .head-bl-i-2, .head-bl-i-3 {
		margin: 0;
	}
	.images.nickx_product_images_with_video {
        max-width: 380px !important;
    }
}

@media screen and (max-width:550px) {
	.main-header-col1{
		width: 100%;
		padding: 10px 0;
		margin-bottom: 10px;
		padding-left: 40px;
	}
	.thunk-logo img, .sticky-header .logo-content img {
        max-width: 265px !important;
	}
	.site-description {
		left: 100px;
		top: 50px;
	}
	.menu-toggle {
    	display: block;
    	width: auto;
    	position: absolute;
    	z-index: 1;
    	top: 24px;
	}
	.sider.left {
		width: 180px;
		padding: 2em 1.2em;
	}
	.left .menu-close, .right .menu-close {
        background: #4d4d4d;
    }
    .open-shop-menu li a, .open-shop-menu > li > a, .top-header-bar .open-shop-menu > li > a, .bottom-header-bar .open-shop-menu > li > a {
        font-size: 13px;
    }
	.site-description p {
		font-size: 11px;
		letter-spacing: normal;
	}
	
	.dobl-phone{
		display: none;
	}
	.head-bl-up i {
		font-size: 12px;
	}
	.head-bl-up strong {
		font-size: 12px;
		margin-left: 2px;
	}
	.bl-down-text{
		padding: 0;
		line-height: 16px;
		margin-top: 2px;
		letter-spacing: normal;
		font-size: 12px;
	}
	.bl-down-phone{
		margin-top: 0;
		font-size: 16px;
    	font-weight: bold;
		letter-spacing: normal;
	}
	.below-header-bar{
		height: 46px;
	}
	.below-header-col1{
		display: none;
	}
	.below-header-col2{
		width: 100%;
		float: none;
		margin: 0;
	}
	.thaps-search-box{
		padding: 0;
	}
	.thaps-search-box .th-icon{
		font-size: 18px !important;
	}
	.thunk-heading{
		margin-top: 15px;
	}
	.entry-content > br{
		display: none;
	}
	.text-bl-main{
		padding: 10px;
		font-size: 12px;
	}
	.text-bl-main p {
		margin-bottom: 6px;
		font-size: 12px;
	}
	.woocommerce ul.products li.product a img{
		height: 125px;
	}
	.thunk-product .thunk-product-content .woocommerce-LoopProduct-link .price .woocommerce-Price-amount{
		font-size: .9rem;
		display: block;
	}
	.thunk-page-top-title, .thunk-founder-title {
        font-size: 18px;
        line-height: 22px;
    }
	.woocommerce .woocommerce-result-count{
		margin:0;
	}
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
		margin: 0;
	}
	.woocommerce .woocommerce-result-count{
		padding-bottom: 5px;
	}
	.page-head{
		padding: 0;
	}
	.nickx_product_images_with_video.v-left .nswiper.nickx-slider-nav, .nickx_product_images_with_video.v-right .nswiper.nickx-slider-nav{
		width: 90px;
	}
	
	.images.nickx_product_images_with_video{
		max-width: 350px !important;
	}

	.nswiper.nickx-slider-nav .nswiper-slide{
	    max-height: 65px !important;
		max-width: 65px !important;
	}
	.nickx_product_images_with_video.v-left .nswiper.nickx-slider-nav, .nickx_product_images_with_video.v-right .nswiper.nickx-slider-nav{
		width: 100px !important;
		max-height: 260px !important;
	}
	h1 {
        font-size: 16px;
        line-height: 24px;
    }
	.single-product div.product .summary .price, .single-product div.product .summary p.price, .single-product div.product .summary span.price{
		font-size: 20px;
		padding: 0;
	}
	.woocommerce-product-details__short-description{
		padding: 10px 0;
	}
	.woocommerce-product-details__short-description p{
		font-size: 13px;
		line-height: 22px;
	}
	.mh-price-prefix{
		color: #2d2d2d;
		margin-right: 4px;
		letter-spacing: normal;
		font-size: 12px;
	}
	.thunk-highlight-col {
		padding: 5px 6px 10px;
	}
	.woocommerce ul.products li.product-category:hover{
		border: 2px solid #ededed;
	}
	.nswiper-button-next, .nswiper-button-prev{
		display: none !important;
	}
	.thaps-title{
		font-size: 12px;
		font-weight: normal;
	}
	.thunk-breadcrumb li {
    	font-size: 12px;
	}
	.thaps-title, .thaps-price {
    	font-size: 0.7rem !important;
    	font-weight: normal !important;
	}
	.thaps-content-wrapp{
		letter-spacing: normal;
	}
	.thaps-content-left{
		width: 68%;
	}
	.thaps-content-right{
		width: 32%;
    	text-align: right;
	}
	.widget-footer-col1, .widget-footer-col2{
		width: 50% !important;
	}
	
	.footer__container {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 10px 20px;
      }

      .footer__brand {
        grid-column: auto;
      }

      .footer__description {
        max-width: 100%;
      }


      .footer__nav-link:hover {
        padding-left: 0;
      }


      .footer__bottom {
        justify-content: center;
        text-align: center;
      }
      
      
      
      .benefits__title {
      font-size: 22px;
    }

    .benefits__grid {
      grid-template-columns: 1fr;
      max-width: 320px;
      margin: 0 auto;
      gap: 14px;
    }

    .benefit-card {
      flex-direction: row;
      text-align: left;
      padding: 10px;
      gap: 16px;
    }

    .benefit-card__icon-wrap {
      margin-bottom: 0;
      flex-shrink: 0;
    }

    .benefit-card__line {
      margin-bottom: 0;
      display: none;
    }

    .benefit-card__title {
      font-size: 15px;
    }
    .awooc-form-wrap{
    	margin-top: 10px;
    }
    
    .brands-columns-list {
        column-count: 2;
        column-gap: 20px;
    }

    .brands-letter-title {
        font-size: 20px;
    }
    
    #smart-brand-main-area-1417 .sp-smart-brand-carousel{
    	margin-top: 0;
    }
    .sp-smart-brand-carousel .sp-brand-button-next, .sp-smart-brand-carousel .sp-brand-button-prev {
    	display: none;
	}
    


}

@media screen and (max-width:350px) {
	.openshop-site section {
    	margin: 0;
    	padding: 0;
	}
}