/*
Theme Name: Top Store

Author: Me

Description: Top Store is a sleek, powerful, and fully responsive WooCommerce WordPress theme crafted to help you build stunning online stores with ease. Designed for speed and flexibility, Top Store offers seamless integration with WooCommerce and popular page builders like Elementor, Gutenberg, and Beaver Builder, enabling you to create a professional eCommerce website without any coding.Built with SEO best practices, Top Store ensures your products rank higher on search engines and attract more customers. The theme features customizable layouts, multiple homepage designs, advanced product filters, and AJAX-powered shopping cart for a smooth user experience without page reloads. Whether you're selling electronics, fashion, accessories, cosmetics, home décor, or any niche products, Top Store adapts perfectly with retina-ready design and mobile-first responsiveness to showcase your products beautifully on all devices. Top Store also supports essential WooCommerce extensions like Product Compare, Wishlist, and Quick View, making it easier for customers to browse and shop. With translation-ready and RTL support, it's ideal for reaching global audiences. Check Out live Demo – https://wpthemes.themehunk.com/topstore/
Version: 1.6.1
Requires at least: 5.0
Tested up to: 6.8
Requires PHP: 5.5
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
Text Domain: top-store
Tags: wide-blocks, block-patterns, block-styles, editor-style, 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.
*/
@font-face {
  font-family: 'Lato-Bold';
  src: url('third-party/fonts/site-font/Lato-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Lato-Regular';
  src: url('third-party/fonts/site-font/Lato-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Coming Soon';
  src: url('fonts/ComingSoon-Regular.woff2') format('woff2'),
    url('fonts/ComingSoon-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Luckiest Guy';
  src: url('fonts/LuckiestGuy-Regular.woff2') format('woff2'),
    url('fonts/LuckiestGuy-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fredoka';
  src: url('fonts/Fredoka-Light.woff2') format('woff2'),
    url('fonts/Fredoka-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fredoka';
  src: url('fonts/Fredoka-Bold.woff2') format('woff2'),
    url('fonts/Fredoka-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fredoka';
  src: url('fonts/Fredoka-Medium.woff2') format('woff2'),
    url('fonts/Fredoka-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gochi Hand';
  src: url('fonts/GochiHand-Regular.woff2') format('woff2'),
    url('fonts/GochiHand-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fredoka';
  src: url('fonts/Fredoka-Light.woff2') format('woff2'),
    url('fonts/Fredoka-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fredoka';
  src: url('fonts/Fredoka-SemiBold.woff2') format('woff2'),
    url('fonts/Fredoka-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fredoka';
  src: url('fonts/Fredoka-Regular.woff2') format('woff2'),
    url('fonts/Fredoka-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}




/***********************/
/*structure style*/
/***********************/
/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
  clear: both;
}

*,
html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
label,
fieldset,
input,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lato-Bold", sans-serif;
  letter-spacing: 1px;

}

h1 {
  font-size: 24px;
  line-height: 38px;
}

h2 {
  font-size: 22px;
  line-height: 35px;
}

h3 {
  font-size: 20px;
  line-height: 32px;
}

h4 {
  font-size: 18px;
  line-height: 29px;
}

h5 {
  font-size: 17px;
  line-height: 27px;
}

h6 {
  font-size: 16px;
  line-height: 25px;
}

a {

  text-decoration: none !important;
  cursor: pointer;
}

figcaption,
main {
  display: block;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

embed,
iframe,
object,
video {
  margin-bottom: 1.5em;
  max-width: 100%;
  vertical-align: middle;
}

iframe {
  width: 100%;

}

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-size: 1em;
}

a:focus,
button:focus,
span:focus,
.search-close-btn:focus,
#search-button:focus,
#product_cat:focus,
input:focus,
input[type="submit"]:focus,
.menu-toggle .menu-btn:focus,
#search-button:focus {
  outline: thin dotted;
  text-decoration: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover,
a:visited {
  outline: none;
}

a,
a:hover,
button {
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

abbr[title] {
  border-bottom: 1px #767676 dotted;
  text-decoration: none;
}

b,
strong {
  font-weight: inherit;
}

code,
kbd,
samp {
  font-family: Lato-Regular, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #eee;
  color: #111;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
  max-width: 100%;
  height: auto;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

button {
  border: 0;
}

button:hover {
  cursor: pointer;
}

fieldset {
  border: 1px solid #bbb;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

.page-links {
  clear: both;
  padding: 15px 0px;
  width: 100%;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.5em;
  width: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 8px;
  text-align: left;
  border-width: 0 1px 1px 0;
}

th,
th a,
dt,
b,
strong {
  font-family: 'Lato-Bold', sans-serif;
}

table,
td,
th {
  border: 1px solid rgba(0, 0, 0, .1);
}

.top-store-light a {
  color: #666;
}

.top-store-light a:hover {
  color: #ff0052;
}

dd {
  margin: 0 1.5em 1.5em;
}

ul {
  list-style: disc;
}

ol,
ul {
  margin: 0 0 1.5em 3em;
}

.top-store-light address {
  margin: 0 0 1.5em;
}

.top-store-light blockquote {
  border-left: 5px solid rgba(0, 0, 0, .05);
  padding: 15px;
  font-size: 15px;
  font-style: italic;
  margin: 0 0 1.5em;
  line-height: inherit;
  position: relative;
}

.top-store-light blockquote,
.top-store-light q {
  quotes: "" "";
}

.top-store-light pre {
  background: #eee;
  margin-bottom: 1.6em;
  overflow: auto;
  max-width: 100%;
  padding: 1.6em;
}

.top-store-light code,
.top-store-light kbd,
.top-store-light pre,
.top-store-light samp {
  font-size: 1em;
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body.top-store-light {
  color: #666;
  background: #f7f7f7;
  font-style: normal;
  font-size: 13px;
  line-height: 21px;
  letter-spacing: 0.7px;
  margin: 0;
  padding: 0;
  font-family: "Lato-Regular", sans-serif;
  font-weight: inherit;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -moz-font-feature-settings: "liga" on;
}

.entry-content form.post-password-form input[type="password"] {
  width: 250px;
}

.entry-content form.post-password-form input[type="submit"] {
  background: #ff0052;
  border: medium none;
  color: #fff;
  display: inline-block;
  font-weight: 500;
  line-height: 36px;
  margin-right: 15px;
  text-align: center;
  padding: 0 10px;
  min-width: 110px;
  border-radius: 3px;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.widget_block article,
.single .widget_block article {
  padding: 0
}

.widget_block ol {
  margin-top: 0;
}

.widget_block .wp-block-heading,
.top-store-widget-content .widget-title {
  margin-bottom: 0.5rem;
}

/* WordPress Gallery 
------------------------------------------ */

.gallery {
  margin-left: -0.5em;
  margin-right: -0.5em;
}

.gallery:after {
  display: table;
  content: "";
  clear: both;
}

.gallery-item {
  margin: 0;
  float: left;
  padding: 0.5em;
}

.gallery-item img {
  width: 100%;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
  float: none;
}

.gallery-columns-2 .gallery-item {
  width: 50%
}

.gallery-columns-3 .gallery-item {
  width: 33.3333%
}

.gallery-columns-4 .gallery-item {
  width: 25%
}

.gallery-columns-5 .gallery-item {
  width: 20%
}

.gallery-columns-6 .gallery-item {
  width: 16.6667%
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%
}

.gallery-columns-8 .gallery-item {
  width: 12.5%
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left;
}

.gallery-caption {}

.bypostauthor {}

/*************/
/*Pre-loader*/
/*************/
.top_store_overlayloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f5f5f5;
  z-index: 99999;
  height: 100%;
  width: 100%;
  overflow: hidden !important;
}

.top-store-pre-loader img {
  text-indent: -9999em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background-position: center;
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #006799;
  border-radius: 0;
  box-shadow: none;
  clip: auto !important;
  clip-path: none;
  color: #fff;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 8px 25px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1350px;
  width: 100%;
  box-sizing: border-box;
}

.top-header-bar,
.main-header-bar,
.top-footer-bar,
.below-footer-bar,
.widget-footer-wrap,
.widget-cs-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.below-footer .below-footer-bar {
  line-height: 40px;
}

.top-header {
  border-bottom: solid;
  border-bottom-width: 1px;
  border-color: #a3afef4d;
}

.top-header,
.main-header,
.below-header {
  position: relative;
}

.top-header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1e2d7d;
}

.top-header .top-header-bar {
  line-height: 45px;
}

/*  color css   */
.top-header .top-header-bar,
.top-header .top-header-bar a,
.content-social .social-icon a,
.top-header-bar .widget.woocommerce .widget-title,
.top-header-bar .open-widget-content .widget-title,
.top-header-bar .widget-title,
.main-header-bar,
.site-title span a {
  color: #fff;
}

.top-store-menu>li>a {
  color: #666;
}

/*below header special css*/
.below-header-bar {
  display: flex;
  align-items: center;
}

.below-header-col1 {
  width: 18%;
}

.below-header-col2 {
  width: 57%;
}

.below-header-col3 {
  width: 25%;
}

.below-header.right nav {
  text-align: right;
}

.below-header.center nav {
  text-align: center;
}

.main-header:before,
.below-header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1e2d7d;
}

.below-header:before {
  background: #fff;
}

/*   COMMON CSS */
.thunk-icon-market .cart-contents {
  color: #fff;
}

.cart-contents {
  display: flex;
  align-items: center;
  height: 100%;
  color: #fff;
  position: relative;
}

.cart-contents i {
  font-size: 18px;
}

.count-item {
  width: 25px;
  height: 25px;
  line-height: 25px;
  padding: 5px;
  position: absolute;
  border-radius: 50%;
  top: -15px;
  left: 14px;
  background: #008000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.thunk-icon-market {
  display: flex;
  align-items: center;
  float: right;
}

.below-header-bar nav {
  padding: 4px 0;
}

.below-header-col3>a,
.below-header-col3 .header-widget-wrap {
  float: right;
}

/* mhdrfour  */
.mhdrfour .main-header-col1 {
  width: 18%;
}

.mhdrfour .main-header-col2 {
  width: 51%;
}

.mhdrfour .main-header-col3 {
  width: 31%;
}

.mhdrfour .below-header-col1 {
  width: 85%;
  display: flex;
}

.mhdrfour .below-header-col2 {
  width: 15%;
}

.mhdrfour .btn-main-header,
.mhdrfour .header-widget-wrap {
  float: right;
}

.below-header.mhdrfour .menu-category-list {
  position: relative;
  max-width: 248px;
  display: none;
}

.below-header.mhdrfour .menu-category-list ul[data-menu-style="vertical"] {
  position: absolute;
  width: 100%;
  display: none;
  max-width: 248px;
  z-index: 99;
}

.below-header.mhdrfour nav {
  width: 100%;
}

/* mhdrfive */
.main-header.mhdrfive .header-icon {
  width: auto;
  align-items: center;
}

.main-header.mhdrfive .cart-icon {
  width: auto;
  padding-left: 0;
}

.main-header.mhdrfive .cart-contents {
  display: flex;
  padding: 0;
}

.main-header.mhdrfive .cart-content {
  display: block;
}

.main-header.mhdrfive .header-icon span {
  display: initial;
}

.main-header.mhdrfive .header-icon a i,
.cart-contents i {
  margin-left: 0;
  font-size: 21px;
  line-height: 21px;
  font-weight: 400;
}

.main-header.mhdrfive .header-icon a {
  padding: 0 20px 0 0;
}

.main-header.mhdrfive .header-icon a:after {
  display: none;
}

.mhdrfive .cart-icon a:after {
  display: none;
}

.main-header.mhdrfive #search-box {
  width: 95%;
  float: left;
}

.main-header.mhdrfive #search-box form {
  width: 60%;
  box-shadow: 0 0 5px rgba(0, 0, 0, .15);
  margin: 0 auto;
}

.main-header.mhdrfive #search-box input[type="text"] {
  width: 100%;
}

.th-search-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  background: #fff;
  display: none;
  padding: 20px;
  z-index: 2;
  box-sizing: border-box;
}

.th-search-close {
  background: transparent;
  width: 40px;
  height: 40px;
  color: #a7a7a7;
  font-size: 21px;
  float: right;
}

.main-header.mhdrfive #search-button {
  margin-top: -2px;
}

.th-search-close:hover {
  color: #ff0000;
}

.main-header.mhdrfive .thunk-icon-market {
  justify-content: flex-end;
}

.main-header.mhdrfive.none .main-header-col2 {
  width: 54%;
}

.th-search-inner {
  display: flex;
  height: 100%;
  align-items: center;
}

/*   mhdrsix */
.main-header.mhdrsix .header-icon {
  width: auto;
  align-items: center;
}

.main-header.mhdrsix .cart-icon {
  width: auto;
  padding-left: 0;
}

.main-header.mhdrsix .cart-content {
  display: block;
}

.main-header.mhdrsix .header-icon span {
  display: initial;
}

.main-header.mhdrsix .header-icon a i,
.cart-contents i {
  margin-left: 0;
  font-size: 18px;
  font-weight: 400;
}

.main-header.mhdrsix .header-icon a {
  padding: 0 20px 0 0;
}

.main-header.mhdrsix .header-icon a:after {
  display: none;
}

.main-header.mhdrsix .thunk-icon-market {
  justify-content: flex-end;
}

.main-header.mhdrsix .main-header-col1 {
  padding: 22px 0;
}

.main-header.mhdrsix.none .main-header-col2 {
  width: 54%;
}

.main-header.mhdrsix .th-search {
  display: none;
}

.below-header.mhdrsix .below-header-bar {
  align-items: initial;
}

.below-header.mhdrsix .toggle-cat-wrap {
  display: flex;
  height: 100%;
  align-items: center;
  border-radius: 0;
  line-height: initial;
}

.below-header.mhdrsix .cat-toggle {
  width: 100%;
}

.below-header.mhdrsix .menu-category-list {
  height: 100%;
}

.below-header.mhdrsix .toggle-title {
  font-size: 14px;
  line-height: 25px;
}

.below-header.mhdrsix .header-support-wrap {
  display: flex;
  align-items: center;
  height: 100%;
}

.below-header.mhdrsix .toggle-icon {
  display: none;
}

.below-header.mhdrsix .menu-category-list {
  position: relative;
}

.below-header.mhdrsix .menu-category-list ul[data-menu-style="vertical"] {
  position: absolute;
  width: 100%;
  max-width: 248px;
  z-index: 99;
}

.below-header.mhdrsix .below-header-col3 {
  align-self: center;
}

.below-header.mhdrsix .below-header-bar nav {
  padding: 5px 35px;
}

/*  mhdrseven */
.mhdrseven .main-header-col1 {
  width: 18%;
  order: 3;
  justify-content: flex-end;
}

.mhdrseven .main-header-col2 {
  width: 51%;
  order: 2;
}

.mhdrseven .main-header-col3 {
  width: 31%;
  order: 1;
}

.mhdrseven .header-icon a:nth-of-type(1) {
  padding-left: 0;
}

.mhdrseven .header-icon {
  width: auto;
}

.mhdrseven .cart-icon {
  width: 20%;
  padding-left: 30px;
}

.mhdrseven .below-header-col1 {
  width: 85%;
  order: 2;
}

.mhdrseven .below-header-col2 {
  width: 15%;
  order: 1;
}

.mhdrseven .header-support-wrap {
  float: left;
}

.mhdrfour.none .below-header-col1,
.mhdrsix.none .below-header-col2,
.mhdrseven.none .below-header-col1 {
  width: 100%;
}

/********************/
/*thnk-col csss*/
/********************/
.thnk-col-3 .top-header-col1,
.thnk-col-3 .top-header-col2,
.thnk-col-3 .top-footer-col1,
.thnk-col-3 .top-footer-col2,
.thnk-col-3 .below-footer-col1,
.thnk-col-3 .below-footer-col2 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.thnk-col-3 .top-header-col2,
.thnk-col-3 .top-footer-col2,
.thnk-col-3 .below-footer-col2 {
  -webkit-box-pack: center;
  -webkit-justify-content: flex-center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: flex-center;
  text-align: center;
}

.thnk-col-3 .top-header-col3,
.thnk-col-3 .top-footer-col3,
.thnk-col-3 .below-footer-col3 {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: right;
}

.thnk-col-1 .top-header-col1,
.thnk-col-1 .top-footer-col1,
.thnk-col-1 .below-footer-col1 {
  text-align: center;
}

/*widget col style*/
.widget-footer-wrap {
  justify-content: flex-start !important;
  align-self: flex-start !important;
  align-items: baseline !important;
}

.thnk-col-1 .widget-footer-col1 {
  width: 100%;
  text-align: center;
  justify-content: flex-start;
  align-self: flex-start;
}

.thnk-col-2 .widget-footer-col1,
.thnk-col-2 .widget-footer-col2 {
  width: 50%;
  padding: 0 7.5px;
  justify-content: flex-start;
  align-self: flex-start;
}

.thnk-col-3 .widget-footer-col1,
.thnk-col-3 .widget-footer-col2,
.thnk-col-3 .widget-footer-col3 {
  width: 33.33%;
  padding: 0px 7.5px;
  justify-content: flex-start;
  align-self: flex-start;
}

.thnk-col-4 .widget-footer-col1,
.thnk-col-4 .widget-footer-col2,
.thnk-col-4 .widget-footer-col3,
.thnk-col-4 .widget-footer-col4 {
  width: 25%;
  padding: 0px 7.5px;
  justify-content: flex-start;
  align-self: flex-start;
}

.thnk-col-3-1-2 .widget-footer-col1 {
  width: 50%;
  padding: 0px 7.5px;
  order: 1;
}

.thnk-col-3-1-2 .widget-footer-col2 {
  width: 20%;
  padding: 0px 7.5px;
  order: 2;
}

.thnk-col-3-1-2 .widget-footer-col3 {
  width: 20%;
  padding: 0px 7.5px;
  order: 3;
}

.thnk-col-3-2-1-2 .widget-footer-col1 {
  width: 25%;
  padding: 0px 7.5px;
  order: 1;
}

.thnk-col-3-2-1-2 .widget-footer-col2 {
  width: 50%;
  padding: 0px 7.5px;
  order: 2;
}

.thnk-col-3-2-1-2 .widget-footer-col3 {
  width: 25%;
  padding: 0px 7.5px;
  order: 3;
}

.thnk-col-2-1-2 .widget-footer-col1 {
  width: 70%;
  padding: 0px 7.5px;
  order: 1;
}

.thnk-col-2-1-2 .widget-footer-col2 {
  width: 30%;
  padding: 0px 7.5px;
  order: 2;
}

.thnk-col-2-2-1 .widget-footer-col1 {
  width: 30%;
  padding: 0px 7.5px;
  order: 1;
}

.thnk-col-2-2-1 .widget-footer-col2 {
  width: 70%;
  padding: 0px 7.5px;
  order: 2;
}

.main-header-col1 {
  justify-content: flex-start;
  width: 21%;
  padding: 20px 0;
  align-items: center;
  display: inline-flex;
}

.main-header-col2 {
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 54%;
}

.main-header-col3 {
  text-align: right;
  width: 25%;
}

.main-area {
  display: flex;
  position: relative;
  margin-top: 20px;
  flex-wrap: wrap;
}

.primary-content-area {
  box-sizing: border-box;
}

.no-sidebar .primary-content-area {
  width: 100%;
  float: left;
  margin: 0;
}

.no-sidebar .menu-category-list ul[data-menu-style="vertical"] {
  position: absolute;
  float: none;
  width: 248px;
  z-index: 999;
  display: none;
}

.sidebar-main .menu-category-list {
  position: relative;
  display: inline-block;
  width: 100%;
  z-index: 9;
  margin-bottom: 15px;
}

.page-content .primary-content-area {
  position: relative;
  min-height: 550px;
}

.main-area.left-sidebar .sidebar-content-area {
  margin-left: 0;
  margin-right: 1.5%;
}

.top-header-col1,
.top-footer-col1,
.below-footer-col1 {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

/*MAIN HEADER BUTTON*/
.btn-main-header {
  color: #fff;
  background: #00badb;
  padding: 8px 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.btn-main-header:hover {
  color: #fff;
}

.header-support-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  float: right;
}

.header-support-icon {
  color: #fff;
  height: 30px;
  width: 30px;
  line-height: 30px;
  border-radius: 50%;
  text-align: center;
  background-color: #00badb;
  font-size: 15px;
}

.header-support-icon .callto-icon {
  color: #fff;
}

.header-support-content {
  text-align: left;
  background: transparent;
  padding: 5px;
  margin-left: 4px;
  color: #000;
}

.header-support-content .sprt-tel,
.header-support-content .sprt-eml {
  display: block;
}

.sprt-tel span {
  font-size: 11px;
  font-weight: initial;
  display: block;
}

.header-support-content a {
  color: #212121;
  font-weight: bold;
  font-size: 14px;
}

/**********************/
/*Main Header Layout***/
/**********************/

/*****************/
/*Menu Alignment*/
/*****************/
.right .main-header-col2 {
  text-align: end;
}

.left .main-header-col2 {
  text-align: start;
}

/*footer*/
.top-footer {
  border-bottom: solid;
  border-bottom-width: 0px;
  position: relative;
}

.below-footer {
  border-top: solid;
  border-bottom-width: 0px;
  position: relative;
}

.widget-footer {
  position: relative;
}

.widget-footer .widget {
  margin-bottom: 15px;
}

.top-footer:before,
.below-footer:before,
.widget-footer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffff;
}

/*footer-menu*/
ul.top-store-bottom-menu {
  margin: 0;
  list-style: none;
}

ul.top-store-bottom-menu li {
  display: inline-block;
  padding-right: 20px;
  margin: 0;
}

ul.top-store-bottom-menu .sub-menu {
  display: none;
}

/********************/
/*Off canvas sidebar*/
/*********************/
.off-canvas-button span {
  display: block !important;
  background-color: #fff;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  margin: 3px;
  height: 2px;
}

.off-canvas-button span.cnv-top {
  width: 22px;
}

.off-canvas-button span.cnv-mid {
  width: 18px;
}

.off-canvas-button span.cnv-bot1 {
  width: 22px;
}

.off-canvas-button span.cnv-bot {
  width: 18px;
}

.bfr-logo .logo-content {
  order: 2;
}

.bfr-logo .canvas-icon {
  order: 1;
  margin-right: 10px;
}

.bfr-logo .main-header-col1 {
  justify-content: flex-start;
}

.aftr-logo .logo-content {
  order: 1;
}

.aftr-logo .canvas-icon {
  order: 2;
  margin-left: 15px;
}

.site-title span {
  font-size: 30px;
}

.thunk-product .woosw-btn:before,
.woosw-btn:before {
  content: "\f08a";
  font-family: 'fontawesome';
  margin: 0;
  font-size: 11px;
}

.thunk-product .woosw-btn,
.woosw-btn,
.thunk-product .wooscp-btn,
.wooscp-btn {
  position: relative;
  justify-content: center;
  font-size: 0;
  font-weight: bold;
}

.thunk-product .woosw-added:before,
.woosw-added:before {
  content: "\f004" !important;
  margin: 0 !important;
}

.thunk-product .wooscp-btn:before,
.wooscp-btn:before {
  content: "\f021" !important;
  font-family: 'fontawesome';
  margin: 0 !important;
  font-size: 11px;
}

/***************/
/*top slider style*/
/***************/
.top-store-site section.thunk-slider-section {
  margin-top: 0;
  padding-top: 0;
}

#thunk-slider {
  position: relative;
  top: 0;
  left: 0px;
  width: 885px;
  height: 430px;
  overflow: hidden;
}

.slides {
  cursor: default;
  position: relative;
  top: 0px;
  left: 0px;
  width: 885px;
  height: 430px;
  overflow: hidden;
}

.slides img {
  width: 720px !important;
}

.jssor-pagination .i {
  position: absolute;
  cursor: pointer;
}

.jssor-pagination .i .b {
  fill: #000;
  fill-opacity: 0.5;
}

.jssor-pagination .i:hover .b {
  fill-opacity: .7;
}

.jssor-pagination .iav .b {
  fill-opacity: 1;
}

.jssor-pagination .i.idn {
  opacity: .3;
}

.jssora-nav {
  display: block;
  position: absolute;
  cursor: pointer;
}

.jssora-nav .a {
  fill: none;
  stroke: #fff;
  stroke-width: 640;
  stroke-miterlimit: 10;
}

.jssora-nav:hover {
  opacity: .8;
}

.jssora-nav.jssora-navdn {
  opacity: .5;
}

.jssora-nav.jssora-navds {
  opacity: .3;
  pointer-events: none;
}

.jssor-pagination .i {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
}

.jssor-pagination {
  position: absolute;
  bottom: 12px;
  left: 5px !important;
}

.jssora-nav {
  width: 55px;
  height: 55px;
  top: 0px;
}

.jssora-nav.arrowleft {
  left: 25px;
}

.jssora-nav.arrowright {
  right: 25px;
}

.slide-content-wrap {
  position: absolute;
  height: 300px;
  width: 300px;
  background: #fff;
  right: 6px;
  top: 15%;
  padding: 0px 25px;
  display: table;
  border-radius: 5px;
}

.slide-content-wrap .slide-content {
  vertical-align: middle;
  display: table-cell;
  text-align: center;
}

.slide-content-wrap .logo img {
  max-width: 120px;
  width: auto !important;
}

.slide-content-wrap h1 {
  font-size: 22px;
  margin-bottom: 10px
}

.slide-content-wrap p {
  font-size: 15px;
  margin-bottom: 8px;
}

.slides img {
  width: 100%;
}

a.slide-btn:after {
  margin-left: 10px;
  font-family: FontAwesome;
  content: "\f178";
  font-weight: 300;
  text-shadow: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

a.slide-btn:hover:after {
  margin-left: 15px;
}

/*second jassor slider */
#thunk-single-slider {
  position: relative;
  top: 0px;
  left: 0px;
  width: 885px;
  height: auto;
  overflow: hidden;
  border-radius: 3px;
}

#thunk-single-slider .slides img {
  width: 100% !important;
}

#thunk-single-slider a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.th-slide-subtitle {
  font-size: 16px;
  line-height: 23px;
  color: #111;
  letter-spacing: 1.5px;
  margin-bottom: 15px;
  font-family: "Lato-Regular", sans-serif;
}

.th-slide-title {
  font-size: 35px;
  line-height: 42px;
  color: #111;
  margin-bottom: 15px;
}

.th-slide-content-wrap {
  position: absolute;
  left: 60px;
  background: rgba(255, 255, 255, 0.8);
  padding: 15px 70px 15px 15px;
  left: 0;
  bottom: auto;
  top: 50%;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  max-width: 550PX;
}

.th-slide-button {
  color: #00badb;
  font-size: 14px;
  line-height: 20px;
}

.th-slide-button:after {
  font-family: FontAwesome;
  content: "\f178";
  color: #00badb;
  margin-left: 5px;
}

/******************/
/*slider-layout-2*/
/******************/
img {
  vertical-align: middle;
  border-style: none;
}

.slide-layout-2 .thunk-widget-slider-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.slide-layout-2 .thunk-widget-slider-wrap .thunk-slider-content {
  width: 67%;
  padding-right: 7.5px;
}

.slide-layout-2 .thunk-widget-slider-wrap .thunk-add-content {
  width: 33%;
  padding-left: 7.5px;
}

/*slider-caption*/
.slider-content-caption {
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0;
  text-align: left;
  line-height: 1;
  z-index: 1;
  padding: 20px;
  color: #fff;
}

.slider-content-caption h2 {
  font-size: 30px;
  line-height: 46px;
  font-family: "Lato-Bold", sans-serif;
}

.slider-content-caption p {
  font-size: 18px;
  margin-bottom: 10px;
}

.slider-content-caption a {
  color: #fff;
}

/*slider navigation*/
.thunk-top2-slide.owl-carousel .owl-nav {
  position: absolute;
  top: calc(50% - 15px);
  left: 0;
  right: 0;
  height: 0;
  margin: 0 -10px;
  z-index: 2;
  font-size: 24px;
  opacity: 0;
}

.thunk-widget-slider-wrap:hover .thunk-top2-slide .owl-nav,
.thunk-3col-slider-wrap:hover .thunk-top2-slide .owl-nav,
.thunk-2col-slider-wrap:hover .thunk-top2-slide .owl-nav {
  opacity: 1;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.thunk-top2-slide.owl-carousel .owl-nav button {
  width: 30px;
  height: 30px;
  line-height: 30px !important;
  font-size: 17px;
  text-align: center;
  background: #fff;
  color: #a7a7a7;
  border: 1px solid #eee;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.thunk-top2-slide.owl-carousel .owl-nav .owl-prev {
  float: left;
  margin-left: 10px;
}

.thunk-top2-slide.owl-carousel .owl-nav .owl-next {
  float: right;
  margin-right: 10px;
}

.thunk-top2-slide.owl-carousel .owl-nav button:hover {
  color: #fff;
  background: #ff0052;
  border-color: #ff0052;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

/*********************/
/*slider layout 3*/
/*********************/
.slide-layout-3 .thunk-3col-slider-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.slide-layout-3 .thunk-3col-slider-wrap .thunk-slider-content {
  flex: 0 0 76%;
  max-width: 76%;
  padding-right: 7.5px;
}

.slide-layout-3 .thunk-3col-slider-wrap .thunk-add-content {
  flex: 0 0 24%;
  max-width: 24%;
  padding-left: 7.5px;
}

.thunk-3-add-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

}

.thunk-3-add-content .thunk-row {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 15px;
  position: relative;
  width: 100%;
}

.thunk-3-add-content .thunk-row:last-child {
  margin-bottom: 0;
}

/*********************/
/*slider layout 4*/
/*********************/
.slide-layout-4 .thunk-2col-slider-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.slide-layout-4 .thunk-2col-slider-wrap .thunk-slider-content {
  flex: 0 0 67.3%;
  max-width: 67.3%;
  padding-right: 7.5px;
}

.slide-layout-4 .thunk-2col-slider-wrap .thunk-add-content {
  flex: 0 0 32.7%;
  max-width: 32.7%;
  padding-left: 7.5px;
}

/*image overlay css*/
.thunk-to2-slide-list:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0, 0);
}

.thunk-slider-section.slide-layout-5 .slides a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0, 0);
  /*z-index:2;*/
}

.thunk-2-add-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.thunk-2-add-content .thunk-row {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 15px;
  position: relative;
  width: 100%;
}

.thunk-2-add-content .thunk-row:last-child {
  margin-bottom: 0;
}

.toggle-cat-wrap {
  width: 100%;
  box-sizing: border-box;
  padding: 0px 12px;
  color: #fff;
  border-radius: 3px;
  font-size: 14px;
  height: 49px;
  line-height: 49px;
}

.toggle-icon {
  float: right;
}

.menu-category-list .toggle-title {
  font-family: 'Lato-Bold', sans-serif;
}

.toggle-icon.icon-circle-arrow-down:before,
.no-sidebar .toggle-icon:before {
  content: "\f107";
}

.toggle-icon:before,
.no-sidebar .toggle-icon.icon-circle-arrow-down:before {
  content: "\f106";
}

.toggle-icon:before,
.toggle-icon.icon-circle-arrow-down:before,
.no-sidebar .toggle-icon.icon-circle-arrow-down:before {
  height: auto;
  font-weight: 300;
  text-shadow: none;
  width: 10px;
  font-family: 'FontAwesome';

}

.cat-icon span {
  display: block !important;
  background-color: #fff;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  margin: 3px;
  height: 2px;
  width: 20px;
}

.cat-toggle:hover {
  cursor: pointer;
}

.cat-toggle {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.cat-toggle .toggle-title {
  flex: 12;
  margin-left: 5px;
}

/* Vertical Menu Styles
----------------------------------------*/
.menu-category-list ul[data-menu-style="vertical"] {
  width: 100%;
  float: left;
  border: 1px solid #f1f1f1;
  border-top: 0;
  background: #ffffff;
  border-radius: 0;
  position: relative;
}

.thunk-product-cat-list li:last-child a {
  border: 0;
}

.menu-category-list ul[data-menu-style="vertical"] li {
  float: none;
}

.menu-category-list ul[data-menu-style="vertical"] li ul.sub-menu li {
  width: 100%;
}




/* === ANIME LIGHT TRAIL - ENERGY WHOOSH EFFECT === */

/* Default Arrow (Right) */
.sidebar-main .menu-category-list ul[data-menu-style="vertical"] li a .arrow:before,
.menu-category-list ul[data-menu-style="vertical"] li a .arrow:before {
  content: "✨";
  /* Soft, magical icon */
  font-family: 'Gochi Hand', cursive !important;
  font-size: 14px !important;
  color: #A28BD4 !important;
  float: right !important;
  margin-right: 0 !important;
  transition: all 0.3s ease !important;
  transform: rotate(0deg) !important;
  opacity: 0.8 !important;
  display: inline-block !important;
}

/* Hover: Pulse Effect */
.sidebar-main .menu-category-list ul[data-menu-style="vertical"] li a:hover .arrow:before,
.menu-category-list ul[data-menu-style="vertical"] li a:hover .arrow:before {
  animation: pulse 1s ease-in-out infinite alternate !important;
  opacity: 1 !important;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.3);
  }
}

/* Open State: Rotate & Change to Petal */
.sidebar-main .menu-category-list ul[data-menu-style="vertical"] li.menu-active a .arrow:before,
.menu-category-list ul[data-menu-style="vertical"] li.menu-active a .arrow:before {
  content: "🌸" !important;
  /* Cherry blossom when open */
  transform: rotate(90deg) !important;
  animation: none !important;
  opacity: 1 !important;
}

/* Submenu Arrows (Optional: Different style for deeper levels) */
.sidebar-main .menu-category-list ul.sub-menu li a .arrow:before {
  content: "›" !important;
  font-family: sans-serif !important;
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 12px !important;
  transform: rotate(0deg) !important;
}

.sidebar-main .menu-category-list ul.sub-menu li.menu-active a .arrow:before {
  content: "›" !important;
  transform: rotate(90deg) !important;
  color: #A28BD4 !important;
}


.menu-category-list ul[data-menu-style="vertical"] li a .arrow:before,
.menu-category-list ul[data-menu-style="vertical"] li.menu-active a .arrow:before {
  float: initial;
  content: "\f105";
  font-family: 'FontAwesome';
}

.menu-category-list ul[data-menu-style="vertical"] li.menu-active {
  position: relative;
}

.menu-category-list ul[data-menu-style="vertical"] li ul.sub-menu {
  position: absolute;
  left: 100%;
  top: 0px;
  width: 200px;
  background: #fff;
  border: 1px solid #f1f1f1;
  border-radius: 0;
  margin: 0;
  opacity: 0;
  z-index: 99;
  -webkit-transition: -webkit-transform .3s ease, opacity .3s ease, visibility .3s ease;
  transition: transform .3s ease, opacity .3s ease, visibility .3s ease;
  -webkit-transform: translateY(14px);
  transform: translateY(14px);
}

.menu-category-list ul[data-menu-style="vertical"] li ul.sub-menu.slide {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.menu-category-list ul[data-menu-style="vertical"] li a i {
  padding-right: 10px;
  color: #FF5737;
}

.menu-category-list ul[data-menu-style="vertical"] li ul.sub-menu li ul.sub-menu {
  position: absolute;
  left: 100%;
}

.menu-category-list ul[data-menu-style="vertical"] li ul.sub-menu li ul.sub-menu li ul.sub-menu {
  position: absolute;
  width: 200px;
  left: 200px;
}

.thunk-product-cat-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.thunk-product-cat-list li {
  list-style: none;
}

.thunk-product-cat-list li ul {
  display: none;
}

.thunk-product-cat-list li {
  display: block;
  margin: 0;
  padding: 0;
  border: 0px;
  float: left;
}

.thunk-product-cat-list li a {
  /* Base Style */
  background: transparent !important;
  color: #F3F3F3 !important;
  font-family: 'Fredoka', cursive !important;
  font-size: 15px !important;
  padding: 10px 15px !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;


  /* Smooth Transition */
  transition:
    color 0.3s ease,
    background 0.3s ease,
    padding 0.3s ease,
    transform 0.2s ease !important;
}

/* Hover Effect */
.thunk-product-cat-list li a:hover {
  /* Background Glow */
  background: linear-gradient(90deg, #4F2A84, #6B3F9A) !important;
  color: #FFFFFF !important;
  padding: 10px 18px !important;
  transform: translateX(4px) !important;

  /* Optional: Add a soft inner glow */
  box-shadow: inset 0 0 8px rgba(162, 139, 212, 0.3) !important;
  border-radius: 8px !important;
}

.thunk-product-cat-list>li>a i {
  text-shadow: none;
  color: #FF5737;
}

.thunk-product-cat-list>li>ul.sub-menu {
  display: none;
  list-style: none;
  clear: both;
  margin: 0;
  position: absolute;
  z-index: 99999;
}

.thunk-product-cat-list li ul.sub-menu li a {
  display: block;
  margin: 0px 0px;
  text-decoration: none;
  font-weight: normal;
  background: none;
}

.thunk-product-cat-list>li>ul.sub-menu>li {
  position: relative;
  line-height: initial;
}

.thunk-product-cat-list>li>ul.sub-menu>li ul.sub-menu {
  position: absolute;
  left: 185px;
  top: 0px;
  display: none;
  list-style: none;
  margin: 0;
}

.thunk-product-cat-list>li>ul.sub-menu li>a>.arrow:before {
  float: right;
  margin-right: 0px;
  display: inline;
  font-family: FontAwesome;
  height: auto;
  content: "\f105";
  text-shadow: none;
}

.thunk-product-cat-list li ul.sub-menu {
  text-align: left;
}

/*th advance product search */
.thaps-search-box .thaps-search-form {
  margin-left: 30px;
}

/*Dropdown Cart Style*/
.top-store-quickcart-dropdown::-webkit-scrollbar {
  width: 5px;
}

.open_woo_cart {
  position: relative;
}

.open-cart {
  text-align: left;
  height: auto;
  width: 260px;
  right: 0;
  position: absolute;
  top: 100%;
  z-index: 99;
  background-color: #fff;
  color: #26272c;
  padding-top: 0px;
  -webkit-box-shadow: 0 1px 3px -2px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .1);
  box-shadow: 0 1px 3px -2px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .1);
  visibility: hidden;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.top-store-quickcart-dropdown {
  padding: 15px;
  max-height: 550px;
  overflow-y: auto;
  overflow-x: hidden;
}

.open-cart ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.open-cart li {
  -ms-user-select: none;
  -mos-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.open-cart li span {
  color: #a7a7a7;
}

.woocommerce-js .open-cart li.woocommerce-mini-cart-item {
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
}

.open-cart a.remove {
  display: block;
  float: right;
  font-size: 1.2em !important;
  height: 1.2em !important;
  width: 1.2em !important;
  text-align: center;
  line-height: 1.2;
  border-radius: 0%;
  text-decoration: none;
  font-weight: 700;
  border: 0;
  opacity: 0.8;
  background: transparent;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.open-cart ul.cart_list li a {
  display: block;
  font-weight: 300;
  font-size: 14px;
  padding: 0;
}

.woocommerce-js .open-cart ul.cart_list li img {
  float: left;
  margin-left: 0px;
  margin-right: 10px;
  width: 50px;
  height: auto;
  box-shadow: none;
}

.open-cart p.total,
.widget p.total {
  margin: 0px;
  border-top: 1px solid rgba(187, 187, 187, 0.32);
  padding-top: 20px;
  padding-bottom: 10px;
  color: #26272c;
}

.open-cart p.buttons a {
  padding: 12px 20px;
  color: #ffffff;
  background-color: #141415;
  margin-top: 10px;
  display: inline-block;
  font-size: 12px;
  border: 1px solid;
  border-color: #141415;
  font-weight: normal;
}

.open-cart p.buttons a:hover {
  background-color: #ff0052;
  border-color: #ff0052;
}

.open-cart p.buttons .checkout {
  margin-left: 10px;
}

.open-cart p.buttons a:hover {
  color: #fff;
}

.cart-contents:hover+.open-cart,
.open-cart:hover {
  visibility: visible;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
}

.cart-content {
  font-size: 12px;
}

.cart-content span.woocommerce-Price-amount {
  margin: 0;
  display: block;
}

.header-icon a {
  position: relative;
}

.header-icon a i {
  font-size: 18px;
  line-height: inherit;
  font-weight: bold;
}

.header-icon a:after {
  position: absolute;
  top: 0;
  right: 0;
  border-right: 1px solid rgb(255 255 255 / 32%);
  content: '';
  height: 90%;
}

.thunk-icon .cart-icon {
  color: #fff;
  background: #ff0052;
  display: table-cell;
  vertical-align: middle;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.thunk-icon .cart-icon a.cart-contents {
  color: #fff;
  display: block;
  text-align: left;
  position: relative;
  padding: 0 0px 0 55px;
  width: 140px;
}

.thunk-icon .cart-icon a.cart-contents i {
  position: absolute;
  left: 15px;
  top: 50%;
  z-index: 9;
  padding-right: 10px;
  border-right: 1px solid #fff;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cart-content {
  display: block;
  font-size: 13px;
  line-height: 1.7;
  text-transform: none;
  margin-left: 10px;
  align-self: center;
  text-align: left;
}

.thunk-icon .cart-content span.count-iterm {
  display: block;
}

.thunk-icon .cart-content span.woocommerce-Price-amount {
  display: block;
  margin-top: 4px;
}

.header-icon {
  display: flex;
}

.cart-icon {
  /*width: 20%;
  padding-left:20px;*/
}

.header-icon .account span {
  padding-left: 10px;
}

.header-icon a {
  display: block;
  text-align: left;
  position: relative;
  color: #fff;
  padding: 0px 20px 0px 20px;
}

.header-icon a:hover {
  color: #ff0052;
}

.header-icon span:nth-of-type(2) {
  font-weight: bold;
  font-size: 13px;
  display: inline-block;
}

.th-whishlist-text,
.account-text:nth-of-type(1) {
  color: #c9e4ff;
}

.header-icon a i {
  font-size: 23px;
  line-height: inherit;
  font-weight: normal;
  margin-left: 5px;
}

/*widget css*/
.top-store-widget-content ul,
.top-store-widget-content ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

.top-store-widget-content {
  padding: 15px;
  margin: 15px 0px;
  border-radius: 6px;
  border: 1px solid #f1f1f1;
  position: relative;
  background: #fff;
}

#sidebar-primary .widget {
  position: relative;
}

.widget.woocommerce .widget-title,
.open-widget-content .widget-title,
.widget-title {
  font-size: 14px;
  color: #111;
  line-height: 21px;
}

.widget-title {
  padding-bottom: 10px;
}

.widget.woocommerce .woocommerce-widget-layered-nav-list__item a,
.widget.woocommerce .product-categories li a {
  font-weight: 400;
  display: inline-block;
}

.open-widget-content ul li:last-child {
  margin: 0;
}

.woocommerce-widget-layered-nav span.count {
  float: right;
}

.woocommerce .widget_rating_filter ul li a {
  width: 100%;
  display: block;
}

.woocommerce .widget_price_filter .open-widget-content .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .open-widget-content .ui-slider .ui-slider-handle {
  background-color: #747474;
}

.woocommerce .widget_price_filter .open-widget-content .price_slider_wrapper .ui-widget-content {
  background-color: #e4e6eb;
}

.widget.woocommerce.widget_price_filter .open-widget-content .ui-slider-horizontal {
  height: 2px;
}

.widget.woocommerce.widget_price_filter .open-widget-content .price_slider {
  margin-bottom: 30px;
  overflow-y: inherit;
  overflow-x: inherit;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  top: -0.4rem;
}

.price_slider_wrapper button[type=submit] {
  width: 100%;
  margin-top: 30px;
  outline: 0;
  padding: 20px 0;
}

.woocommerce .price_slider_amount {
  position: relative;
}

.price_slider_amount .price_label {
  width: 100%;
  position: absolute;
  top: -14px;
  text-align: center;
}

.top-store-widget-content li a {
  font-weight: 100;
}

.top-store-widget-content ul li {
  margin-bottom: 5px;
  padding: 0;
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  margin-bottom: 15px;
  padding: 0;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  float: left;
  width: 60px;
  margin-left: 0;
  margin-right: 15px;
  border: 1px solid #eee;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  font-size: 13px;
  font-weight: normal;
  font-family: "Lato-Bold", sans-serif;
}

.widget.woocommerce .product_list_widget .star-rating {
  display: block;
}

.widget.woocommerce .product_list_widget .star-rating,
span.product-title {
  margin-right: 10px;
}

.woocommerce ul.cart_list li .woocommerce-Price-amount,
.woocommerce ul.product_list_widget li .woocommerce-Price-amount {
  font-size: 12px;
  color: #ff0052;
}

.woocommerce ul.cart_list li del .woocommerce-Price-amount,
.woocommerce ul.product_list_widget li del .woocommerce-Price-amount,
.woocommerce ul.cart_list li del,
.woocommerce ul.product_list_widget li del {
  color: #b8b8b8;
  margin-right: 2px;
  font-family: "Lato-Bold", sans-serif;
}

.woocommerce ins {
  text-decoration: none;
}

.woocommerce .star-rating,
.woocommerce .products .star-rating {
  position: absolute;
  top: 10px;
  right: 10px;
  left: initial;
  font-size: 10px;
  margin: 0 0 0 0;
  text-align: center;
  color: #f4a51c;
  opacity: 0;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px;
  width: 5.7em;
  float: initial;
  -webkit-transition: all .4s ease 0s;
  -moz-transition: all .4s ease 0s;
  -ms-transition: all .4s ease 0s;
  transition: all .4s ease 0s;
}

.woocommerce .thunk-product:hover .star-rating,
.woocommerce .thunk-product:hover .products .star-rating {
  opacity: 1;
  -webkit-transition: all .4s ease 0s;
  -moz-transition: all .4s ease 0s;
  -ms-transition: all .4s ease 0s;
  transition: all .4s ease 0s;
}

/* Tag Cloud */
.widget_tag_cloud a {
  display: inline-block;
  font-size: 11px !important;
  background: #b7b7b7;
  color: #fff;
  padding: 4px 6px;
  margin-bottom: 10px;
  border-radius: 5px;
}

.widget.widget_categories li {
  color: #a7a7a7;
}

.widget-footer .widget ul {
  margin: 0;
  list-style-type: none;
}

/* Cart */
.widget.woocommerce.widget_shopping_cart li a:first-child {
  left: 100%;
}

.open-widget-content li a {
  font-size: 14px;
  line-height: 20px;
}

.woocommerce .open-widget-content .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .open-widget-content .total {
  border: 0;
}

.widget_shopping_cart {
  display: flex;
  margin-top: 10px;
  font-size: 11px;
  justify-content: center;
}

/****************************/
/*Off Canvas Sidebar*/
/****************************/
.top-store-enabled-overlay .top-store-off-canvas-sidebar-wrapper {
  visibility: visible;
  opacity: 1;
}

.top-store-off-canvas-sidebar-wrapper {
  width: 100%;
  top: 0;
  position: fixed;
  height: 100%;
  background: rgba(0, 0, 0, .4);
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  z-index: 1001;
}

.top-store-enabled-overlay .top-store-off-canvas-sidebar-wrapper .top-store-off-canvas-sidebar {
  right: 0;
}

.logged-in.admin-bar .top-store-off-canvas-sidebar {
  top: 32px;
  height: -webkit-calc(100% - 32px);
  height: calc(100% - 32px);
}

.top-store-off-canvas-sidebar-wrapper .top-store-off-canvas-sidebar {
  position: absolute;
  background: #fff;
  height: 100%;
  top: 0;
  right: -100%;
  padding: 3.5em 1.5em;
  -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, .4);
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, .4);
  width: 280px;
  overflow: auto;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}

/*from left*/
.top-store-off-canvas-sidebar::-webkit-scrollbar {
  width: 5px;
}

.top-store-enabled-overlay .top-store-off-canvas-sidebar-wrapper.from-left .top-store-off-canvas-sidebar {
  left: 0;
}

.top-store-off-canvas-sidebar-wrapper.from-left .top-store-off-canvas-sidebar {
  position: absolute;
  background: #fff;
  height: 100%;
  top: 0;
  left: -100%;
  padding: 3.5em 1.5em;
  -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, .4);
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, .4);
  width: 280px;
  overflow: auto;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}

.logged-in.admin-bar .top-store-off-canvas-sidebar {
  top: 32px;
  height: -webkit-calc(100% - 32px);
  height: calc(100% - 32px);
}

.top-store-off-canvas-sidebar-wrapper.from-left .close-bn {
  width: 40px;
  height: 40px;
  top: 0;
  position: absolute;
  left: auto;
  right: 0;
  background: #111;
}

.close-bn {
  width: 40px;
  height: 40px;
  top: 0;
  position: absolute;
  left: 0;
  background: #ff0052;
}

.top-store-off-canvas-sidebar-wrapper .close {
  margin: 10px;
  width: 14px;
  display: block;
  text-decoration: none;
  top: .75em;
  right: 1em;
  min-width: 1em;
  min-height: 1em;
  transform-origin: center;
  transition: all .3s linear;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
  font-size: 20px;
  color: #fff;
  cursor: pointer;
}

.top-store-off-canvas-sidebar .open-widget-content {
  padding-top: 25px;
  padding-bottom: 25px;
}

.top-store-off-canvas-sidebar .widget:last-child .top-store-widget-content {
  border: none;
}

.top-store-off-canvas-sidebar .widget:last-child {
  padding-bottom: 50px;
}

.top-store-off-canvas-sidebar .widget_search .form-content input[type="text"],
.top-store-off-canvas-sidebar .woocommerce-product-search input[type="search"] {
  width: 100%;
}

.widget_search .form-content,
.widget_product_search .woocommerce-product-search,
.top-store-off-canvas-sidebar .woocommerce-product-search {
  display: flex;
  align-items: flex-start;
}

.top-store-filter-close:before,
.top-store-filter-close:after {
  content: '';
  display: block;
  border-top: 1px solid;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
}

.top-store-filter-close:before {
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
}

.top-store-filter-close:after {
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.top-store-filter-close:hover {
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

.top-store-filter-close {
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/********************************/
/***********home section********/
/*******************************/
.top-store-site section .content-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.top-store-site section .content-wrap {
  padding: 15px;
}

.top-store-site section {
  margin: 30px 0px;
  border-radius: 6px;
  position: relative;
}

.content-wrap,
.thunk-banner-wrap,
.thunk-cat-tab {
  position: relative;
}

/*section heading*/
.thunk-title .title {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 23px;
  color: #111;
}

.thunk-cat-tab .thunk-title .title {
  margin-bottom: 0;
}

.hunk-heading {
  max-width: 400px;
}

/*************************/
/*slide category section*/
/************************/
.thunk-category {
  text-align: center;
}

.thunk-woo-product-list .woocommerce-loop-product__title a,
.thunk-cat-title a {
  line-height: 20px;
  font-size: 13px;
  font-family: "Fredoka", sans-serif;
  color: #111;
}

.thunk-cat-text {
  display: inline-block;
  background-color: #fff;
  padding: 8px 20px 18px;
  position: relative;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  z-index: 15;
}

.thunk-cat-box {
  display: block;
  overflow: hidden;
  position: relative;
  border: 1px solid #f1f1f1;
  margin: 1px;
  border-radius: 50%;
}

.thunk-cat-box.no-image {
  border: 0;
}

.thunk-cat-box img {
  -webkit-transition: all .5s ease 0s;
  -o-transition: all .58s ease 0s;
  transition: all .5s ease 0s;
}

.thunk-cat-box a:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.thunk-slide.thunk-cat-slide .owl-stage-outer {
  padding-bottom: 20px !important;
  margin-bottom: -20px !important;
}

/*category slider layout */
.thunk-category-slide-section .cat-content {
  position: relative;
  display: flex;
  margin: -7.5px -7.5px;
  flex-wrap: wrap;
}

.thunk-category-slide-section .cat-content .cat-list {
  flex: 0 0 20%;
  max-width: 20%;
  padding: 7.5px 7.5px;
}

.cat-list a {
  position: relative;
  display: block;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.cat-list a span {
  position: absolute;
  color: #fff;
  font-size: 16px;
  font-family: "Lato-Bold", sans-serif;
}

.cat-list a:after {
  position: absolute;
  display: block;
  content: "";
  background: #ff0052;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 0.2s linear;
}

.cat-list a:hover:after {
  opacity: 0.8;
}

.cat-list a span {
  z-index: 2;
}

/*layout-3*/
.cat-layout-3 .cat-content-3 {
  overflow: hidden;
  position: relative;
  margin-right: -7.5px;
  margin-left: -7.5px;
  margin-bottom: -15px;
}

.cat-layout-3 .cat-content-3 .cat-col:nth-child(1) {
  width: 50%;
  float: left;
  overflow: hidden;
  position: relative;
}

.cat-layout-3 .cat-content-3 .cat-col:nth-child(1) img {
  width: 100%;

}

.cat-layout-3 .cat-content-3 .cat-col {
  width: 25%;
  float: left;
  padding-left: 7.5px;
  padding-right: 7.5px;

  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
}

.cat-layout-3 .cat-content-3 .cat-col:nth-child(6),
.cat-layout-3 .cat-content .cat-col:nth-child(10) {
  clear: both;
}

.cat-layout-3 .cat-content-3 a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.cat-layout-3 .cat-content-3 .hover-area {
  position: absolute;
  right: 20px;
  bottom: 5px;
  left: 20px;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  -webkit-transform: translateY(50%) translateZ(0);
  transform: translateY(50%) translateZ(0);
}

.cat-col:hover .hover-area {
  -webkit-transform: translateY(0) translateZ(0);
  transform: translateY(0) translateZ(0);
}

.cat-layout-3 .cat-content-3 .hover-area .cat-title {
  font-size: 16px;
  font-family: "Lato-Bold", sans-serif;
  color: #666;
}

.prd-total-number {
  font-family: "Lato-Bold", sans-serif;
  color: #666;
}

.cat-col:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.cat-col-wrap {
  position: relative;
  overflow: hidden;
  /*  border: 1px solid #f1f1f1;*/
}

.top-store-woo-hover-zoom .thunk-product-image img,
.cat-layout-3 img {
  -webkit-transition: all .5s ease 0s;
  -o-transition: all .58s ease 0s;
  transition: all .5s ease 0s;
}

/****************************/
/*woocommerce product style*/
/****************************/
.thunk-woo-product-list {
  list-style: none;
  text-align: center;
}

.thunk-woo-product-list .woocommerce-loop-product__title {
  line-height: 21px;
  font-weight: 400;
  font-size: 14px;
  overflow: hidden;
  margin-bottom: 10px;
  text-align: center;
}

.woocommerce .thunk-woo-product-list .price {
  text-decoration: none;
  font-family: "Lato-Regular", sans-serif;
}

.woocommerce .thunk-list .price {
  margin-top: 10px;
}

.woocommerce .thunk-product-content .star-rating {
  font-size: 10px;
  float: none;
  margin: 0 auto;
  margin: 0;
  width: 5.7em;
}

.thunk-wishlist .yith-wcwl-add-to-wishlist {
  margin: 0;
}

.thunk-wishlist .yith-wcwl-add-button>a i {
  margin: 0;
}

.thunk-wishlist .yith-wcwl-add-button img,
#yith-wcwl-popup-message,
.feedback,
.thunk-wishlist .yith-wcwl-wishlistexistsbrowse span,
.thunk-wishlist .yith-wcwl-wishlistexistsbrowse a,
.thunk-product .yith-wcwl-wishlistaddedbrowse a {
  display: none !important;
}

.thunk-product .yith-wcwl-wishlistexistsbrowse:before,
.thunk-product .yith-wcwl-wishlistaddedbrowse:before,
.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a::before,
.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a::before {
  content: "\e909";
  font-family: th-icon;
  color: #00badb;
  margin: 0;
  font-size: 14px;
}

.woocommerce .thunk-woo-product-list span.onsale {
  border-radius: 0px;
  right: 0;
  top: 0;
  left: auto;
  padding: 5px 10px;
  line-height: normal;
  min-height: auto;
  min-width: auto;
  background-color: #00badb;
  margin: 0;
  z-index: 1;
}

.woocommerce ul.products li.product .onsale {
  margin: 0;
  right: auto;
  left: 0;
}

.thunk-product-image {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
}

.woocommerce ul.products li.product a img {
  margin: 0;
}

.woocommerce .thunk-woo-product-list .price del {
  color: #a7a7a7;
  margin-right: 10px;
}

.thunk-woo-product-list .thunk-quickview a,
.thunk-wishlist .yith-wcwl-add-button>a i,
.thunk-compare .compare-button a:before {
  font-size: 13px;
}

.woocommerce .thunk-product-hover a.added_to_cart {
  display: inline-block;
  position: relative;
}

.thunk-compare .compare-button a {
  width: 100%;
  background-color: transparent;
  color: #2d2f2d;
  font-size: 0;
  padding: 0;
  font-weight: normal;
}

.thunk-compare .compare-button a:hover {
  background-color: transparent;
}

.woocommerce ul.products .thunk-product-hover .add_to_cart_button,
.woocommerce .thunk-product-hover a.th-button,
.woocommerce ul.products li.product .product_type_variable,
.woocommerce ul.products li.product a.button.product_type_grouped,
.woocommerce .thunk-product-hover a.th-button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce .added_to_cart.wc-forward {
  width: auto;
  font-family: "Lato-Bold", sans-serif;
  font-weight: normal;
  background-color: transparent;
  text-align: center;
  color: #a7a7a7;
  padding: 0;
  text-indent: 9px;
  font-weight: normal !important;
  margin-top: 0;
  display: inline-block;
  font-size: 12px;
  line-height: 19px;
}

.thunk-product-hover .th-button.add_to_cart_button:after,
.woocommerce ul.products .thunk-product-hover .add_to_cart_button:after,
.woocommerce ul.products li.product .product_type_variable:after,
.woocommerce ul.products li.product a.button.product_type_grouped:after,
.woocommerce .thunk-product-hover a.th-button:after,
.woocommerce ul.products li.product .add_to_cart_button:after {
  border-radius: 3px;
  font-family: th-icon;
  content: '\e919';
  font-size: 14px;
  line-height: initial;
  display: block;
  position: absolute;
  bottom: 0;
  right: initial;
  transform: translateY(-50%);
  left: -5px;
  text-align: center;
  z-index: 9;
  color: #a7a7a7;

  -webkit-transition: all .25s ease 0s;
  -moz-transition: all .25s ease 0s;
  -ms-transition: all .25s ease 0s;
  transition: all .25s ease 0s;
}

.thunk-product-hover a.add_to_cart_button,
.thunk-product-hover a.added_to_cart,
.woocommerce .thunk-product-hover a.th-button {
  padding: 3px 9px 3px 15px !important;
  border-radius: 3px;
}

ul.products .thunk-product-hover .add_to_cart_button:hover,
.woocommerce .thunk-product-hover a.th-button:hover,
.woocommerce ul.products li.product .product_type_variable:hover,
.woocommerce ul.products li.product a.button.product_type_grouped:hover,
.woocommerce .thunk-product-hover a.th-button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce .added_to_cart.wc-forward:hover,
ul.products .thunk-product-hover .add_to_cart_button:hover:after,
.woocommerce .thunk-product-hover a.th-button:hover:after,
.woocommerce ul.products li.product .product_type_variable:hover:after,
.woocommerce ul.products li.product a.button.product_type_grouped:hover:after,
.woocommerce .thunk-product-hover a.th-button:hover:after,
.woocommerce ul.products li.product .add_to_cart_button:hover:after,
.woocommerce .added_to_cart.wc-forward:hover:after {
  color: #a7a7a7;
}

.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
  opacity: 1;
  padding: 0;
  margin: 0;
  position: relative;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after,
.thunk-product-hover .th-button.add_to_cart_button.loading::after,
.woocommerce ul.products .thunk-product-hover .add_to_cart_button.loading::after,
.woocommerce ul.products li.product .product_type_variable.loading::after,
.woocommerce ul.products li.product a.button.product_type_grouped.loading::after,
.woocommerce .thunk-product-hover a.th-button.loading::after,
.woocommerce ul.products li.product .add_to_cart_button.loading::after {
  font-family: WooCommerce;
  content: "\e01c";
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  opacity: 1;
  position: absolute;
  right: 41%;
  transform: translate(50%, 0);
  top: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-indent: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  margin-right: 5px;
  transition: initial;
}

.thunk-product-hover .th-button.add_to_cart_button.loading,
.woocommerce ul.products .thunk-product-hover .add_to_cart_button.loading,
.woocommerce .thunk-product-hover a.th-button.loading,
.woocommerce ul.products li.product .product_type_variable.loading,
.woocommerce ul.products li.product a.button.product_type_grouped.loading,
.woocommerce .thunk-product-hover a.th-button.loading,
.woocommerce ul.products li.product .add_to_cart_button.loading {
  position: relative;
  padding: initial;
}

.thunk-product-hover .th-button.add_to_cart_button.added,
.woocommerce ul.products .thunk-product-hover .add_to_cart_button.added,
.woocommerce .thunk-product-hover a.th-button.added,
.woocommerce ul.products li.product .product_type_variable.added,
.woocommerce ul.products li.product a.button.product_type_grouped.added,
.woocommerce .thunk-product-hover a.th-button.added,
.woocommerce ul.products li.product .add_to_cart_button.added {
  display: none;
}

.woocommerce .thunk-list-view ul.products li.product a.button.product_type_grouped {
  width: auto;
}

/* disable anchor in quikview */
.thunk-quickview .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  display: none;
}

.thunk-compare .compare-button a:before {
  content: "\e917";
  font-family: th-icon !important;
  margin-left: 0;
}

.thunk-compare .woosc-btn:before {
  content: "\e917";
  font-family: th-icon !important;
  margin-left: 0;
}

.thunk-compare .woosc-btn {
  background: transparent;
  white-space: nowrap;
  overflow: hidden;
  width: 13px;

}

.thunk-wishlist,
.thunk-compare,
.thunk-quik {
  width: 32px;
  height: 32px;
  line-height: 32px;
  display: inline-flex;
  background: #f7f7f7;
  color: #111;
  border-radius: 50%;
  margin: 0 3px;
  text-align: center;
  position: relative;
  justify-content: center;
}

.thunk-wishlist a:hover,
.thunk-compare a:hover,
.thunk-quik a:hover {
  color: #00badb;
}

.thunk-wishlist a,
.thunk-compare a,
.thunk-quik a {
  font-size: 11px;
  color: #111;
}

.thunk-rating-cont {
  display: flex;
  align-items: center;
}

.thunk-icons-wrap {
  width: 90%;
  position: absolute;
  top: initial;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  justify-content: space-between;
  background: transparent;
  justify-content: center;
  border: 0;
  border-radius: 3px;
  padding: 3px 0;
  opacity: 0;
  -webkit-transition: all .4s ease 0s;
  -moz-transition: all .4s ease 0s;
  -ms-transition: all .4s ease 0s;
  transition: all .4s ease 0s;
}

.thunk-product:hover .thunk-icons-wrap {
  opacity: 1;
}

.thunk-icons-wrap .tooltip {
  position: absolute;
  top: -29px;
  left: -7px;
  display: none;
  padding: 0 5px;
  background: #1b1b1b;
  color: #fff;
  font-size: 9px;
  line-height: 25px;
  border-radius: 3px;
  height: 25px;
  font-family: "Lato-Regular", sans-serif;
}

.thunk-icons-wrap .thunk-quik .tooltip {
  left: -13px;
}

.thunk-quik:hover .tooltip,
.thunk-wishlist:hover .tooltip,
.thunk-compare:hover .tooltip,
.product_type_simple:hover .tooltip,
.product_type_variable:hover .tooltip {
  display: block;
}

.thunk-icons-wrap .tooltip:before {
  position: absolute;
  content: '';
  bottom: -5px;
  left: 44%;
  width: 10px;
  height: 30px;
  transform: translateX(-50%);
  height: 10px;
  background: #1b1b1b;
  clip-path: polygon(52% 100%, 1% 51%, 100% 51%);
}

/*.woocommerce a.button.product_type_variable{
  font-size: 0;
}*/
.thunk-product-hover {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 108%;
  background: #fff;
  padding-bottom: 15px;
  -webkit-transform: translate(0, 20px);
  -ms-transform: translate(0, 20px);
  -o-transform: translate(0, 20px);
  transform: translate(0, 20px);
  opacity: 0;
  visibility: hidden;
  border-radius: 0 0 3px 3px;
  -webkit-transition: all .4s ease 0s;
  -moz-transition: all .4s ease 0s;
  -ms-transition: all .4s ease 0s;
  transition: all .4s ease 0s;
}

.thunk-product:hover .thunk-product-hover {
  opacity: 1;
  border-color: #f1f1f1;
  padding-bottom: 10px;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  top: 100%;
  visibility: visible;
  z-index: 15;
}

.thunk-product {
  /*padding: 8px;*/
  border: 1px solid transparent;
  background: #fff;
  -webkit-transition: all .7s ease 0s;
  -moz-transition: all .7s ease 0s;
  -ms-transition: all .7s ease 0s;
  transition: all .7s ease 0s;
}

.thunk-product:hover .thunk-product-hover {
  border-top: none;
}

.thunk-woo-product-list .thunk-product-wrap:hover .thunk-product {
  box-shadow: 0 0 15px #eee;
}

.thunk-product:hover .thunk-product-hover {
  box-shadow: 0 0 15px #eee;
}

.thunk-product:hover .thunk-product-hover::before {
  position: absolute;
  content: '';
  bottom: 100%;
  left: 0;
  right: 0;
  height: 11px;
  background-color: #fff;
}

.thunk-list-view .thunk-product:hover .thunk-product-hover::before {
  position: absolute;
  content: '';
  bottom: 100%;
  left: 0;
  right: 0;
  height: 0px;
  background-color: #fff;
}

.thunk-slide .owl-stage-outer {
  padding: 0;
  margin: 0;
}

/*navigation*/
.thunk-slide .owl-nav {
  position: absolute;
  top: -58px;
  right: -15px;
  color: #a3a3a3;
}

.thunk-slide.owl-carousel .owl-nav button.owl-prev,
.thunk-slide.owl-carousel .owl-nav button.owl-next {
  width: 30px;
  height: 30px;
  line-height: 28px;
  font-size: 17px;
  text-align: center;
  background: #fff;
  color: #a7a7a7;
  border: 1px solid #eee;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.thunk-slide .owl-nav button.owl-prev:hover,
.thunk-slide .owl-nav button.owl-next:hover,
.top-store-slide-post .owl-nav button.owl-prev:hover,
.top-store-slide-post .owl-nav button.owl-next:hover {
  color: #fff;
  background: #ff0052;
  border-color: #ff0052;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.thunk-slide .owl-nav button.owl-prev,
.top-store-slide-post .owl-nav button.owl-prev {
  margin-right: 2px
}

.thunk-slide .owl-nav button.owl-next,
.top-store-slide-post .owl-nav button.owl-next {
  margin-left: 2px;
}

.top-store-slide-post .owl-nav {
  position: absolute;
  top: -40px;
  right: 0px;
  color: #a3a3a3;
}

/****************************/
/*woocommerce product style*/
/****************************/

/***********************/
/*Product Tab section*/
/***********************/
/*tab style*/
.thunk-cat-tab ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.thunk-cat-tab ul {
  display: inline-block;
  list-style: none;
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: relative;
}

.thunk-cat-tab .tab-link li {
  display: inline-block;
  font-size: 13px;
  line-height: 24px;

}

.thunk-cat-tab .tab-link li a {
  display: block;
  padding: 15px 10px;
  color: #a7a7a7;
}

.thunk-cat-tab .tab-link li a.active,
.thunk-cat-tab .tab-link li a:hover {
  color: #111;
}

.thunk-cat-tab .tab-link li:first-child a {
  padding-left: 0;
}

.thunk-cat-tab .tab-link li.active a {
  color: #ff0052;
}

.thunk-heading-wrap {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
}

.thunk-heading-wrap .thunk-heading {
  width: 35%;
}

.thunk-heading-wrap .tab-head {
  width: 65%;
  text-align: right;
}

.thunk-cat-tab .thunk-heading-wrap .thunk-heading {
  width: 30%;
}

.thunk-cat-tab .thunk-heading-wrap .tab-head {
  width: 70%;
}

.thunk-heading-wrap .tab-link-wrap {
  margin-right: 65px;
}

/********************/
/*Product List View*/
/********************/
.thunk-product-list-section .thunk-woo-product-list,
.thunk-product-tab-list-section .thunk-woo-product-list {
  display: flex;
}

.thunk-product-list-section .thunk-list,
.thunk-product-tab-list-section .thunk-list {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  background: #fff;
}

.thunk-product-list-section .thunk-list .thunk-product-image,
.thunk-product-tab-list-section .thunk-list .thunk-product-image {
  width: 40%;
  margin: 0;
  padding: 0;
}

.thunk-product-list-section .thunk-list .thunk-product-content,
.thunk-product-tab-list-section .thunk-list .thunk-product-content {
  width: 60%;
  margin: 0;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  flex-direction: column;
  padding-top: 5px;
  padding-bottom: 5px;
}

.thunk-product-list-section .thunk-list .thunk-product-content .star-rating,
.thunk-product-tab-list-section .thunk-list .thunk-product-content .star-rating {
  opacity: 1;
  position: relative;
  margin-bottom: 20px;
  margin-left: 10px;
  order: 1;
}

.thunk-product-list-section .thunk-list .thunk-product-content .woocommerce-LoopProduct-title,
.thunk-product-tab-list-section .thunk-list .thunk-product-content .woocommerce-LoopProduct-title {
  color: #242525;
}

/******************/
/*Banner section*/
/******************/
.thunk-banner-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

}

.thunk-banner-wrap .thunk-banner-col1,
.thunk-banner-wrap .thunk-banner-col2,
.thunk-banner-wrap .thunk-banner-col3 {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.thnk-col-2 .thunk-banner-col1 {
  margin-right: 15px;
}

.thnk-col-3 .thunk-banner-col1,
.thnk-col-3 .thunk-banner-col2 {
  margin-right: 15px;
}

/*banner layout 4th*/
.thunk-banner-wrap.thnk-col-5 {
  margin-right: -7.5px;
  margin-left: -7.5px;
  margin-bottom: -15px;
}

.thunk-banner-wrap.bnr-layout-4 .thunk-banner-col {
  display: flex;
  flex-direction: column;
  flex: 1 0 0%;
}

.thunk-banner-wrap.bnr-layout-4 .thunk-banner-col:nth-child(2) {
  flex-grow: 1.38;
}

.thunk-banner-wrap.bnr-layout-4 .thunk-banner-col .thunk-banner-item {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}

.thunk-banner-wrap.bnr-layout-4 .thunk-banner-col .thunk-banner-item {
  padding: 0 7.5px 15px 7.5px;

}

.thunk-banner-wrap.bnr-layout-4 img {
  width: 100%;
}

/*banner layout five*/
.thunk-banner-wrap.bnr-layout-5.thnk-col-4 {
  margin-right: -7.5px;
  margin-left: -7.5px;
  margin-bottom: -15px;
}

.bnr-layout-5 .thunk-banner-col {
  display: flex;
  flex-direction: column;
  flex: 1 0 0%;
}

.bnr-layout-5 .thunk-banner-col:nth-child(1),
.bnr-layout-5 .thunk-banner-col:nth-child(3) {
  flex-grow: 1.38;
}

.bnr-layout-5 .thunk-banner-col .thunk-banner-item {
  padding: 0 7.5px 15px 7.5px;
}

.bnr-layout-5 .thunk-banner-col .thunk-banner-item>:first-child img {
  flex: 1 0 auto;
  width: 100%;
}

.bnr-layout-5 .thunk-banner-col:nth-child(2) .thunk-banner-item>:first-child img {
  flex: 1 0 auto;
  width: 100%;
}

.top-store-site section.thunk-banner-section .content-wrap:before {
  background: none !important;
}

.top-store-site section.thunk-banner-section .content-wrap {
  padding: 0;
}

/*******************/
/*brand*/
/*******************/
.owl-carousel .owl-item .thunk-brands img {
  margin: 0 auto;
  max-width: 100%;
  width: auto;
}

.thunk-slide.thunk-brand .owl-stage-outer {
  padding: 0;
  margin: 0;
}

.thunk-slide.thunk-brand .owl-nav {
  position: absolute;
  top: calc(50% - 15px) !important;
  left: 0;
  right: 0;
  height: 0;
  margin: 0 -10px;
  z-index: 2;
  font-size: 24px;
  opacity: 0;
}

.thunk-slide.thunk-brand .owl-nav .owl-prev {
  float: left;
}

.thunk-slide.thunk-brand .owl-nav .owl-next {
  float: right;
}

.thunk-brand-section .content-wrap:hover .thunk-slide.thunk-brand .owl-nav {
  opacity: 1;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.thunk-slide.thunk-brand .owl-nav button.owl-prev:after {
  display: none;
}

.top-store-site section.thunk-brand-section .content-wrap:before {
  background: none !important;
}

.top-store-site section.thunk-brand-section .content-wrap {
  padding: 15px 0;
}

/*****************************/
/*Highlight Featured section*/
/******************************/
.thunk-highlight-feature-wrap {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.thunk-highlight-col {
  width: 33.33%;
  padding: 15px 25px;
  text-align: center;
  border-right-color: #e4e9ef;
  border-right-style: solid;
  border-right-width: 1px;
  margin-bottom: 10px;
}

.thunk-hglt-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.thunk-hglt-box .content {
  padding-left: 15px;
  text-align: left;
}

.thunk-hglt-icon {
  color: #26272c;
  font-size: 35px;
}

.thunk-hglt-box h6 {
  font-size: 14px;
  color: #666;
}

.thunk-hglt-box p {
  color: #666;
}

.thunk-highlight-col:nth-of-type(3n+3) {
  border: none;
}

/******************************/
/*Featured Product Section*/
/******************************/
#thunk-feature-product-tab .content-wrap {
  display: flex;
}

#thunk-feature-product-tab .tab-content {
  width: 60%;
}

#thunk-feature-product-tab .content-featured-wrap {
  margin-left: 2%;
  width: 38%;
  position: relative;
}

.content-featured-wrap .thunk-product-hover {
  border: none;
  padding-bottom: 10px;
  opacity: 1;
  border-color: #f1f1f1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  top: 99%;
  visibility: visible;
  z-index: 15;
  border-top: none;
  position: relative;
}

#thunk-feature-product-tab .owl-nav {
  position: absolute;
  right: -70%;
  color: #a3a3a3;
}

#thunk-feature-product-tab .tab-content .yith-wcwl-add-button a.add_to_wishlist,
#thunk-feature-product-tab .tab-content .yith-wcwl-wishlistexistsbrowse.show a {
  font-size: 0;
}

#thunk-feature-product-tab .tab-content .thunk-compare .compare-button a {
  font-size: 0;
  letter-spacing: initial;
}

#thunk-feature-product-tab .tab-content .thunk-compare .compare-button a:before {
  font-size: 12px;
  margin: 0
}

#thunk-feature-product-tab .tab-content .thunk-wishlist .yith-wcwl-add-button>a i {
  margin: 0;
}

#thunk-feature-product-tab .tab-content .thunk-wishlist a::after {
  margin: 0;
}

#thunk-feature-product-tab .tab-content .thunk-wishlist {
  float: none;
}

#thunk-feature-product-tab .tab-content .thunk-compare {
  float: none;
}

#thunk-feature-product-tab .tab-content .thunk-product:hover .thunk-product-hover {
  padding-bottom: 5px;
}

#thunk-feature-product-tab .content-featured-wrap .thunk-product:hover .thunk-product-hover::before {
  height: 0;
}

#thunk-feature-product-tab .tab-content .yith-wcwl-wishlistexistsbrowse a,
#thunk-feature-product-tab .tab-content .yith-wcwl-wishlistaddedbrowse a {
  display: none;
}

/**********************************/
/*custom section widget area css*/
/**********************************/
.widget-wrap {
  position: relative;
  display: block;
}

.cs-1-3 .widget-cs-col1,
.cs-1-3 .widget-cs-col2,
.cs-1-3 .widget-cs-col3,
.cs-1-2 .widget-cs-col1,
.cs-1-2 .widget-cs-col2,
.cs-2-3 .widget-cs-col1,
.cs-2-3 .widget-cs-col2,
.cs-2-3 .widget-cs-col3,
.cs-2-2 .widget-cs-col1,
.cs-2-2 .widget-cs-col2,
.cs-3-3 .widget-cs-col1,
.cs-3-3 .widget-cs-col2,
.cs-3-3 .widget-cs-col3,
.cs-3-2 .widget-cs-col1,
.cs-3-2 .widget-cs-col2,
.cs-4-3 .widget-cs-col1,
.cs-4-3 .widget-cs-col2,
.cs-4-3 .widget-cs-col3,
.cs-4-2 .widget-cs-col1,
.cs-4-2 .widget-cs-col2 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  position: relative;
}

.cs-1-1 .widget-cs-col1,
.cs-2-1 .widget-cs-col1,
.cs-3-1 .widget-cs-col1,
.cs-4-1 .widget-cs-col1 {
  width: 100%;
  position: relative;
}

.cs-1-2 .widget-cs-col1,
.cs-1-2 .widget-cs-col2,
.cs-2-2 .widget-cs-col1,
.cs-2-2 .widget-cs-col2,
.cs-3-2 .widget-cs-col1,
.cs-3-2 .widget-cs-col2,
.cs-4-2 .widget-cs-col1,
.cs-4-2 .widget-cs-col2 {
  width: 50%;
  padding: 0px 7.5px;
}

.cs-1-3 .widget-cs-col1,
.cs-1-3 .widget-cs-col2,
.cs-1-3 .widget-cs-col3,
.cs-2-3 .widget-cs-col1,
.cs-2-3 .widget-cs-col2,
.cs-2-3 .widget-cs-col3,
.cs-3-3 .widget-cs-col1,
.cs-3-3 .widget-cs-col2,
.cs-3-3 .widget-cs-col3,
.cs-4-3 .widget-cs-col1,
.cs-4-3 .widget-cs-col2,
.cs-4-3 .widget-cs-col3 {
  width: 33.33%;
  padding: 0px 7.5px;
}

.widget-cs-bar.cs-1-2 .widget-cs-container,
.widget-cs-bar.cs-1-3 .widget-cs-container,
.widget-cs-bar.cs-2-2 .widget-cs-container,
.widget-cs-bar.cs-2-3 .widget-cs-container,
.widget-cs-bar.cs-3-2 .widget-cs-container,
.widget-cs-bar.cs-3-3 .widget-cs-container {
  margin: 0px -7.5px;
}

/*slide navigation*/
.product-slide-widget .owl-carousel .owl-nav {
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  height: 0;
  margin: 0 -10px;
  z-index: 2;
  font-size: 24px;
  opacity: 1;
}

.product-slide-widget .owl-carousel .owl-nav .owl-prev,
.thunk-slide.thunk-brand .owl-nav .owl-prev {
  float: left;
  margin-left: -5px;
}

.product-slide-widget .owl-nav .owl-next,
.thunk-slide.thunk-brand .owl-nav .owl-next {
  float: right;
  margin-right: -5px;
}

.product-slide-widget .owl-carousel .owl-nav button,
.thunk-slide.thunk-brand .owl-nav button {
  width: 30px;
  height: 30px;
  line-height: 30px !important;
  font-size: 17px;
  text-align: center;
  background: #fff;
  color: #a7a7a7;
  border: 1px solid #eee;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.product-slide-widget .owl-carousel .owl-nav button:hover,
.thunk-slide.thunk-brand .owl-nav button:hover {
  color: #fff;
  background: #ff0052;
  border-color: #ff0052;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.product-slide-widget .owl-carousel .owl-nav button .slick-nav {
  font-size: 100%;
  line-height: normal;
}

.product-slide-widget .owl-carousel .owl-nav button .slick-nav:hover {
  color: #fff;
  cursor: pointer;
}

/*product widget single category css*/
.product-slide-one-widget {
  display: flex;
  align-items: stretch;
  margin: 0;
}

.product-slide-one-widget .widget-content-wrap {
  width: 18%;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-slide-one-widget .slide-wrap {
  width: calc(100% - 18%);
  position: relative;
}

.product-slide-one-widget .widget-content-wrap.right {
  margin-left: 15px;
}

.product-slide-one-widget .widget-content-wrap.left {
  margin-right: 15px;
}

/******************/
/*Tag Cloud Css*/
/*******************/
.tagcloud a,
.thunk-tags-wrapper a {
  background: #f7f7f7 none repeat scroll 0 0;
  color: #666;
  display: inline-block;
  padding: 4px 6px;
  text-transform: capitalize;
  font-size: 11px !important;
  margin: 0 4px 8px 0;
  border-radius: 50px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
}

.tagcloud a:hover,
.thunk-tags-wrapper a:hover {
  background: #ff0052 none repeat scroll 0 0;
  color: #fff !important;
}

/******************/
/*About us widget*/
/******************/
.widget.th-about-me .about-social-meta ul {
  display: flex;
  justify-content: flex-start;
}

.widget.th-about-me p {
  margin-top: 15px;
  margin-bottom: 5px;
}

.widget.th-about-me a.read-more {
  font-weight: normal;
  line-height: noraml;
  display: inline-block;
  color: #747474;
}

.widget.th-about-me a.read-more:hover {
  color: #ff0052;
}

.widget.th-about-me li.about-social-social {
  margin-right: 10px;
  font-size: 15px
}

/********************/
/*Calender*/
/*********************/
#wp-calendar thead th,
#wp-calendar table,
#wp-calendar td {
  border: none !important;
}

#wp-calendar {
  width: 100%;
  margin: 0;
}

#wp-calendar caption {
  text-align: left;
  color: #747474;
  font-size: 12px;
  margin-bottom: 10px;
  position: relative;
}

#wp-calendar thead {
  font-size: 9px;
}

#wp-calendar thead th {
  padding-bottom: 5px;
}

#wp-calendar tbody {
  color: #aaa;
}

#wp-calendar tbody td {
  background: #f7f7f7;
  border: 1px solid #fff;
  text-align: center;
  padding: 8px;
}

#wp-calendar tbody td:hover {
  background: #fff;
}

#wp-calendar tbody .pad {
  background: none;
}

#wp-calendar tfoot #next {
  font-size: 9px;
  text-transform: uppercase;
  text-align: right;
}

#wp-calendar tfoot #prev {
  font-size: 9px;
  text-transform: uppercase;
  padding-top: 10px;
}

/**********************/
/*price filter*/
/*********************/
.woocommerce .widget_price_filter .top-store-widget-content .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .top-store-widget-content .ui-slider .ui-slider-handle {
  background-color: #ff0052;
}

.woocommerce .widget_price_filter .top-store-widget-content .price_slider_wrapper .ui-widget-content {
  background-color: #e4e6eb;

}

.widget.woocommerce.widget_price_filter .top-store-widget-content .ui-slider-horizontal {
  height: 2px;
}

.widget.woocommerce.widget_price_filter .top-store-widget-content .price_slider {
  margin-bottom: 30px;
  overflow-y: inherit;
  overflow-x: inherit;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  top: -0.4rem;
}

.woocommerce .price_slider_amount {
  position: relative;
}

.price_slider_amount .price_label {
  width: 100%;
  position: absolute;
  top: -14px;
  text-align: center;
}

/*dropdown*/
select {
  width: 100%;
  max-width: 250px;
  padding: 5px;
  color: #666;
  border: 1px solid #ccc;
  font-size: 15px;
  line-height: 1.5em;
}

/**********************/
/*Post slide widget***/
/*********************/
.top-store-slide-post .title {
  font-weight: 700;
}

.widget.top-store-slide-post .post-thumb {
  margin-bottom: 10px;
}

/******************/
/*Shop Page */
/*****************/
.thunk-list-grid-switcher a {
  width: 35px;
  height: 35px;
  color: #fff;
  background: #ebe9eb;
  display: block;
  float: left;
  border: 1px solid #ddd;
  text-align: center;
  font-size: 20px;
  line-height: 35px;
  margin-right: 10px;
}

.thunk-list-grid-switcher a.selected,
.thunk-list-grid-switcher a:hover {
  background: #ff0052;
  border: 1px solid #ff0052;
  color: #fff;
}

.woocommerce .thunk-list-view ul.products li.product a.button.product_type_grouped {
  width: auto;
}

.thunk-list-view .thunk-product:hover .thunk-product-hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  ;
  box-shadow: none;
  ;
}

.woocommerce-page .thunk-list-view ul.products li.product {
  float: left;
  width: 100% !important;
  margin-right: 0% !important;
  margin-bottom: 15px !important;
}

.woocommerce .thunk-list-view ul.products li.product .onsale {
  top: 0;
  right: auto;
  left: 0;
}

.thunk-list-view .thunk-product {
  display: inline-block;
  width: 100%;
}

.thunk-list-view .thunk-product .thunk-product-image {
  margin: 0 !important;
  display: block;
  float: left !important;
  width: 35% !important;
  max-width: 320px;
}

.thunk-list-view .thunk-product .thunk-product-content,
.thunk-list-view .thunk-product .thunk-product-hover {
  width: 65% !important;
  text-align: start;
  float: left;
}

.thunk-list-view .thunk-product {
  border: none;
}

.thunk-list-view .thunk-product-image {
  padding-bottom: 0;
}

.os-product-excerpt {
  text-align: left;
  display: none;
}

.thunk-list-view .os-product-excerpt {
  display: block;
  margin-top: 10px;
  margin-bottom: 15px;
}

.thunk-list-view .thunk-product .thunk-product-hover {
  position: relative;
  z-index: 0;
  display: block;
  left: 0;
  right: 0;
  top: 100%;
  background: #fff;
  padding-bottom: 0;
  -webkit-transform: inherit;
  -ms-transform: inherit;
  -o-transform: inherit;
  transform: inherit;
  opacity: 1;
  visibility: visible;
  border-radius: 0;
  border: none;
  transition: none;
}

.woocommerce .thunk-list-view .thunk-product-content .star-rating {
  margin: 0;
  margin-top: 10px;
}

.thunk-list-view .thunk-quik {
  display: none;
}

.thunk-list-view .thunk-wishlist,
.thunk-list-view .thunk-compare {
  margin-top: 15px;
}

.thunk-list-view .thunk-icons-wrap {
  width: auto;
  opacity: 1;
}

.thunk-list-view .thunk-icons-wrap .tooltip {
  display: none;
}

.woocommerce .thunk-list-view .star-rating {
  opacity: 1;
}

.thunk-list-view .thunk-icons-wrap .tooltip {
  top: -20px;
}

.woocommerce .thunk-list-view ul.products .thunk-product-hover .add_to_cart_button,
.woocommerce .thunk-list-view .thunk-product-hover a.th-button,
.woocommerce .thunk-list-view ul.products .thunk-product-hover .button {
  width: auto;
  display: table;
}

.woocommerce .thunk-list-view ul.products li.product.thunk-woo-product-list .woocommerce-loop-product__title {
  font-size: 21px;
  line-height: 28px;
  padding-top: 15px;
  padding-bottom: 5px;
}

.woocommerce .thunk-list-view ul.products li.product.thunk-woo-product-list .price {
  font-size: 16px;
  margin-bottom: 10px;
  width: 65%;
  padding: 0 25px;
  text-align: left;
  float: left;
}

.woocommerce ul.products li.product.thunk-woo-product-list .price,
.woocommerce .thunk-woo-product-list .price {
  font-size: 14px;
  color: #2e6ed5;
  order: 3;
  margin-bottom: 7px;
}

.woocommerce ul.products li.product.thunk-woo-product-list .price del {
  color: #b8b8b8;
  margin-right: 10px;
  opacity: 1;
}

.woocommerce ul.products li.product .price ins {
  font-weight: normal;
}

.woocommerce .thunk-list-view ul.products li.product.thunk-woo-product-list .thunk-product-content,
.woocommerce .thunk-list-view ul.products li.product.thunk-woo-product-list .thunk-product-hover {
  padding: 0px 25px;
}

.woocommerce .thunk-list-view ul.products li.product.thunk-woo-product-list .thunk-product-hover {
  margin-bottom: 15px;
}

.thunk-list-grid-switcher {
  float: right;
  margin-right: 0px;
}

#shop-product-wrap select {
  width: 100%;
  padding: 5px;
  color: #666;
  border: 1px solid #ccc;
  font-size: 15px;
  line-height: 1.5em;
}

#shop-product-wrap ul.products {
  padding-top: 15px;
}

.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: 21px;
  font-size: 14px;
  font-family: "Lato-Bold", sans-serif;
  color: #111;
  padding: 0;
  text-align: center;
  margin: 0 0 10px 0;
  letter-spacing: 0.5px;
}

.yith-wcwl-add-button span {
  display: none;
}

/************************/
/*Product catalog style*/
/************************/
/*Two coloum*/
.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product {
  width: 49%;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: left;
  position: relative;
  margin: 0px 2% 20px 0px;
  padding: 0px;
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0;
}

/*three coloum*/
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
  width: 32%;
}

/*four coloum*/
.woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product {
  width: 23.5%;
}

/*five coloum*/
.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
  width: 18.4%;
}

/*Six coloum*/
.woocommerce ul.products.columns-6 li.product,
.woocommerce-page ul.products.columns-6 li.product {
  width: 15%;
}

.archive.woocommerce-page .page-title {
  display: none;
}

/***************************************/
/*woocommerce single product page style*/
/***************************************/
/*breadcrumb*/
.thunk-breadcrumb-wrapper {
  text-align: center;
}

.thunk-breadcrumb {
  padding-bottom: 15px;
  list-style: none;
  margin: 0;
  text-align: right;
}

.thunk-breadcrumb li {
  display: inline;
  font-size: 11px;
}

/* Add a slash symbol (/) before/behind each list item */
.thunk-breadcrumb li+li:before {
  padding: 5px;
  content: "/\00a0";
}

.thunk-breadcrumb li a {
  text-decoration: none;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  margin: 0;
}

.thunk-single-product-summary-wrap {
  position: relative;
  padding: 15px;
  background: #fff;
  float: none;
  overflow: hidden;
  display: block;
}

.single-product .thunk-woo-product-list {
  text-align: left;
}

.woocommerce div.product .flex-viewport {
  width: 83%;
  float: right;
}

.woocommerce div.product div.images .flex-control-thumbs,
.woocommerce div.product div.images .flex-control-thumbs {
  width: calc(17% - 1em);
}

.woocommerce div.product div.images .flex-control-thumbs,
.woocommerce div.product div.images .flex-control-thumbs {
  width: 17%;
  width: -webkit-calc(17% - 1em);
  width: calc(17% - 1em);
}

.woocommerce div.product div.images .flex-control-thumbs li,
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs li,
.woocommerce div.product div.images .flex-control-thumbs li {
  margin-right: 1em;
  margin-bottom: 1em;
}

.single-product .summary .thunk-woo-product-list {
  text-align: left;
}

.woocommerce .woocommerce-product-rating .star-rating {
  margin: .5em 10px 0 0;
  float: left;
  width: 5.4em;
  line-height: normal;
}

.woocommerce div.product .product_title,
.woocommerce div.product p.price,
.woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 20px;
}

.woocommerce .woocommerce-product-rating .star-rating {
  margin: .5em 10px 0 0;
  float: left;
  width: 6em;
  line-height: normal;
}

.woocommerce div.product .product_title,
.woocommerce div.product p.price,
.woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 10px;
}

.woocommerce .summary .star-rating {
  font-size: 13px;
}

.woocommerce-product-details__short-description {
  padding-bottom: 20px;
  padding-top: 20px;
  margin: 0;
}

.woocommerce table.shop_attributes td {
  padding: 0px 8px;
}

.woocommerce div.product .product_title,
section.related.products h2,
section.upsells.products h2,
.woocommerce #reviews #comments h2 {
  font-size: 18px;
  line-height: 25px;
  color: #111;
}

.woocommerce div.product .product_title {
  font-size: 21px;
  line-height: 28px;
}

/*quantity button*/
.single-product div.product form.cart button.minus {
  display: inline-block;
  float: left;
  font-size: 16px;
  font-weight: 100;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 35px;
  background: transparent;
  color: #a7a7a7;
}

.single-product div.product form.cart button.plus {
  display: inline-block;
  float: left;
  font-size: 16px;
  font-weight: 100;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 35px;
  background: transparent;
  color: #a7a7a7;
}

.single-product div.product form.cart input[type="number"] {
  border-color: #a7a7a7;
  border-width: 0 1px;
  color: #a7a7a7;
  float: left;
  font-size: 16px;
  background: transparent;
  height: 35px;
  line-height: 35px;
  padding: 0 5px;
  text-align: center;
  width: 35px;
  border-left: 1px solid;
  border-right: 1px solid;
  border-radius: 0;
  -webkit-border-radius: 0;
}

.single-product .product_meta {
  width: 100%;
  clear: both;
}

.single-product.woocommerce ul.products li.product .woocommerce-loop-product__link,
.single-product.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
  margin: 0;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0;
}

.top-store-quantity {
  margin-right: 15px;
  display: flex;
  float: left;
  border: 1px solid #a7a7a7;
}

.summary input[type=number]::-webkit-inner-spin-button,
.summary input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

.woocommerce div.product form.cart {
  margin-bottom: 20px;
  float: left;
}

.woocommerce div.product form.cart .variations select {
  z-index: 1;
  border: none;
  height: 35px;
  line-height: normal;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #fff;
  position: relative;
  border: 1px solid #a7a7a7;
  padding: 0px 10px;
  width: 60%;
  margin-right: 10px;
  margin-bottom: 7.5px;
}

.woocommerce div.product form.cart .variations td.label {
  vertical-align: middle;
}

.woocommerce div.product form.cart table td {
  padding-left: 0;
  padding: 0;
}

.woocommerce-variation-price,
.woocommerce div.product form.cart .variations {
  margin-bottom: 20px;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #000;
  color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 15px 0px;
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: none;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: transparent;
  z-index: 2;
  border-bottom-color: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: none;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  position: relative;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  margin-right: 10px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding: 15px 15px 15px 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  border: none;
  border-bottom: 2px solid transparent;
  box-shadow: none;
  text-shadow: none;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: relative;
  color: #a7a7a7;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: right;
  width: 100%;
  clear: none;
  text-align: start;
}

body .woocommerce-tabs .tabs li.active a::before,
body .woocommerce-tabs .tabs li:hover a::before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

body .woocommerce-tabs .tabs li.active a,
body .woocommerce-tabs .tabs li:hover a {
  color: #111 !important;
}

body .woocommerce-tabs .tabs li a::before {
  border-bottom: 2px solid #ff0052;
  bottom: -4px;
  left: 0;
  content: "";
  position: absolute;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  transition: transform 0.5s linear 0s;
  -o-transition: -o-transform 0.5s linear 0s;
  -webkit-transition: -webkit-transform 0.5s linear 0s;
  width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel {
  background: #fff;
  padding: 15px;
  position: relative;
  margin: 0 0 30px;
}

.product_meta {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 20px;
  background: #fff;
  padding: 15px;
  position: relative;
  justify-content: space-between;
}

.product_meta>span {
  display: table-cell;
  vertical-align: middle;
  font-weight: 500;
  line-height: 18px;
  text-align: left;
  padding: 7px 0;
}

.product_meta>span.tagged_as {
  border-right: none;
}

.woocommerce-Tabs-panel .woocommerce-Reviews {
  text-align: left;
}

section.related.products h2,
section.upsells.products h2 {
  margin-bottom: 30px;
}

section.related.products .thunk-woo-product-list,
section.upsells.products .thunk-woo-product-list {
  text-align: center;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: none;
}

section.related.products ul.products {
  padding: 15px 15px 0px 15px;
  background: #fff;
  margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li {
  border-bottom: 1px solid #f1f1f1;
  list-style: outside none none;
  margin-bottom: 10px;
  padding-bottom: 30px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  float: left;
  height: 50px;
  width: 50px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  overflow: hidden;
  padding: 0;
  margin: 0 0 0 65px;
}

.comment-text .star-rating {
  margin-bottom: 8px;
  width: 100%;
}

.woocommerce #reviews #comments .star-rating span,
.woocommerce p.stars a,
.woocommerce .woocommerce-product-rating .star-rating {
  color: #f4a51c;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #00badb;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 0em;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-style: italic;
}

.comment-form {
  margin-top: 10px;
  width: 60%;
}

.comment-form-rating {
  display: flex;
  line-height: normal;
  margin-bottom: 10px;
}

.comment-form-comment label {
  padding-bottom: 10px;
  display: block;
}

.woocommerce #review_form #respond p.stars {
  margin: 0px 0px 0px 10px;
}

.comment-form textarea {
  line-height: 28px;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  line-height: 35px;
  min-height: 35px;
  background: #f7f8f9;
  border: 1px solid #f1f1f1;
}

.comment-form textarea {
  line-height: normal;
  min-height: 52px;
  background: transparent;
  border: 1px solid #f1f1f1;
  padding: 10px;
}

.comment-form .form-submit [type="submit"] {
  font-weight: normal;
  display: inline-block;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  margin: 0;
  transition: all .5s ease-out;
  color: #fff !important;
  background: #00badb;
  border: 0;
  cursor: pointer;
  border-radius: 3px;
}

#commentform.comment-form input#submit {
  line-height: initial !important;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  width: 80%;
}

.comment-form textarea {
  height: 200px;
}

.comment-form textarea:focus {
  outline: 1px solid #f1f1f1;
}

.comment-form .form-submit {
  margin-top: 20px;
}

.comment-respond {
  display: flow-root;
}

.woocommerce #reviews #comment {
  height: 150px;
  padding: 10px;
}

.single_add_to_cart_button.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .return-to-shop a.button {
  background: #ff0052;
  border: medium none;
  color: #fff;
  display: inline-block;
  float: left;
  font-weight: 500;
  line-height: 36px;
  margin-right: 15px;
  text-align: center;
  padding: 0 10px;
  min-width: 110px;
  border-radius: 3px;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  font-size: 14px;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #ff0052;
  color: #fff;
  opacity: 0.9;
}

/*woocommerce meassage*/
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1em 2em 1em 2em;
  margin: 0 0 30px;
  position: relative;
  background-color: #fafafa;
  color: #292e32;
  border-top: 3px solid #292e32;
  list-style: none !important;
  width: auto;
  word-wrap: break-word;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  display: none;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
  float: right;
  font-size: 13px;
  font-weight: normal;
  background: transparent;
  display: inline-block;
  padding: 0 10px;
  height: 24px;
  line-height: 24px;
  margin: 0;
  border: 1px solid #eee;
  transition: all .5s ease-out;
  border: 1px solid #ff0052;
  color: #ff0052;
}

.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover {
  color: #fff;
  background: #ff0052;
}

/*woocommerce meassage*/
.woocommerce.woocommerce-page .related ul.products .product,
.woocommerce.woocommerce-page .upsells.products li {
  display: inline-block;
  vertical-align: top;
}

/*VERTICAL STYLE*/
.woocommerce div.product.top-store-single-product-tab-vertical .woocommerce-tabs ul.tabs {
  width: 200px;
  float: left;
  padding: 0px;
  margin: 0px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
}

.woocommerce div.product.top-store-single-product-tab-vertical .woocommerce-tabs ul.tabs li.active {
  z-index: 0;
  border-right-color: rgba(0, 0, 0, .1);
  border-bottom-color: rgba(0, 0, 0, .1);
}

.woocommerce div.product.top-store-single-product-tab-vertical .woocommerce-tabs ul.tabs li {
  width: 100%;
  margin: 0px;
  border-width: 0px 0px 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, .1);
}

.woocommerce div.product.top-store-single-product-tab-vertical .woocommerce-tabs .panel {
  margin-left: 220px;
  border-style: solid;
  border-color: rgba(0, 0, 0, .1);
  border-image: initial;
  border-width: 0px 0px 0px 1px;
  padding: 1.5em;
  text-align: left;
  margin-top: 30px;
}

.woocommerce div.product.top-store-single-product-tab-vertical .woocommerce-tabs ul.tabs li a {
  width: 100%;
}

.woocommerce #reviews #comments h2 {
  clear: none;
  position: relative;
  margin-bottom: 20px;
}

.woocommerce-variation-price {
  margin-bottom: 20px;
}

.woocommerce section {
  clear: both;
}

.woocommerce .entry-summary .clear {
  clear: initial;
}

/************************/
/*wishlist icon*/
.summary .yith-wcwl-add-to-wishlist {
  float: left;
  margin: 0 0 17px 0;
}

.summary .yith-wcwl-add-button,
.summary .yith-wcwl-wishlistaddedbrowse,
.summary .yith-wcwl-wishlistexistsbrowse {
  display: inline-block;
  float: left;
  position: relative;
  text-align: center;
  font-size: 0;
}

.summary .yith-wcwl-add-button .show {
  display: block !important;
}

.summary .yith-wcwl-add-button a,
.summary .yith-wcwl-wishlistaddedbrowse a,
.summary .yith-wcwl-wishlistexistsbrowse a,
.summary .woosw-btn,
.summary .woosw-added {
  border: 1px solid;
  border-radius: 0;
  color: #a7a7a7;
  display: inline-block;
  font-size: 0;
  height: 35px;
  line-height: 35px;
  width: 35px;
  letter-spacing: normal;
}

.summary .yith-wcwl-add-to-wishlist .add_to_wishlist::before {
  content: "\f08a";
  font-family: fontawesome;
  font-size: 13px;
}

.summary .yith-wcwl-add-to-wishlist .ajax-loading {
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  display: inline !important;
  margin-left: 0px;
  vertical-align: middle;
  visibility: hidden;
  width: 16px !important;
  height: 16px !important;
  position: absolute;
  left: 12px;
  top: 12px;
}

.summary .yith-wcwl-add-to-wishlist.show .add_to_wishlist::before,
.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show a::before,
.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a::before {
  color: #ff0052;
  content: "\f004";
}

.thunk-single-product-summary-wrap .yith-wcwl-add-button>a i {
  margin: 0;
}

.woocommerce table.shop_table tbody.wishlist-items-wrapper img {
  max-width: 60px;
}

.wishlist_table .product-add-to-cart a {
  margin: 0 !important;
}

.wishlist_table .product-add-to-cart a.button {
  line-height: inherit;
  padding: 10px 12px !important;
  min-width: auto;
}

/*compare style*/
.woocommerce .entry-summary a.th-product-compare-btn,
.woocommerce .entry-summary .wooscp-btn {
  border: 1px solid;
  border-radius: 0;
  color: #a7a7a7;
  display: inline-block;
  font-size: 0;
  height: 35px;
  line-height: 35px;
  width: 35px;
  background: transparent;
  text-align: center;
  margin-left: 10px;
  font-weight: normal;
  min-width: auto;

}

.woocommerce .entry-summary a.th-product-compare-btn {
  padding: 0;
}

.woocommerce .entry-summary .wooscp-btn {
  margin-left: 0;
  margin-right: 10px;
}

.woocommerce .entry-summary a.compare.button.added:before {
  color: #ff0052;
}

.woocommerce .entry-summary .clear {
  clear: initial;
}

/************************/
/*woocommerce cart page*/
/************************/
.woocommerce table.shop_table {
  border-style: solid;
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-color: #eaeaea;
  border: 0;
  font-size: initial;
}

.woocommerce table.shop_table thead th {
  border-bottom: 1px solid #f1f1f1 !important;
}

.woocommerce table.shop_table thead th,
.cart-subtotal,
.order-total {
  font-weight: 600;
  border: none;
  color: #666;
}

.woocommerce table.shop_table th {
  padding: 0.8em;
  vertical-align: middle;
}

.woocommerce table.shop_table td {
  border-bottom: 1px solid #f1f1f1 !important;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  padding: 1em 1.41575em;
  text-align: left;
  vertical-align: top;
  border: none;
}

.woocommerce table.shop_table .product-thumbnail img,
.woocommerce-page table.shop_table .product-thumbnail img {
  width: auto;
  max-width: 90px;
  height: 100px;
}

.cross-sells h2,
.cart_totals h2 {
  margin: 40px 0px;
  color: #111;
}

table.cart .product-thumbnail img {
  margin: 0 auto;
  border-radius: 3px;
}

.woocommerce table.shop_table td {
  padding: 0.8em;
  vertical-align: middle;
  text-transform: capitalize;
  border-color: #f1f1f1;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text {
  width: auto;
  line-height: 23px;
}

.woocommerce table.shop_table .cart-subtotal td {
  border: none !important;
  background: #f7f8f9;
}

.woocommerce table.shop_table .order-total td {
  border-bottom: none !important;
  background: #f7f8f9;
}

.cart_totals .shop_table {
  padding: 0px 20px !important;
  background: #f7f8f9;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  padding: 1em 0em;
}

.woocommerce .woocommerce-cart-form__cart-item .quantity .qty {
  height: 40px;
  background: #f7f8f9;
  border: 1px solid #eaeaea;
}

.woocommerce a.remove {
  color: #666 !important;
  font-size: 15px;
  border-radius: 0;
  padding-top: 1px;
}

.woocommerce a.remove:hover {
  color: #fff !important;
  background: #666 !important;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  border: 1px solid #f1f1f1;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding: 0;
}

.return-to-shop {
  display: inline-block;
}

/************************/
/*woocommerce cart page*/
/************************/
/************************/
/*checkout page style*/
/************************/
.woocommerce-billing-fields {
  overflow: hidden;
}

.woocommerce-billing-fields h3 {
  margin: 0 0 30px;
}

.woocommerce-billing-fields h3,
.woocommerce-checkout h3#order_review_heading,
.woocommerce-additional-fields h3 {
  margin: 0 0 20px;
  font-size: 18px;
  line-height: 25px;
  color: #111;
}

.checkout .form-row>label {
  display: block;
  font-weight: 500;
}

.checkout input.input-text {
  background: #f7f8f9;
  border: 1px solid #eaeaea;
  color: #a7a7a7;
  width: 100%;
}

input[type="text"],
input[type="email"],
input[type="url"],
textarea,
input[type="password"],
input[type="tel"],
input[type="search"] {
  border: 1px solid #eaeaea;
  border-radius: 0;
  font-size: 13px;
  line-height: 30px;
  padding: 0 10px;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
}

.thunk-top2-slide.owl-carousel .owl-nav button.owl-prev {
  border-radius: 0px 3px 3px 0px;
}

.thunk-top2-slide.owl-carousel .owl-nav button.owl-next {
  border-radius: 3px 0px 0px 3px;
}

.woocommerce .thunk-woo-product-list span.onsale {
  border-radius: 3px;
  margin: 0;
  right: auto;
  left: 0;
}

#s {
  border-radius: 3px 0px 0px 3px;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
  color: #a7a7a7;
  height: 40px;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #eaeaea;
  border-radius: 0;
  background: #f7f8f9;
}

.checkout .select2-container .select2-selection--single {
  height: 40px;
  line-height: 40px;
  margin: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: inherit;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 20px;
  height: auto;
}

.woocommerce .woocommerce-checkout #customer_details p.form-row label {
  margin: 0 0 5px;
  display: block;
}

.woocommerce-checkout>.col2-set>.col-2 {
  float: none;
  width: 100%;
}

.woocommerce-checkout #order_review {
  float: right;
  width: 48%;
}

.woocommerce-checkout h3#order_review_heading {
  float: right;
  width: 48%;
}

.woocommerce #order_review table.shop_table {
  margin: 0 0 40px;
  border: none;
}

.woocommerce-checkout>.col2-set {
  float: left;
  width: 48%;
}

.woocommerce-checkout>.col2-set>.col-1 {
  float: none;
  width: 100%;
  margin-bottom: 30px;
}

.woocommerce .form-row-first {
  float: left;
  width: 48%;
  margin-right: 4%;
}

.woocommerce-checkout #payment ul.payment_methods li:hover {
  background-color: #f7f8f9;
}

.woocommerce-checkout #payment ul.payment_methods li {
  background-color: #f7f8f9;
  text-align: left;
  border: 0;
  padding: 20px;
}

.woocommerce-checkout .thunk-content-wrap {
  overflow: hidden;
}

.woocommerce #order_review table.shop_table thead th {
  font-size: 15px;
  letter-spacing: 1px;
  padding: 20px;
}

.woocommerce #order_review table.shop_table th {
  border: none;
  padding: 16px 20px;
}

.woocommerce #order_review table.shop_table thead th.product-total {
  text-align: right;
}

.woocommerce #order_review table.shop_table tbody td.product-name {
  max-width: 376px;
  text-align: left;
}

.woocommerce #order_review table.shop_table td {
  border: none;
  padding: 16px 20px;
  text-align: right;
}

.woocommerce table.shop_table td {
  padding: 0.8em 0px;
  vertical-align: middle;
  text-transform: capitalize;
  border-color: #eaeaea;
}

.woocommerce #order_review table.shop_table tfoot th {
  font-weight: 600;
}

.woocommerce #order_review table tfoot th {
  text-transform: capitalize;
}

.woocommerce-checkout-review-order-table tfoot th {
  background: #f7f8f9;
}

.woocommerce-checkout #payment ul.payment_methods li:hover {
  background-color: #f5f5f5;
}

.woocommerce-checkout #payment ul.payment_methods {
  padding-bottom: 20px;
  padding: 0;
}

.woocommerce-checkout #payment {
  background: transparent;
}

.woocommerce-checkout #place_order {
  width: 100%;
  font-size: 15px;
  line-height: 1.6;
  padding: 16px 20px;
}

.woocommerce-checkout .woocommerce-info:before {
  color: #ddd;
}

.woocommerce-checkout form.checkout_coupon .form-row-first {
  float: left;
  width: 100%;
}

.woocommerce-checkout form.checkout_coupon .form-row-last {
  float: left;
  width: 100%;
}

.woocommerce-checkout form,
.woocommerce-checkout textarea {
  line-height: 1.5;
  resize: vertical;
}

.form-row {
  float: left;
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
}

.woocommerce-input-wrapper textarea.input-text {
  background: #f7f8f9;
  border: 1px solid #eaeaea;
  color: #898989;
  width: 100%;
}

.woocommerce-input-wrapper textarea.input-text {
  background: #f7f8f9;
  border: 1px solid #eaeaea;
  color: #898989;
  width: 100%;
}

.woocommerce form .form-row textarea {
  border-radius: 0 !important;
  padding: 10px;
  -webkit-appearance: none;
  appearance: none;
}

.woocommerce-info::before {
  display: none;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: right;
  width: 100%;
  margin: 0;
  margin-top: 20px;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 1em;
  background: #f7f8f9;
}

.woocommerce form .form-row input.input-text {
  background: #f7f8f9;
  border: 1px solid #eaeaea;
  height: 40px;
  width: 100%;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  margin-top: 0;
  padding: 0;
  border: none;
}

.form-row {
  float: left;
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
}

/************************/
/*checkout page style*/
/************************/
/************************/
/*account-page*/
/************************/
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  margin-top: 20px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  margin-top: 25px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 30%;
  padding: 0px 20px;
  background: #f7f8f9;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-bottom: 1px solid #eaeaea;
  position: relative;
}

.woocommerce-MyAccount-navigation ul li a {
  padding: 15px 0;
  display: block;
  font-weight: 300;
}

.woocommerce-MyAccount-navigation ul li:last-child {
  border: 0;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  margin-top: 0;
  padding: 0;
  border: none;
  width: 50%;
}

.woocommerce form.checkout_coupon {
  border: 1px dashed;
  padding: 15px;
}

.woocommerce-MyAccount-content .woocommerce-info {
  line-height: 34px;
}

/**************/
/*Blog page*/
/***************/
.thunk-woo-product-list.post,
article.thunk-post-article {
  text-align: left;
}

article.thunk-article,
article.thunk-post-article,
.single article,
.no-results.not-found,
#error-404 {
  background: #fff;
  padding: 15px;
  margin-bottom: 15px;
}

.thunk-post-img-wrapper {
  margin-bottom: 15px
}

h2.thunk-post-title,
h1.thunk-post-title {
  margin-bottom: 5px;
  font-size: 18px;
}

h2.thunk-post-title a,
h1.thunk-post-title a {
  color: #111;
}

.thunk-post-meta {
  margin-bottom: 15px;
  display: flex;
}

.entry-content p {
  margin: 17px 0 0 0;
  line-height: 1.8;
}

article.thunk-post-article .thunk-readmore.button {
  font-weight: normal;
  display: inline-block;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  margin: 0;
  transition: all .5s ease-out;
  color: #fff !important;
  background: #00badb;
  border-radius: 3px;
}

article.thunk-post-article .thunk-readmore.button:hover {
  opacity: 0.7;
}

p.read-more {
  margin-bottom: 10px;
}

.thunk-comments {
  background: #000;
  color: #fff;
  float: right;
  font-size: 11px;
  font-weight: 500;
  height: 20px;
  line-height: 20px;
  min-width: 27px;
  padding: 0 4px;
  position: relative;
  text-align: center;
  display: inline-block;
}

.thunk-comments span,
.thunk-comments a {
  color: #fff;
}

.thunk-post-info {
  width: 80%;
}

.thunk-post-comments {
  width: 20%;
}

.thunk-comments:before {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #000;
  border-style: solid;
  border-width: 5px;
  bottom: -5px;
  content: "";
  left: 5px;
  position: absolute;
}

.thunk-post-info span:after {
  content: " ";
  width: 10px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  display: inline-block;
  margin: 0px 5px;
  vertical-align: middle;
}

.thunk-post-info span:last-child:after {
  display: none;
}

/*post pagination*/
.navigation.pagination {
  margin: 30px 0px;
}

.nav-links {
  text-align: center;
}

.nav-links .page-numbers {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  margin-right: 4px;
  text-align: center;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #f1f1f1;

}

.nav-links .page-numbers.current,
.nav-links .page-numbers:hover {
  background-color: #ff0052;
  color: #fff;
}

.nav-links .page-numbers.next:before {
  content: "\f105";
  font-family: fontAwesome;
  line-height: inherit;
  font-size: 14px;
}

.nav-links .page-numbers.prev:before {
  content: "\f104";
  font-family: fontAwesome;
  line-height: inherit;
  font-size: 14px;
}

.next.page-numbers,
.prev.page-numbers {
  font-size: 0;
}

.woocommerce nav.woocommerce-pagination ul {
  padding: 0;
  clear: both;
  border: 0;
  border-right: 0;
  margin: 1px;
  display: contents;
  white-space: nowrap;
}

.woocommerce nav.woocommerce-pagination .page-numbers {
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  font-size: 13px;
  margin-right: 4px;
  text-align: center;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #f1f1f1;
}

.woocommerce nav.woocommerce-pagination ul li {
  float: none;
  border-right: 0;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #ff0052;
  color: #fff;
}

/***********************************/
/*Post single page*/
/***********************************/
.thunk-related-links {
  margin-bottom: 15px;
}

.thunk-related-links .nav-links {
  display: flex;
  text-align: left;
}

.thunk-related-links .nav-links .nav-previous {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.thunk-related-links .nav-links a {
  font-size: 15px;
  font-family: "Lato-Bold", sans-serif;
  color: #111;
}

.thunk-related-links .nav-links a:hover {
  color: #ff0052;
}

h4.author-header {
  color: #111;
  font-size: 16px;
}

/*Comment box & Author*/
.thunk-author-bio,
.thunk-author-bio {
  display: flex;
}

.author-info {
  align-self: center;
  margin-left: 15px;
}

.author-header a {
  color: #a7a7a7;
}

.comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.single article.comment-body {
  padding: 0;
}

.thunk-single-post ol.children article,
.thunk-single-page ol.children article {
  background: #f6f7f9;
}

.single article.comment-body {
  background: #f6f7f9;
  padding: 15px;
  border-radius: 4px;
}

/* comment-list css Starts */
.thunk-single-post .comment,
.thunk-single-page .comment {
  margin-bottom: 15px;
}

.thunk-single-post .comment-author,
.thunk-single-page .comment-author {
  display: flex;
}

.thunk-single-post .comment-author img,
.thunk-single-page .comment-author img {
  margin-right: 15px;
  width: 64px;
  border: 1px solid #cecece;
  padding: 4px;
  border-radius: 5px;
}

.author-avatar img {
  width: 64px;
  border: 1px solid #cecece;
  padding: 4px;
  border-radius: 5px;
}

.thunk-single-post .comment-author .fn,
.thunk-single-page .comment-author .fn {
  margin-right: 5px;
}

.thunk-single-post .comment-author,
.thunk-single-post .comment-metadata,
.thunk-single-post .comment-content,
.thunk-single-post .reply,
.thunk-single-page .comment-author,
.thunk-single-page .comment-metadata,
.thunk-single-page .comment-content,
.thunk-single-page .reply {
  margin-bottom: 15px;
}

.thunk-single-post ol.children,
.thunk-single-page ol.children {
  list-style-type: none;
}

.thunk-single-post .comment-list,
.thunk-single-page .comment-list {
  margin: 10px 0;
  list-style-type: none;
}

/* comment-list css End */
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*gallery style*/
.gallery:after {
  content: "";
  display: table;
  clear: both;
}

.gallery figure img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
  border: 1px solid #eee;
  padding: 3px;
}

.gallery figure {
  float: left;
  margin: 0 2% 0.4em 0;
}

.gallery.gallery-columns-1 figure {
  width: 100%;
  margin: 0 0 1em 0;
  float: none;
}

.gallery.gallery-columns-3 figure {
  width: 32%;
}

.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {
  margin-right: 0;
}

.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {
  clear: left;
}

.gallery.gallery-columns-2 figure {
  width: 49%;
}

.gallery.gallery-columns-2 figure:nth-of-type(even) {
  margin-right: 0;
}

.gallery.gallery-columns-2 figure:nth-of-type(odd) {
  clear: left;
}

.gallery.gallery-columns-4 figure {
  width: 23.25%;
}

.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {
  margin-right: 0;
}

.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {
  clear: left;
}

.gallery.gallery-columns-5 figure {
  width: 18%;
}

.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {
  margin-right: 0;
}

.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {
  clear: left;
}

.gallery.gallery-columns-6 figure {
  width: 14.2%;
}

.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {
  margin-right: 0;
}

.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {
  clear: left;
}

.gallery.gallery-columns-7 figure {
  width: 12%;
}

.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {
  margin-right: 0;
}

.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {
  clear: left;
}

.gallery.gallery-columns-8 figure {
  width: 10.2%;
}

.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {
  margin-right: 0;
}

.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {
  clear: left;
}

.gallery.gallery-columns-9 figure {
  width: 8.85%;
}

.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {
  margin-right: 0;
}

.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {
  clear: left;
}

/*gallery style end*/

[hidden] {
  display: none;
}

/* =WordPress Core End */

#reply-title {
  padding: 10px 0;
  padding: 10px 0;
  font-size: 16px;
  line-height: 23px;
  color: #111;
}

.comment-notes {

  font-size: 16px;
  letter-spacing: 1px;
  margin-top: 20px;
  margin-bottom: 10px;
}

form p label {
  display: block;
  margin: 10px 0;
}

.logged-in-as {
  margin: 20px 0;
}

.logged-in-as a {
  color: #242424;
}

.thunk-single-post form p {
  color: #242424;
}

.thunk-single-post form p label,
.thunk-single-page form p label {
  display: block;
  margin: 10px 0;
}

.thunk-single-post .logged-in-as,
.thunk-single-page .logged-in-as {
  margin: 20px 0;
}

.thunk-single-post .logged-in-as a,
.thunk-single-page .logged-in-as a {
  color: #242424;
}

.thunk-single-post .logged-in-as a:nth-of-type(2),
.thunk-single-page .logged-in-as a:nth-of-type(2) {

  background: #d80303;
  padding: 5px 10px;
  color: #fff;
}

#wp-comment-cookies-consent {
  width: auto;
  float: left;
  margin-top: 5px;
  margin-right: 10px;
}

#searchform [type="submit"],
.widget_product_search [type='submit'] {
  line-height: 30px;
  font-size: 11px;
  padding: 0px 12px;
  border: 1px solid #141415;
  background: #141415;
  color: #fff;
  border-radius: 0px 4px 4px 0px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#searchform [type="submit"]:hover {
  border: 1px solid #ff0052;
  background: #ff0052;
  cursor: pointer;
}

/*********************/
/*Pages Style*/
/*********************/
.thunk-page .thunk-content-wrap {
  padding: 15px;
  background: #fff;
  margin-bottom: 20px;
}

.page-head {
  padding-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.page-head h1 {
  color: #111;
  font-size: 21px;
  line-height: 28px;
}

.page-head .breadcrumb-trail.breadcrumbs {
  flex: 1;
}

.thunk-breadcrumb {
  padding-bottom: 0;
}

.single-product .page-head .breadcrumb-trail.breadcrumbs {
  flex: initial;

}

/*//LOADER*/
.thunk-loadContainer {
  display: none;
}

.thunk-loadContainer:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: " ";
  background: #fffffffa;
  z-index: 99;
}

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 999;
}

.loader {
  border: 4px solid #fff;
  border-radius: 50%;
  border-top: 4px solid #fff;
  border-right: 4px solid #ff0052;
  border-bottom: 4px solid #ff0052;
  border-left: 4px solid #ff0052;
  width: 35px;
  height: 35px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

.woocommerce .loader::before {
  background: none;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*Blog post loader*/
.top-store-load-more {
  text-align: center;
}

.top-store-load-more button {
  font-weight: normal;
  background: transparent;
  display: inline-block;
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  margin: 0;
  border: 1px solid #eee;
  transition: all .5s ease-out;
  border: 1px solid #ff0052;
  color: #ff0052;
}

.top-store-load-more button:hover {
  color: #fff;
  background: #ff0052;
}

#load-more-posts-error,
.scroll-error,
.opn-shop-pagination-infinite {
  text-align: center;
}

.inifiniteLoader,
#load-more-posts-error {
  display: none;
  text-align: center;

}

.inifiniteLoader .loader {
  top: auto;
  left: auto;
  z-index: 999;
  margin: 0 auto;

}

.opn-shop-pagination-infinite .inifiniteLoader .loader {
  top: auto;
  left: 0;
  right: 0;
  z-index: 999;
  margin: 0 auto;
}

/****************************/
/*woo-product-style on hover*/
/****************************/
.woocommerce .show-on-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
  filter: blur(0);
  transition: all .2s linear;
}

.woocommerce li.product:hover .show-on-hover,
.woocommerce div.product .thunk-product:hover .show-on-hover {
  opacity: 1;
  transform: scale(1) translateZ(0) translateY(0);
  pointer-events: inherit;
}

.woocommerce li.product.top-store-woo-hover-swap.top-store-shop-swap-item-hover:hover img:first-of-type {
  opacity: 0;
}

.woocommerce li.product.top-store-woo-hover-swap:hover img.show-on-hover {
  opacity: 1;
}

.woocommerce ul.products li.product.top-store-woo-hover-zoom:hover img,
.woocommerce-page ul.products li.product.opena-woo-hover-zoom:hover img,
.woocommerce ul.thunk-products-ul li.product.top-store-woo-hover-zoom:hover img,
.woocommerce-page ul.thunk-products-ul li.product.top-store-woo-hover-zoom:hover img,
div.product.top-store-woo-hover-zoom .thunk-product:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.woocommerce ul.thunk-products-ul li.product .woocommerce-loop-product__link img,
.woocommerce-page ul.thunk-products-ul li.product .woocommerce-loop-product__link img {
  margin-bottom: 0px;
  backface-visibility: hidden;
  transition: filter 0.6s ease 0s, opacity 0.6s ease 0s, transform 0.6s ease 0s, -webkit-filter 0.6s ease 0s, -webkit-transform 0.6s ease 0s;
}

/*social icon*/
.content-social ul.social-icon {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  flex-wrap: wrap;
}

.content-social ul.social-icon li {
  padding: 5px;
}

.content-social ul.social-icon li i {
  padding: 0;
}

.social-icon.original-social-icon i.fa-facebook {
  color: #4867AA;
}

.social-icon.original-social-icon i.fa-google-plus {
  color: #DE564A;
}

.social-icon.original-social-icon i.fa-linkedin {
  color: #007BB6;
}

.social-icon.original-social-icon i.fa-twitter {
  color: #00ACED;
}

.social-icon.original-social-icon i.fa-instagram {
  color: #C50067;
}

.social-icon.original-social-icon i.fa-pinterest {
  color: #BD081B;
}

.social-icon.original-social-icon i.fa-youtube-play {
  color: #FF0000;
}

.social-icon.original-social-icon i.fa-tumblr {
  color: #36465D;
}

.social-icon.original-social-icon i.fa-stumbleupon {
  color: #EB4823;
}

.social-icon.original-social-icon i.fa-dribbble {
  color: #EA4C89;
}

.social-icon.original-social-icon i.fa-skype {
  color: #00aff0;
}

.content-social .social-icon a {
  font-size: 14px;
  width: 1em;
  height: 1em;
  line-height: 1em;
  display: block;
  text-align: center;
  border: 1px solid transparent;
  color: #fff;
}

.social-icon.original-social-icon a {
  background-color: transparent !important;
  border: none;
  display: block;
}

footer .content-social .social-icon a {
  color: #666;
}

/*social icon*/
/*.menu-close{
  display:flex;
}*/
/************************/
/*Ribbon Section*/
/************************/
section.thunk-ribbon-section .content-wrap {
  margin: 0;
  background-color: #fff;
}

.thunk-ribbon-content {
  position: relative;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  height: 22px;
}

.thunk-ribbon-content-col1 {
  width: 70%;
  margin-right: 2%;
}

.thunk-ribbon-content-col2 {
  width: 28%;
  text-align: right;
}

.thunk-ribbon-content-col1 h3 {
  color: #fff;
  font-size: 18px;
}

.top-store-site section.thunk-ribbon-section .content-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
}

.ribbon-btn {
  color: #111;
  font-size: 12px;
  padding: 7px 14px;
  background: #FFF;
  overflow: hidden;
  z-index: 99;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

/*404 page & no-result page*/
#no-results .page-content p,
#error-404 .page-content p {
  margin: 15px 0px;
}

#no-results .form-content input[type="text"],
#error-404 .form-content input[type="text"] {
  width: 250px;
}

.error-heading h2 {
  font-size: 50px;
  margin: 30px 0px
}

.error-heading h3 {
  font-size: 30px;
}

/*404 page & no-result page*/
/***************************/
/*Sticky Header*/
/****************************/
.sticky-header:before,
.search-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.sticky-header-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.sticky-header-col1 {
  justify-content: flex-start;
  width: 21%;
  padding: 0px;
  align-items: center;
  display: inline-flex;
}

.sticky-header-col2 {
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 54%;
}

.sticky-header-col3 {
  text-align: right;
  width: 25%;
}

.sticky-header-col3 .thunk-icon .cart-icon a.cart-contents,
.sticky-header-col3 .header-icon a.prd-search,
.sticky-header-col3 .header-icon a.whishlist,
.sticky-header-col3 .header-icon a.account,
.sticky-header-col3 .header-icon span a {
  text-align: center;
}

.sticky-header .site-title span a {
  color: #666;
}

.sticky-header .header-icon #open-cart span {
  display: initial;
}

.sticky-header .header-icon #open-cart a {
  color: #666;
}

.sticky-header .header-icon #open-cart a:hover {
  color: #00badb;
}

.sticky-header .header-icon #open-cart a.button {
  color: #fff;
}

.sticky-header .header-icon #open-cart .woocommerce-mini-cart a,
.sticky-header .header-icon #open-cart a.button {
  width: auto;
  height: auto;
  line-height: inherit;
}

.sticky-header .header-icon #open-cart .woocommerce-mini-cart a.remove {
  width: auto;
}

.sticky-header .header-icon #open-cart .woocommerce-mini-cart a {
  width: 95%;
}

.sticky-header-col3 .thunk-icon .cart-icon a.cart-contents i,
.sticky-header .header-icon a i {
  font-size: 14px;
}

.sticky-header .header-icon a:after {
  border-right: 0;
}

.sticky-header .header-icon .account-text,
.sticky-header .header-icon .cart-content span {
  display: none;
}

.sticky-header .header-icon .cart-content span.count-item {
  display: flex;
}

.sticky-header .header-icon {
  justify-content: flex-end;
  align-items: center;
}

.sticky-header-col3 .thunk-icon .cart-icon a.cart-contents i {
  position: relative;
  left: auto;
  top: auto;
  z-index: 9;
  padding-right: 0;
  border-right: 0;
  -webkit-transform: inherit;
  -moz-transform: inherit;
  transform: inherit;
}

.sticky-header-col3 .thunk-icon .cart-icon {
  background: transparent;
  width: auto;
  padding: 0;
}

.sticky-header-col3 .thunk-icon .cart-icon a.cart-contents i {
  border-right: none !important;
}

.sticky-header {
  position: fixed;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  background: #fff;
  width: 100%;
  transition: opacity .5s ease, visibility .5s ease, -webkit-transform .5s ease;
  transition: opacity .5s ease, visibility .5s ease, transform .5s ease;
  transition: opacity .5s ease, visibility .5s ease, transform .5s ease, -webkit-transform .5s ease;
  -webkit-animation: fadeOutUpBig .5s ease;
  animation: fadeOutUpBig .5s ease;
  pointer-events: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, .08);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-animation: none;
  animation: none;
}

.sticky-header .header-icon a,
.sticky-header .thunk-icon .cart-icon a.cart-contents {
  color: #111;
  padding: 0 20px 0 0;
  line-height: initial;
}

.sticky-header .cart-icon .taiowc-icon .th-icon {
  color: #111;
}

.sticky-header .header-icon a i,
.sticky-header-col3 .thunk-icon .cart-icon a.cart-contents i {
  font-size: 24px;
}

#tapsp-search-box.icon_style,
#thaps-search-box.icon_style {
  width: auto;
  min-width: auto;
}

.sticky-header .cart-icon a,
.sticky-header .thunk-icon .cart-icon .taiowc-content .taiowc-total,
.sticky-header .thunk-icon .cart-icon .taiowcp-content .taiowcp-total,
.sticky-header .cart-icon .taiowcp-icon .th-icon {
  color: #111;
}

.sticky-header .taiowcp-content,
.sticky-header .taiowc-content {
  padding: 0 !important;
}

.sticky-header .taiowcp-cart-item,
.sticky-header .taiowc-cart-item {
  padding: 0
}

.sticky-header .cart-count-item {
  position: absolute;
  background: #111;
  height: 28px;
  width: 28px;
  line-height: 28px;
  color: #fff;
  text-align: center;
  font-size: 0.68rem;
  border-radius: 100%;
  top: -18px;
  right: -18px;
  left: auto;
  z-index: 1;
}

.sticky-header .taiowcp-cart-close:after,
.sticky-header .taiowc-cart-close:after {
  font-family: dashicons;
  content: "\f335" !important;
  font-size: 1.5rem;
  color: #111;
  position: relative;
}

.sticky-header .taiowcp-cart-close,
.sticky-header .taiowc-cart-close {
  position: absolute !important;
  font-size: 0 !important;
  text-align: center !important;
  left: 0.5rem !important;
  transition: 0.2s !important;
}

.search-wrapper {
  z-index: 999;
}

.sticky-header.stick {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: fadeInDownBig .7s ease;
  animation: fadeInDownBig .7s ease;
  pointer-events: visible;
  pointer-events: unset;
  -webkit-transform: none;
  transform: none;
}

.sticky-header .logo-content {
  width: 100%;
  padding: 10px 0px;
}

.sticky-header .logo-content img {
  max-width: 65%;
}

/*search wrapper*/
.search-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  display: block;
  box-shadow: 0 0 10px rgba(0, 0, 0, .08);
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  visibility: hidden;
  transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}

.search-wrapper.open {
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.search-wrapper .container {
  padding-top: 60px;
  padding-bottom: 60px;
  width: 50%;
}

.search-wrapper #search-box form {
  width: 100%;
}

.search-wrapper #search-box input[type="text"] {
  width: 100%;
}

.search-close {
  float: right;
  margin-bottom: 25px
}

.search-close-btn {
  margin-right: -12px;
  display: block;
  text-decoration: none;
  min-width: 1.5em;
  min-height: 1.5em;
  transform-origin: center;
  transition: all .3s linear;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
  color: #666;
}

.search-close-btn:before,
.search-close-btn:after {
  content: '';
  display: block;
  border-top: 1px solid;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
}

.search-close-btn {
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.search-close-btn:before {
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
}

.search-close-btn:after {
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.search-close-btn:hover {
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

/******************************/
/*Responsive*/
/******************************/
/*******************/
/*text ellips css start*/
/*******************/
.thunk-woo-product-list .woocommerce-loop-product__title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-height: 21px;
  max-height: 21px;
}

.thunk-list .thunk-product-content .woocommerce-LoopProduct-title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  font-family: "Lato-Bold", sans-serif;
  order: 2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-height: 21px;
  max-height: 21px;
}

.cat-title,
.slide-content-wrap p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-height: 21px;
  max-height: 21px;
}

span.product-title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-height: 21px;
  max-height: 42px;
}

.slide-content h2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-height: 35px;
  max-height: 35px;
}

.thunk-list-view .thunk-woo-product-list .woocommerce-loop-product__title {
  overflow: hidden;
  text-overflow: initial;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: inherit;
  line-height: inherit;
  max-height: inherit;
}

/*******************/
/*text ellips css end*/
/*******************/
.thunk-icon {
  text-align: right;
  text-align: -webkit-right;
}

/*off canvas sidebar*/
.top-store-off-canvas-sidebar .top-store-widget-content {
  border: none;
  padding: 0
}

/*Back to top Start*/
#move-to-top {
  position: fixed;
  text-align: center;
  cursor: pointer;
  z-index: 9999;
  width: 2em;
  height: 2em;
  line-height: 2;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#move-to-top {
  background-color: #141415;
  font-size: 18px;
}

#move-to-top {
  right: 30px;
  bottom: 30px;
}

#move-to-top:not(.filling) {
  opacity: 0;
  visibility: hidden;
}

#move-to-top i {
  font-family: fontawesome;
  font-weight: normal;
}

#move-to-top:hover {
  opacity: 1;
}

/****************************/
/*post-slide-widget-style*/
/****************************/
.post-slide-widget .owl-nav {
  position: absolute;
  top: -35px;
  right: 0px;
  color: #a3a3a3;
  left: auto;
  margin: 0;
}

.post-slide-widget .owl-carousel .owl-nav button,
.top-store-slide-post .owl-carousel .owl-nav button.owl-prev,
.top-store-slide-post .owl-carousel .owl-nav button.owl-next {
  width: 25px;
  height: 25px;
  line-height: 24px !important;
  font-size: 17px;
  font: initial;
  text-align: center;
  background: #fff;
  color: #a7a7a7;
  border: 1px solid #eee;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.top-store-slide-post .owl-carousel .owl-nav button.owl-prev:hover,
.top-store-slide-post .owl-carousel .owl-nav button.owl-next:hover {
  color: #fff;
}

.post-slide-widget .owl-carousel .owl-nav .owl-prev {
  margin-right: 5px;
}

.post-slide-widget .slide-widget-title {
  line-height: normal;
}

.post-slide-widget .post-thumb {
  margin-bottom: 10px;
}

.post-slide-widget .title {
  font-size: 14px;
}

/******************************/
/*extra list in drop down style*/
/******************************/
.header__cat__item.dropdown {
  display: inline-flex;
  position: relative;
}

.header__cat__item.dropdown a.more-cat {
  width: 30px;
  height: 30px;
  line-height: 30px !important;
  font-size: 9px;
  text-align: center;
  background: #fff;
  color: #a7a7a7;
  border: 1px solid #eee;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  margin-right: 8px;
}

.header__cat__item.dropdown.open ul.dropdown-link {
  display: block;
}

.thunk-cat-tab ul.dropdown-link {
  position: absolute;
  top: 100%;
  right: 8px;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  font-size: 13px;
  line-height: 20px;
  background: #ffffff;
  border: 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  margin: 0 !important;
  padding: 0;
}

ul.dropdown-link>li>a {
  display: block;
  text-decoration: none;
  padding: 8px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  white-space: nowrap;
}

/*max-mega-menu */
.mega-menu-top-store-main-menu .main-header .sider.main {
  display: block;
}

.mega-menu-top-store-main-menu .main-header .menu-toggle,
.mega-menu-top-store-main-menu .main-header .sider.main .menu-close {
  display: none !important;
}

.mega-menu-top-store-sticky-menu .sticky-header .sider.main {
  display: block;
}

.mega-menu-top-store-sticky-menu .sticky-header .menu-toggle,
.mega-menu-top-store-sticky-menu .sticky-header .sider.main .menu-close {
  display: none !important;
}

.mega-menu-top-store-main-menu .main-header .sider.left,
.mega-menu-top-store-main-menu .main-header .sider.right {
  display: block;
  position: inherit;
  top: 0;
  height: auto;
  z-index: 999999;
  width: auto;
  padding: 0;
  max-width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  overflow-x: inherit;
  overflow-y: inherit;
  font-size: 15px;
  background-color: #fff;
  -webkit-touch-callout: none;
  user-select: none;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}

.woocommerce #shop-product-wrap .woocommerce-ordering {
  width: 210px;
  text-align: right;
}

/*************************************/
/*Page Template Style*/
/*************************************/
.thunk-contactus-detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.thunk-contact-col {
  padding: 45px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 1px solid #f1f1f1;
  width: 23.5%;
  margin-right: 2%;
  text-align: center;
}

.thunk-contact-col:nth-child(4n+4) {
  margin-right: 0;
}

.thunk-contact-col .fa {
  font-size: 24px;
  margin-bottom: 10px;
  color: #ff0052;
  display: block;
}

.page-contact .leadform-show-form h1 {
  display: none;
}

.thunk-contactus {
  margin: 50px 0px;
}

.page-contact .leadform-show-form {
  max-width: 60%;
}

.page-contact .leadform-show-form label {
  color: #ff0052;
  margin-bottom: 16px;
  line-height: 1;
  font-size: 1em;
  font-family: "Lato-Bold", sans-serif;
}

.page-contact .leadform-show-form textarea,
.page-contact .leadform-show-form input:not([type]),
.page-contact .leadform-show-form input[type="email"],
.page-contact .leadform-show-form input[type="number"],
.page-contact .leadform-show-form input[type="password"],
.page-contact .leadform-show-form input[type="tel"],
.page-contact .leadform-show-form input[type="url"],
.page-contact .leadform-show-form input[type="text"],
.page-contact .leadform-show-form input[type="number"] {
  border-color: #f1f1f1;
  height: 52px;
  border-radius: 0;
  padding: 0 19px;
  box-shadow: none;
  background: transparent;
}

.page-contact .leadform-show-form .lf-field {
  position: initial;
}

.page-contact .leadform-show-form ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: transparent;
}

.page-contact .leadform-show-form :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: transparent;
}

.page-contact .leadform-show-form ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: transparent;
}

.page-contact .leadform-show-form :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: transparent;
}

.page-contact .leadform-show-form input::placeholder {
  color: transparent;
}

.page-contact .leadform-show-form textarea::-webkit-input-placeholder {
  /* WebKit browsers */
  color: transparent;
}

.page-contact .leadform-show-form textarea:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: transparent;
}

.page-contact .leadform-show-form textarea::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: transparent;
}

.page-contact .leadform-show-form textarea:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: transparent;
}

.page-contact .leadform-show-form textarea::placeholder {
  color: transparent;
}

.page-contact .leadform-show-form div.lf-field {
  margin-bottom: 20px;
}

.page-contact .leadform-show-form .lf-field:nth-of-type(1),
.page-contact .leadform-show-form .lf-field:nth-of-type(2) {
  width: 50%;
  float: left;
}

.page-contact .leadform-show-form .lf-field:nth-of-type(1) {
  padding-right: 7.5px;
}

.page-contact .leadform-show-form .lf-field:nth-of-type(2) {
  padding-left: 7.5px;
}

.page-contact .leadform-show-form input[type="submit"] {
  background: #ff0052;
  border: 1px solid #ff0052;
  border-radius: 4px
}

.google-map iframe {
  margin: 0;
}

/* Faq Accordion CSS */
.accordion-wrapper {
  width: 60%;
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 50px;
}

.thunk-accordion .ac {
  margin-bottom: 30px;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
  margin-top: 5px;
  margin-bottom: 15px;
}

.thunk-accordion .ac>.ac-q {
  text-decoration: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  padding: 15px;
  display: inline-block;
  background: #fff;
  transition: all linear 0.15s;
  font-size: 18px;
  line-height: 23px;
  text-decoration: none;
}

.thunk-accordion .ac>.ac-q::after {
  content: "+";
  color: #ff0052;
  font-weight: 600;
  text-align: center;
  width: 15px;
  font-size: 16px;
  right: 10px;
  top: 50%;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: absolute;
}

.thunk-accordion .ac>.ac-a {
  -o-transition-property: all;
  -o-transition-timing-function: ease;
  -webkit-transition-property: all;
  -webkit-transition-timing-function: ease;
  transition-property: all;
  transition-timing-function: ease;
}

.thunk-accordion .ac>.ac-a p {
  font-size: 14px;
  line-height: 25px;
  margin: 0;
  padding: 15px;
}

.thunk-accordion .ac.active>.ac-q::after {
  content: "-";
}

.thunk-accordion .faq-sn {
  font-size: 20px;
  margin-right: 10px;
  font-weight: 600;
  display: none;
}

/* Services CSS Starts*/
.thunk-aboutus-page section {
  margin: 60px 0px;
}

.about-page-wrapper section.thunk-founder {
  margin-top: 0px;
}

.thunk-aboutus-page {
  position: relative;
  overflow: hidden;
}

.thunk-aboutus-page:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  position: absolute;
}

.thunk-service-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.thunk-service-post {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 30px;
}

.thunk-service-post:nth-of-type(3n+3) {
  margin-right: 0;
}

.thunk-service-icon,
.thunk-service-title {
  text-align: center;
  margin-bottom: 10px;
}

.thunk-service-icon i {
  font-size: 34px;
}

.thunk-service-title {
  font-size: 20px;
  line-height: 27px;
  font-weight: 400;
}

.thunk-service-description {
  text-align: center;
}

/* Servives CSS End*/
/*Testimonial*/
.testimonial-post {
  background-color: transparent;
  min-height: 250px;
  max-width: 750px;
  margin: 0 auto;
}

.testimonial-author {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  text-align: center;
}

.testimonial-author-image img {
  border-radius: 50%;
  max-height: 70px;
  max-width: 70px;
  margin: 0 auto;
}

h3.testimonial-name {
  font-size: 20px;
  font-weight: 400;
  line-height: 31px;
}

h5.testimonial-position {
  color: #a7a7a7;
  font-size: 12px;
  font-weight: bold;
  line-height: 23px;
  letter-spacing: 0;
}

.tetsimonial-content p {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 25px;
  text-align: center;
}

.thunk-testimonials .owl-dots {
  text-align: center;
}

.thunk-testimonials button.owl-dot {
  width: 10px;
  height: 10px;
  background: #bbbdbb;
  border-radius: 50%;
  margin-right: 5px;
  outline: none;
}

.thunk-testimonials button.owl-dot:focus,
.thunk-testimonials button.owl-dot.active {
  background: #242424;
}

.testimonial-author-image {
  margin-bottom: 10px;
}

/******************************/
/*thunk-team-section section start*/
/******************************/
.thunk-aboutus-page .thunk-heading {
  font-size: 40px;
  line-height: 51px;
  margin-bottom: 30px;
}

.thunk-sub-heading {
  font-size: 21px;
  line-height: 32px;
  margin: 30px 0;
}

.thunk-team.no-slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.thunk-team-post {
  margin-right: 2%;
  margin-bottom: 30px;
}

.thunk-team.thunk-four .thunk-team-post {
  width: 23.5%;
}

.thunk-team.thunk-four .thunk-team-post:nth-of-type(4n+4) {
  margin-right: 0;
}

.thunk-team-img {
  position: relative;
  overflow: hidden;
}

.thunk-team-img img {
  width: 100%;
}

.thunk-team-img-overlay {
  position: absolute;
  top: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  background: transparent;
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.thunk-team-post:hover .thunk-team-img-overlay {
  background: rgba(0, 0, 0, 0.6);
}

.thunk-team-post:hover .thunk-team-name,
.thunk-team-post:hover .thunk-team-position {
  color: #fff;
}

.thunk-team-description {
  margin-top: 50%;
}

.thunk-team-social {
  width: 100%;
  display: flex;
  margin: 0 auto;
  margin-bottom: 25px;
  justify-content: center;
  list-style-type: none;
}

.thunk-team-social li {
  cursor: pointer;
  font-size: 20px;
  margin: 0 5px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border: 1px solid #fff;
  border-radius: 50%;
}

.thunk-team-description p {
  color: #fff;
}

.thunk-team-heading {
  background: #fff;
  margin-top: 0;
  padding: 15px 0;
  margin: -27px 20px 0;
  display: flex;
  flex-direction: column;
  position: relative;
  text-align: center;
  z-index: 1;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.thunk-team-post:hover .thunk-team-heading {
  background: transparent;
  box-shadow: none;
}

.thunk-team-name {
  color: #242424;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 25px;
  margin-bottom: 2px;
}

.thunk-team-position {
  color: #242424;
  font-size: 12px;
  text-transform: capitalize;
}

.thunk-team-social i,
.thunk-team-social li {
  color: #fff;
  opacity: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}

.thunk-team-post:hover .thunk-team-social i,
.thunk-team-post:hover .thunk-team-social li {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/* Counter CSS Starts*/
.thunk-counter-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.counter-content {
  width: 23.5%;
  text-align: center;
  border: 1px dashed #cccccc;
  margin-right: 2%;
  padding: 20px;
  margin-bottom: 30px;
}

.counter-content:nth-of-type(4n+4) {
  margin-right: 0;
}

.thunk-scroller {
  font-size: 35px;
  font-weight: 300;
  line-height: 2;
  color: #676b67;
}

.thunk-counter-title {
  font-size: 20px;
  line-height: 31px;
}

/************************/
/*menu description style*/
/************************/
nav .menu-item-description {
  position: absolute;
  top: -3px;
  left: calc(100% - 25px);
  background-color: #bd8348;
  font-size: 11px;
  padding: 3px 5px;
  line-height: 10px;
  color: #fff;
}

nav .menu-item-description:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 6px solid transparent;
  left: 3px;
  bottom: -4px;
}

/*red*/
.top-store-menu>li:nth-child(4n+1) .menu-item-description {
  background: rgb(233, 102, 86);
}

.top-store-menu>li:nth-child(4n+1) .menu-item-description:after {
  border-top: 4px solid rgb(233, 102, 86);
}

/*yellow*/
.top-store-menu>li:nth-child(4n-2) .menu-item-description {
  background: rgb(243, 200, 36);
}

.top-store-menu>li:nth-child(4n+2) .menu-item-description:after {
  border-top: 4px solid rgb(243, 200, 36);
}

/*green*/
.top-store-menu>li:nth-child(4n-1) .menu-item-description {
  background: rgb(52, 210, 147);
}

.top-store-menu>li:nth-child(4n-1) .menu-item-description:after {
  border-top: 4px solid rgb(52, 210, 147);
}

/*blue*/
.top-store-menu>li:nth-child(4n) .menu-item-description {
  background: rgb(58, 176, 226);
}

.top-store-menu>li:nth-child(4n) .menu-item-description:after {
  border-top: 4px solid rgb(58, 176, 226);
}

.mobile-menu-active nav .menu-item-description,
.mobile-above-menu-active nav .menu-item-description,
.pan-content nav .menu-item-description {
  position: relative;
  top: 0;
  left: auto;
  background-color: #bd8348;
  font-size: 11px;
  padding: 3px 5px;
  line-height: 10px;
  color: #fff;
  display: inline-block;
  margin-left: 10px;
}

/*****************/
/*mobile nav bar*/
/*****************/
#top-store-mobile-bar {
  display: none;
}

/* frontpage double sidebar design start  */
.primary-content-area {
  width: 65%;
  margin-right: 1.5%;
  margin-left: 1.5%;
  order: 2;
}

.sidebar-content-area {
  width: 16%;
}

#sidebar-primary {
  order: 1;
}

#sidebar-secondary {
  order: 3;
}

#sidebar-secondary .top-store-widget-content:first-child {
  margin-top: 0;
}

#sidebar-primary .top-store-widget-content:first-child {
  margin-top: 0;
}

.front .disable-left-sidebar .primary-content-area,
.page-content .disable-left-sidebar .primary-content-area {
  margin-left: 0;
  width: 75.5%;
}

.front .disable-left-sidebar .sidebar-content-area,
.page-content .disable-left-sidebar .sidebar-content-area {
  width: 23%;
}

.front .disable-right-sidebar .primary-content-area,
.page-content .disable-right-sidebar .primary-content-area {
  margin-right: 0;
  width: 75.5%;
}

.front .disable-right-sidebar .sidebar-content-area,
.page-content .disable-right-sidebar .sidebar-content-area {
  width: 23%;
}

.front .disable-right-sidebar #thunk-single-slider,
.front .disable-right-sidebar .slides,
.front .disable-left-sidebar #thunk-single-slider,
.front .disable-left-sidebar .slides {
  width: 1000px;
}

.woocommerce .thunk-list-view ul.products li.product .woocommerce-loop-product__title {
  width: 65%;
  padding-right: 25px;
  padding-left: 25px;
  text-align: left;
}

.woocommerce .thunk-list-view ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_variable {
  margin-left: 0;
}

/*   highlight widget style starts     */
.th-hlight {
  display: flex;
  padding: 20px 0;
  border-bottom: 1px solid #f1f1f1;
}

.th-hlight:nth-of-type(5) {
  border: 0;
  padding-bottom: 5px;
}

.th-hlight:nth-of-type(1) {
  padding-top: 5px;
}

.th-hlight-icon {
  width: 25%;
  margin-right: 7%;
  font-size: 30px;
  text-align: center;
}

.th-hlight-text-wrap {
  width: 68%;
  align-self: center;
}

.th-hlight-title {
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 5px;
  color: #111;
}

.th-hlight-wrapper .widget-title {
  display: none;
}

/*  testimonial widget   */
.th-testimonial-list {
  display: flex;
  flex-wrap: wrap;
}

.th-testimonial-img {
  width: 100px;
  height: 100px;
  line-height: 100px;
  overflow: hidden;
  border: 2px solid #f1f1f1;
  border-radius: 50%;
  margin: 0 auto;
  margin-bottom: 15px;
}

.th-testimonial-title {
  width: 100%;
  margin-bottom: 7px;
  text-align: center;
  color: #111;
  line-height: 20px;
  font-size: 13px;
}

.th-testimonial-content {
  text-align: center;
  margin: 0 auto;
}

.th-testimonial .owl-nav {
  position: absolute;
  top: -35px;
  right: 0px;
  color: #a3a3a3;
  left: auto;
  margin: 0;
}

.th-testimonial .owl-carousel .owl-nav button.owl-prev,
.th-testimonial .owl-carousel .owl-nav button.owl-next {
  width: 25px;
  height: 25px;
  line-height: 25px !important;
  font-size: 15px;
  text-align: center;
  background: #fff;
  color: #a7a7a7;
  border: 1px solid #eee;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.th-testimonial .owl-carousel .owl-nav button.owl-next {
  margin-left: 7px;
}

.th-testimonial .owl-carousel .owl-nav button.owl-prev:hover,
.th-testimonial .owl-carousel .owl-nav button.owl-next:hover {
  color: #fff;
}

.woocommerce .widget_rating_filter .star-rating {
  opacity: 1;
  left: 30px;
  right: initial;
  top: 4px;
  font-size: 10px;
}

.woocommerce .widget_rating_filter li {
  position: relative;
}

.ui-widget.ui-widget-content .ui-menu-item {
  cursor: pointer;
}

li.thunk-woo-product-list .thunk-product-hover .woosw-btn {
  display: none;
}

/* sidebar widget font size*/
#sidebar-primary .top-store-widget-content .wp-block-group .wp-block-group__inner-container h2 {
  font-size: 16px;
}

#sidebar-primary .widget.widget_block .top-store-widget-content h2 {
  font-size: 16px;
}

#sidebar-secondary .widget.widget_block .top-store-widget-content h2 {
  font-size: 16px;
}

/*footer widget font size*/
.top-footer .widget.widget_block h2,
.widget-footer .widget.widget_block h2,
.below-footer .widget.widget_block h2 {
  font-size: 16px;
}


/* th advance product search */
.main-header-col2 a.plugin-active-msg,
.search-wrapper.open a.plugin-active-msg {
  background-color: #5662eb;
  display: block;
  font-size: 14px;
  padding: 5px;
  color: #fff;
  border-radius: 5px;
  width: 60%;
  margin-left: 20%;
  text-align: center;
}

.main-header-col2 a.plugin-active-msg:hover,
.search-wrapper.open a.plugin-active-msg:hover {
  text-decoration: underline !important;
}


/*th product compare plugin*/
.woocommerce .entry-summary .th-product-compare-btn-wrap {
  display: inline-block;
}

.th-product-compare-btn {
  margin: 0;
  display: inline-block;
}

.cart-plugin-active-msg {
  color: #eee;
  margin-left: 1rem;
}

.thunk-icon-market .cart-count-item {
  position: absolute;
  background: #111;
  height: 25px;
  width: 25px;
  line-height: 25px;
  color: #fff;
  text-align: center;
  font-size: 0.69rem;
  border-radius: 100%;
  top: -4px;
  left: -10px;
  z-index: 1;
}

/*All in one woo cart */
.cart-icon .taiowc-cart-item,
.cart-icon .taiowcp-cart-item {
  background: transparent;
}

.cart-icon .taiowc-icon .th-icon,
.cart-icon .taiowcp-icon .th-icon,
.cart-icon .taiowcp-content .taiowcp-total,
.cart-icon .taiowc-content .taiowc-total {
  color: #fff;
}

.cart-icon a .th-icon {
  font-size: 1.8rem;
}

.woocommerce .entry-summary .th-product-compare-btn.btn_type.th-added-compare {
  font-size: 0;
}

.woocommerce .entry-summary a.th-product-compare-btn:before {
  content: "\e917";
  font-family: th-icon !important;
  display: block;
  color: #a7a7a7;
  font-size: 13px;
  padding: 0;
}

.sold-individually .top-store-quantity {
  display: none;
}

/*  Css for to prevent icons disappearing with elementor      */
.top-store-site header i.fa,
.top-store-site .sticky-header i.fa,
.top-store-site .sidebar-content-area i.fa,
.top-store-site footer i.fa {
  font-family: 'fontAwesome';
}

.theme-top-store .fa {
  font-weight: 400;
}

.wp-block-latest-comments__comment {
  line-height: inherit;
}

#move-to-top {
  bottom: 152px;
}

.wp-element-button {
  padding: 5px 12px;
}

.wp-block-search .wp-block-search__label {
  margin-bottom: 16px;
  display: block;
}

.woocommerce .woocommerce-breadcrumb {
  margin: 10px 0px;
}

.woocommerce-shop .page-head {
  justify-content: space-between;
}

.thunk-list-grid-switcher a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.wp-element-button,
.wp-block-button__link {
  outline-offset: 2px;
}

.wp-element-button:focus,
.wp-block-button__link:focus {
  outline: 1px solid #111;
}

/* New Wishlist 2025  */
.summary .yith-wcwl-add-to-wishlist-button {
  border: 1px solid #9c9c9c;
  border-radius: 0;
  color: #9c9c9c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  line-height: 35px;
  width: 35px;
  background: transparent;
  text-align: center;
  margin-left: 10px;
  font-weight: normal;
  min-width: auto;
}

.summary .yith-wcwl-add-to-wishlist-button__label {
  display: none;
}

.summary .yith-wcwl-add-to-wishlist-button:before {
  content: "\e912";
  font-family: th-icon;
  justify-content: center;
  display: flex;
  align-items: center;
  width: 100%;
  position: absolute;
  height: 100%;
}

.summary .yith-wcwl-add-to-wishlist-button--added:before {
  content: "\e909";
}

.summary .yith-add-to-wishlist-button-block--single {
  margin: 0;
  float: left;
}

.theme-top-store .yith-wcwl-add-to-wishlist-button svg {
  display: none;
}

.theme-top-store .yith-wcwl-add-to-wishlist-button:before {
  content: "\e912";
  font-family: th-icon;
}

.theme-top-store .yith-wcwl-add-to-wishlist-button--added .yith-wcwl-add-to-wishlist-button__label {
  display: none;
}

.theme-top-store .yith-wcwl-add-to-wishlist-button__label {
  display: none;
}

.theme-top-store .yith-add-to-wishlist-button-block {
  margin: 0;
}

@media screen and (max-width: 1300px) {
  .header-icon span {
    font-size: 8px;
  }

  .header-icon span:nth-of-type(2),
  .cart-content {
    font-size: 10px;
  }
}

@media screen and (max-width: 1200px) {

  /*hedaer*/
  .below-header-col2 {
    width: 52%;
  }

  .below-header-col3 {
    float: right;
  }

  /* frontpage css responsive   */
  .primary-content-area {
    width: 57%;
  }

  .sidebar-content-area,
  .sidebar-2 {
    width: 20%;
  }

  .thunk-product:hover .thunk-product-hover::before {
    height: 0;
  }

  .thunk-wishlist,
  .thunk-compare,
  .thunk-quik {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }

  .thunk-woo-product-list .thunk-quickview a,
  .thunk-wishlist .yith-wcwl-add-button>a i,
  .thunk-compare .compare-button a:before,
  .thunk-product .yith-wcwl-wishlistexistsbrowse:before,
  .thunk-product .yith-wcwl-wishlistaddedbrowse:before {
    font-size: 11px;
    line-height: 21px;
  }

  .thunk-woo-product-list .woocommerce-loop-product__title,
  .thunk-woo-product-list .woocommerce-loop-product__title a,
  .thunk-list .thunk-product-content .woocommerce-LoopProduct-title,
  .thunk-cat-title a {
    font-size: 12px;
    line-height: 19px;
  }

  .woocommerce .thunk-woo-product-list span.onsale {
    padding: 4px 7px;
  }

  .thunk-wishlist,
  .thunk-compare,
  .thunk-quik {
    margin: 0 2px;
  }

  .thunk-heading-wrap {
    flex-wrap: wrap;
  }

  .thunk-cat-tab .thunk-heading-wrap .thunk-heading,
  .thunk-cat-tab .thunk-heading-wrap .tab-head {
    width: 100%;
  }

  .thunk-heading-wrap .tab-head {
    text-align: left;
  }

  .thunk-hglt-box h6 {
    font-size: 12px;
  }

  .thunk-highlight-col {
    padding: 15px;
  }

  
}

@media screen and (max-width: 1024px) {
  .woocommerce div.product .product_title {
    margin-top: 18px;
  }

  .sticky-header-col1,
  .sticky-header-col2,
  .sticky-header-col3 {
    width: auto;
  }

  .sticky-header-col2 {
    order: 3;
    width: auto;
  }

  .sticky-header-col3 {
    order: 2;
    flex: 12;
  }

  .sticky-header-col3 .thunk-icon .cart-icon a.cart-contents {
    margin-right: 5px;
  }

  .sticky-header {
    visibility: inherit;
    opacity: inherit;
    display: none;
  }

  .sticky-header.stick {
    visibility: inherit;
    opacity: inherit;
    display: block;
  }

  .sticky-header .count-item {
    top: -9px;
    left: 16px;
  }

  .sticky-header .cart-icon {
    margin-left: 0;
  }

  /*header icon*/
  .thunk-icon .cart-icon a.cart-contents {
    position: relative;
    padding: 0;
    width: auto;
    text-align: center;
    height: 49px;
    width: 49px;
    line-height: 49px;
    color: #666;
    padding: 0;
    margin: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: bold;
  }

  .thunk-icon .cart-icon a.cart-contents i {
    position: relative;
    left: auto;
    top: auto;
    z-index: 9;
    padding-right: 0;
    border-right: 0;
    -webkit-transform: inherit;
    -moz-transform: inherit;
    transform: inherit;
  }

  .thunk-icon .cart-icon {
    background: transparent !important;
  }

  .thunk-icon .cart-icon a.cart-contents i {
    border-right: none !important;
  }

  .taiowc-content .taiowc-total,
  .taiowcp-content .taiowcp-total {
    display: none;
  }

  .cart-icon {
    margin-left: 7px;
    padding-left: 10px;
  }

  .cart-icon .taiowc-cart-item,
  .cart-icon .taiowcp-cart-item {
    padding: 0.4rem 0;
  }


  .thunk-icon-market .cart-count-item {
    top: -18px;
    left: -10px;
  }

  .header-icon a {
    padding: 0 20px;
  }

  .header-icon .th-whishlist-text,
  .header-icon span.account-text,
  .header-icon span.account-text:nth-of-type(2),
  .header-icon span:nth-of-type(2) {
    display: none;
  }

  #search-box input[type='text'],
  select#product_cat {
    width: 100%;
  }

  #search-box form {
    margin: 0 20px;
    width: 92%;
  }

  /*.vert-brd,
select#product_cat{
  display: none;
}*/
  /********************/
  /*product style*/
  /********************/
  .thunk-slide .owl-stage-outer {
    padding: 6px 6px 0px !important;
    margin: -6px -6px 0px !important;
  }

  .thunk-product-hover {
    position: relative;
    transform: translate(0);
    -webkit-transform:
      translate(0);
    -ms-transform:
      translate(0);
    -o-transform:
      translate(0);
    opacity: 1;
    visibility: visible;
    padding-bottom: 10px;
    top: 0;
    border: 0;
  }

  .thunk-product-hover::before {
    height: 0px;

  }

  .thunk-product:hover .thunk-product-hover {
    top: 0;
  }

  .thunk-product:hover .thunk-product-hover {
    box-shadow: none;
  }

  .thunk-quik {
    display: none;
  }

  #thunk-feature-product-tab .tab-content .thunk-wishlist,
  #thunk-feature-product-tab .tab-content .thunk-compare {
    float: none;
  }

  .cat-layout-3 .cat-content-3 .hover-area {
    -webkit-transform: translateY(0%) translateZ(0);
    transform: translateY(0%) translateZ(0);
  }

  .thunk-cat-tab .thunk-heading-wrap .tab-head,
  .thunk-cat-tab .thunk-heading-wrap .thunk-heading {
    width: 100%;
    text-align: left;
  }

  .thunk-heading-wrap {
    display: block;
  }

  /* topheader mhdrfour responsive   */
  .mhdrfour .main-header-col1 {
    width: 21%;
  }

  .mhdrfour .main-header-col2 {
    width: 54%;
  }

  .mhdrfour .main-header-col3 {
    width: 25%;
  }

  .below-header.mhdrfour .below-header-col1 {
    width: 30%;
  }

  .below-header.mhdrfour .below-header-col2 {
    width: 70%;
  }

  .below-header.mhdrfour nav {
    width: auto;
  }

  .below-header.mhdrfour .below-header-col1 nav {
    align-self: center;
    margin-right: 5px;
  }

  .thunk-icons-wrap {
    opacity: 1;
  }

  .cart-icon {
    margin-left: 7px;
  }

  .thunk-icons-wrap .tooltip {
    left: -11px;
  }

  .thunk-icons-wrap {
    bottom: 5px;
  }

  .thunk-list-view .thunk-product {
    padding-bottom: 20px;
  }

  .woocommerce ul.products li.product.thunk-woo-product-list .price,
  .woocommerce .thunk-woo-product-list .price {
    margin-bottom: 5px !important;
  }

  select#product_cat {
    margin-left: -2px;
  }

  .thmk-woocommerce-search-wrap .thmk-woocommerce-search-wrap-input input {
    background: #f7f8f9;
  }


}

@media screen and (min-width: 768px) and (max-width: 980px) {

  .sidebar-content-area,
  .below-header-col1 {
    width: 27%;
  }

  .primary-content-area {
    width: 70.5%;

  }

  #search-button {
    width: 45px;
  }

  .search-wrapper #search-button {
    width: 65px;
  }

  .thunk-highlight-col {
    width: 50%;
  }

  .thunk-highlight-col:nth-child(3n+3) {
    border-right: 1px solid #e4e9ef;
  }

  .thunk-highlight-col:nth-child(2n+2) {
    border: none
  }

  .thunk-icon-market {
    justify-content: space-around;
  }
}

@media screen and (max-width: 990px) {
  .below-header.mhdrfour .menu-category-list {
    display: block;
  }

  .sidebar-1 .menu-category-list {
    display: none;
  }

  .primary-content-area,
  .sidebar-content-area,
  .sidebar-2,
  .front .disable-left-sidebar .primary-content-area,
  .page-content .disable-left-sidebar .primary-content-area,
  .front .disable-left-sidebar .sidebar-content-area,
  .page-content .disable-left-sidebar .sidebar-content-area,
  .front .disable-right-sidebar .primary-content-area,
  .page-content .disable-right-sidebar .primary-content-area,
  .front .disable-right-sidebar .sidebar-content-area,
  .page-content .disable-right-sidebar .sidebar-content-area {
    width: 100%;
    margin: 0;
  }

  /*sidebar slide CSS Start  */
  .sidebar-1 .widget-title+ul,
  .sidebar-1 .widget-title+div,
  .sidebar-1 .widget-title+form,
  .sidebar-2 .widget-title+ul,
  .sidebar-2 .widget-title+div,
  .sidebar-2 .widget-title+form {
    display: none;
    padding: 20px 0;
  }

  .sidebar-1 .widget-title:after,
  .sidebar-2 .widget-title:after {
    position: absolute;
    font-family: 'fontAwesome';
    content: "\f107";
    right: 10px;
  }

  .sidebar-1 .widget-title.open:after,
  .sidebar-2 .widget-title.open:after {
    content: "\f106";
  }

  .sidebar-1 .widget-title,
  .sidebar-2 .widget-title {
    padding-bottom: 0;
  }

  .primary-content-area {
    order: 1;
  }

  #sidebar-primary {
    order: 2;
  }

  .top-store-widget-content {
    cursor: pointer;
  }

  .th-hlight-icon {
    width: auto;
  }

  /*  mhdrfour responsive   */
  .below-header.mhdrfour .below-header-col1 {
    width: auto;
    justify-content: space-between;
    margin: 5px 0;
    flex-grow: 2;
    margin-right: 5px;
  }

  .below-header.mhdrfour.none .below-header-col1 {
    width: 100%;
  }

  .below-header.mhdrfour .below-header-col2 {
    width: auto;
    margin-left: 0;
  }

  .below-header.mhdrfour .header-support-content {
    display: none;
  }

  .below-header.mhdrfour .toggle-icon {
    display: none;
  }

  .below-header.mhdrfour .toggle-cat-wrap {
    height: 35px;
    line-height: 35px;
    border-radius: 3px;
  }

  .cart-content span.woocommerce-Price-amount {
    display: none;
  }

  .th-hlight-wrapper .widget-title {
    display: block;
  }

  .th-testimonial .owl-nav,
  .post-slide-widget .owl-nav {
    top: -24px;
    right: 20px;
  }

  .th-testimonial-list {
    justify-content: center;
  }

  .widget_price_filter .ui-widget.ui-widget-content {
    max-width: initial !important;
  }

  .widget_product_search [type='submit'] {
    margin-top: 15px;
  }
}

@media screen and (max-width: 795px) {
  .below-header-col1 {
    width: auto;
  }

  .cat-toggle {
    display: inline-flex;
  }

  #search-button {
    font-size: 16px;
    width: 45px;
  }

  .below-header-col2 {
    width: 57%;
    float: left;
    margin-left: 10px;
  }

  .below-header-col3 {
    float: right;

  }

  /*wishlist and compare icon*/
  .thunk-wishlist .yith-wcwl-add-button a.add_to_wishlist,
  .thunk-wishlist .yith-wcwl-wishlistexistsbrowse.show a,
  .thunk-compare .compare-button a.compare.button {
    font-size: 0;
    letter-spacing: normal;
  }

  .thunk-wishlist .yith-wcwl-add-button>a i,
  .thunk-compare .compare-button a:before,
  .thunk-product .yith-wcwl-wishlistaddedbrowse.show:before {
    font-size: 12px;
    margin: 0;
    padding: 0;
    line-height: 25px;
  }

  .thunk-wishlist a::after {
    margin: 0;
  }

  .thunk-wishlist,
  .thunk-compare {
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    margin-top: 10px;
  }

  .thunk-wishlist a,
  .thunk-compare a {
    font-size: 0;
    margin: 0;
    display: block;
  }

  .thunk-wishlist {
    margin-left: 0px;
  }
}

@media screen and (max-width: 768px) {


  /*typography*/
  h1 {
    font-size: 22px;
    line-height: 36px;
  }

  h2 {
    font-size: 20px;
    line-height: 33px;
  }

  h3 {
    font-size: 18px;
    line-height: 29px;
  }

  h4 {
    font-size: 16px;
    line-height: 27px;
  }

  h5 {
    font-size: 16px;
    line-height: 25px;
  }

  h6 {
    font-size: 15px;
    line-height: 23px;
  }

  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: 49.5%;
    float: left;
    clear: both;
    margin: 0 0 0.5em;
  }

  /*single page*/
  .page-head .breadcrumb-trail.breadcrumbs {
    flex: inherit;
  }

  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    float: left;
    width: 100%;
    clear: none;
    text-align: start;
    margin-bottom: 0;
  }

  .woocommerce div.product .flex-viewport {
    width: 100%;
    float: right;
  }

  .woocommerce div.product div.images .flex-control-thumbs li,
  .woocommerce div.product div.images .flex-control-thumbs li {
    margin-right: 1em;
    margin-bottom: 1em;
    margin-top: 1em;
  }

  .woocommerce div.product div.images .flex-control-thumbs,
  .woocommerce div.product div.images .flex-control-thumbs {
    width: 100%;
  }

  .woocommerce div.product div.images .flex-control-thumbs li,
  .woocommerce div.product div.images .flex-control-thumbs li {
    width: 25%;
  }

  /*checkout*/
  .woocommerce-checkout>.col2-set {
    float: left;
    width: 100%;
    margin-bottom: 18px;
  }

  .woocommerce-checkout #order_review {
    float: left;
    width: 100%;
  }

  .thunk-highlight-col {
    width: 50%;
  }

  .woocommerce-checkout h3#order_review_heading {
    float: none;
  }

  .cat-list a span {
    font-size: 13px;
  }

  .cat-layout-3 .cat-content-3 .hover-area .cat-title {
    font-size: 13px;
  }

  .prd-total-number {
    font-size: 11PX;
  }

  .thunk-related-links .nav-links a {
    font-size: 12px;
  }

  .prd-total-number {
    display: none;
  }

  .page-head h1 {
    width: 100%;
  }

  .woocommerce #content table.cart td.actions .coupon .input-text+.button {
    margin: 0;
  }

  /*top-slide*/
  .slide-layout-3 .thunk-3col-slider-wrap .thunk-slider-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }

  .slide-layout-3 .thunk-3col-slider-wrap .thunk-add-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
  }

  .thunk-3-add-content .thunk-row {
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 100%;
    margin-bottom: 0;
    padding-top: 15px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }

  .slide-layout-3 .thunk-3-add-content {
    flex-wrap: inherit;
    margin-right: -7.5px;
    margin-left: -7.5px;
  }

  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
  }

  .thnk-col-4 .widget-footer-col1,
  .thnk-col-4 .widget-footer-col2,
  .thnk-col-4 .widget-footer-col3,
  .thnk-col-4 .widget-footer-col4 {
    width: 50%;
    margin: 7.5px 0px;
  }

  .thnk-col-3-1-2 .widget-footer-col1,
  .thnk-col-3-1-2 .widget-footer-col2,
  .thnk-col-3-1-2 .widget-footer-col3,
  .thnk-col-3-2-1-2 .widget-footer-col1,
  .thnk-col-3-2-1-2 .widget-footer-col2,
  .thnk-col-3-2-1-2 .widget-footer-col3 {
    width: 33.33%;
  }

  .thnk-col-2-1-2 .widget-footer-col1,
  .thnk-col-2-1-2 .widget-footer-col2,
  .thnk-col-2-2-1 .widget-footer-col1,
  .thnk-col-2-2-1 .widget-footer-col2 {
    width: 50%;
  }

  .product-slide-one-widget .slide-wrap {
    width: calc(100% - 38%);
    position: relative;
  }

  .product-slide-one-widget .widget-content-wrap {
    width: 38%;
  }

  .cart-contents:hover+.open-cart {
    display: none;
  }

  .woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 10px;
  }

  .th-wp-auto-search.ui-widget.ui-widget-content {
    max-width: 320px !important;
  }
}

@media screen and (max-width: 767px) {

  .tapsp-search-box,
  .thaps-search-box {
    max-width: 100% !important;
  }

  .thaps-search-box .thaps-search-form {
    margin-left: 0;
  }

  .thunk-icon-market {
    margin-right: 15px;
    margin-top: 15px;
  }

  .main-header-col2 {
    width: 70% !important;
    margin: 10px 0;
    order: 3;
  }

  .main-header-col1 {
    width: 50% !important;
    order: 1;
  }

  .main-header-col3 {
    width: 50% !important;
    order: 2;
  }

  .header-icon a:after {
    display: none;
  }

  #search-box form {
    margin: 0 auto;
  }

  .header-icon,
  .cart-icon {
    width: auto;
    padding: 0;
    margin-right: 10px;
  }

  .thunk-icon-market .header-icon {
    margin: 0;
  }

  .sticky-header-col3 .thunk-icon .cart-icon {
    margin-left: 10px;
  }

  #search-box form {
    width: 100%;
  }

  .slide-toogle {
    position: absolute;
    top: 10px;
    right: 15px
  }

  .slide-toogle::before {
    height: auto;
    font-weight: 300;
    text-shadow: none;
    width: 10px;
    font-family: FontAwesome;
    content: "\f107";
  }

  .sidebar-widget-wrap {
    display: none;
    margin-top: 15px;
  }

  /*sidebar Toggle*/
  .site-title span {
    font-size: 20px;
  }

  .logo-content .thunk-logo {
    width: 60%;
  }

  .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .top-store-site section .content-wrap {
    padding: 7.5px;
  }

  .top-store-widget-content {
    padding: 10px;
    margin: 7.5px 0px;
  }

  .main-header-col1 {
    padding: 10px 0px;
    width: 50%;
    order: 1
  }

  .header-support-icon {
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 18px;
  }

  .count-item {
    top: -11px;
  }

  /*sticky header*/
  .sticky-header-bar .menu-toggle .icon-bar {
    display: block !important;
    width: 20px;
    height: 1px;
    background-color: #242424;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    margin: 5px;
  }

  .sticky-header-col1 {
    width: 50%;
  }

  /**************/
  /*top-slider*/
  /**************/
  /*layout-1*/
  .slide-content-wrap {
    width: 340px;
    padding: 0px 15px;
  }

  .slide-layout-1 .slide-content-wrap .logo img {
    max-width: 120px;
  }

  .slide-layout-1 .slide-content h2 {
    max-height: 40px;
    font-size: 30px;
    line-height: 40px;
  }

  .slide-layout-1 .slide-content-wrap p {
    max-height: 34px;
    font-size: 26px;
    line-height: 34px;
  }

  .slide-layout-1 a.slide-btn {
    font-size: 21px
  }

  /*layout-2*/
  .slide-layout-2 .slider-content-caption h2 {
    font-size: 20px;
    line-height: 32px;
  }

  .slide-layout-2 .slider-content-caption p {
    font-size: 14px;
    margin-bottom: 5px;
  }

  .slide-layout-2 .slider-content-caption a {
    font-size: 11px;
  }

  /*layout-3*/
  .slide-layout-3 .thunk-3col-slider-wrap .thunk-slider-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }

  .slide-layout-3 .thunk-3col-slider-wrap .thunk-add-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
  }

  .thunk-3-add-content .thunk-row {
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 100%;
    margin-bottom: 0;
    padding-top: 7.5px;
    padding-left: 3.25px;
    padding-right: 3.25px;
  }

  .slide-layout-3 .thunk-3-add-content {
    flex-wrap: inherit;
    margin-right: -3.25px;
    margin-left: -3.25px;
  }

  .slide-layout-3 .slider-content-caption h2,
  .slide-layout-4 .slider-content-caption h2 {
    font-size: 22px;
    line-height: 34px;
  }

  .slide-layout-3 .slider-content-caption p,
  .slide-layout-4 .slider-content-caption p {
    font-size: 16px;
    margin-bottom: 5px;
  }

  .slide-layout-3 a.slide-btn,
  .slide-layout-4 a.slide-btn {
    font-size: 12px;
  }

  .slide-layout-4 .thunk-2col-slider-wrap .thunk-slider-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }

  .slide-layout-4 .thunk-2col-slider-wrap .thunk-add-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
  }

  .thunk-2-add-content .thunk-row {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 100%;
    margin-bottom: 0;
    padding-top: 7.5px;
    padding-left: 3.25px;
    padding-right: 3.25px;
  }

  .slide-layout-3 .thunk-3-add-content {
    flex-wrap: inherit;
    margin-right: -3.25px;
    margin-left: -3.25px;
  }

  .slide-layout-4 .thunk-2-add-content {
    margin-left: -3.25px;
    margin-right: -3.25px;
  }

  .slider-content-caption {
    padding: 15px;
  }

  /**************/
  /*top-slider*/
  /**************/
  .thunk-product-cat-list li a {
    line-height: 1.3;
    padding: 8px;
    font-size: 10px;
  }

  .thunk-slide .owl-nav {
    top: -38px !important;
  }

  .product-slide-widget .owl-carousel .owl-nav {
    top: 85px !important;
  }

  .product-slide-widget .owl-carousel .owl-nav button {
    width: 25px;
    height: 25px;
    line-height: 25px !important;
  }

  .product-slide-widget.top-store-showprd-four-widget-4 .owl-nav {
    position: absolute;
    top: -30px !important;
  }

  .cat-layout-3 .cat-content-3 .cat-col:nth-child(1) {
    width: 100%;
    margin: 0;
  }

  .cat-layout-3 .cat-content-3 .cat-col {
    width: 50%;
    float: left;
    padding: 3.25px;
    margin: 0;
  }

  .cat-layout-3 .cat-content-3 {
    position: relative;
    margin-right: -3.25px;
    margin-left: -3.25px;
    margin-bottom: -3.25px;
    margin-top: -3.25px;
  }

  .thunk-category-slide-section .cat-content .cat-list {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 3.25px 3.25px;
  }

  .thunk-category-slide-section .cat-content {
    margin: -3.25px -3.25px;
  }

  .thunk-cat-tab ul.dropdown-link {
    right: auto !important;
  }

  .woocommerce-product-search select#product_cat {
    display: none;

  }

  #search-box input[type="text"] {
    width: 100%;
  }

  .woocommerce-product-search .vert-brd:after {
    height: 0;
  }

  .ui-widget.ui-widget-content {
    max-width: 190px;
  }

  .sidebar-content-area {
    width: 100%;
    max-width: 100%;
  }

  .sidebar-content-area .sidebar-main,
  .frontpage-sidebar-2 {
    margin: auto;
    margin-bottom: 20px;
    cursor: pointer;
  }

  #sidebar-primary h4.widget-title:hover,
  .slide-toogle:hover {
    cursor: pointer;
  }

  .primary-content-area {
    width: 100%;
    margin: 0;
  }

  /*header col */
  .thnk-col-3 .top-header-col1,
  .thnk-col-3 .top-header-col2,
  .thnk-col-3 .top-header-col3,
  .thnk-col-2 .top-header-col1,
  .thnk-col-2 .top-header-col2 {
    width: 100%;
    flex: auto;
    justify-content: center;
    -webkit-box-pack: center;
    text-align: center;
  }

  .sticky-header .header-icon a,
  .sticky-header .thunk-icon .cart-icon a.cart-contents {
    color: #111;
    padding: 0 10px 0 0;
    line-height: initial;
    height: auto;
    width: auto;
  }

  .sticky-header .header-icon a:last-of-type {
    padding-right: 0;
    margin-right: 0;
  }

  .header-icon a,
  .thunk-icon .cart-icon a.cart-contents {
    height: 35px;
    width: 35px;
    line-height: 35px;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 10px;
  }

  .header-icon a i {
    margin: 0;
    padding: 0;
  }

  #search-box input[type="text"] {
    height: 35px;
  }

  .cat-icon i {
    font-size: 12px;
  }

  .menu-toggle .icon-bar {
    display: block !important;
    width: 22px;
    height: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    margin: 5px;
  }

  .below-header-col2 {
    width: 45%;
  }

  .thnk-col-4 .widget-footer-col1,
  .thnk-col-4 .widget-footer-col2,
  .thnk-col-4 .widget-footer-col3,
  .thnk-col-4 .widget-footer-col4 {
    width: 50%;
  }

  .thnk-col-3 .widget-footer-col1,
  .thnk-col-3 .widget-footer-col2,
  .thnk-col-3 .widget-footer-col3 {
    width: 50%;
  }

  .thnk-col-2 .widget-footer-col1,
  .thnk-col-2 .widget-footer-col2 {
    width: 50%;
  }

  .thnk-col-3 .below-footer-col1,
  .thnk-col-3 .below-footer-col2,
  .thnk-col-3 .below-footer-col3,
  .thnk-col-2 .below-footer-col1,
  .thnk-col-2 .below-footer-col2,
  .thnk-col-3 .top-footer-col1,
  .thnk-col-3 .top-footer-col2,
  .thnk-col-3 .top-footer-col3,
  .thnk-col-2 .top-footer-col1,
  .thnk-col-2 .top-footer-col2 {
    width: 100%;
    flex: auto;
    justify-content: center;
    -webkit-box-pack: center;
    text-align: center;
  }

  #thunk-feature-product-tab .tab-content {
    width: 100%;
    overflow: hidden;
  }

  #thunk-feature-product-tab .content-featured-wrap {
    display: none;
  }

  .nav-links .page-numbers {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
  }

  /*shop page*/
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    float: left;
  }

  .woocommerce .woocommerce-result-count {
    float: none;
  }

  .thunk-list-grid-switcher a {
    margin-right: 0;
    margin-left: 8px;
  }

  .thunk-highlight-col {
    border-right-width: 0;
  }

  .woocommerce .thunk-list-view ul.products .thunk-product-hover .add_to_cart_button,
  .woocommerce .thunk-list-view ul.products li.product a.button.product_type_grouped,
  .woocommerce .thunk-list-view .thunk-product-hover a.th-button {
    margin: inherit;
    margin-top: 10px !important;
    display: table;
  }

  .thunk-list-view .thunk-product .thunk-product-image {
    width: 100% !important;
    padding: 7.5px 7.5px 0px 7.5px;
    text-align: left;
    max-width: 300px;
  }

  .woocommerce .thunk-list-view ul.products li.product .woocommerce-loop-product__title {
    width: 100%;
  }

  .woocommerce .thunk-list-view ul.products[class*=columns-] li.product,
  .woocommerce-page .thunk-list-view ul.products[class*=columns-] li.product {
    margin-bottom: 7.5px !important;
  }

  .woocommerce .thunk-list-view ul.products li.product.thunk-woo-product-list .thunk-product-content,
  .woocommerce .thunk-list-view ul.products li.product.thunk-woo-product-list .thunk-product-hover,
  .woocommerce .thunk-list-view ul.products li.product .woocommerce-loop-product__title,
  .woocommerce .thunk-list-view ul.products li.product.thunk-woo-product-list .price {
    padding: 0px 15px;
  }

  .woocommerce .thunk-list-view ul.products li.product.thunk-woo-product-list .thunk-product-hover {
    margin-bottom: 7.5px;
  }

  .thunk-list-view .thunk-wishlist,
  .thunk-list-view .thunk-compare {
    margin: 5px;
  }

  .woocommerce nav.woocommerce-pagination .page-numbers {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
  }

  .thunk-category-slide-section .cat-content .cat-list {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .thunk-list-view .thunk-product .thunk-product-content,
  .thunk-list-view .thunk-product .thunk-product-hover {
    width: 100% !important;
  }

  /*ribbon*/
  .thunk-ribbon-content-col1,
  .thunk-ribbon-content-col2 {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }

  .thunk-ribbon-content-col1 {
    margin-bottom: 15px;
  }

  .thunk-ribbon-content {
    height: initial;
  }

  .ribbon-btn {
    font-size: 10px;
    padding: 4px 8px;
    display: inline-block;
  }

  .thunk-heading-wrap .tab-link-wrap {
    margin-right: 52px;
  }

  .thunk-cat-tab .tab-link li a {
    display: block;
    padding: 12px 10px;
  }

  .header__cat__item.dropdown a.more-cat {
    width: 25px;
    height: 25px;
    line-height: 25px !important;
  }

  .thunk-list .thunk-product-content .woocommerce-LoopProduct-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-height: 21px;
    max-height: 21px;
  }

  .thunk-banner-wrap.bnr-layout-4 .thunk-banner-col .thunk-banner-item {
    padding: 0 3.25px 3.25px 3.25px;
  }

  .thunk-banner-wrap.bnr-layout-4.thnk-col-5 {
    margin-right: -3.25px;
    margin-left: -3.25px;
    margin-bottom: -7.5px;
  }

  .thunk-banner-wrap.bnr-layout-4 .thunk-banner-col:nth-child(2) .thunk-banner-item {
    margin-bottom: 7.5px;
  }

  .bnr-layout-5 .thunk-banner-col .thunk-banner-item {
    padding: 3.25px;
  }

  .thunk-banner-wrap.bnr-layout-5.thnk-col-4 {
    margin-right: -3.25px;
    margin-left: -3.25px;
    margin-bottom: -7.5px;
  }

  .top-store-site section {
    margin: 15px 0px;
  }

  .thunk-title .title {
    line-height: 20px;
    max-height: 20px;
    font-size: 15px;
  }

  .thunk-cat-tab .tab-link li {
    display: inline-block;
    font-size: 12px;
    line-height: 22px;
  }

  ul.dropdown-link>li>a {
    line-height: 1.3;
    padding: 8px;
    font-size: 10px;
  }

  .thunk-cat-tab ul.dropdown-link {
    min-width: 150px;
  }

  select {
    font-size: 13px;
  }

  /*blog page*/
  h2 {
    font-size: 15px;
    line-height: 21px;
  }

  .entry-content p {
    margin-bottom: 10px;
    line-height: 1.8;
    font-size: 12px;
  }

  p.read-more {
    margin-bottom: 0;
  }

  .thunk-post-meta {
    margin-bottom: 10px;
    font-size: 12px;
  }

  article.thunk-article,
  article.thunk-post-article,
  .single article,
  .no-results.not-found,
  #error-404 {
    padding: 7.5px;
    margin-bottom: 7.5px;
  }

  .widget.woocommerce .widget-title,
  .open-widget-content .widget-title,
  .widget-title {
    font-size: 15px;
  }

  .widget-title {
    padding-bottom: 7.5px;
  }

  .woocommerce ul.cart_list li,
  .woocommerce ul.product_list_widget li {
    margin-bottom: 7.5px;
  }

  .top-store-menu li a,
  .top-store-menu>li>a,
  .top-header-bar .top-store-menu>li>a,
  .bottom-header-bar .top-store-menu>li>a {
    padding: 10px 20px 10px 0px !important;
    font-size: 12px;
  }

  .thunk-slide .owl-nav {
    right: -7.5px;
  }

  .thunk-slide .owl-nav button.owl-prev,
  .thunk-slide .owl-nav button.owl-next,
  .top-store-slide-post .owl-nav button.owl-prev,
  .top-store-slide-post .owl-nav button.owl-next,
  .thunk-slide.owl-carousel .owl-nav button.owl-prev,
  .thunk-slide.owl-carousel .owl-nav button.owl-next {
    width: 25px;
    height: 25px;
    line-height: 23px !important;
    font-size: 15px;
  }

  .header__cat__item.dropdown a.more-cat {
    width: 25px;
    height: 25px;
    line-height: 25px !important;
    font-size: 12px;
  }

  /*single page*/
  .thunk-single-product-summary-wrap {
    padding: 7.5px;
  }

  .woocommerce div.product div.images .flex-control-thumbs li,
  .woocommerce div.product div.images .flex-control-thumbs li {
    margin-right: 7.5px;
    margin-bottom: 15px;
    margin-top: 7.5px;
  }

  h1 {
    font-size: 20px;
    line-height: 26px;
  }

  body {
    font-size: 12px;
  }

  .single-product div.product form.cart button.minus,
  .single-product div.product form.cart button.plus,
  .single-product div.product form.cart input[type="number"] {
    height: 30px;
    line-height: 30px;
    width: 30px;
    font-size: 13px
  }

  .single_add_to_cart_button.button.alt,
  .woocommerce #respond input#submit.alt,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt,
  .woocommerce #respond input#submit,
  .woocommerce button.button,
  .woocommerce input.button {
    line-height: 30px;
    min-width: 70px;
  }

  .summary .yith-wcwl-add-button a,
  .summary .yith-wcwl-wishlistaddedbrowse a,
  .summary .yith-wcwl-wishlistexistsbrowse a,
  .woocommerce .entry-summary a.compare.button,
  .woocommerce .entry-summary a.th-product-compare-btn,
  .woocommerce .entry-summary .wooscp-btn {
    height: 30px;
    line-height: 30px;
    width: 30px;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0px 7.5px 0px 0px;
  }

  .woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 15px;
  }

  section.related.products h2,
  section.upsells.products h2 {
    margin-bottom: 15px;
  }

  section.related.products ul.products {
    padding: 7.5px 7.5px 0px 7.5px;
  }

  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: 49%;
  }

  .thunk-list-grid-switcher a {
    width: 30px;
    height: 30px;
    font-size: 15px;
    line-height: 30px;
  }

  #shop-product-wrap select {
    font-size: 12px;
    line-height: 1.7em;
  }

  .thunk-ribbon-content-col1 h3 {
    font-size: 14px;
    line-height: 21px;
  }

  .cross-sells h2,
  .cart_totals h2 {
    margin: 15px 0px;
  }

  .search-wrapper .container {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%;
  }

  .woocommerce form.checkout_coupon,
  .woocommerce form.login,
  .woocommerce form.register {
    width: 100%;
  }

  .woocommerce form .form-row input.input-text,
  .checkout .select2-container .select2-selection--single,
  .select2-container--default .select2-selection--single,
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 30px;
    line-height: 30px;
    font-size: 11px;
  }

  .woocommerce-checkout #place_order {
    width: 100%;
    font-size: 11px;
    line-height: 1.6;
    padding: 10px 10px;
  }

  .woocommerce-checkout h3#order_review_heading {
    float: left;
    width: 100%;
  }

  .woocommerce-billing-fields h3 {
    margin: 0 0 10px;
  }

  .woocommerce #order_review table.shop_table thead th {
    font-size: 13px;
    letter-spacing: 1px;
    padding: 10px;
  }

  .woocommerce #order_review table.shop_table td {
    padding: 10px 10px;
    font-size: 11px;
  }

  .woocommerce #order_review table.shop_table th {
    border: none;
    padding: 10px;
  }

  .woocommerce #order_review table.shop_table {
    margin: 0 0 10px;
  }

  .woocommerce-checkout #payment ul.payment_methods li {
    padding: 10px;
    font-size: 11px;
  }

  #search-box input[type="text"],
  select#product_cat {
    padding: 0px 10px;
    font-size: 11px;
  }

  .woocommerce ul.order_details {
    margin: 0 0 0em;
  }

  .woocommerce ul.order_details li {
    width: 100%;
    margin-bottom: 10px;
    border-right: 0;
  }

  .cs-1-3 .widget-cs-col1,
  .cs-1-3 .widget-cs-col2,
  .cs-1-3 .widget-cs-col3,
  .cs-2-3 .widget-cs-col1,
  .cs-2-3 .widget-cs-col2,
  .cs-2-3 .widget-cs-col3,
  .cs-3-3 .widget-cs-col1,
  .cs-3-3 .widget-cs-col2,
  .cs-3-3 .widget-cs-col3,
  .cs-4-3 .widget-cs-col1,
  .cs-4-3 .widget-cs-col2,
  .cs-4-3 .widget-cs-col3 {
    width: 100%;
    padding: 0px 7.5px;
  }

  .cs-1-3 .widget-cs-col1,
  .cs-1-3 .widget-cs-col2,
  .cs-1-3 .widget-cs-col3,
  .cs-1-2 .widget-cs-col1,
  .cs-1-2 .widget-cs-col2,
  .cs-2-3 .widget-cs-col1,
  .cs-2-3 .widget-cs-col2,
  .cs-2-3 .widget-cs-col3,
  .cs-2-2 .widget-cs-col1,
  .cs-2-2 .widget-cs-col2,
  .cs-3-3 .widget-cs-col1,
  .cs-3-3 .widget-cs-col2,
  .cs-3-3 .widget-cs-col3,
  .cs-3-2 .widget-cs-col1,
  .cs-3-2 .widget-cs-col2,
  .cs-4-3 .widget-cs-col1,
  .cs-4-3 .widget-cs-col2,
  .cs-4-3 .widget-cs-col3,
  .cs-4-2 .widget-cs-col1,
  .cs-4-2 .widget-cs-col2 {
    -webkit-box-flex: initial;
    -webkit-flex: auto;
    -moz-box-flex: auto;
    -ms-flex: auto;
    flex: auto;
    width: 100%;
    position: relative;
  }

  /*page templates*/
  .thunk-service-post {
    width: 100%;
    margin-right: 0%;
  }

  .thunk-content-area {
    padding: 30px 0;
  }

  .thunk-founder .thunk-founder-wrapper {
    margin-right: auto;
  }

  .thunk-page-top-title,
  .thunk-founder-title {
    font-size: 21px;
    line-height: 32px;
  }

  .counter-content {
    width: 49%;
    padding: 10px;
  }

  .counter-content:nth-of-type(2n+2) {
    margin-right: 0;
  }

  .thunk-team.thunk-four .thunk-team-post {
    width: 49%;
  }

  .thunk-team.thunk-four .thunk-team-post:nth-of-type(2n+2) {
    margin-right: 0;
  }

  .thunk-team-heading {
    padding: 8px 0;
  }

  .thunk-team-name {
    font-size: 18px;
  }

  .thunk-team-social li {
    width: 38px;
    height: 38px;
    line-height: 38px;
  }

  .accordion-wrapper {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .thunk-accordion .ac>.ac-q {
    font-size: 15px;
    line-height: 21px;
  }

  /*****************/
  /*mobile nav bar*/
  /*****************/
  #top-store-mobile-bar {
    position: fixed;
    z-index: 999999;
    width: 100%;
    min-width: 100%;
    min-height: 35px;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .2);
    opacity: 0;
    transition: opacity 0.3s, visibility 0.2s;
    visibility: hidden;
    display: block;
  }

  #top-store-mobile-bar.active {
    opacity: 1;
    transition: opacity 0.2s, visibility 0.3s;
    visibility: visible;
  }

  #top-store-mobile-bar ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
  }

  #top-store-mobile-bar,
  #top-store-mobile-bar li {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  #top-store-mobile-bar li {
    list-style: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
  }

  #top-store-mobile-bar a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0;
    color: #fff;
    height: 52px;
    line-height: 52px;
    transition: .3s;
    font-size: 21px;
  }

  #top-store-mobile-bar .cart-content {
    position: relative;
  }

  #top-store-mobile-bar .count-item {
    background: #FFF;
    left: 0;
    top: -35px;
  }

  #move-to-top {
    right: 30px;
    bottom: 154px;
  }

  #top-store-mobile-bar .account-text {
    display: none;
  }

  .cart-icon {
    margin-left: 0;
    margin-right: 0;
  }

  .thunk-slide.thunk-brand .owl-nav {
    display: none;
  }

  /*wcfm plugin compatible style*/
  .wcfm-dashboard-page .media-frame-toolbar {
    bottom: 125px;
  }

  .menu-category-list span.arrow {
    width: 25px;
  }

  #top-store-mobile-bar .icon-bar {
    display: block !important;
    width: 18px;
    height: 1px;
    background-color: #fff;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    margin: 5px;
  }

  .icon_style .thaps-search-form {
    min-width: 300px !important;
  }

}

@media screen and (max-width:550px) {
  .sidebar-content-area {
    width: 100%;
    max-width: 100%;
  }

  .widget-footer-col1,
  .widget-footer-col2,
  .widget-footer-col3,
  .widget-footer-col4 {
    margin: 7.5px 0px
  }

  .thnk-col-4 .widget-footer-col1,
  .thnk-col-4 .widget-footer-col2,
  .thnk-col-4 .widget-footer-col3,
  .thnk-col-4 .widget-footer-col4,
  .thnk-col-3 .widget-footer-col1,
  .thnk-col-3 .widget-footer-col2,
  .thnk-col-3 .widget-footer-col3,
  .thnk-col-2 .widget-footer-col1,
  .thnk-col-2 .widget-footer-col2,
  .thnk-col-3-1-2 .widget-footer-col1,
  .thnk-col-3-1-2 .widget-footer-col2,
  .thnk-col-3-1-2 .widget-footer-col3,
  .thnk-col-3-2-1-2 .widget-footer-col1,
  .thnk-col-3-2-1-2 .widget-footer-col2,
  .thnk-col-3-2-1-2 .widget-footer-col3,
  .thnk-col-2-1-2 .widget-footer-col1,
  .thnk-col-2-1-2 .widget-footer-col2,
  .thnk-col-2-2-1 .widget-footer-col1,
  .thnk-col-2-2-1 .widget-footer-col2 {
    width: 100%;
  }

  .th-wp-auto-search.ui-widget.ui-widget-content {
    max-width: 300px !important;
  }

  #search-button.ui-autocomplete-loading:before {
    top: -5px;
  }

  .thmk-woocommerce-search-wrap .thmk-woocommerce-search-wrap-select {
    display: none;
  }

}

@media screen and (max-width: 350px) {
  .below-header-col2 {
    width: 36%;
  }

  .taiowc-cart-item span {
    display: none;
  }

}



/* --- ElizaPopZone Custom Color Palette (CSS Variables) --- */
/* These variables define your site's color scheme */
:root {
  --epz-primary-brand: #4F2A84 !important;
  /* Deep purple (Buttons, Links) */
  --epz-accent-secondary: #A28BD4 !important;
  /* Soft lavender glow (Hover/Accent) */
  --epz-background-main: #121212 !important;
  /* Main site background – sleek, matte black */
  --epz-surface-cards: #1E1B24 !important;
  /* Slight contrast for content zones, useful for cards/panels */
  --epz-glassmorphism-overlay: rgba(255, 255, 255, 0.06) !important;
  /* Translucent for frosted/glassy sections */
  --epz-text-body: #E0E0E0 !important;
  /* Clean light grey for readability without harsh contrast */
  --epz-heading-text: #FFFFFF !important;
  /* Bright white, used only for headers for contrast and clarity */
  --epz-link-highlight: #9A89FF !important;
  /* Calm neon-violet highlight for selection, hover, and CTA */
  --epz-error-alert: #FF4F4F !important;
  /* Used sparingly for warnings or error text/buttons */
  --epz-success: #5CD3A4 !important;
  /* Soft green for "added to cart", success, or "in stock" badges */
}

/* --- Header Styling Overrides --- */
/* Apply surface color to the main header bar */

.eheader {
  position: relative !important;
  overflow: hidden !important;
  background-color: #2E1A47 !important;
}



/* === ANIME-DREAMY CHERRY BLOSSOM RAIN === */
.eheader {
  position: relative;
  overflow: hidden;
  background: #1C1B20;
  height: auto;
  min-height: 100px;
}

/* Petal Base */
.eheader .petal {
  position: absolute;
  width: 12px;
  height: 12px;
  background: #ff69b4;
  border-radius: 50% 50% 50% 0;
  transform: rotate(45deg);
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  /* Soft glow & blur */
  box-shadow: 0 0 10px rgba(255, 105, 180, 0.5);
  filter: blur(0.8px);
  /* Animation with full randomness */
  animation: anime-fall 25s linear infinite;
}

/* Animation: Dreamy, Spinning, Floating */
@keyframes anime-fall {
  0% {
    opacity: 0;
    transform: rotate(0deg) scale(0.3) translateX(0);
    top: -20px;
    left: var(--x);
  }

  10% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    /* Wild spin + drift + scale */
    transform: rotate(var(--r)) scale(var(--s)) translateX(var(--dx));
    left: calc(var(--x) + 100vw);
    top: 105vh;
  }
}

/* === 100 PETALS WITH MAX RANDOMNESS === */
/* Each petal has:
   --x  = start x position
   --r  = final rotation (up to 720deg!)
   --s  = final scale (size)
   --dx = horizontal drift (left/right wobble)
*/

.eheader .petal:nth-child(1) {
  --x: 0%;
  --r: 720deg;
  --s: 0.9;
  --dx: 20px;
  animation-delay: 0s;
  animation-duration: 22s;
}

.eheader .petal:nth-child(2) {
  --x: 2%;
  --r: 540deg;
  --s: 0.4;
  --dx: -15px;
  animation-delay: 1s;
  animation-duration: 28s;
}

.eheader .petal:nth-child(3) {
  --x: 4%;
  --r: 630deg;
  --s: 1.0;
  --dx: 10px;
  animation-delay: 2s;
  animation-duration: 18s;
}

.eheader .petal:nth-child(4) {
  --x: 6%;
  --r: 480deg;
  --s: 0.5;
  --dx: -20px;
  animation-delay: 3s;
  animation-duration: 30s;
}

.eheader .petal:nth-child(5) {
  --x: 8%;
  --r: 660deg;
  --s: 0.8;
  --dx: 15px;
  animation-delay: 4s;
  animation-duration: 20s;
}

.eheader .petal:nth-child(6) {
  --x: 10%;
  --r: 570deg;
  --s: 0.6;
  --dx: -10px;
  animation-delay: 5s;
  animation-duration: 25s;
}

.eheader .petal:nth-child(7) {
  --x: 12%;
  --r: 600deg;
  --s: 0.7;
  --dx: 25px;
  animation-delay: 6s;
  animation-duration: 19s;
}

.eheader .petal:nth-child(8) {
  --x: 14%;
  --r: 690deg;
  --s: 0.5;
  --dx: -18px;
  animation-delay: 7s;
  animation-duration: 27s;
}

.eheader .petal:nth-child(9) {
  --x: 16%;
  --r: 510deg;
  --s: 0.9;
  --dx: 12px;
  animation-delay: 8s;
  animation-duration: 21s;
}

.eheader .petal:nth-child(10) {
  --x: 18%;
  --r: 720deg;
  --s: 0.4;
  --dx: -22px;
  animation-delay: 9s;
  animation-duration: 24s;
}

.eheader .petal:nth-child(11) {
  --x: 20%;
  --r: 540deg;
  --s: 0.8;
  --dx: 18px;
  animation-delay: 10s;
  animation-duration: 26s;
}

.eheader .petal:nth-child(12) {
  --x: 22%;
  --r: 630deg;
  --s: 0.6;
  --dx: -14px;
  animation-delay: 11s;
  animation-duration: 19s;
}

.eheader .petal:nth-child(13) {
  --x: 24%;
  --r: 570deg;
  --s: 1.0;
  --dx: 20px;
  animation-delay: 12s;
  animation-duration: 23s;
}

.eheader .petal:nth-child(14) {
  --x: 26%;
  --r: 660deg;
  --s: 0.5;
  --dx: -16px;
  animation-delay: 13s;
  animation-duration: 29s;
}

.eheader .petal:nth-child(15) {
  --x: 28%;
  --r: 600deg;
  --s: 0.9;
  --dx: 14px;
  animation-delay: 14s;
  animation-duration: 20s;
}

.eheader .petal:nth-child(16) {
  --x: 30%;
  --r: 540deg;
  --s: 0.7;
  --dx: -12px;
  animation-delay: 15s;
  animation-duration: 25s;
}

.eheader .petal:nth-child(17) {
  --x: 32%;
  --r: 690deg;
  --s: 0.6;
  --dx: 16px;
  animation-delay: 16s;
  animation-duration: 18s;
}

.eheader .petal:nth-child(18) {
  --x: 34%;
  --r: 570deg;
  --s: 0.5;
  --dx: -20px;
  animation-delay: 17s;
  animation-duration: 30s;
}

.eheader .petal:nth-child(19) {
  --x: 36%;
  --r: 630deg;
  --s: 0.8;
  --dx: 10px;
  animation-delay: 18s;
  animation-duration: 22s;
}

.eheader .petal:nth-child(20) {
  --x: 38%;
  --r: 540deg;
  --s: 0.7;
  --dx: -18px;
  animation-delay: 19s;
  animation-duration: 24s;
}

.eheader .petal:nth-child(21) {
  --x: 40%;
  --r: 660deg;
  --s: 0.9;
  --dx: 22px;
  animation-delay: 20s;
  animation-duration: 21s;
}

.eheader .petal:nth-child(22) {
  --x: 42%;
  --r: 510deg;
  --s: 0.6;
  --dx: -14px;
  animation-delay: 21s;
  animation-duration: 27s;
}

.eheader .petal:nth-child(23) {
  --x: 44%;
  --r: 720deg;
  --s: 1.0;
  --dx: 16px;
  animation-delay: 22s;
  animation-duration: 19s;
}

.eheader .petal:nth-child(24) {
  --x: 46%;
  --r: 570deg;
  --s: 0.5;
  --dx: -20px;
  animation-delay: 23s;
  animation-duration: 26s;
}

.eheader .petal:nth-child(25) {
  --x: 48%;
  --r: 600deg;
  --s: 0.8;
  --dx: 12px;
  animation-delay: 24s;
  animation-duration: 20s;
}

.eheader .petal:nth-child(26) {
  --x: 50%;
  --r: 630deg;
  --s: 0.7;
  --dx: -16px;
  animation-delay: 25s;
  animation-duration: 23s;
}

.eheader .petal:nth-child(27) {
  --x: 52%;
  --r: 540deg;
  --s: 0.6;
  --dx: 18px;
  animation-delay: 26s;
  animation-duration: 28s;
}

.eheader .petal:nth-child(28) {
  --x: 54%;
  --r: 690deg;
  --s: 0.5;
  --dx: -12px;
  animation-delay: 27s;
  animation-duration: 21s;
}

.eheader .petal:nth-child(29) {
  --x: 56%;
  --r: 660deg;
  --s: 0.9;
  --dx: 14px;
  animation-delay: 28s;
  animation-duration: 25s;
}

.eheader .petal:nth-child(30) {
  --x: 58%;
  --r: 570deg;
  --s: 0.4;
  --dx: -22px;
  animation-delay: 29s;
  animation-duration: 19s;
}

/* Add 70 more with same pattern... */
/* For brevity, here are 5 more — repeat to 100 */
.eheader .petal:nth-child(31) {
  --x: 60%;
  --r: 600deg;
  --s: 0.8;
  --dx: 20px;
  animation-delay: 30s;
  animation-duration: 24s;
}

.eheader .petal:nth-child(32) {
  --x: 62%;
  --r: 630deg;
  --s: 0.6;
  --dx: -15px;
  animation-delay: 31s;
  animation-duration: 22s;
}

.eheader .petal:nth-child(33) {
  --x: 64%;
  --r: 540deg;
  --s: 0.9;
  --dx: 18px;
  animation-delay: 32s;
  animation-duration: 27s;
}

.eheader .petal:nth-child(34) {
  --x: 66%;
  --r: 660deg;
  --s: 0.5;
  --dx: -10px;
  animation-delay: 33s;
  animation-duration: 20s;
}

.eheader .petal:nth-child(35) {
  --x: 68%;
  --r: 720deg;
  --s: 0.7;
  --dx: 16px;
  animation-delay: 34s;
  animation-duration: 23s;
}

/* ... continue to 100 ... */
.eheader .petal:nth-child(36) {
  --x: 70%;
  --r: 540deg;
  --s: 0.8;
  --dx: -18px;
  animation-delay: 35s;
  animation-duration: 21s;
}

.eheader .petal:nth-child(37) {
  --x: 72%;
  --r: 660deg;
  --s: 0.6;
  --dx: 14px;
  animation-delay: 36s;
  animation-duration: 26s;
}

.eheader .petal:nth-child(38) {
  --x: 74%;
  --r: 600deg;
  --s: 0.9;
  --dx: -12px;
  animation-delay: 37s;
  animation-duration: 19s;
}

.eheader .petal:nth-child(39) {
  --x: 76%;
  --r: 630deg;
  --s: 0.5;
  --dx: 20px;
  animation-delay: 38s;
  animation-duration: 28s;
}

.eheader .petal:nth-child(40) {
  --x: 78%;
  --r: 570deg;
  --s: 0.7;
  --dx: -16px;
  animation-delay: 39s;
  animation-duration: 22s;
}

.eheader .petal:nth-child(41) {
  --x: 80%;
  --r: 690deg;
  --s: 0.6;
  --dx: 18px;
  animation-delay: 40s;
  animation-duration: 24s;
}

.eheader .petal:nth-child(42) {
  --x: 82%;
  --r: 510deg;
  --s: 0.8;
  --dx: -14px;
  animation-delay: 41s;
  animation-duration: 27s;
}

.eheader .petal:nth-child(43) {
  --x: 84%;
  --r: 720deg;
  --s: 0.5;
  --dx: 12px;
  animation-delay: 42s;
  animation-duration: 20s;
}

.eheader .petal:nth-child(44) {
  --x: 86%;
  --r: 600deg;
  --s: 0.9;
  --dx: -20px;
  animation-delay: 43s;
  animation-duration: 23s;
}

.eheader .petal:nth-child(45) {
  --x: 88%;
  --r: 630deg;
  --s: 0.7;
  --dx: 16px;
  animation-delay: 44s;
  animation-duration: 25s;
}

.eheader .petal:nth-child(46) {
  --x: 90%;
  --r: 570deg;
  --s: 0.6;
  --dx: -18px;
  animation-delay: 45s;
  animation-duration: 21s;
}

.eheader .petal:nth-child(47) {
  --x: 92%;
  --r: 660deg;
  --s: 0.8;
  --dx: 14px;
  animation-delay: 46s;
  animation-duration: 26s;
}

.eheader .petal:nth-child(48) {
  --x: 94%;
  --r: 540deg;
  --s: 0.5;
  --dx: -12px;
  animation-delay: 47s;
  animation-duration: 29s;
}

.eheader .petal:nth-child(49) {
  --x: 96%;
  --r: 690deg;
  --s: 0.9;
  --dx: 18px;
  animation-delay: 48s;
  animation-duration: 19s;
}

.eheader .petal:nth-child(50) {
  --x: 98%;
  --r: 600deg;
  --s: 0.7;
  --dx: -16px;
  animation-delay: 49s;
  animation-duration: 24s;
}

/* Second wave — reset delay to loop continuously */
.eheader .petal:nth-child(51) {
  --x: 1%;
  --r: 630deg;
  --s: 0.6;
  --dx: 20px;
  animation-delay: 50s;
  animation-duration: 22s;
}

.eheader .petal:nth-child(52) {
  --x: 3%;
  --r: 570deg;
  --s: 0.8;
  --dx: -14px;
  animation-delay: 51s;
  animation-duration: 25s;
}

.eheader .petal:nth-child(53) {
  --x: 5%;
  --r: 720deg;
  --s: 0.5;
  --dx: 16px;
  animation-delay: 52s;
  animation-duration: 20s;
}

.eheader .petal:nth-child(54) {
  --x: 7%;
  --r: 600deg;
  --s: 0.9;
  --dx: -18px;
  animation-delay: 53s;
  animation-duration: 23s;
}

.eheader .petal:nth-child(55) {
  --x: 9%;
  --r: 660deg;
  --s: 0.7;
  --dx: 12px;
  animation-delay: 54s;
  animation-duration: 27s;
}

.eheader .petal:nth-child(56) {
  --x: 11%;
  --r: 540deg;
  --s: 0.6;
  --dx: -20px;
  animation-delay: 55s;
  animation-duration: 21s;
}

.eheader .petal:nth-child(57) {
  --x: 13%;
  --r: 690deg;
  --s: 0.8;
  --dx: 14px;
  animation-delay: 56s;
  animation-duration: 26s;
}

.eheader .petal:nth-child(58) {
  --x: 15%;
  --r: 630deg;
  --s: 0.5;
  --dx: -16px;
  animation-delay: 57s;
  animation-duration: 28s;
}

.eheader .petal:nth-child(59) {
  --x: 17%;
  --r: 600deg;
  --s: 0.9;
  --dx: 18px;
  animation-delay: 58s;
  animation-duration: 19s;
}

.eheader .petal:nth-child(60) {
  --x: 19%;
  --r: 570deg;
  --s: 0.7;
  --dx: -12px;
  animation-delay: 59s;
  animation-duration: 24s;
}

.eheader .petal:nth-child(61) {
  --x: 21%;
  --r: 660deg;
  --s: 0.6;
  --dx: 16px;
  animation-delay: 60s;
  animation-duration: 22s;
}

.eheader .petal:nth-child(62) {
  --x: 23%;
  --r: 540deg;
  --s: 0.8;
  --dx: -18px;
  animation-delay: 61s;
  animation-duration: 25s;
}

.eheader .petal:nth-child(63) {
  --x: 25%;
  --r: 720deg;
  --s: 0.5;
  --dx: 14px;
  animation-delay: 62s;
  animation-duration: 20s;
}

.eheader .petal:nth-child(64) {
  --x: 27%;
  --r: 630deg;
  --s: 0.9;
  --dx: -16px;
  animation-delay: 63s;
  animation-duration: 23s;
}

.eheader .petal:nth-child(65) {
  --x: 29%;
  --r: 600deg;
  --s: 0.7;
  --dx: 18px;
  animation-delay: 64s;
  animation-duration: 26s;
}

.eheader .petal:nth-child(66) {
  --x: 31%;
  --r: 570deg;
  --s: 0.6;
  --dx: -14px;
  animation-delay: 65s;
  animation-duration: 21s;
}

.eheader .petal:nth-child(67) {
  --x: 33%;
  --r: 690deg;
  --s: 0.8;
  --dx: 16px;
  animation-delay: 66s;
  animation-duration: 27s;
}

.eheader .petal:nth-child(68) {
  --x: 35%;
  --r: 540deg;
  --s: 0.5;
  --dx: -18px;
  animation-delay: 67s;
  animation-duration: 24s;
}

.eheader .petal:nth-child(69) {
  --x: 37%;
  --r: 660deg;
  --s: 0.9;
  --dx: 12px;
  animation-delay: 68s;
  animation-duration: 19s;
}

.eheader .petal:nth-child(70) {
  --x: 39%;
  --r: 600deg;
  --s: 0.7;
  --dx: -16px;
  animation-delay: 69s;
  animation-duration: 22s;
}

.eheader .petal:nth-child(71) {
  --x: 41%;
  --r: 630deg;
  --s: 0.6;
  --dx: 18px;
  animation-delay: 70s;
  animation-duration: 25s;
}

.eheader .petal:nth-child(72) {
  --x: 43%;
  --r: 570deg;
  --s: 0.8;
  --dx: -14px;
  animation-delay: 71s;
  animation-duration: 20s;
}

.eheader .petal:nth-child(73) {
  --x: 45%;
  --r: 720deg;
  --s: 0.5;
  --dx: 16px;
  animation-delay: 72s;
  animation-duration: 28s;
}

.eheader .petal:nth-child(74) {
  --x: 47%;
  --r: 660deg;
  --s: 0.9;
  --dx: -12px;
  animation-delay: 73s;
  animation-duration: 21s;
}

.eheader .petal:nth-child(75) {
  --x: 49%;
  --r: 600deg;
  --s: 0.7;
  --dx: 14px;
  animation-delay: 74s;
  animation-duration: 23s;
}

.eheader .petal:nth-child(76) {
  --x: 51%;
  --r: 540deg;
  --s: 0.6;
  --dx: -18px;
  animation-delay: 75s;
  animation-duration: 24s;
}

.eheader .petal:nth-child(77) {
  --x: 53%;
  --r: 690deg;
  --s: 0.8;
  --dx: 16px;
  animation-delay: 76s;
  animation-duration: 19s;
}

.eheader .petal:nth-child(78) {
  --x: 55%;
  --r: 630deg;
  --s: 0.5;
  --dx: -14px;
  animation-delay: 77s;
  animation-duration: 26s;
}

.eheader .petal:nth-child(79) {
  --x: 57%;
  --r: 600deg;
  --s: 0.9;
  --dx: 18px;
  animation-delay: 78s;
  animation-duration: 22s;
}

.eheader .petal:nth-child(80) {
  --x: 59%;
  --r: 570deg;
  --s: 0.7;
  --dx: -16px;
  animation-delay: 79s;
  animation-duration: 25s;
}

.eheader .petal:nth-child(81) {
  --x: 61%;
  --r: 660deg;
  --s: 0.6;
  --dx: 14px;
  animation-delay: 80s;
  animation-duration: 21s;
}

.eheader .petal:nth-child(82) {
  --x: 63%;
  --r: 540deg;
  --s: 0.8;
  --dx: -18px;
  animation-delay: 81s;
  animation-duration: 27s;
}

.eheader .petal:nth-child(83) {
  --x: 65%;
  --r: 720deg;
  --s: 0.5;
  --dx: 16px;
  animation-delay: 82s;
  animation-duration: 20s;
}

.eheader .petal:nth-child(84) {
  --x: 67%;
  --r: 630deg;
  --s: 0.9;
  --dx: -12px;
  animation-delay: 83s;
  animation-duration: 23s;
}

.eheader .petal:nth-child(85) {
  --x: 69%;
  --r: 600deg;
  --s: 0.7;
  --dx: 18px;
  animation-delay: 84s;
  animation-duration: 24s;
}

.eheader .petal:nth-child(86) {
  --x: 71%;
  --r: 570deg;
  --s: 0.6;
  --dx: -16px;
  animation-delay: 85s;
  animation-duration: 22s;
}

.eheader .petal:nth-child(87) {
  --x: 73%;
  --r: 690deg;
  --s: 0.8;
  --dx: 14px;
  animation-delay: 86s;
  animation-duration: 26s;
}

.eheader .petal:nth-child(88) {
  --x: 75%;
  --r: 660deg;
  --s: 0.5;
  --dx: -18px;
  animation-delay: 87s;
  animation-duration: 21s;
}

.eheader .petal:nth-child(89) {
  --x: 77%;
  --r: 600deg;
  --s: 0.9;
  --dx: 16px;
  animation-delay: 88s;
  animation-duration: 25s;
}

.eheader .petal:nth-child(90) {
  --x: 79%;
  --r: 540deg;
  --s: 0.7;
  --dx: -14px;
  animation-delay: 89s;
  animation-duration: 20s;
}

.eheader .petal:nth-child(91) {
  --x: 81%;
  --r: 720deg;
  --s: 0.6;
  --dx: 18px;
  animation-delay: 90s;
  animation-duration: 23s;
}

.eheader .petal:nth-child(92) {
  --x: 83%;
  --r: 630deg;
  --s: 0.8;
  --dx: -16px;
  animation-delay: 91s;
  animation-duration: 24s;
}

.eheader .petal:nth-child(93) {
  --x: 85%;
  --r: 570deg;
  --s: 0.5;
  --dx: 14px;
  animation-delay: 92s;
  animation-duration: 27s;
}

.eheader .petal:nth-child(94) {
  --x: 87%;
  --r: 660deg;
  --s: 0.9;
  --dx: -18px;
  animation-delay: 93s;
  animation-duration: 19s;
}

.eheader .petal:nth-child(95) {
  --x: 89%;
  --r: 600deg;
  --s: 0.7;
  --dx: 16px;
  animation-delay: 94s;
  animation-duration: 22s;
}

.eheader .petal:nth-child(96) {
  --x: 91%;
  --r: 540deg;
  --s: 0.6;
  --dx: -14px;
  animation-delay: 95s;
  animation-duration: 25s;
}

.eheader .petal:nth-child(97) {
  --x: 93%;
  --r: 690deg;
  --s: 0.8;
  --dx: 18px;
  animation-delay: 96s;
  animation-duration: 21s;
}

.eheader .petal:nth-child(98) {
  --x: 95%;
  --r: 630deg;
  --s: 0.5;
  --dx: -16px;
  animation-delay: 97s;
  animation-duration: 28s;
}

.eheader .petal:nth-child(99) {
  --x: 97%;
  --r: 600deg;
  --s: 0.9;
  --dx: 14px;
  animation-delay: 98s;
  animation-duration: 20s;
}

.eheader .petal:nth-child(100) {
  --x: 99%;
  --r: 720deg;
  --s: 0.7;
  --dx: -18px;
  animation-delay: 99s;
  animation-duration: 23s;
}







/* Top header bar (if present) */
.top-header-bar {
  background-color: var(--epz-background-main) !important;
  /* Darker for top bar */
  color: var(--epz-text-body) !important;
}

.top-header-bar a {
  color: var(--epz-text-body) !important;
}

.top-header-bar a:hover {
  color: var(--epz-link-highlight) !important;
}

/* Sticky Header Styles (Big Store's default sticky header) */
.sticky-header.stick {
  background-color: var(--epz-surface-cards) !important;
  /* Use surface color */
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3) !important;
}

/* Main Navigation (Desktop) */
.top-store-menu ul li a {
  color: var(--epz-text-body) !important;
}

.top-store-menu ul li a:hover {
  color: var(--epz-link-highlight) !important;
}

/* Off-Canvas Menu (Big Store's default off-canvas) */
.top-store-off-canvas-sidebar-wrapper .top-store-off-canvas-sidebar {
  background-color: var(--epz-surface-cards) !important;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.5) !important;
}

.top-store-off-canvas-sidebar-wrapper .close-bn {
  color: var(--epz-text-body) !important;
}

.top-store-off-canvas-sidebar-wrapper .top-store-off-canvas-sidebar ul li a {
  color: var(--epz-text-body) !important;
}

.top-store-off-canvas-sidebar-wrapper .top-store-off-canvas-sidebar ul li a:hover {
  color: var(--epz-link-highlight) !important;
}

.top-store-off-canvas-sidebar-wrapper .top-store-off-canvas-sidebar .widget-title {
  color: var(--epz-heading-text) !important;
}

/* --- Search Bar Styling --- */
/* This section targets the search input fields and buttons */
.thunk-search-form input[type="search"],
.th-advance-product-search-form .search-field {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  /* Subtle border */
  border-radius: 9999px !important;
  /* Fully rounded corners */
  background-color: var(--epz-glassmorphism-overlay) !important;
  /* Glassmorphism background */
  color: var(--epz-text-body) !important;
  /* Text color */
  outline: none !important;
  /* Remove default outline */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
  /* Soft shadow */
  backdrop-filter: blur(10px) saturate(180%) !important;
  /* Apply blur for glass effect */
  -webkit-backdrop-filter: blur(10px) saturate(180%) !important;
  /* Webkit prefix for compatibility */
  transition: all 0.3s ease !important;
  /* Smooth transition for hover/focus effects */
  padding: 8px 15px !important;
  /* Add some padding for better appearance */
}

.thunk-search-form input[type="search"]::placeholder,
.th-advance-product-search-form .search-field::placeholder {
  color: var(--epz-text-body) !important;
  /* Placeholder text color */
  opacity: 0.7 !important;
  /* Slightly transparent placeholder */
}

.thunk-search-form input[type="search"]:focus,
.th-advance-product-search-form .search-field:focus {
  background-color: rgba(79, 42, 132, 0.25) !important;
  /* Slightly more opaque on focus */
  border-color: var(--epz-link-highlight) !important;
  /* Highlight border on focus */
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3) !important;
  /* Enhanced shadow on focus */
}

.thunk-search-form button[type="submit"],
.th-advance-product-search-form .search-submit {
  background-color: var(--epz-primary-brand) !important;
  /* Button background color */
  color: var(--epz-text-body) !important;
  /* Button text color */
  border: none !important;
  /* Remove default button border */
  border-radius: 9999px !important;
  /* Fully rounded button */
  padding: 8px 15px !important;
  /* Padding for the button */
  cursor: pointer !important;
  /* Indicate clickable element */
  transition: background-color 0.3s ease !important;
  /* Smooth transition for hover */
}

.thunk-search-form button[type="submit"]:hover,
.th-advance-product-search-form .search-submit:hover {
  background-color: var(--epz-accent-secondary) !important;
  /* Hover background color */
}

/* Specific styling for the logo to ensure it scales correctly without fixed height */
.custom-logo-link img {
  max-height: 7em !important;
  /* Maximum height for the logo */
  width: auto !important;
  /* Maintain aspect ratio */
  transition: all 0.3s ease-in-out !important;
  /* Smooth transition for any changes */
  margin-left: 5em;
}

/* Adjust logo size when sticky - ensure it's not too large */
.sticky-header.stick .custom-logo-link img {
  max-height: 35px !important;
  /* Smaller max height for sticky header logo */
  width: auto !important;
  /* Maintain aspect ratio */
}




/* === GLASSMORPHIC SEARCH BAR - ElizaPopZone Style === */
/* === DREAMY ANIME SEARCH BAR - GLASS + SPARKLES + MOONLIGHT === */

/* Main Container */
.thaps-search-box {
  max-width: 550px !important;
  margin: 20px auto !important;
  border-radius: 50px !important;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25) !important;
  background: rgba(45, 39, 56, 0.4) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  transition: all 0.3s ease !important;
  position: relative;
  z-index: 1;
}

/* Moonlight Overlay (Soft Glow Behind) */
.thaps-search-box::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(162, 139, 212, 0.1) 0%, rgba(0, 0, 0, 0) 70%);
  pointer-events: none;
  z-index: -1;
  opacity: 0.6;
  animation: moonGlow 6s ease-in-out infinite alternate;
}

@keyframes moonGlow {
  0% {
    opacity: 0.4;
  }

  100% {
    opacity: 0.7;
  }
}

/* Hover Effect */
.thaps-search-box:hover {
  border-color: rgba(162, 139, 212, 0.4) !important;
  box-shadow: 0 12px 40px rgba(162, 139, 212, 0.3) !important;
  transform: translateY(-2px);
}

/* Inner Wrap */
.thaps-from-wrap {
  display: flex !important;
  align-items: center;
  background: transparent !important;
  padding: 6px !important;
  border: none !important;
}

/* Input Field */
input[type='text'].thaps-search-autocomplete {
  background: transparent !important;
  color: #F3F3F3 !important;
  font-family: 'Gochi Hand', cursive !important;
  font-size: 16px !important;
  padding: 14px 20px !important;
  border: none !important;
  outline: none !important;
  flex: 1 !important;
  border-radius: 50px !important;
  text-align: center !important;
}

/* Placeholder */
input[type='text'].thaps-search-autocomplete::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
  font-style: italic;
  font-family: 'Gochi Hand', cursive !important;
}

input[type='text'].thaps-search-autocomplete:-ms-input-placeholder,
input[type='text'].thaps-search-autocomplete::-ms-input-placeholder,
input[type='text'].thaps-search-autocomplete::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
  font-style: italic;
  font-family: 'Gochi Hand', cursive !important;
}

/* === SPARKLES ON FOCUS === */
.thaps-search-autocomplete:focus+.thaps-from-wrap+.thaps-preloader+#thaps-search-button+.sparkles,
.thaps-search-autocomplete:focus~.sparkles {
  display: block !important;
}

.thaps-search-form {
  position: relative;
}

.sparkles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  display: none;
  z-index: 2;
}

.sparkle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: #fff;
  border-radius: 50%;
  opacity: 0;
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.8);
  animation: sparkle-float 2s ease-out infinite;
}

@keyframes sparkle-float {
  0% {
    opacity: 0;
    transform: translateY(0) scale(0);
  }

  50% {
    opacity: 1;
    transform: translateY(-20px) scale(1);
  }

  100% {
    opacity: 0;
    transform: translateY(-40px) scale(0);
  }
}

/* Generate 10 sparkles */
.sparkle:nth-child(1) {
  left: 10%;
  top: 50%;
  animation-delay: 0s;
}

.sparkle:nth-child(2) {
  left: 20%;
  top: 30%;
  animation-delay: 0.2s;
}

.sparkle:nth-child(3) {
  left: 30%;
  top: 70%;
  animation-delay: 0.4s;
}

.sparkle:nth-child(4) {
  left: 40%;
  top: 40%;
  animation-delay: 0.6s;
}

.sparkle:nth-child(5) {
  left: 50%;
  top: 60%;
  animation-delay: 0.8s;
}

.sparkle:nth-child(6) {
  left: 60%;
  top: 20%;
  animation-delay: 1.0s;
}

.sparkle:nth-child(7) {
  left: 70%;
  top: 50%;
  animation-delay: 1.2s;
}

.sparkle:nth-child(8) {
  left: 80%;
  top: 30%;
  animation-delay: 1.4s;
}

.sparkle:nth-child(9) {
  left: 85%;
  top: 60%;
  animation-delay: 1.6s;
}

.sparkle:nth-child(10) {
  left: 90%;
  top: 40%;
  animation-delay: 1.8s;
}

/* === SEARCH ICON PULSE ANIMATION === */
#thaps-search-button .th-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: pulse 2s ease-in-out infinite;
  width: 20px;
  height: 20px;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Submit Button */
#thaps-search-button {
  background: linear-gradient(135deg, #4F2A84, #A28BD4) !important;
  color: white !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 12px 24px !important;
  margin-left: 5px;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(162, 139, 212, 0.4) !important;
  position: relative;
  z-index: 1;
}

#thaps-search-button:hover {
  background: linear-gradient(135deg, #A28BD4, #4F2A84) !important;
  color: white !important;
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(162, 139, 212, 0.5) !important;
}

/* === GLASSMORPHIC AUTOCOMPLETE DROPDOWN === */
.thaps-autocomplete-suggestions {
  background: rgba(45, 39, 56, 0.9) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  margin-top: 10px !important;
  overflow: hidden;
  max-width: 550px !important;
}

.thaps-autocomplete-suggestion {
  color: #F3F3F3 !important;
  font-family: 'Gochi Hand', cursive !important;
  padding: 10px 15px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.thaps-autocomplete-suggestion:hover {
  background: rgba(162, 139, 212, 0.2) !important;
  color: white !important;
}

.thaps-autocomplete-suggestion.selected {
  background: rgba(162, 139, 212, 0.3) !important;
  color: white !important;
}

/* Title Text Color */
.thaps-title {
  color: #f7f7f7 !important;
}


/* === FRONT PAGE - NEW ARRIVALS & MOST LOVED (FIXED IMAGES) === */
/* === FRONT PAGE - NEW ARRIVALS & MOST LOVED (INSTAGRAM VIBE - DARK THEME) === */

/* Section Styling */
.front-section {
  margin: 60px 0 30px;
  padding: 30px;
  background: rgba(45, 39, 56, 0.35);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25), 0 0 25px rgba(162, 139, 212, 0.12);
  overflow: hidden;
}

/* Section Title */
.section-title {
  font-family: 'Luckiest Guy', cursive !important;
  color: #A28BD4 !important;
  font-size: 32px !important;
  text-align: center !important;
  margin-bottom: 40px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-shadow: none !important;
}

/* Product Grid Wrapper */
.product-carousel-wrapper,
.product-grid-wrapper {
  display: flex;
  justify-content: center;
  gap: 25px !important;
  /* Slightly increased spacing */
}

/* WooCommerce Product Grid */
.woocommerce ul.products {
  display: flex !important;

  padding: 0 !important;
  margin: 0 !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

/* Product Item */
.woocommerce ul.products li.product {
  width: 200px !important;
  height: auto !important;
  background: rgba(30, 25, 35, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 15px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Hover Effect */
.woocommerce ul.products li.product:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 12px 30px rgba(162, 139, 212, 0.35) !important;
}

/* Product Image Wrapper */
.woocommerce ul.products li.product a {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 15px;
}

/* Product Image */
.woocommerce ul.products li.product img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 180px !important;
  min-width: 100% !important;
  object-fit: contain !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  transition: transform 0.4s ease !important;
}

/* Hover: Slight Scale */
.woocommerce ul.products li.product:hover img {
  transform: scale(1.05) !important;
}

/* Product Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Fredoka', cursive !important;
  color: #F3F3F3 !important;
  font-size: 15px !important;
  text-align: center !important;
  margin: 0 0 5px !important;
  line-height: 1.4 !important;
  font-weight: 1000;
  white-space: normal !important;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Price */
.woocommerce ul.products li.product .price {
  font-family: 'Gochi Hand', cursive !important;
  color: #A28BD4 !important;
  font-size: 18px !important;
  text-align: center !important;
  margin: 0 !important;
  font-weight: 600 !important;
}

/* Sale Badge */
.woocommerce ul.products li.product span.onsale {
  background: linear-gradient(135deg, #FF6B6B, #E63946) !important;
  color: white !important;
  font-family: 'Fredoka', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600;
  border-radius: 8px !important;
  padding: 6px 10px !important;
  position: absolute !important;
  top: 15px !important;
  left: 15px !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3) !important;
}

.thunk-product {
  background: none !important;
}

.woocommerce-loop-product__title {
  max-height: none !important;
}


.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #A28BD4 !important;
  /* softer manga-style purple */
  text-shadow: 0 0 4px rgba(162, 139, 212, 0.5);
  /* subtler glow */
}

.top-store-site section {
  margin: 30px 0px 0px 50px !important;
  border-radius: 40px !important;
  position: relative;
}


/* === STYLING .toggle-title - ANIME FONT + GLOW === */

.toggle-title {
  font-family: 'Luckiest Guy', cursive !important;
  color: #F3F3F3 !important;
  font-size: 16px !important;
  text-shadow:
    0 0 8px rgba(162, 139, 212, 0.4),
    0 0 15px rgba(162, 139, 212, 0.3),
    0 0 25px rgba(162, 139, 212, 0.2) !important;
  letter-spacing: 1px !important;
  font-weight: normal !important;
  transition: all 0.3s ease !important;
}

/* Optional: Glow on Hover */
.toggle-cat-wrap .cat-toggle:hover .toggle-title,
.toggle-cat-wrap .cat-toggle:focus .toggle-title {
  text-shadow:
    0 0 10px rgba(162, 139, 212, 0.6),
    0 0 20px rgba(162, 139, 212, 0.5),
    0 0 30px rgba(162, 139, 212, 0.3) !important;
  transform: scale(1.05) !important;
}







@media (max-width: 1480px) {
  .front-section {
    padding: 20px !important;
    margin: 40px 0 !important;
  }

  .section-title {
    font-size: 28px !important;
  }

  .woocommerce ul.products {
    gap: 15px !important;
  }

  .woocommerce ul.products li.product {
    width: 180px !important;
    height: auto !important;
  }

  .woocommerce ul.products li.product img {
    height: 150px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .price {
    font-size: 14px !important;
  }
}




/* === ELIZAPOPZONE FOOTER - GLASSMORPHIC ANIME STYLE === */
/* === ELIZAPOPZONE FOOTER - PERFECT ALIGNMENT + PREMIUM STYLE === */

.elizapop-footer {
  margin-top: 80px;
  background: rgba(30, 25, 35, 0.6);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 1px solid rgba(162, 139, 212, 0.2);
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  font-family: 'Poppins', sans-serif;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  padding: 50px 40px 30px;
  gap: 40px;
  flex-wrap: wrap;
}

.footer-col {
  flex: 1;
  min-width: 250px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* Logo */
.footer-logo img {
  height: 60px;
  filter: drop-shadow(0 0 8px rgba(162, 139, 212, 0.3));
  transition: transform 0.3s ease;
}

.footer-logo img:hover {
  transform: scale(1.03);
}

/* Footer Title */
.footer-title {
  font-family: 'Luckiest Guy', cursive;
  color: #A28BD4;
  font-size: 18px;
  margin-bottom: 16px;
  letter-spacing: 1.8px;
  text-shadow: 0 0 6px rgba(162, 139, 212, 0.4);
  text-transform: uppercase;
  font-weight: normal;
}

/* Footer Text */
.footer-text {
  color: #D8D3CC;
  font-family: 'Gochi Hand', cursive;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.5px;
  margin: 12px 25px 12px;
}

/* Contact Info */
.footer-contact {
  margin-top: 10px;
  color: #F3F3F3;
  font-family: 'Fredoka', sans-serif;
  font-size: 14px;
  letter-spacing: 0.3px;
}

.footer-contact p {
  margin: 6px 0;
}

/* Quick Links */
.footer-links {
  list-style: none;
  padding: 0;
  margin-left: 20px;
}

.footer-links li {
  margin-bottom: 12px;
}

.footer-links a {
  color: #F3F3F3;
  font-family: 'Coming Soon', cursive !important;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.footer-links a:hover {
  color: #A28BD4;
  transform: translateX(4px);
}

/* Social Icons */
.footer-social {
  display: flex;
  gap: 16px;
  margin: 12px 0 16px;
}

.join {
  margin-left: -20px
}


.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: rgba(162, 139, 212, 0.15);
  border-radius: 50%;
  color: #A28BD4;
  font-size: 18px;
  transition: all 0.3s ease;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.social-icon:hover {
  background: #A28BD4;
  color: white;
  transform: translateY(-4px) scale(1.1);
  box-shadow: 0 8px 20px rgba(162, 139, 212, 0.4);
  animation: pulse-glow 1.5s ease-in-out infinite alternate;
}

.ftext {
  font-family: 'Coming Soon', cursive !important;
}

@keyframes pulse-glow {
  0% {
    box-shadow: 0 4px 12px rgba(162, 139, 212, 0.2);
  }

  100% {
    box-shadow: 0 8px 25px rgba(162, 139, 212, 0.5), 0 0 20px rgba(162, 139, 212, 0.3);
  }
}

/* Bottom Bar */
.footer-bottom {
  text-align: center;
  padding: 16px;
  background: rgba(45, 39, 56, 0.4);
  color: #A28BD4;
  font-family: 'Gochi Hand', cursive;
  font-size: 14px;
  letter-spacing: 1px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Responsive: Stack on Mobile */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    padding: 40px 20px;
  }

  .footer-col {
    margin-bottom: 30px;
  }

  .footer-bottom {
    font-size: 13px;
  }
}

/* === HIDE GRID/LIST TOGGLE === */
.thunk-list-grid-switcher {
  display: none !important;
}

/* Optional: Add extra margin if needed */
#shop-product-wrap .woocommerce-result-count {
  margin-bottom: 20px;
}


/* === ELIZAPOPZONE CONTACT PAGE - FINAL BEAUTIFUL VERSION === */

/* Container */
.elizapop-contact-container {
  max-width: 1000px;
  margin: 60px auto;
  padding: 30px;
  background: rgba(45, 39, 56, 0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  color: #F3F3F3;
  font-family: 'Coming Soon', cursive !important;
}

/* Header */
.elizapop-contact-container .contact-header {
  text-align: center;
  margin-bottom: 40px;
}

.elizapop-contact-container .contact-header h1 {
  font-family: 'Luckiest Guy', cursive;
  color: #A28BD4;
  font-size: 32px;
  text-shadow: 0 0 6px rgba(162, 139, 212, 0.4);
  margin-bottom: 10px;
}

.elizapop-contact-container .contact-header p {
  font-family: 'Gochi Hand', cursive;
  color: #D8D3CC;
  font-size: 16px;
}

/* Grid Layout */
.elizapop-contact-container .contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin: 40px 0;
}

/* Logo */
.elizapop-contact-container .contact-logo img {
  height: 50px;
  filter: drop-shadow(0 0 6px rgba(162, 139, 212, 0.3));
  margin: 0 auto 15px;
  display: block;
}

/* Contact Info */
.elizapop-contact-container .contact-details h3,
.elizapop-contact-container .social-section h3 {
  font-family: 'Fredoka', sans-serif;
  color: #A28BD4;
  font-size: 18px;
  margin-bottom: 16px;
}

.elizapop-contact-container .contact-details p {
  color: #F3F3F3;
  font-size: 14px;
  line-height: 1.6;
}

/* Social Icons */
.elizapop-contact-container .footer-social {
  display: flex;
  gap: 16px;
  margin-top: 12px;
}

.elizapop-contact-container .footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(162, 139, 212, 0.2);
  border-radius: 50%;
  color: #A28BD4;
  font-size: 16px;
  transition: all 0.3s ease;
}

.elizapop-contact-container .footer-social a:hover {
  background: #A28BD4;
  color: white;
  transform: translateY(-3px) scale(1.1);
  box-shadow: 0 5px 15px rgba(162, 139, 212, 0.3);
}

/* Custom Contact Form */
.elizapop-contact-container .contact-form-wrapper {
  background: rgba(30, 25, 35, 0.6);
  padding: 20px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.elizapop-contact-container .custom-contact-form .form-field {
  margin-bottom: 15px;
}

.elizapop-contact-container .custom-contact-form input,
.elizapop-contact-container .custom-contact-form textarea {
  width: 100%;
  padding: 12px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  color: #F3F3F3;
  font-family: 'Coming Soon', cursive !important;
  transition: all 0.3s ease;
}

.elizapop-contact-container .custom-contact-form input:focus,
.elizapop-contact-container .custom-contact-form textarea:focus {
  outline: none;
  border-color: #A28BD4;
  box-shadow: 0 0 8px rgba(162, 139, 212, 0.5);
  background: rgba(255, 255, 255, 0.15);
}

.elizapop-contact-container .custom-contact-form button {
  background: #4F2A84;
  color: white;
  border: none;
  cursor: pointer;
  font-family: 'Fredoka', sans-serif;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 8px;
  transition: all 0.3s ease;
  display: inline-block;
}

.elizapop-contact-container .custom-contact-form button:hover {
  background: #A28BD4;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(162, 139, 212, 0.3);
}

/* Google Map */
.elizapop-contact-container .contact-map {
  margin-top: 20px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.elizapop-contact-container .contact-map iframe {
  border: none;
  width: 100%;
  height: 300px;
}

/* Make sidebar 75% wide only on Contact Us page */
.page-template-page-contact .sidebar-content-area {
  width: 75% !important;

}


/* Responsive */
@media (max-width: 1380px) {
  .elizapop-contact-container {
    padding: 20px;
    margin: 40px auto;
  }

  .elizapop-contact-container .contact-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .elizapop-contact-container .contact-header h1 {
    font-size: 28px;
  }
}

/* === LAYOUT FIX: Only for Contact Page === */

.page-template-page-contact .main-area.left-sidebar {
  display: flex !important;
}

.page-template-page-contact .sidebar-content-area {
  flex: 0 0 25%;
  margin-right: 5%;
}

.page-template-page-contact .primary-content-area {
  flex: 0 0 70%;
}

@media (max-width: 768px) {
  .page-template-page-contact .main-area.left-sidebar {
    flex-direction: column;
  }

  .page-template-page-contact .sidebar-content-area,
  .page-template-page-contact .primary-content-area {
    width: 100%;
    margin: 0;
  }
}




/* === DELIVERY & POSTAGE STYLING === */

/* Delivery & Postage Headings */
.page-template-page-contact .contact-details h3 {
  font-family: 'Fredoka', sans-serif !important;
  color: #A28BD4;
  font-size: 18px;
  margin: 25px 0 12px;
  border-bottom: 1px dashed rgba(162, 139, 212, 0.3);
  padding-bottom: 5px;
}

/* Email & Info */
.page-template-page-contact .contact-details p {
  color: #F3F3F3;
  font-size: 15px;
  line-height: 1.6;
  margin: 8px 0;
}

/* Postage List */
.page-template-page-contact .postage-list {
  margin: 12px 0;
  padding-left: 20px;
  font-size: 15px;
  line-height: 1.7;
}

.page-template-page-contact .postage-list li {
  margin-bottom: 6px;
}

/* Delivery Warning */
.page-template-page-contact .delivery-warning {
  background: rgba(255, 0, 82, 0.1);
  color: #FF0052;
  padding: 12px;
  border-radius: 8px;
  font-size: 14px;
  margin-top: 15px;
  border: 1px solid rgba(255, 0, 82, 0.2);
  font-family: 'Fredoka', sans-serif;
}



/* === WHATSAPP BUTTON STYLING === */

/* WhatsApp Button in Form */
.elizapop-contact-container .custom-contact-form .whatsapp-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  /* WhatsApp Green */
  color: white !important;
  font-family: 'Fredoka', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: 12px 24px;
  border-radius: 8px;
  text-decoration: none;
  width: 100%;
  text-align: center;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
  transition: all 0.3s ease;
}

.elizapop-contact-container .custom-contact-form .whatsapp-btn:hover {
  background: #128C7E;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.4);
}

.elizapop-contact-container .custom-contact-form .whatsapp-btn i {
  font-size: 18px;
}

/* WhatsApp Icon in Social */
.footer-social a [class*="whatsapp"] {
  color: #25D366;
  transition: all 0.3s ease;
}

.footer-social a [class*="whatsapp"]:hover {
  color: #128C7E;
  transform: scale(1.2);
}



/* === WHATSAPP INLINE BUTTON (Next to Phone) === */

.contact-details .whatsapp-inline {
  font-family: 'Gochi Hand', cursive;
  color: #25D366 !important;
  font-size: 14px;
  text-decoration: none;
  display: inline;
}

.contact-details .whatsapp-inline:hover {
  color: #128C7E !important;
  text-decoration: underline;
  transition: all 0.3s ease;
}

/* On mobile, make it a block for better tap target */
@media (max-width: 768px) {
  .contact-details .whatsapp-inline {
    display: block;
    margin-top: 5px;
    font-size: 16px;
  }
}

/* WhatsApp Icon Color */
.footer-social .social-icon[href*="wa.me"] i,
.footer-social .social-icon[href*="wa.me"] svg {
  color: #25D366 !important;
  transition: all 0.3s ease;
}

.footer-social .social-icon[href*="wa.me"]:hover {
  transform: scale(1.2);
}



/*hidding qty*/
.top-store-quantity {
  display: none !important;
}


/* === ELIZAPOPZONE: PRODUCT PAGE - BEAUTIFUL STYLING === */

/* Main Summary Container */
.woocommerce .summary.entry-summary {
  font-family: 'Gochi Hand', cursive;
  color: #F3F3F3;
  line-height: 1.7;
  padding: 20px 0;
}

/* Title & Price Section */
.woocommerce .summary .etitleprice {
  margin-bottom: 30px;
  padding: 0 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Product Title */
.woocommerce .summary .product_title {
  font-family: 'Luckiest Guy', cursive;
  color: #A28BD4 !important;
  font-size: 32px !important;
  text-align: center;
  text-shadow: 0 0 6px rgba(162, 139, 212, 0.4);
  margin-bottom: 10px;
}

/* Price */
.woocommerce .summary .price {
  font-family: 'Fredoka', sans-serif;
  color: #FF0052 !important;
  font-size: 24px !important;
  font-weight: 600;
  text-align: center;
  display: block;
  margin: 10px 0;
}

/* Add to Cart Button */
.woocommerce .summary .single_add_to_cart_button {
  background: #4F2A84 !important;
  color: white !important;
  border: none !important;
  font-family: 'Fredoka', sans-serif !important;
  font-weight: 600 !important;
  padding: 12px 30px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  display: block;
  margin: 20px auto !important;
  width: fit-content;
  transition: all 0.3s ease !important;
}

.woocommerce .summary .single_add_to_cart_button:hover {
  background: #A28BD4 !important;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(162, 139, 212, 0.3);
}

/* Quantity Input */
.woocommerce .summary .quantity input {
  width: 60px;
  padding: 8px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  color: #F3F3F3;
  text-align: center;
}

/* Meta (SKU, Category) */
.woocommerce .summary .product_meta {
  text-align: center;
  margin: 15px 0;
  font-size: 14px;
  color: #B8B8B8;
}

.woocommerce .summary .product_meta>span {
  display: inline-block;
  margin: 0 10px;
}

/* Sharing */
.woocommerce .summary .social-icons {
  text-align: center;
  margin-top: 20px;
}

.woocommerce .summary .social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(162, 139, 212, 0.2);
  border-radius: 50%;
  margin: 0 8px;
  transition: all 0.3s ease;
}

.woocommerce .summary .social-icons a:hover {
  background: #A28BD4;
  transform: translateY(-3px);
  color: white;
}

/* Details Section (Full Description) */
.woocommerce .summary .edetails {
  padding: 25px;
  background: rgba(30, 25, 35, 0.6);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 19px;
  line-height: 1.7;
}

.woocommerce .summary .edetails h2,
.woocommerce .summary .edetails h3 {
  font-family: 'Fredoka', sans-serif;
  color: #A28BD4;
  margin: 25px 0 15px;
  font-weight: 600;
}

/* Lists - Beautiful Custom Bullets */
.woocommerce .summary .edetails ul {
  padding-left: 30px;
  margin: 15px 0;
}

.woocommerce .summary .edetails ul li {
  list-style: none;
  position: relative;
  margin-bottom: 10px;
  padding-left: 15px;
}

.woocommerce .summary .edetails ul li::before {
  content: "✨  ";
  position: absolute;
  left: -22px;
  top: 0;
  color: #FF0052;
  font-size: 19px;
}

/* Numbered Lists */
.woocommerce .summary .edetails ol li {
  margin-bottom: 10px;
  position: relative;
}

.woocommerce .summary .edetails ol li::before {
  content: counter(item) ". ";
  counter-increment: item;
  color: #A28BD4;
  font-weight: bold;
  width: 25px;
  display: inline-block;
  font-family: 'Fredoka', sans-serif;
}

/* Table Styling */
.woocommerce .summary .edetails table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 19px;
}

.woocommerce .summary .edetails th {
  background: #4F2A84;
  color: white;
  padding: 10px;
  text-align: left;
}

.woocommerce .summary .edetails td {
  padding: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Strong Text Highlight */
.woocommerce .summary .edetails strong {
  color: #A28BD4;
  font-family: 'Fredoka', sans-serif;
}

/* Responsive */
@media (max-width: 768px) {
  .woocommerce .summary .product_title {
    font-size: 28px !important;
  }

  .woocommerce .summary .edetails {
    font-size: 15px;
    padding: 20px;
  }

  .woocommerce .summary .price {
    font-size: 22px !important;
  }
}



/* === ELIZAPOPZONE: WHATSAPP & SHARE BUTTONS === */
/* === ELIZAPOPZONE: FINAL BUTTONS === */

.product-actions {
  display: flex;
  gap: 12px;
  margin: 25px 0 15px;
  justify-content: center;
  flex-wrap: wrap;
}

.action-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: none;
  border-radius: 8px;
  font-family: 'Fredoka', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
}

/* WhatsApp Button */
.action-btn.whatsapp {
  background: #25D366;
  color: white;
}

.action-btn.whatsapp .fa {
  font-size: 18px;
}

.action-btn.whatsapp:hover {
  background: #128C7E;
  transform: translateY(-2px);
}

/* Copy Button */
.action-btn.copy-link {
  background: #A28BD4;
  color: white;
}

.action-btn.copy-link .fa {
  font-size: 16px;
}

.action-btn.copy-link:hover {
  background: #8B6FCB;
  transform: translateY(-2px);
}

/* Success State */
.action-btn.copied {
  background: #4F2A84 !important;
  color: #A28BD4 !important;
  position: relative;
}

.action-btn.copied::after {
  content: " ✓ Copied!";
  color: #A28BD4;
  font-size: 12px;
  font-family: 'Gochi Hand', cursive;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  margin-top: 6px;
  animation: fadeUp 1.5s ease-out forwards;
}

@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translate(-50%, 0);
  }

  100% {
    opacity: 1;
    transform: translate(-50%, 10px);
  }
}





/* === ELIZAPOPZONE: HARD-CODED OWL CAROUSEL === */
/* === ELIZAPOPZONE: FINAL CAROUSEL CSS (500px HEIGHT, NO CROP) === */

.elizapop-related-carousel-wrapper {
  max-width: 100%;
  margin: 80px auto 40px;
  padding: 40px 20px;
  background: rgba(45, 39, 56, 0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  overflow: hidden;
}

.carousel-title {
  text-align: center;
  font-family: 'Luckiest Guy', cursive;
  color: #A28BD4;
  font-size: 32px;
  margin-bottom: 30px;
  text-shadow: 0 0 6px rgba(162, 139, 212, 0.4);
}

/* Owl Carousel */
.elizapop-related-carousel .owl-stage-outer {
  height: 350px;
  /* 500px + space for text */
  overflow: visible;
}

.elizapop-related-carousel .owl-stage {
  display: flex;
  align-items: flex-start;
}

.elizapop-related-carousel .owl-item {
  width: auto !important;
  flex: 0 0 auto;
  margin: 0 10px;
}

/* Carousel Item */
.carousel-item {
  width: 220px;
  height: 350px;
  background: rgba(30, 25, 35, 0.6);
  border-radius: 12px;
  padding: 15px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease;
}

.carousel-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* Image Wrapper */
.carousel-item a {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

/* Image: Resize to 500px height, auto width, no crop */
.carousel-item img {
  max-height: 300px;
  width: auto;
  height: auto;
  object-fit: scale-down;
  object-position: center;
  border-radius: 10px;
  margin: 0 auto 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  max-width: 100%;
}

/* Product Name */
.product-name {
  font-family: 'Gochi Hand', cursive;
  color: #F3F3F3;
  font-size: 15px;
  margin: 5px 0;
  white-space: wrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Price */
.product-price {
  font-family: 'Fredoka', sans-serif;
  color: #FF0052;
  font-size: 15px;
  font-weight: 600;
  margin-top: 5px;
}

/* Owl Nav */
.elizapop-related-carousel .owl-nav button {
  background: #A28BD4 !important;
  color: white !important;
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  border-radius: 50% !important;
  position: absolute;
  top: 230px;
  z-index: 10;
  font-size: 20px;
}

.elizapop-related-carousel .owl-nav .owl-prev {
  left: 10px;
}

.elizapop-related-carousel .owl-nav .owl-next {
  right: 10px;
}

.elizapop-related-carousel .owl-nav button:hover {
  background: #8B6FCB !important;
  transform: scale(1.1);
}

/* Owl Dots */
.elizapop-related-carousel .owl-dots {
  text-align: center;
  margin-top: 20px;
}

.elizapop-related-carousel .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  margin: 0 5px;
  transition: all 0.3s ease;
}

.elizapop-related-carousel .owl-dots .owl-dot.active {
  background: #A28BD4;
  transform: scale(1.2);
}

/* Responsive */
@media (max-width: 768px) {
  .elizapop-related-carousel-wrapper {
    padding: 30px 10px;
  }

  .carousel-title {
    font-size: 26px;
  }

  .carousel-item {
    width: 180px;
    height: 390px;
  }

  .carousel-item img {
    max-height: 250px;
  }
}




.woocommerce div.product div.images img {
  display: block;
  width: auto !important;
  max-height: 500px !important;
  box-shadow: none;
}

/* === FIX: YITH ZOOM FLICKER + SIDEBAR CLICKABLE === */

/* 1. Fix flicker with slightly higher z-index */
.yith_magnifier_mousetrap {
  z-index: 999 !important;
}

/* 2. Allow clicks to pass through when NOT zooming */
.yith_magnifier_mousetrap {
  pointer-events: none;
}

/* 3. Enable pointer events ONLY when zoom is active */
.zoom-enabled .yith_magnifier_mousetrap,
.yith_magnifier_mousetrap:hover {
  pointer-events: auto;
}

/* 4. Ensure sidebar is ABOVE zoom when open */
.top-store-off-canvas-sidebar-wrapper,
.top-store-off-canvas-sidebar,
.top-store-off-canvas-sidebar ul,
.top-store-off-canvas-sidebar a {
  z-index: 9999 !important;
  pointer-events: auto !important;
}

/* 5. Optional: Disable zoom on mobile if not needed */
@media (max-width: 768px) {
  .yith_magnifier_mousetrap {
    display: none !important;
  }
}


/* === ELIZAPOPZONE: GLASSMORPHIC ZOOM OVERLAY === */

.yith_magnifier_zoom_wrap {
  /* Glassmorphic Background */
  background: rgba(45, 39, 56, 0.4);
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}

/* Hover Glow */
.yith_magnifier_zoom_wrap:hover {
  box-shadow: 0 12px 40px rgba(162, 139, 212, 0.3);
  transform: scale(1.01);
}

/* Fix Flicker by Ensuring It's Always Visible */
.yith_magnifier_zoom_wrap {

  pointer-events: auto;
}

/* Optional: Remove Border on Mobile */
@media (max-width: 768px) {
  .yith_magnifier_zoom_wrap {
    border: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  }
}

/* === ELIZAPOPZONE: BREATHING SPACE & CENTERED IMAGE === */

/* Add breathing space around zoom wrapper */
.yith_magnifier_zoom_wrap {
  padding: 30px;
  background: rgba(45, 39, 56, 0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Center the image link */
.yith_magnifier_zoom_wrap a {
  display: block;
  max-width: 100%;
  text-align: center;
}

/* Ensure image doesn't stretch */
.yith_magnifier_zoom_wrap img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  transition: transform 0.3s ease;
}

/* Hover effect */
.yith_magnifier_zoom_wrap img:hover {
  transform: scale(1.02);
}

/* Optional: Add subtle glow */
.yith_magnifier_zoom_wrap img::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at center, rgba(162, 139, 212, 0.1) 0%, transparent 70%);
  border-radius: 12px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.yith_magnifier_zoom_wrap img:hover::after {
  opacity: 1;
}


/* === ELIZAPOPZONE: THUMBNAILS SLIDER - MAX HEIGHT 200px, AUTO WIDTH === */

/* Target thumbnail images */
.woocommerce div.product div.images div.thumbnails img {
  max-height: 200px !important;
  width: auto !important;

  object-fit: scale-down !important;
  object-position: center !important;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

/* Optional: Add hover effect */
.woocommerce div.product div.images div.thumbnails li:hover img {
  transform: scale(1.05);
}




/* === ELIZAPOPZONE: THUMBNAILS SLIDER WRAPPER - GLASSMORPHIC MAKEOVER === */

/* Target the thumbnails slider wrapper */
.thumbnails.slider {
  padding: 20px;
  background: rgba(45, 39, 56, 0.4);
  backdrop-filter: blur(10px) saturate(180%);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  margin-top: 20px;
  overflow: hidden;
  width: 100% !important;
}

/* Optional: Add subtle glow on hover */
.thumbnails.slider:hover {
  box-shadow: 0 12px 40px rgba(162, 139, 212, 0.3);
  transform: scale(1.005);
}







/* === ELIZAPOPZONE: FINAL ARROW REPLACEMENT === */
.yith_slider_arrow span i {
  color: #A28BD4;
  font-size: 18px;
  background: rgba(162, 139, 212, 0.2);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.yith_slider_arrow span i:hover {
  background: #A28BD4;
  color: white;
}


#slider-prev,
#slider-next {
  background: none !important;
  border: none !important;
}





/* === ELIZAPOPZONE: RELATED PRODUCTS CAROUSEL (REUSED FOR NEW ARRIVALS) === */

.elizapop-related-carousel-wrapper {
  max-width: 100%;
  margin: 80px auto 40px;
  padding: 40px 20px;
  background: rgba(45, 39, 56, 0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  overflow: hidden;
}

.carousel-title {
  text-align: center;
  font-family: 'Luckiest Guy', cursive;
  color: #A28BD4;
  font-size: 32px;
  margin-bottom: 30px;
  text-shadow: 0 0 6px rgba(162, 139, 212, 0.4);
}

/* Owl Carousel */
.elizapop-related-carousel .owl-stage-outer {
  height: 350px;
  overflow: visible;
}

.elizapop-related-carousel .owl-stage {
  display: flex;
  align-items: flex-start;
}

.elizapop-related-carousel .owl-item {
  width: auto !important;
  flex: 0 0 auto;
  margin: 0 10px;
}

/* Carousel Item */
.carousel-item {
  width: 220px;
  height: 350px;
  background: rgba(30, 25, 35, 0.6);
  border-radius: 12px;
  padding: 15px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease;
}

.carousel-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* Image Wrapper */
.carousel-item a {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

/* Image */
.carousel-item img {
  max-height: 300px;
  width: auto;
  height: auto;
  object-fit: scale-down;
  object-position: center;
  border-radius: 10px;
  margin: 0 auto 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  max-width: 100%;
}

/* Product Name */
.product-name {
  font-family: 'Gochi Hand', cursive;
  color: #F3F3F3;
  font-size: 15px;
  margin: 5px 0;
  white-space: wrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Price */
.product-price {
  font-family: 'Fredoka', sans-serif;
  color: #FF0052;
  font-size: 15px;
  font-weight: 600;
  margin-top: 5px;
}

/* Owl Nav */
.elizapop-related-carousel .owl-nav button {
  background: #A28BD4 !important;
  color: white !important;
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  border-radius: 50% !important;
  position: absolute;
  top: 230px;
  z-index: 10;
  font-size: 20px;
}

.elizapop-related-carousel .owl-nav .owl-prev {
  left: 10px;
}

.elizapop-related-carousel .owl-nav .owl-next {
  right: 10px;
}

.elizapop-related-carousel .owl-nav button:hover {
  background: #8B6FCB !important;
  transform: scale(1.1);
}

/* Owl Dots */
.elizapop-related-carousel .owl-dots {
  text-align: center;
  margin-top: 20px;
}

.elizapop-related-carousel .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  margin: 0 5px;
  transition: all 0.3s ease;
}

.elizapop-related-carousel .owl-dots .owl-dot.active {
  background: #A28BD4;
  transform: scale(1.2);
}

/* Responsive */
@media (max-width: 768px) {
  .elizapop-related-carousel-wrapper {
    padding: 30px 10px;
  }

  .carousel-title {
    font-size: 26px;
  }

  .carousel-item {
    width: 180px;
    height: 400px;
  }

  .carousel-item img {
    max-height: 250px;
  }
}



/* === FORCE NAV BUTTONS FOR ALL CAROUSELS === */

/* Make sure nav is visible */
.elizapop-related-carousel-wrapper .owl-nav {
  opacity: 1 !important;
  display: flex !important;
  justify-content: space-between !important;

}

/* Position buttons correctly */
/* === ELIZAPOPZONE: GLASSMORPHIC CAROUSEL NAVIGATION (LESS TRANSPARENT) === */
.elizapop-related-carousel-wrapper .owl-nav .owl-prev,
.elizapop-related-carousel-wrapper .owl-nav .owl-next {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 10 !important;
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  border-radius: 50% !important;
  font-size: 20px !important;
  border: none !important;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(162, 139, 212, 0.3) !important;

  /* === LESS TRANSPARENT GLASS === */
  background: rgba(162, 139, 212, 0.3) !important;
  /* Increased from 0.2 → 0.3 */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: white !important;
  border: 1px solid rgba(162, 139, 212, 0.4);
  /* Slightly stronger border */
}

/* Left arrow */
.elizapop-related-carousel-wrapper .owl-nav .owl-prev {
  left: -10px !important;
}

/* Right arrow */
.elizapop-related-carousel-wrapper .owl-nav .owl-next {
  right: -10px !important;
}

/* Hover effect */
.elizapop-related-carousel-wrapper .owl-nav .owl-prev:hover,
.elizapop-related-carousel-wrapper .owl-nav .owl-next:hover {
  background: rgba(162, 139, 212, 0.4) !important;
  /* Even less transparent on hover */
  border: 1px solid rgba(162, 139, 212, 0.6);
  transform: scale(1.1) translateY(-50%) !important;
  box-shadow: 0 6px 20px rgba(162, 139, 212, 0.4) !important;
}

/* Ensure overflow is visible */
.elizapop-related-carousel-wrapper {
  overflow: visible !important;
}




/* === ELIZAPOPZONE: VIEW ALL PROMOS LINK === */

.sales-wrapper .view-all-promos {
  text-align: center;
  margin-top: 15px;
}

.sales-wrapper .view-all-link {
  display: inline-block;
  font-family: 'Fredoka', sans-serif;
  font-size: 15px;
  color: #A28BD4;
  text-decoration: none;
  font-weight: 600;
  padding: 8px 16px;
  border: 1px solid #A28BD4;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.sales-wrapper .view-all-link:hover {
  background: #A28BD4;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(162, 139, 212, 0.3);
}


/* === ELIZAPOPZONE: SEE ALL SALES BUTTON === */

.sales-wrapper .view-all-sales {
  text-align: center;
  margin-top: 15px;
}

.sales-wrapper .view-all-button {
  display: inline-block;
  font-family: 'Fredoka', sans-serif;
  font-size: 15px;
  color: #A28BD4;
  text-decoration: none;
  font-weight: 600;
  padding: 8px 16px;
  border: 1px solid #A28BD4;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.sales-wrapper .view-all-button:hover {
  background: #A28BD4;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(162, 139, 212, 0.3);
}




/* === ELIZAPOPZONE: POPULAR COLLECTIONS CAROUSEL === */
/* === ELIZAPOPZONE: POPULAR COLLECTIONS - ALIEXPRESS STYLE === */

.elizapop-categories-strip {
  max-width: 1200px;
  margin: 80px auto;
  padding: 0 20px;
}

.elizapop-categories-strip .carousel-title {
  text-align: center;
  font-family: 'Luckiest Guy', cursive;
  color: #A28BD4;
  font-size: 32px;
  margin-bottom: 20px;
  text-shadow: 0 0 6px rgba(162, 139, 212, 0.4);
}

/* Scrollable Wrapper */
.categories-scroll-wrapper {
  display: flex;
  gap: 15px;
  padding: 15px 0;
  overflow-x: auto;
  scroll-behavior: smooth;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  scrollbar-width: thin;
  background: rgba(45, 39, 56, 0.2);
  border-radius: 16px;
  padding: 20px;
  margin-top: 10px;
}

/* Hide scrollbar but keep scroll */
.categories-scroll-wrapper::-webkit-scrollbar {
  height: 6px;
}

.categories-scroll-wrapper::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
}

.categories-scroll-wrapper::-webkit-scrollbar-thumb {
  background: #A28BD4;
  border-radius: 10px;
}

/* Category Item */
.category-item {
  flex: 0 0 auto;
  text-align: center;
  text-decoration: none;
  color: #F3F3F3;
  width: 80px;
}

/* Icon Circle */
.category-icon {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
  margin: 0 auto 8px;
  position: relative;
  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;
}

.category-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-icon.no-image {
  background: #A28BD4;
}

/* First Letter Fallback */
.category-letter {
  font-family: 'Fredoka', sans-serif;
  font-size: 24px;
  color: white;
  font-weight: 600;
  display: none;
}

.category-icon.no-image .category-letter {
  display: block;
}

/* Label */
.category-label {
  font-family: 'Gochi Hand', cursive;
  color: #F3F3F3;
  font-size: 15px;
  white-space: wrap;
}

/* Hover Effect */
.category-item:hover .category-icon {
  transform: scale(1.05);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  width: 85px;
  height: 85px;
}





/* === ELIZAPOPZONE: POPULAR COLLECTIONS - NATIVE SCROLL + ARROWS === */

.elizapop-categories-strip {
  max-width: 1200px;
  margin: 80px auto;
  padding: 0 20px;
  position: relative;
}

.elizapop-categories-strip .carousel-title {
  text-align: center;
  font-family: 'Luckiest Guy', cursive;
  color: #A28BD4;
  font-size: 32px;
  margin-bottom: 20px;
  text-shadow: 0 0 6px rgba(162, 139, 212, 0.4);
}

/* Nav Buttons */
.categories-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 1;
}

.cat-nav-prev,
.cat-nav-next {
  pointer-events: auto;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(162, 139, 212, 0.3);
  transition: all 0.3s ease;

  /* === GLASSMORPHIC EFFECT === */
  background: rgba(162, 139, 212, 0.2) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: white !important;
  border: 1px solid rgba(162, 139, 212, 0.3);
}

/* Hover Effect */
.cat-nav-prev:hover,
.cat-nav-next:hover {
  background: rgba(162, 139, 212, 0.35) !important;
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(162, 139, 212, 0.4);
  border: 1px solid rgba(162, 139, 212, 0.5);
}

.cat-nav-prev {
  margin-left: 10px;
}

.cat-nav-next {
  margin-right: 10px;
}

/* Scrollable Wrapper */
#categories-scroll {
  display: flex;
  gap: 15px;
  padding: 15px 60px;
  overflow-x: auto;
  scroll-behavior: smooth;
  background: rgba(45, 39, 56, 0.2);
  border-radius: 16px;
  margin-top: 10px;
}

/* Hide scrollbar but keep scroll */
#categories-scroll::-webkit-scrollbar {
  height: 6px;
}

#categories-scroll::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
}

#categories-scroll::-webkit-scrollbar-thumb {
  background: #A28BD4;
  border-radius: 10px;
}


/* === ELIZAPOPZONE: FULL-WIDTH GLASS MENU === */

/* Container */
.elizapop-custom-menu-container {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

/* Menu Wrapper */
.elizapop-full-menu-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 0;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

/* Menu */
.elizapop-full-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 40px;
  background: rgba(45, 39, 56, 0.8);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  padding: 15px 30px;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

/* Menu Items */
.elizapop-full-menu .menu-item a {
  font-family: 'Luckiest Guy', cursive;
  font-size: 18px;
  color: #F3F3F3;
  text-decoration: none;
  padding: 10px 0;
  position: relative;
  display: block;
  text-align: center;
  transition: color 0.3s ease;
}

/* Glowing Underline */
.elizapop-full-menu .menu-item a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: #FF0052;
  transition: width 0.3s ease;
}

.elizapop-full-menu .menu-item a:hover::after {
  width: 80%;
}

/* Hover Effect */
.elizapop-full-menu .menu-item a:hover {
  color: #A28BD4 !important;
  text-shadow: 0 0 8px rgba(162, 139, 212, 0.5);
}

/* Responsive */
@media (max-width: 768px) {
  .elizapop-full-menu {
    flex-direction: column;
    gap: 10px;
    padding: 10px;
  }

  .elizapop-full-menu .menu-item a {
    font-size: 16px;
  }
}










/* === ELIZAPOPZONE: VIEW ALL BUTTON === */

.arrivals-wrapper .view-all-button-wrapper {
  text-align: center;
  margin-top: 20px;
}

.elizapop-view-all-btn {
  display: inline-block;
  font-family: 'Fredoka', sans-serif;
  font-size: 15px;
  color: #A28BD4;
  text-decoration: none;
  font-weight: 600;
  padding: 10px 24px;
  border: 1px solid #A28BD4;
  border-radius: 8px;
  transition: all 0.3s ease;
  background: rgba(162, 139, 212, 0.1);
}

.elizapop-view-all-btn:hover {
  background: #A28BD4;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(162, 139, 212, 0.3);
}





/* === ELIZAPOPZONE: SIMPLE LINKS BELOW SEARCH === */

.elizapop-simple-links-wrapper {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.elizapop-simple-links {
  display: inline-flex;
  gap: 40px;
  /* background: rgba(45, 39, 56, 0.6); */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* border: 1px solid rgba(255, 255, 255, 0.1);*/
  border-radius: 16px;
  padding: 10px 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.elizapop-link {
  font-family: 'Luckiest Guy', cursive;
  font-size: 15px;
  color: #F3F3F3;
  text-decoration: none;
  padding: 5px 10px;
  position: relative;
  transition: all 0.3s ease;
}

.elizapop-link:hover {
  color: #A28BD4 !important;
  transform: translateY(-1px);
  text-shadow: 0 0 8px rgba(162, 139, 212, 0.5);
}

.elizapop-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: #FF0052;
  transition: width 0.3s ease;
}

.elizapop-link:hover::after {
  width: 80%;
}

/* Responsive */
@media (max-width: 768px) {
  .elizapop-simple-links {

    gap: 8px;
    padding: 8px;
  }

  .elizapop-link {
    font-size: 14px;
  }
}




/* === ELIZAPOPZONE: STICKY HEADER - SMALL SEARCH BAR === */

/* Target the search in sticky header only */
.sticky-header .th-advance-product-search {
  max-width: 300px;
  margin: 0 auto;
}

.sticky-header .th-advance-product-search-form {
  display: flex;
  align-items: center;
}

.sticky-header .th-advance-product-search-form .search-field {
  width: 100% !important;
  max-width: 200px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #F3F3F3 !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}

.sticky-header .th-advance-product-search-form .search-submit {
  background: #A28BD4 !important;
  border: none !important;
  color: white !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  margin-left: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.sticky-header .th-advance-product-search-form .search-submit::before {
  content: '🔍';
  font-size: 12px;
}

/* Contact Us */
.elizapop-sticky-contact {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #F3F3F3 !important;
  font-family: 'Gochi Hand', cursive !important;
  font-size: 14px !important;
  text-decoration: none;
  transition: all 0.3s ease;
}

.elizapop-sticky-contact i {
  font-size: 16px;
}

.elizapop-sticky-contact:hover {
  color: #A28BD4 !important;
  transform: scale(1.05);
}




/* === ELIZAPOPZONE: STICKY HEADER SEARCH - MAX HEIGHT 50PX === */
.sticky-header .thaps-search-box {
  max-height: 50px !important;
  overflow: hidden;
  border-radius: 12px !important;
}

.sticky-header .thaps-search-box .thaps-search-form {
  margin: 0 !important;
  padding: 0 !important;
}

.sticky-header .thaps-search-box .thaps-from-wrap {
  height: 50px !important;
  align-items: center;
  padding: 0 10px !important;
}

.sticky-header input[type='text'].thaps-search-autocomplete {
  height: 48px !important;
  line-height: 48px !important;
  font-size: 14px !important;
  padding: 0 12px !important;
  border: none !important;
  background: transparent !important;
  color: #F3F3F3 !important;
}

.sticky-header #thaps-search-button {
  height: 48px !important;
  width: 48px !important;
  min-width: 48px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #A28BD4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.sticky-header #thaps-search-button .th-icon {
  font-size: 16px !important;
  color: white !important;
}

.mcontact {
  padding-left: 5px !important;
}



/* === ELIZAPOPZONE: SALE PRICE COLORS === */

/* Sale Price (ins) */
.elizapop-related-carousel-wrapper.sales-wrapper .product-price ins {
  font-weight: 700 !important;
  color: #FF0052 !important;
  /* Cherry Pink */
  text-shadow: 0 0 4px rgba(255, 0, 82, 0.2);
  font-size: 1.1em !important;
}

/* Original Price (del) */
.elizapop-related-carousel-wrapper.sales-wrapper .product-price del {
  color: #aaa !important;
  /* Soft gray */
  font-size: 0.9em !important;
  margin-right: 5px;
}

/* Optional: Add "On Sale" badge effect */
.elizapop-related-carousel-wrapper.sales-wrapper .product-price {
  font-family: 'Fredoka', sans-serif;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

/* Responsive */
@media (max-width: 1200px) {
  .elizapop-related-carousel-wrapper.sales-wrapper .product-price {
    font-size: 14px;
  }

  .elizapop-related-carousel-wrapper.sales-wrapper .product-price ins {
    font-size: 1em !important;
  }
}



/* === ELIZAPOPZONE: PRODUCT ACTIONS - FONT AWESOME STYLING === */

/* General Button Style */
.product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 20px;
}

.action-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: none;
  border-radius: 8px;
  font-family: 'Fredoka', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

/* WhatsApp */
.action-btn.whatsapp {
  background: #25D366;
  color: white;
}

.action-btn.whatsapp:hover {
  background: #1da856;
  transform: translateY(-2px);
}

/* Messenger */
.action-btn.messenger {
  background: #1877F2;
  color: white;
}

.action-btn.messenger:hover {
  background: #1669da;
  transform: translateY(-2px);
}

/* Copy Link */
.action-btn.copy-link {
  background: #A28BD4;
  color: white;
}

.action-btn.copy-link:hover {
  background: #8B6FCB;
  transform: translateY(-2px);
}

/* Phone Button */
.action-btn.phone {
  background: #FF69B4;
  /* Hot Pink */
  color: white;
}

.action-btn.phone:hover {
  background: #e650a8;
  transform: translateY(-2px);
}

/* Responsive: Stack on small screens */
@media (max-width: 850px) {
  .product-actions {
    flex-direction: column;
    align-items: center;
    display: grid;
  }

  .action-btn {
    justify-content: center;
    width: 100%;
    max-width: 300px;
  }

    .woocommerce .summary .edetails{
      text-align: center !important;
    }

    .woocommerce .summary .edetails ul{
      text-align: left !important;
    }

}




/* === ELIZAPOPZONE: MOBILE MENU - FINAL FIX === */

/* Toggle Button */
.elizapop-mobile-menu-toggle {
  display: none;
}

@media (max-width: 1380px) {
  .elizapop-mobile-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 50px;
    left: 20px;
    width: 40px;
    height: 40px;
    background: rgba(162, 139, 212, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    z-index: 999999;
    /* Above everything */
    cursor: pointer;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .elizapop-mobile-menu-toggle i {
    color: #F3F3F3;
    font-size: 18px;
  }

  .elizapop-mobile-menu-toggle a {
    color: #FF4DA6 !important;
    font-size: 18px;
  }

  .menu-item {
    color: #FF4DA6 !important;
  }

}

/* Mobile Menu Panel */

/* === ELIZAPOPZONE: TRUE GLASSMORPHIC MOBILE MENU === */

.elizapop-mobile-menu-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  /* === TRUE GLASS BACKGROUND === */
  background: rgba(45, 39, 56, 0.6);
  /* Less opaque */
  backdrop-filter: blur(16px) brightness(1.1);
  -webkit-backdrop-filter: blur(16px) brightness(1.1);

  /* Subtle border & soft shadow */
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);

  z-index: 99999;
  padding: 70px 15px 20px;
  box-sizing: border-box;
  overflow-y: auto;

  /* Animation */
  transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.4s ease-out, opacity 0.4s ease-out;
}

.elizapop-mobile-menu-panel.active {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

/* Panel Header (Glass Top Bar) */
.panel-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;

  /* Match glass style */
  background: rgba(45, 39, 56, 0.4);
  /* Lighter than panel */
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);

  padding: 15px;
  text-align: center;
  z-index: 10;
}

.panel-header h3 {
  font-family: 'Luckiest Guy', cursive;
  color: #FF4DA6;
  font-size: 18px;
  margin: 0;
}

.close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  background: none;
  border: none;
  font-size: 28px;
  color: #A28BD4;
  cursor: pointer;
}

.panel-header h3 {
  font-family: 'Luckiest Guy', cursive;
  color: #FF4DA6;
  font-size: 18px;
  margin: 0;
}

.close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  background: none;
  border: none;
  font-size: 28px;
  color: #A28BD4;
  cursor: pointer;
}

/* Menu Items */
.menu-item {
  font-family: 'Gochi Hand', cursive;
  font-size: 16px;
  color: #FF4DA6;
  text-decoration: none;
  padding: 12px 15px;
  border-radius: 12px;
  margin: 5px 0;
  display: block;
  transition: all 0.3s ease;
  border-left: 3px solid transparent;
}

.menu-item:hover {
  background: rgba(162, 139, 212, 0.2);
  border-left: 3px solid #A28BD4;
}

/* Accordion Toggle */
.menu-item.has-children {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.menu-item.has-children i {
  font-size: 14px;
  transition: transform 0.3s ease;
  color: #FF4DA6;
}

.menu-item.has-children.active i {
  transform: rotate(180deg);
}

/* Sub Menu */
.sub-menu {

  margin: 5px 0 10px;
  margin-left: 15px;
  border-left: 2px dashed #A28BD4;
  padding-left: 10px;
}

.sub-menu.active {
  display: block;
}

.child-item[data-depth="0"] {
  color: #F3F3F3;
  font-weight: 600;
}

.child-item[data-depth="1"] {
  color: #FF4DA6;
}

.child-item[data-depth="2"] {
  color: #FF4DA6;
}

.child-item[data-depth="3"] {
  color: #FF4DA6;
}






/* === ELIZAPOPZONE: GLASSMORPHIC PRODUCT SUMMARY === */
.top-store-dark .thunk-single-product-summary-wrap {
  /* === GLASS BACKGROUND === */
  background: rgba(45, 39, 56, 0.6) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  /* Soft border & shadow */
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);

  /* Spacing */
  padding: 20px !important;
  margin: 20px 0;
  overflow: hidden;
}

/* === ELIZAPOPZONE: CATEGORY LIST - PURPLE HOVER + NO BORDER RADIUS === */

/* Base Link Style */
body.top-store-dark .product-cat-list.thunk-product-cat-list li a {
  /* === GLASS BACKGROUND === */
  background: rgba(45, 39, 56, 0.6) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1) !important;

  /* Remove rounded corners */
  border-radius: 0 !important;

  /* Shadow & layout */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
  padding: 10px 15px !important;

  display: block !important;
  position: relative !important;
  z-index: 1 !important;

  /* Text */
  color: #F3F3F3 !important;
  /* Soft white */
  transition: all 0.3s ease !important;
}

/* Hover Effect - Beautiful Purple Glass Glow */
body.top-store-dark .product-cat-list.thunk-product-cat-list li a:hover {
  background: rgba(162, 139, 212, 0.25) !important;
  /* Soft purple glass */
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(162, 139, 212, 0.3) !important;
  padding: 10px 18px !important;
  border-color: rgba(162, 139, 212, 0.3) !important;
}

/* Active/Current Category */
body.top-store-dark .product-cat-list.thunk-product-cat-list li.current-cat>a,
body.top-store-dark .product-cat-list.thunk-product-cat-list li.current-cat-parent>a {
  background: rgba(162, 139, 212, 0.35) !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  border-color: rgba(162, 139, 212, 0.4) !important;
  box-shadow: 0 4px 15px rgba(162, 139, 212, 0.2) !important;
}


/* Fix product image display */
.woocommerce ul.products li.product img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.woocommerce ul.products li.product:hover img {
  transform: scale(1.05);
}

/* Ensure consistent spacing */
.woocommerce ul.products li.product {
  margin-bottom: 20px;
}


/* === ELIZAPOPZONE: SHOP PAGE IMAGE FIX === */
/* === ELIZAPOPZONE: SHOP PAGE - MATCH NEW ARRIVALS STYLING === */

.woocommerce ul.products li.product .thunk-product {
  background: rgba(30, 25, 35, 0.6);
  border-radius: 12px;

  text-align: center;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease;
}

.woocommerce ul.products li.product .thunk-product:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.woocommerce ul.products li.product .thunk-product img {
  width: auto !important;
  height: auto !important;
  max-height: 300px;
  object-fit: scale-down;
  object-position: center;
  margin: 0 auto 10px;
  border-radius: 8px;
  display: block;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .product-price {
  text-align: center;
  margin: 8px 0;
}





/* Hide sticky header only on mobile/responsive */
@media screen and (max-width: 1380px) {
  .sticky-header.mhdrfour.callto.center.stick {
    display: none !important;
    visibility: hidden !important;
  }

  .top-store-mobile-bar {
    display: none !important;
    visibility: hidden !important;
  }

  #top-store-mobile-bar.active {
    display: none !important;
    visibility: hidden !important;
  }


  .thunk-product .thunk-product-image {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .thunk-product .thunk-product-thumbnails {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: 15px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .thunk-product .thunk-product-thumbnails li {
    width: 100% !important;
    height: auto !important;
  }

  .carousel-item img {
    max-height: 225px;
  }




}

/* Hide sticky header only on mobile/responsive */
@media screen and (max-width: 1100px) {
  .thaps-search-box {
    width: 400px !important;
    height: 55px !important;
  }

  .custom-logo-link img {
    margin-left: 3.5em !important;
  }

  .main-header-col1 {
    width: 30% !important;
  }

  .elizapop-categories-strip .carousel-title {
    font-size: 35px !important;
  }

  #top-store-mobile-bar.active {
    display: none !important;
    visibility: hidden !important;
  }

}

/* Hide sticky header only on mobile/responsive */
@media screen and (max-width: 900px) {
  .thaps-search-box {
    width: 280px !important;
    height: 55px !important;
  }

  .custom-logo-link img {
    margin-left: 5px !important;
  }

  .main-header-col1 {
    width: 28% !important;
  }

  .elizapop-categories-strip .carousel-title {
    font-size: 25px !important;
  }

  #top-store-mobile-bar.active {
    display: none !important;
    visibility: hidden !important;
  }

  .top-store-site section {
    margin: 30px 0px 0px 0px !important;
    ;
  }

  .elizapop-related-carousel .owl-stage-outer {
    height: 400px !important;
  }


}





@media screen and (max-width: 500px) {
  .thaps-search-box {
    width: 280px !important;
    height: 55px !important;
  }

  .custom-logo-link img {
    margin-left: 5px !important;
  }

  .main-header-col1 {
    width: 100% !important;
  }

  .logo-content {
    margin: 0 auto !important;
  }

  .main-header-col2 {
    width: 100% !important;
    ;
  }

  .elizapop-categories-strip .carousel-title {
    font-size: 25px !important;
  }


  .cat-nav-prev,
  .cat-nav-next {

    width: 25px;
    height: 25px;

    border-radius: 62%;
    font-size: 20px;
    cursor: pointer;

  }

  .categories-nav {
    top: 60%;
  }


  #top-store-mobile-bar.active {
    display: none !important;
    visibility: hidden !important;
  }

  .footer-logo {
    margin: 0 auto !important;
  }

  .footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    padding: 10px 0;
  }

  .footer-links li {
    list-style: none;
    margin: 0;
    flex: 0 0 auto;
  }

  .footer-links a {
    font-size: 14px !important;
    padding: 5px 8px;
    border-radius: 8px;
    background: rgba(162, 139, 212, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(162, 139, 212, 0.2);
  }

  .footer-links a:hover {
    background: rgba(162, 139, 212, 0.2);
    transform: scale(1.05);
  }

  .ql {
    display: none !important;
  }

  .woocommerce ul.products li.product {
    width: 180px !important;
    margin: 0 auto;
  }

}

@media screen and (max-width: 400px) {
  .woocommerce ul.products li.product {
    width: 155px !important;
    margin: 0 auto;
  }

}







/* === ELIZAPOPZONE: CUSTOM PRODUCT GALLERY === */

/* === ELIZAPOPZONE: 50/50 GLASSMORPHIC LAYOUT === */

.elizapop-product-layout {
    padding: 40px 20px;
}

.elizapop-product-container {
    display: flex;
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
    background: rgba(30, 25, 35, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    overflow: hidden;
    padding: 30px;
}

/* Responsive: Stack on mobile */
@media (max-width: 768px) {
    .elizapop-product-container {
        flex-direction: column;
        padding: 20px;
        gap: 20px;
    }
}

/* Left: Images */
.elizapop-product-images {
    flex: 1;
    min-width: 300px;
}

/* Main Image */
.elizapop-main-image-wrapper {
    position: relative;
    text-align: center;
}

.elizapop-main-image {
    max-height: 500px;
    width: auto;
    height: auto;
    object-fit: scale-down;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: block;
    margin: 0 auto;
}

/* Expand Button */
.elizapop-expand-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    background: rgba(162, 139, 212, 0.3);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(162, 139, 212, 0.4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.elizapop-expand-btn:hover {
    transform: scale(1.1);
    background: rgba(162, 139, 212, 0.5);
}

/* Thumbnail Carousel */
.elizapop-thumbnail-carousel {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
}

.thumbnail-track {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 10px 0;
    scrollbar-width: thin;
    scrollbar-color: #A28BD4 transparent;
    flex: 1;
    background: rgba(30, 25, 35, 0.4);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 10px;
}

/* Hide scrollbar on desktop */
.thumbnail-track::-webkit-scrollbar {
    height: 6px;
}
.thumbnail-track::-webkit-scrollbar-thumb {
    background: #A28BD4;
    border-radius: 6px;
}

/* Thumbnail Item */
.thumbnail-item {
    min-width: 80px;
    width: 80px;
    height: 150px;
    border-radius: 8px;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    overflow: hidden;
}

.thumbnail-item:hover {
    transform: scale(1.05);
    border-color: #A28BD4;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.thumbnail-item img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    display: block;
}

/* Navigation Buttons */
.carousel-nav {
    width: 40px;
    height: 40px;
    background: rgba(162, 139, 212, 0.3);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(162, 139, 212, 0.4);
    border-radius: 50%;
    color: white;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.carousel-nav:hover {
    background: rgba(162, 139, 212, 0.5);
    transform: scale(1.1);
}

/* Right: Product Details */
.elizapop-product-details {
    flex: 1;
    min-width: 300px;
    color: #F3F3F3;
}

/* Title & Price */
.etitleprice h1,
.etitleprice .price {
    text-align: center;
}

/* Action Buttons */
.product-actions {
    display: flex;
    gap: 12px;
    margin: 25px 0 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.action-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: none;
    border-radius: 8px;
    font-family: 'Fredoka', sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.action-btn.whatsapp {
    background: #25D366;
    color: white;
}

.action-btn.messenger {
    background: #0084ff;
    color: white;
}

.action-btn.copy-link {
    background: #A28BD4;
    color: white;
}

.action-btn.phone {
    background: #FF0052;
    color: white;
}

.action-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}




/* === ELIZAPOPZONE: GLASSMORPHIC MAIN IMAGE WRAPPER === */

.elizapop-main-image-wrapper {
    position: relative;
    
    margin: 0 auto;
    padding: 20px;
    /* Glassmorphic Background */
    background: rgba(30, 25, 35, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(162, 139, 212, 0.4);
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    /* Center image */
    text-align: center;
    max-width: 100%;
}

/* Main Image */
#main-image {
    max-height: 500px;
    width: auto;
    height: auto;
    object-fit: scale-down;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: block;
    transition: transform 0.3s ease;
}

/* Hover Effect */
.elizapop-main-image-wrapper:hover #main-image {
    transform: scale(1.02);
}

/* Expand Button (Already Glassmorphic) */
.elizapop-expand-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    background: rgba(162, 139, 212, 0.3);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(162, 139, 212, 0.4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.elizapop-expand-btn:hover {
    transform: scale(1.1);
    background: rgba(162, 139, 212, 0.5);
}



/* === ELIZAPOPZONE: ALIEXPRESS-STYLE ZOOM POPUP === */

/* === ELIZAPOPZONE: GLASSMORPHIC ZOOM POPUP (75% FIT, CENTERED) === */

/* Popup Container */
.elizapop-zoom-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 9999;
    display: none;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

/* Popup Content (Rounded Glass Container) */
.elizapop-zoom-content {
    width: 75vw;
    height: 75vh;
    background: rgba(30, 25, 35, 0.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(162, 139, 212, 0.4);
    border-radius: 30px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Image (Fit 75%, Centered) */
.elizapop-zoom-content img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
    border-radius: 20px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
}


/* === ELIZAPOPZONE: GLASSMORPHIC CLOSE BUTTON === */

.elizapop-zoom-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    background: rgba(162, 139, 212, 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(162, 139, 212, 0.6);
    border-radius: 50%;
    color: white;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(162, 139, 212, 0.3);
    z-index: 10;
}

.elizapop-zoom-close:hover {
    background: rgba(162, 139, 212, 0.5);
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(162, 139, 212, 0.4);
}

.elizapop-zoom-close i {
    font-weight: 600;
}


/* === ELIZAPOPZONE: SMOOTH IMAGE TRANSITION === */

/* === ELIZAPOPZONE: SMOOTH IMAGE TRANSITION === */

.elizapop-main-image-wrapper img {
    transition: opacity 0.3s ease;
}

/* Optional: Add slide effect */
.elizapop-main-image-wrapper img {
    transition:all 0.3s ease;
}

.elizapop-main-image-wrapper img:hover {
    transform:scale(1.02);
}

/* === ELIZAPOPZONE: ZOOM POPUP TRANSITION (GROW EFFECT) === */

.elizapop-zoom-popup {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elizapop-zoom-content {
    transform-origin: center;
}


@media (max-width: 550px) {
    .elizapop-product-images{
      min-width: 275px !important;
    }

    .elizapop-product-details{
      min-width: 275px;
    }
}


@media (max-width: 375px) {
    .elizapop-product-images{
      min-width: 250px !important;
    }

    .elizapop-product-details{
      min-width: 250px;
    }
}


/* === ELIZAPOPZONE: CHERRY BLOSSOM (FIXED POSITION, BELOW CONTENT) === */

.elizapop-cherry-blossom-fixed {
    position: fixed;
    bottom: -5px;
    right: 0px;
    width: 50vw;
    height: 57vh;
    background-image: url('images/blossom.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-color: transparent;
    opacity: 0.05;
    pointer-events: none;
    mix-blend-mode: screen;
    filter: brightness(1.1) contrast(2.5);
    z-index: -1;
}




/* === ELIZAPOPZONE: ZOOM POPUP NAVIGATION === */

.elizapop-zoom-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(162, 139, 212, 0.3);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(162, 139, 212, 0.6);
    border-radius: 50%;
    color: white;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10;
}

.elizapop-zoom-nav:hover {
    background: rgba(162, 139, 212, 0.5);
    transform: translateY(-50%) scale(1.1);
}

.elizapop-zoom-nav.prev {
    left: 10px;
}

.elizapop-zoom-nav.next {
    right: 10px;
}

/* Disable opacity */
.elizapop-zoom-nav[style*="opacity: 0.3"] {
    cursor: not-allowed;
}

/* === ELIZAPOPZONE: FADE EFFECT IN ZOOM POPUP === */

.elizapop-zoom-image {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: opacity 0.5s ease;
}



/* === ELIZAPOPZONE: COMPACT GLASSMORPHIC CATEGORY SHORTCUTS (RIGHT SIDE) === */

.elizapop-related-categories-wrapper {
    margin: 20px 0 30px;
    padding: 15px;
    background: rgba(30, 25, 35, 0.6);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(162, 139, 212, 0.3);
    border-radius: 16px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.elizapop-related-categories-wrapper .carousel-title {
    font-family: 'Fredoka', sans-serif;
    color: #F3F3F3;
    font-size: 16px;
    margin: 0 0 10px;
    text-align: center;
    font-weight: 500;
}

.elizapop-related-categories-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.elizapop-category-shortcut {
    padding: 6px 12px;
    background: rgba(162, 139, 212, 0.15);
    border: 1px solid rgba(162, 139, 212, 0.3);
    border-radius: 50px;
    color: #F3F3F3;
    font-family: 'Gochi Hand', cursive;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.elizapop-category-shortcut:hover {
    background: rgba(162, 139, 212, 0.3);
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(162, 139, 212, 0.2);
}

/* Responsive */
@media (max-width: 768px) {
    .elizapop-related-categories-wrapper {
        padding: 12px;
    }
    .elizapop-related-categories-wrapper .carousel-title {
        font-size: 15px;
    }
    .elizapop-category-shortcut {
        font-size: 12px;
        padding: 5px 10px;
    }
}


/* === ELIZAPOPZONE: ORDER NOW BUTTON (GLASSMORPHIC) === */

/* === ELIZAPOPZONE: BEAUTIFUL GLASSMORPHIC ORDER BUTTON === */

.elizapop-order-now-wrapper {
    margin: 25px 0;
    text-align: center;
}

.elizapop-order-now-btn {
    display: inline-block;
    padding: 16px 32px;
    font-family: 'Gochi Hand', cursive;
    font-size: 18px;
    font-weight: 500;
    color: white !important;
    text-decoration: none;
    background: rgba(162, 139, 212, 0.2);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(162, 139, 212, 0.4);
    border-radius: 16px;
    box-shadow: 
        0 8px 25px rgba(0, 0, 0, 0.2),
        0 0 15px rgba(162, 139, 212, 0.3);
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.elizapop-order-now-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, 
        rgba(255, 180, 200, 0.1), 
        rgba(162, 139, 212, 0.1), 
        rgba(255, 180, 200, 0.1));
    opacity: 0;
    z-index: -1;
    transition: opacity 0.5s ease;
}

.elizapop-order-now-btn:hover::before {
    opacity: 1;
}

.elizapop-order-now-btn:hover {
    background: rgba(162, 139, 212, 0.3);
    transform: translateY(-3px);
    box-shadow: 
        0 12px 35px rgba(0, 0, 0, 0.3),
        0 0 30px rgba(162, 139, 212, 0.5),
        0 0 15px rgba(255, 180, 200, 0.4);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
}

/* Responsive */
@media (max-width: 768px) {
    .elizapop-order-now-btn {
        font-size: 16px;
        padding: 14px 28px;
    }
}


/* === ELIZAPOPZONE: STYLING ONLY – PRODUCTS PER PAGE DROPDOWN === */

/* === ELIZAPOPZONE: PRODUCTS PER PAGE DROPDOWN === */

/* === ELIZAPOPZONE: PRODUCTS PER PAGE DROPDOWN (FIXED ARROW, NO LAYOUT CHANGE) === */

.elizapop-per-page-wrapper {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 0px auto 0px 0px;
    max-width: 400px;
    font-family: 'Fredoka', sans-serif;
    position: relative; /* Required for custom arrow */
}
.elizapop-per-page-wrapper {
    display: flex !important;
    justify-content: center !important;
    gap: 10px;
    margin: 0px auto 20px 0px !important;
    max-width: 400px;
    font-family: 'Fredoka', sans-serif;
    position: relative;
    padding-left: 75px;
}

@media (max-width: 768px) {
    .elizapop-per-page-wrapper {
        justify-content: flex-start !important;
       
    }
}
#elizapop-ppp {
    padding: 0px !important;
}

.elizapop-per-page-label {
    color: #F3F3F3;
    font-size: 15px;
    font-weight: 500;
    white-space: nowrap;
}

.elizapop-per-page-dropdown {
    padding: 12px 18px;
    width: 180px;
    font-family: 'Gochi Hand', cursive;
    font-size: 15px;
    color: #F3F3F3;
    background: rgba(30, 25, 35, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(162, 139, 212, 0.4);
    border-radius: 16px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: all 0.3s ease;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    position: relative;
    padding-right: 35px;
}

/* Custom Arrow on Wrapper (reliable visibility) */
.elizapop-per-page-wrapper::after {
    content: '▼';
    position: absolute;
    top: 50%;
   
    transform: translateY(-50%);
    font-size: 10px;
    color: #A28BD4;
    pointer-events: none;
    z-index: 2;
    font-weight: bold;
}

/* Hover Effect */
.elizapop-per-page-dropdown:hover {
    background: rgba(30, 25, 35, 0.8);
    border-color: #A28BD4;
    box-shadow: 0 10px 30px rgba(162, 139, 212, 0.3);
}

/* Responsive */
@media (max-width: 768px) {
    .elizapop-per-page-wrapper {
        justify-content: left;
        margin-bottom: 15px;
        margin-left:0px
    }
    /* Custom Arrow on Wrapper (reliable visibility) */
.elizapop-per-page-wrapper::after {
   left:150px
}

}

