/**
 *  - v2.0.68
 * 
 * Copyright (c) 2024
 * Licensed GPLv2+
 */

.ct-header-divider {
  display:inline-flex;
}

.ct-header-divider:before {
  content:"";
}

#header .ct-header-divider {
  align-items:center;
  height:100%;
}

#header .ct-header-divider:before {
  height:var(--divider-size, 100%);
  border-inline-end:var(--divider-style);
}

#offcanvas .ct-header-divider {
  justify-content:var(--horizontal-alignment);
  width:100%;
}

#offcanvas .ct-header-divider:before {
  width:var(--divider-size, 100%);
  border-bottom:var(--divider-style);
}

[data-header*="type-1"] .ct-header [data-row*="bottom"] {
  --height:70px;
  background-color:var(--theme-palette-color-8);
  background-image:none;
  --theme-border-top:none;
  --theme-border-bottom:none;
  --theme-box-shadow:none;
}

[data-header*="type-1"] .ct-header [data-row*="bottom"] > div {
  --theme-border-top:none;
  --theme-border-bottom:none;
}

[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="bottom"] {
  background-color:var(--theme-palette-color-8);
  background-image:none;
  --theme-border-top:none;
  --theme-border-bottom:none;
  --theme-box-shadow:none;
}

[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="bottom"] > div {
  --theme-border-top:none;
  --theme-border-bottom:none;
}

[data-header*="type-1"] [data-id="cart"] {
  --margin:0px 0px 0px 25px !important;
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container {
  --logo-max-height:26px;
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-title {
  --theme-font-weight:700;
  --theme-font-size:25px;
  --theme-line-height:1.5;
  --theme-link-initial-color:var(--theme-palette-color-4);
}

[data-header*="type-1"] .ct-header [data-id="menu"] {
  --menu-items-gap:10px;
}

[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
  --theme-font-weight:500;
  --theme-text-transform:capitalize;
  --theme-font-size:16px;
  --theme-line-height:1.4;
  --theme-link-initial-color:var(--theme-text-color);
}

[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link {
  --theme-link-initial-color:rgba(228, 238, 240, 0.7);
  --theme-link-hover-color:#ffffff;
  --theme-font-weight:500;
  --theme-font-size:14px;
}

[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu {
  --dropdown-divider:1px dashed rgba(255, 255, 255, 0.1);
  --theme-box-shadow:0px 10px 20px rgba(41, 51, 61, 0.1);
  --theme-border-radius:10px;
}

[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-id="menu"] .sub-menu {
  --sticky-state-dropdown-top-offset:0px;
}

[data-header*="type-1"] .ct-header [data-id="menu-secondary"] {
  --menu-items-gap:10px;
}

[data-header*="type-1"] .ct-header [data-id="menu-secondary"] > ul > li > a {
  --theme-font-weight:500;
  --theme-text-transform:capitalize;
  --theme-font-size:16px;
  --theme-line-height:1.4;
  --theme-link-initial-color:var(--theme-text-color);
}

[data-header*="type-1"] .ct-header [data-id="menu-secondary"] .sub-menu .ct-menu-link {
  --theme-link-initial-color:var(--theme-palette-color-8);
  --theme-font-weight:500;
  --theme-font-size:14px;
}

[data-header*="type-1"] .ct-header [data-id="menu-secondary"] .sub-menu {
  --dropdown-divider:1px dashed rgba(255, 255, 255, 0.1);
  --theme-box-shadow:0px 10px 20px rgba(41, 51, 61, 0.1);
  --theme-border-radius:0px 0px 2px 2px;
}

[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-id="menu-secondary"] .sub-menu {
  --sticky-state-dropdown-top-offset:0px;
}

[data-header*="type-1"] .ct-header [data-row*="middle"] {
  --height:100px;
  background-color:var(--theme-palette-color-8);
  background-image:none;
  --theme-border-top:none;
  --theme-border-bottom:none;
  --theme-box-shadow:none;
}

[data-header*="type-1"] .ct-header [data-row*="middle"] > div {
  --theme-border-top:none;
  --theme-border-bottom:none;
}

[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"] {
  background-color:var(--theme-palette-color-8);
  background-image:none;
  --theme-border-top:none;
  --theme-border-bottom:none;
  --theme-box-shadow:0px 10px 20px rgba(44,62,80,0.05);
}

[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"] > div {
  --theme-border-top:none;
  --theme-border-bottom:none;
}

[data-header*="type-1"] [data-id="mobile-menu"] {
  --theme-font-weight:700;
  --theme-font-size:20px;
  --theme-link-initial-color:rgba(255, 255, 255, 0.6);
  --theme-link-hover-color:#ffffff;
  --mobile-menu-divider:none;
}

[data-header*="type-1"] #offcanvas {
  --theme-box-shadow:0px 0px 70px rgba(0, 0, 0, 0.35);
  --side-panel-width:500px;
}

[data-header*="type-1"] #offcanvas .ct-panel-inner {
  background-color:rgba(18, 21, 25, 0.98);
}

[data-header*="type-1"] [data-id="offcanvas-logo"] {
  --logo-max-height:50px;
}

[data-header*="type-1"] [data-id="socials"].ct-header-socials {
  --theme-icon-size:14px;
  --items-spacing:25px;
}

[data-header*="type-1"] [data-id="socials"].ct-header-socials [data-color="custom"] {
  --theme-icon-color:rgba(228, 238, 240, 0.58);
  --theme-icon-hover-color:#ffffff;
  --background-color:rgba(218, 222, 228, 0.3);
  --background-hover-color:var(--theme-palette-color-1);
}

[data-header*="type-1"] .ct-header [data-row*="top"] {
  --height:40px;
  background-color:var(--theme-palette-color-4);
  background-image:none;
  --theme-border-top:none;
  --theme-border-bottom:none;
  --theme-box-shadow:none;
}

[data-header*="type-1"] .ct-header [data-row*="top"] > div {
  --theme-border-top:none;
  --theme-border-bottom:none;
}

[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="top"] {
  background-color:var(--theme-palette-color-4);
  background-image:none;
  --theme-border-top:none;
  --theme-border-bottom:none;
  --theme-box-shadow:none;
}

[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="top"] > div {
  --theme-border-top:none;
  --theme-border-bottom:none;
}

[data-header*="type-1"] [data-id="trigger"] {
  --theme-icon-size:18px;
}

[data-header*="type-1"] .ct-header [data-id="contacts"] {
  --items-spacing:30px;
  --theme-font-size:14px;
  --theme-line-height:1.4;
  --background-color:rgba(218, 222, 228, 0.5);
  --background-hover-color:rgba(218, 222, 228, 0.7);
}

[data-header*="type-1"] [data-id="divider"] {
  --divider-style:1px solid rgba(44,62,80,0.2);
}

[data-header*="type-1"] .ct-header [data-id="menu-tertiary"] > ul > li > a {
  --theme-font-weight:400;
  --theme-text-transform:capitalize;
  --theme-font-size:14px;
  --theme-line-height:1.4;
  --theme-link-initial-color:rgba(228, 238, 240, 0.58);
  --theme-link-hover-color:#ffffff;
}

[data-header*="type-1"] .ct-header [data-id="menu-tertiary"] .sub-menu .ct-menu-link {
  --theme-link-initial-color:var(--theme-palette-color-8);
  --theme-font-weight:500;
  --theme-font-size:14px;
}

[data-header*="type-1"] .ct-header [data-id="menu-tertiary"] .sub-menu {
  --dropdown-divider:1px dashed rgba(255, 255, 255, 0.1);
  --theme-box-shadow:0px 10px 20px rgba(41, 51, 61, 0.1);
  --theme-border-radius:0px 0px 2px 2px;
}

[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-id="menu-tertiary"] .sub-menu {
  --sticky-state-dropdown-top-offset:0px;
}

[data-header*="type-1"] [data-id="mobile-menu-secondary"] {
  --theme-font-weight:700;
  --theme-font-size:20px;
  --theme-link-initial-color:rgba(255, 255, 255, 0.6);
  --theme-link-hover-color:#fffefe;
  --mobile-menu-divider:none;
}

[data-header*="type-1"] .ct-header [data-id="search-input"] {
  --max-width:70%;
  --theme-form-field-height:45px;
  --theme-form-field-border-radius:25px;
  --margin:0px 0px 0px 25px !important;
}

[data-header*="type-1"] .ct-header [data-middle="search-input"] {
  --search-box-max-width:70%;
}

[data-header*="type-1"] [data-id="wish-list"] {
  --margin:0px 0px 0px 25px !important;
}

[data-header*="type-1"] [data-id="compare"] {
  --margin:0px 0px 0px 25px !important;
}

[data-header*="type-1"] [data-id="account"] {
  --margin:0px 0px 0px 20px !important;
}

[data-header*="type-1"] [data-id="account"] .ct-label {
  --theme-font-weight:600;
  --theme-text-transform:uppercase;
  --theme-font-size:14px;
}

[data-header*="type-1"] [data-id="account"] .ct-header-account-dropdown {
  --theme-font-size:14px;
  --theme-text-color:rgba(228, 238, 240, 0.7);
  --theme-link-hover-color:#ffffff;
  --dropdown-background-color:var(--theme-palette-color-4);
  --dropdown-items-background-hover-color:rgba(0, 0, 0, 0.05);
  --theme-border:1px solid #273b36;
  --theme-box-shadow:0px 10px 20px rgba(41, 51, 61, 0.1);
  --theme-border-radius:10px;
}

[data-header*="type-1"] {
  --header-height:210px;
  --header-sticky-height:140px;
  --header-sticky-offset:0px;
}

[data-header*="type-1"] .ct-header {
  background-image:none;
}

[data-header*="type-1"] [data-sticky*="yes"] {
  background-image:none;
}

[data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {
  --container-spacing:30px;
  --widgets-gap:40px;
  --theme-border:none;
  --grid-template-columns:repeat(3, 1fr);
}

[data-footer*="type-1"] .ct-footer [data-row*="bottom"] .widget-title {
  --theme-font-size:16px;
}

[data-footer*="type-1"] .ct-footer [data-row*="bottom"] {
  background-color:transparent;
}

[data-footer*="type-1"] [data-id="copyright"] {
  --theme-font-weight:400;
  --theme-font-size:14px;
  --theme-line-height:1.4;
}

[data-footer*="type-1"] .ct-footer [data-column="menu"] {
  --horizontal-alignment:flex-end;
}

[data-footer*="type-1"] .ct-footer [data-id="menu"] ul {
  --theme-font-weight:400;
  --theme-text-transform:capitalize;
  --theme-font-size:14px;
  --theme-line-height:1.4;
}

[data-footer*="type-1"] .ct-footer [data-id="menu"] > ul > li > a {
  --theme-link-initial-color:var(--theme-text-color);
}

[data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
  --container-spacing:40px;
  --theme-border:none;
  --theme-border-bottom:1px solid #dfe7e9;
  --grid-template-columns:repeat(4, 1fr);
}

[data-footer*="type-1"] .ct-footer [data-row*="middle"] .widget-title {
  --theme-font-size:16px;
}

[data-footer*="type-1"] .ct-footer [data-row*="middle"] .ct-widget > *:not(.widget-title) {
  --theme-font-size:16px;
  line-height: 26px;
}

[data-footer*="type-1"] .ct-footer [data-row*="middle"] {
  --theme-border-bottom:none;
  background-color:transparent;
}

[data-footer*="type-1"] [data-id="socials"].ct-footer-socials {
  --theme-icon-size:13px;
  --items-spacing:30px;
}

[data-footer*="type-1"] [data-column="socials"] {
  --horizontal-alignment:center;
}

[data-footer*="type-1"] [data-id="socials"].ct-footer-socials [data-color="custom"] {
  --background-color:rgba(218, 222, 228, 0.3);
  --background-hover-color:var(--theme-palette-color-1);
}

[data-footer*="type-1"] [data-id="socials"].ct-footer-socials .ct-label {
  --visibility:none;
}

[data-footer*="type-1"] .ct-footer [data-row*="top"] > div {
  --container-spacing:40px;
  --vertical-alignment:center;
  --theme-border:none;
  --grid-template-columns:1fr 2fr;
}

[data-footer*="type-1"] .ct-footer [data-row*="top"] .widget-title {
  --theme-font-size:16px;
}

[data-footer*="type-1"] .ct-footer [data-row*="top"] {
  --theme-border-bottom:none;
  background-color:var(--wp--preset--color--palette-color-4, var(--theme-palette-color-4, #152420));
}

[data-footer*="type-1"] .ct-footer [data-id="text"] {
  --max-width:100%;
  --theme-font-size:14px;
  --theme-line-height:1.4;
  color:#ffffff;
}

[data-footer*="type-1"] .ct-footer [data-id="contacts"] {
  --items-spacing:50px;
  --theme-font-size:14px;
  --theme-line-height:1.4;
  --background-color:#dfe7e9;
  --background-hover-color:#dfe7e9;
  --items-direction:row;
  display: flex;
  flex-wrap: wrap;
}

[data-footer*="type-1"] .ct-footer [data-id="contacts"] .ct-icon-container svg,[data-footer*="type-1"] .ct-footer [data-id="contacts"][class*=ct-contact-info] .contact-info {
  color:#ffffff;
  fill:#ffffff;
}

[data-footer*="type-1"] .ct-footer [data-column="contacts"] {
  --horizontal-alignment:center;
  margin-left:auto;
}

[data-footer*="type-1"] .ct-footer {
  background-color:var(--theme-palette-color-6);
}

:root {
  --theme-font-family:"Microsoft Yahei",PingFangSC-Regular,"Helvetica Neue",Helvetica,Arial,"Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
  --theme-font-weight:400;
  --theme-text-transform:none;
  --theme-text-decoration:none;
  --theme-font-size:16px;
  --theme-line-height:1.65;
  --theme-letter-spacing:0em;
  --theme-button-font-weight:500;
  --theme-button-font-size:16px;
  --has-classic-forms:var(--true);
  --has-modern-forms:var(--false);
  --theme-form-field-height:50px;
  --theme-form-field-border-radius:30px;
  --theme-form-field-border-initial-color:var(--theme-border-color);
  --theme-form-field-border-focus-color:var(--theme-palette-color-1);
  --theme-form-field-border-width:2px;
  --theme-form-selection-field-initial-color:var(--theme-border-color);
  --theme-form-selection-field-active-color:var(--theme-palette-color-1);
  --theme-palette-color-1:#274C4F;
  --theme-palette-color-2:#456A6D;
  --theme-palette-color-3:#42504b;
  --theme-palette-color-4:#152420;
  --theme-palette-color-5:#E2EDEF;
  --theme-palette-color-6:#EEF4F5;
  --theme-palette-color-7:#FBFCFC;
  --theme-palette-color-8:#ffffff;
  --theme-text-color:var(--theme-palette-color-3);
  --theme-link-initial-color:var(--theme-palette-color-1);
  --theme-link-hover-color:var(--theme-palette-color-2);
  --theme-selection-text-color:#ffffff;
  --theme-selection-background-color:var(--theme-palette-color-1);
  --theme-border-color:var(--theme-palette-color-5);
  --theme-headings-color:var(--theme-palette-color-4);
  --theme-content-spacing:1.5em;
  --theme-button-min-height:50px;
  --theme-button-shadow:none;
  --theme-button-transform:none;
  --theme-button-text-initial-color:#ffffff;
  --theme-button-text-hover-color:#ffffff;
  --theme-button-background-initial-color:var(--theme-palette-color-1);
  --theme-button-background-hover-color:var(--theme-palette-color-2);
  --theme-button-border:none;
  --theme-button-border-radius:100px;
  --theme-button-padding:5px 27px;
  --theme-normal-container-max-width:1290px;
  --theme-content-vertical-spacing:60px;
  --theme-container-edge-spacing:90vw;
  --theme-narrow-container-max-width:750px;
  --theme-wide-offset:130px;
}

h1 {
  --theme-font-weight:700;
  --theme-font-size:40px;
  --theme-line-height:1.5;
}

h2 {
  --theme-font-weight:700;
  --theme-font-size:35px;
  --theme-line-height:1.5;
}

h3 {
  --theme-font-weight:700;
  --theme-font-size:30px;
  --theme-line-height:1.5;
}

h4 {
  --theme-font-weight:700;
  --theme-font-size:18px;
  --theme-line-height:1.5;
}

h5 {
  --theme-font-weight:700;
  --theme-font-size:16px;
  --theme-line-height:1.5;
}

h6 {
  --theme-font-weight:700;
  --theme-font-size:16px;
  --theme-line-height:1.5;
}

.ct-sidebar .widget-title {
  --theme-font-size:20px;
}

body {
  background-color:var(--theme-palette-color-7);
  background-image:none;
}

[data-prefix="single_blog_post"] .entry-header .page-title {
  --theme-font-size:30px;
}

[data-prefix="single_blog_post"] .entry-header .entry-meta {
  --theme-font-weight:600;
  --theme-text-transform:uppercase;
  --theme-font-size:14px;
  --theme-line-height:1.4;
}

[data-prefix="search"] .entry-header .page-title {
  --theme-font-size:30px;
}

[data-prefix="search"] .entry-header .entry-meta {
  --theme-font-weight:600;
  --theme-text-transform:uppercase;
  --theme-font-size:14px;
  --theme-line-height:1.4;
}

[data-prefix="author"] .entry-header .page-title {
  --theme-font-size:30px;
}

[data-prefix="author"] .entry-header .entry-meta {
  --theme-font-weight:600;
  --theme-text-transform:uppercase;
  --theme-font-size:14px;
  --theme-line-height:1.4;
}

[data-prefix="author"] .hero-section[data-type="type-2"] {
  background-color:var(--theme-palette-color-6);
  background-image:none;
  --container-padding:50px 0px;
}

[data-prefix="single_page"] .entry-header .page-title {
  --theme-font-size:30px;
}

[data-prefix="single_page"] .entry-header .entry-meta {
  --theme-font-weight:600;
  --theme-text-transform:uppercase;
  --theme-font-size:14px;
  --theme-line-height:1.4;
}

[class*="ct-woo-badge-"] {
  --theme-font-weight:600;
  --theme-font-size:14px;
  --theme-line-height:1.2;
}

.wcce-info {
  --theme-text-color:var(--theme-text-color);
  --theme-link-hover-color:var(--theme-link-hover-color);
  --background-color:#F0F1F3;
}

[data-products] .product figure {
  --product-element-spacing:25px;
}

[data-products] .product .entry-meta[data-id="bZK3QLBYckA-98i8Z0nKe"] {
  --product-element-spacing:20px;
}

[data-products] .product {
  --theme-border-radius:14px;
}
[data-products] .product:hover{
   border:1px solid var(--theme-border-color);
}
[data-products] .entry-meta {
  --theme-font-weight:normal;
  --theme-text-transform:uppercase;
  --theme-font-size:14px;
  --theme-link-initial-color:var(--theme-text-color);
}

.ct-sidebar {
  --theme-link-initial-color:var(--theme-text-color);
}

[data-prefix="single_blog_post"] .post-navigation {
  --theme-link-initial-color:var(--theme-text-color);
}

[data-prefix="single_blog_post"] [class*="ct-container"] > article[class*="post"] {
  --has-boxed:var(--false);
  --has-wide:var(--true);
}

[data-prefix="single_page"] [class*="ct-container"] > article[class*="post"] {
  --has-boxed:var(--false);
  --has-wide:var(--true);
}

[data-prefix="product"] [class*="ct-container"] > article[class*="post"] {
  --has-boxed:var(--false);
  --has-wide:var(--true);
}

.menu-item-29 {
  --theme-icon-size:20px;
}

.menu-item-28 {
  --theme-icon-size:20px;
}

.menu-item-27 {
  --theme-icon-size:20px;
}

.menu-item-31 {
  --theme-icon-size:20px;
}

.menu-item-30 {
  --theme-icon-size:20px;
}

.menu-item-343 {
  --theme-icon-size:20px;
}

.menu-item-380 {
  --theme-icon-size:20px;
}

.ct-drawer-canvas[data-floating-bar] {
  --floating-bar-height:70px;
}

.ct-drawer-canvas[data-compare-bar] {
  --compare-bar-height:70px;
}

@media (max-width:999.98px) {
  [data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container {
    --logo-max-height:22px;
  }

  [data-header*="type-1"] .ct-header [data-row*="middle"] {
    --height:80px;
  }

  [data-header*="type-1"] [data-id="mobile-menu"] {
    --theme-font-size:17px;
    --margin:0px 0px 40px 0px;
  }

  [data-header*="type-1"] #offcanvas {
    --side-panel-width:65vw;
  }

  [data-header*="type-1"] [data-id="offcanvas-logo"] {
    --logo-max-height:28px;
    --margin:0px 0px 50px 0px !important;
  }

  [data-header*="type-1"] [data-id="socials"].ct-header-socials {
    --items-spacing:30px;
  }

  [data-header*="type-1"] [data-id="trigger"] {
    --margin:0px 0px 0px 25px !important;
  }

  [data-header*="type-1"] [data-id="divider"] {
    --margin:0px 0px 40px 0px !important;
    --divider-style:1px solid rgba(255, 255, 255, 0.1);
  }

  [data-header*="type-1"] [data-id="mobile-menu-secondary"] {
    --theme-font-size:17px;
    --margin:0px 0px 50px 0px;
  }

  [data-header*="type-1"] {
    --header-height:80px;
    --header-sticky-height:80px;
  }

  [data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {
    --widgets-gap:40px;
    --grid-template-columns:initial;
  }

  [data-footer*="type-1"] [data-column="copyright"] {
    --horizontal-alignment:center;
  }

  [data-footer*="type-1"] .ct-footer [data-column="menu"] {
    --horizontal-alignment:center;
  }

  [data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
    --grid-template-columns:repeat(2, 1fr);
  }

  [data-footer*="type-1"] .ct-footer [data-row*="top"] > div {
    --grid-template-columns:initial;
  }

  [data-footer*="type-1"] .ct-footer [data-column="widget-area-1"] {
    --text-horizontal-alignment:center;
    --horizontal-alignment:center;
  }

  [data-footer*="type-1"] .ct-footer [data-column="widget-area-2"] {
    --text-horizontal-alignment:center;
    --horizontal-alignment:center;
  }

  [data-footer*="type-1"] .ct-footer [data-column="widget-area-3"] {
    --text-horizontal-alignment:center;
    --horizontal-alignment:center;
  }

  [data-footer*="type-1"] .ct-footer [data-column="widget-area-4"] {
    --text-horizontal-alignment:center;
    --horizontal-alignment:center;
  }

  [data-footer*="type-1"] .ct-footer [data-column="text"] {
    --horizontal-alignment:center;
  }

  [data-footer*="type-1"] .ct-footer [data-id="contacts"] {
    --items-spacing:30px;
  }

  [data-footer*="type-1"] .ct-footer [data-column="contacts"] {
    --horizontal-alignment:center;
    margin-left:30px;
  }

  [data-products] {
    --shop-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:689.98px) {
  [data-header*="type-1"] #offcanvas {
    --side-panel-width:90vw;
  }

  [data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {
    --grid-template-columns:initial;
  }

  [data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
    --grid-template-columns:initial;
  }

  [data-footer*="type-1"] .ct-footer [data-row*="top"] > div {
    --grid-template-columns:initial;
  }

  [data-products] {
    --shop-columns:repeat(1, minmax(0, 1fr));
  }

  :root {
    --theme-content-vertical-spacing:50px;
    --theme-container-edge-spacing:88vw;
  }
}


.wp-block-button__link {
  box-sizing:border-box;
  cursor:pointer;
  display:inline-block;
  text-align:center;
  word-break:break-word;
}

:where(.wp-block-button__link) {
  border-radius:9999px;
  box-shadow:none;
  padding:calc(.667em + 2px) calc(1.333em + 2px);
  text-decoration:none;
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
  text-decoration:inherit;
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
  border:2px solid;
  padding:.667em 1.333em;
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {
  color:currentColor;
}

.wp-block-categories {
  box-sizing:border-box;
}

.wp-block-columns {
  align-items:normal!important;
  box-sizing:border-box;
  display:flex;
  flex-wrap:wrap!important;
}

@media (min-width:782px) {
  .wp-block-columns {
    flex-wrap:nowrap!important;
  }
}

.wp-block-columns.are-vertically-aligned-top {
  align-items:flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
  align-items:center;
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items:flex-end;
}

:where(.wp-block-columns) {
  margin-bottom:1.75em;
}

.wp-block-column {
  flex-grow:1;
  min-width:0;
  overflow-wrap:break-word;
  word-break:break-word;
}

.wp-block-column.is-vertically-aligned-top {
  align-self:flex-start;
}

.wp-block-column.is-vertically-aligned-center {
  align-self:center;
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self:flex-end;
}

.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top {
  width:100%;
}

.wp-block-cover,.wp-block-cover-image {
  align-items:center;
  background-position:50%;
  box-sizing:border-box;
  display:flex;
  justify-content:center;
  min-height:430px;
  overflow:hidden;
  overflow:clip;
  padding:1em;
  position:relative;
}

.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container {
  color:inherit;
  width:100%;
  z-index:1;
}

@supports (-webkit-touch-callout:inherit) {
  .wp-block-cover-image.has-parallax,  .wp-block-cover.has-parallax,  .wp-block-cover__image-background.has-parallax,  video.wp-block-cover__video-background.has-parallax {
    background-attachment:scroll;
  }
}

.wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover {
  color:#fff;
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content:flex-start;
}

.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content:flex-end;
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2 {
  margin-left:0;
  text-align:left;
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2 {
  margin-right:0;
  text-align:right;
}

.wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2 {
  font-size:2em;
  line-height:1.25;
  margin-bottom:0;
  max-width:840px;
  padding:.44em;
  text-align:center;
  z-index:1;
}

:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)) {
  color:#fff;
}

:root :where(.wp-block-cover h1:not(.has-text-color)),:root :where(.wp-block-cover h2:not(.has-text-color)),:root :where(.wp-block-cover h3:not(.has-text-color)),:root :where(.wp-block-cover h4:not(.has-text-color)),:root :where(.wp-block-cover h5:not(.has-text-color)),:root :where(.wp-block-cover h6:not(.has-text-color)),:root :where(.wp-block-cover p:not(.has-text-color)) {
  color:inherit;
}

.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"] {
  max-width:360px;
  width:100%;
}

.wp-block-form-input__label {
  display:flex;
  flex-direction:column;
  gap:.25em;
  margin-bottom:.5em;
  width:100%;
}

.wp-block-form-input__label:has(input[type=checkbox]) {
  flex-direction:row-reverse;
  width:-moz-fit-content;
  width:fit-content;
}

.wp-block-form-input__label-content {
  width:-moz-fit-content;
  width:fit-content;
}

.wp-block-form-input__input {
  font-size:1em;
  margin-bottom:.5em;
  padding:0 .5em;
}

.wp-block-form-input__input[type=date],.wp-block-form-input__input[type=datetime-local],.wp-block-form-input__input[type=datetime],.wp-block-form-input__input[type=email],.wp-block-form-input__input[type=month],.wp-block-form-input__input[type=number],.wp-block-form-input__input[type=password],.wp-block-form-input__input[type=search],.wp-block-form-input__input[type=tel],.wp-block-form-input__input[type=text],.wp-block-form-input__input[type=time],.wp-block-form-input__input[type=url],.wp-block-form-input__input[type=week] {
  border:1px solid;
  line-height:2;
  min-height:2em;
}

h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
  rotate:180deg;
}

.wp-block-image img {
  box-sizing:border-box;
  height:auto;
  max-width:100%;
  vertical-align:bottom;
}

.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a {
  border-radius:inherit;
}

.wp-block-image :where(figcaption) {
  margin-bottom:1em;
  margin-top:.5em;
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
  .wp-block-image.is-style-circle-mask img {
    border-radius:0;
    -webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode:alpha;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain;
  }
}

:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img) {
  border-radius:9999px;
}

.wp-block-image figure {
  margin:0;
}

@keyframes turn-on-visibility {
  0% {
    opacity:0;
  }

  to {
    opacity:1;
  }
}

@keyframes turn-off-visibility {
  0% {
    opacity:1;
    visibility:visible;
  }

  99% {
    opacity:0;
    visibility:visible;
  }

  to {
    opacity:0;
    visibility:hidden;
  }
}

@keyframes lightbox-zoom-in {
  0% {
    transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
  }

  to {
    transform:translate(-50%,-50%) scale(1);
  }
}

@keyframes lightbox-zoom-out {
  0% {
    transform:translate(-50%,-50%) scale(1);
    visibility:visible;
  }

  99% {
    visibility:visible;
  }

  to {
    transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
    visibility:hidden;
  }
}

ul {
  box-sizing:border-box;
}

.wp-block-media-text {
  box-sizing:border-box;
  /*!rtl:begin:ignore*/
  direction:ltr;
  /*!rtl:end:ignore*/
  display:grid;
  grid-template-columns:50% 1fr;
  grid-template-rows:auto;
}

.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media {
  align-self:start;
}

.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,.wp-block-media-text>.wp-block-media-text__content,.wp-block-media-text>.wp-block-media-text__media {
  align-self:center;
}

.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media {
  align-self:end;
}

.wp-block-media-text>.wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column:1;
  grid-row:1;
  /*!rtl:end:ignore*/
  margin:0;
}

.wp-block-media-text>.wp-block-media-text__content {
  direction:ltr;
  /*!rtl:begin:ignore*/
  grid-column:2;
  grid-row:1;
  /*!rtl:end:ignore*/
  padding:0 8%;
  word-break:break-word;
}

.wp-block-media-text__media img {
  height:auto;
  max-width:unset;
  vertical-align:middle;
  width:100%;
}

.wp-block-navigation {
  position:relative;
  --navigation-layout-justification-setting:flex-start;
  --navigation-layout-direction:row;
  --navigation-layout-wrap:wrap;
  --navigation-layout-justify:flex-start;
  --navigation-layout-align:center;
}

.wp-block-navigation ul {
  margin-bottom:0;
  margin-left:0;
  margin-top:0;
  padding-left:0;
}

.wp-block-navigation ul,.wp-block-navigation ul li {
  list-style:none;
  padding:0;
}

.wp-block-navigation .wp-block-navigation-item {
  align-items:center;
  display:flex;
  position:relative;
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
  display:none;
}

.wp-block-navigation .wp-block-navigation-item__content {
  display:block;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color:inherit;
}

.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus) {
  text-decoration:none;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self:center;
  background-color:inherit;
  border:none;
  color:currentColor;
  display:inline-block;
  font-size:inherit;
  height:.6em;
  line-height:0;
  margin-left:.25em;
  padding:0;
  width:.6em;
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display:inline-block;
  stroke:currentColor;
  height:inherit;
  margin-top:.075em;
  width:inherit;
}

.wp-block-navigation.is-vertical {
  --navigation-layout-direction:column;
  --navigation-layout-justify:initial;
  --navigation-layout-align:flex-start;
}

.wp-block-navigation-submenu {
  display:flex;
  position:relative;
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke:currentColor;
}

button.wp-block-navigation-item__content {
  background-color:initial;
  border:none;
  color:currentColor;
  font-family:inherit;
  font-size:inherit;
  font-style:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  line-height:inherit;
  text-align:left;
  text-transform:inherit;
}

.wp-block-navigation-submenu__toggle {
  cursor:pointer;
}

.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container {
  gap:inherit;
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
  padding:.5em 1em;
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
  color:#000;
}

.wp-block-navigation__container {
  align-items:var(--navigation-layout-align,initial);
  display:flex;
  flex-direction:var(--navigation-layout-direction,initial);
  flex-wrap:var(--navigation-layout-wrap,wrap);
  justify-content:var(--navigation-layout-justify,initial);
  list-style:none;
  margin:0;
  padding-left:0;
}

.wp-block-navigation__container:only-child,.wp-block-page-list:only-child {
  flex-grow:1;
}

@keyframes overlay-menu__fade-in-animation {
  0% {
    opacity:0;
    transform:translateY(.5em);
  }

  to {
    opacity:1;
    transform:translateY(0);
  }
}

.wp-block-navigation__toggle_button_label {
  font-size:1rem;
  font-weight:700;
}

.wp-block-navigation .wp-block-navigation-item__label {
  overflow-wrap:break-word;
}

.wp-block-navigation .wp-block-page-list {
  align-items:var(--navigation-layout-align,initial);
  background-color:inherit;
  display:flex;
  flex-direction:var(--navigation-layout-direction,initial);
  flex-wrap:var(--navigation-layout-wrap,wrap);
  justify-content:var(--navigation-layout-justify,initial);
}

.wp-block-navigation .wp-block-navigation-item {
  background-color:inherit;
}

.is-small-text {
  font-size:.875em;
}

.is-large-text {
  font-size:2.25em;
}

:where(p.has-text-color:not(.has-link-color)) a {
  color:inherit;
}

p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"] {
  rotate:180deg;
}

.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode:vertical-lr"],.wp-block-post-navigation-link.has-text-align-right[style*="writing-mode:vertical-rl"] {
  rotate:180deg;
}

.wp-block-post-title {
  box-sizing:border-box;
}

.wp-block-post-title {
  word-break:break-word;
}

.wp-block-post-title a {
  display:inline-block;
}

.wp-block-post-template {
  list-style:none;
  margin-bottom:0;
  margin-top:0;
  max-width:100%;
  padding:0;
}

.wp-block-search__button {
  margin-left:10px;
  word-break:normal;
}

.wp-block-search__button.has-icon {
  line-height:0;
}

.wp-block-search__button svg {
  height:1.25em;
  min-height:24px;
  min-width:24px;
  width:1.25em;
  fill:currentColor;
  vertical-align:text-bottom;
}

:where(.wp-block-search__button) {
  border:1px solid #ccc;
  padding:6px 10px;
}

.wp-block-search__label {
  width:100%;
}

.wp-block-search__input {
  appearance:none;
  border:1px solid #949494;
  flex-grow:1;
  margin-left:0;
  margin-right:0;
  min-width:3rem;
  padding:8px;
  text-decoration:unset!important;
}

:where(.wp-block-search__input) {
  font-family:inherit;
  font-size:inherit;
  font-style:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  line-height:inherit;
  text-transform:inherit;
}

.wp-block-site-logo {
  box-sizing:border-box;
  line-height:0;
}

.wp-block-site-logo a {
  display:inline-block;
  line-height:0;
}

.wp-block-site-logo img {
  height:auto;
  max-width:100%;
}

.wp-block-site-logo a,.wp-block-site-logo img {
  border-radius:inherit;
}

:root :where(.wp-block-site-logo.is-style-rounded) {
  border-radius:9999px;
}

:root :where(.wp-block-site-title a) {
  color:inherit;
}

.wp-block-social-link {
  border-radius:9999px;
  display:block;
  height:auto;
  transition:transform .1s ease;
}

@media (prefers-reduced-motion:reduce) {
  .wp-block-social-link {
    transition-delay:0s;
    transition-duration:0s;
  }
}

.wp-block-social-link a {
  align-items:center;
  display:flex;
  line-height:0;
  transition:transform .1s ease;
}

.wp-block-social-link:hover {
  transform:scale(1.1);
}

.wp-block-text-columns {
  display:flex;
}

.wp-block-text-columns .wp-block-column {
  margin:0 1em;
  padding:0;
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-left:0;
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right:0;
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width:50%;
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width:33.33333%;
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width:25%;
}

@supports (position:sticky) {
  .wp-block-video [poster] {
    object-fit:cover;
  }
}

.entry-content {
  counter-reset:footnotes;
}

.wp-element-button {
  cursor:pointer;
}

:root {
  --wp--preset--font-size--normal:16px;
  --wp--preset--font-size--huge:42px;
}

.has-normal-font-size {
  font-size:var(--wp--preset--font-size--normal);
}

.has-text-align-center {
  text-align:center;
}

.has-text-align-left {
  text-align:left;
}

.has-text-align-right {
  text-align:right;
}

html :where([style*=border-top-color]) {
  border-top-style:solid;
}

html :where([style*=border-right-color]) {
  border-right-style:solid;
}

html :where([style*=border-bottom-color]) {
  border-bottom-style:solid;
}

html :where([style*=border-left-color]) {
  border-left-style:solid;
}

html :where([style*=border-width]) {
  border-style:solid;
}

html :where([style*=border-top-width]) {
  border-top-style:solid;
}

html :where([style*=border-right-width]) {
  border-right-style:solid;
}

html :where([style*=border-bottom-width]) {
  border-bottom-style:solid;
}

html :where([style*=border-left-width]) {
  border-left-style:solid;
}

html :where(img[class*=wp-image-]) {
  height:auto;
  max-width:100%;
}

:where(figure) {
  margin:0 0 1em;
}

@font-face {
  font-family:"woo";
  src:url("../fonts/woo.woff2") format("woff2");
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}

[class*=ct-woo-badge-] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  z-index:1;
  position:var(--has-container, absolute);
  top:var(--has-container, var(--badge-top, 15px));
  inset-inline-start:var(--has-container, var(--badge-left, 15px));
  height:var(--badge-height, 28px);
  min-width:var(--badge-min-width, 55px);
  border-radius:var(--badge-radius, 0px);
  padding:var(--badge-padding, 5px 10px);
  text-align:center;
  color:var(--badge-text-color, #fff);
  background-color:var(--badge-background-color, var(--theme-palette-color-1));
}

[class*=ct-woo-badge-][data-shape=type-2] {
  --badge-radius:3px;
}

[class*=ct-woo-badge-][data-shape=type-3] {
  aspect-ratio:1/1;
  --badge-radius:200px;
  --badge-height:48px;
  --badge-min-width:auto;
  --badge-padding:5px 7px;
}

.form-row label {
  display:block;
  font-weight:500;
}

.form-row:before,.form-row:after {
  content:"";
  display:table;
}

.form-row:after {
  clear:both;
}

.wc-item-meta {
  margin-top:5px;
}

.wc-item-meta li p {
  display:inline-block;
  margin-bottom:0;
}

[class*=ct-dynamic-count] {
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  z-index:1;
  top:-9px;
  inset-inline-end:-9px;
  min-width:16px;
  cursor:pointer;
  height:16px;
  padding:0 3px;
  font-size:10px;
  font-weight:600;
  font-style:normal;
  border-radius:10px;
  color:var(--theme-cart-badge-text, #fff);
  background:var(--theme-cart-badge-background, var(--theme-palette-color-1));
}

[class*=ct-dynamic-count][data-count="0"] {
  display:none;
}

.wcce-info {
  display:flex;
  position:relative;
  font-size:16px;
  color:var(--theme-text-color);
  padding:10px;
  min-height:60px;
  clear:both;
  border-radius:5px;
  margin-bottom:2rem;
  background:var(--background-color);
  --theme-link-initial-color:var(--theme-text-color);
}

@media (max-width:479.98px) {
  .wcce-info {
    align-items:flex-start;
    flex-direction:column;
    padding:15px;
  }
}

@media (min-width:480px) {
  .wcce-info {
    align-items:center;
    padding-inline-start:55px;
  }
}

.wcce-info li {
  width:100%;
  margin-bottom:.3em;
}

.wcce-info .button {
  order:2;
  --theme-button-font-size:14px;
  --theme-button-min-height:40px;
  --theme-button-padding:5px 15px;
}

@media (max-width:479.98px) {
  .wcce-info .button {
    margin-top:10px !important;
  }
}

@media (min-width:480px) {
  .wcce-info .button {
    margin-inline-start:auto !important;
  }
}

.wcce-info:before {
  position:absolute;
  width:18px;
  height:18px;
  font-family:"woo";
  content:"";
  font-size:18px;
  line-height:18px;
  opacity:.9;
}

@media (max-width:479.98px) {
  .wcce-info:before {
    display:none;
  }
}

@media (min-width:480px) {
  .wcce-info:before {
    top:21px;
    inset-inline-start:20px;
  }
}

.wcce-info:after {
  display:table;
  content:"";
  clear:both;
}

[data-products] {
  display:grid;
  grid-template-columns:var(--shop-columns);
  grid-column-gap:var(--grid-columns-gap, 30px);
  grid-row-gap:var(--grid-rows-gap, 30px);
}

@media (min-width:1000px) {
  [data-products].columns-2 {
    --shop-columns:repeat(2, minmax(0, 1fr));
  }

  [data-products].columns-3 {
    --shop-columns:repeat(3, minmax(0, 1fr));
  }

  [data-products].columns-4 {
    --shop-columns:repeat(4, minmax(0, 1fr));
  }

  [data-products].columns-5 {
    --shop-columns:repeat(5, minmax(0, 1fr));
  }

  [data-products].columns-6 {
    --shop-columns:repeat(6, minmax(0, 1fr));
  }
}

[data-products] .product {
  display:flex;
  flex-direction:column;
  align-items:var(--horizontal-alignment);
  text-align:var(--text-horizontal-alignment);
  position:relative;
  isolation:isolate;
}

[data-products] .product>* {
  margin-bottom:var(--product-element-spacing, 10px);
}

[data-products] .product>*:last-child {
  margin-bottom:0;
}

[data-products] figure {
  display:flex;
  flex-direction:column;
  position:relative;
  width:100%;
}

[data-products] .ct-media-container {
  border-radius:var(--theme-border-radius);
}

[data-products=type-2] .product {
  position:relative;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding-inline:20px;
  padding-bottom:20px;
  box-shadow:var(--theme-box-shadow);
  border-radius:var(--theme-border-radius);
  background:var(--backgroundColor, var(--theme-palette-color-8));
  --horizontal-alignment:center;
  --text-horizontal-alignment:center;
}

[data-products=type-2] .ct-media-container {
  border-radius:0;
}

[data-products=type-2] figure {
  width:calc(100% + 40px);
  margin-inline:-20px;
}

.product[class*=gallery] .product_meta>span {
  font-size:14px;
  letter-spacing:.05em;
  text-transform:uppercase;
  font-weight:700;
  display:block;
}

.product[class*=gallery] .product_meta>span:not(:last-child) {
  margin-bottom:5px;
}

.product[class*=gallery] .product_meta>span>* {
  opacity:.7;
  font-weight:500;
  --theme-link-initial-color:var(--theme-text-color);
}

.product[class*=gallery] .product_meta>span>a:hover {
  opacity:1;
}

.ct-product-divider {
  display:block;
  border-top:var(--single-product-layer-divider);
}

.product_list_widget li {
  display:grid;
  grid-template-columns:20% 1fr;
  grid-column-gap:20px;
  align-items:center;
  margin-bottom:var(--mini-cart-items-spacing, 20px);
}

.product_list_widget .product-data {
  font-size:14px;
}

.product_list_widget .product-title {
  display:block;
  font-size:16px;
  font-weight:500;
  padding-inline-end:15px;
}

.product_list_widget .ct-product-actions {
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:.7em;
}

[data-link=type-3] .entry-content p>a,[data-link=type-3] .entry-content>ul a {
  background-size:var(--has-link-decoration, 0% 1px);
  background-image:var(--has-link-decoration, linear-gradient(currentColor, currentColor));
}

[data-link=type-3] .entry-content p>a:hover,[data-link=type-3] .entry-content>ul a:hover {
  background-size:var(--has-link-decoration, 100% 1px);
}

[data-link=type-4] .entry-content p>a:hover,[data-link=type-4] .entry-content>ul a:hover {
  color:var(--has-link-decoration, #fff);
  background-size:var(--has-link-decoration, 100% 100%);
  background-image:var(--has-link-decoration, linear-gradient(var(--theme-link-hover-color), var(--theme-link-hover-color)));
}

[data-link=type-5] .entry-content p>a,[data-link=type-5] .entry-content>ul a {
  background-size:var(--has-link-decoration, 0% 100%);
  background-image:var(--has-link-decoration, linear-gradient(var(--theme-link-hover-color), var(--theme-link-hover-color)));
}

[data-link=type-5] .entry-content p>a:hover,[data-link=type-5] .entry-content>ul a:hover {
  color:var(--has-link-decoration, #fff);
  background-size:var(--has-link-decoration, 100% 100%);
}

.menu>.menu-item:not([class*=ct-mega-menu]) .sub-menu li:first-child {
  border-top:none;
}

[data-dropdown*=solid] .sub-menu li:hover>.ct-menu-link,[data-dropdown*=solid] .sub-menu li[class*=current-menu-]>a,[data-dropdown*=padded] .sub-menu li:hover>.ct-menu-link,[data-dropdown*=padded] .sub-menu li[class*=current-menu-]>a {
  background-color:var(--dropdown-background-hover-color, rgba(255, 255, 255, 0.03));
}

.ct-menu-link{
  font-size:16px;
}

[data-dropdown*=solid] .sub-menu li:first-child {
  border-top-left-radius:inherit;
  border-top-right-radius:inherit;
}

[data-dropdown*=solid] .sub-menu li:last-child {
  border-bottom-left-radius:inherit;
  border-bottom-right-radius:inherit;
}

[data-dropdown*=padded] .sub-menu {
  --menu-item-radius:3px;
  --menu-item-padding:calc( var(--dropdown-items-spacing, 13px) - 7px) calc(var(--dropdown-items-spacing, 13px) - 4px );
}

[data-dropdown*=padded] .sub-menu li>.ct-menu-link {
  margin:calc(var(--has-divider)*8px) calc(8px + (1 - var(--has-divider))*8px);
}

[data-dropdown*=padded]>ul>li:not([class*=ct-mega-menu]) .sub-menu li:first-child>.ct-menu-link {
  margin-top:calc(8px + (1 - var(--has-divider))*8px);
}

[data-dropdown*=padded]>ul>li:not([class*=ct-mega-menu]) .sub-menu li:last-child>.ct-menu-link {
  margin-bottom:calc(8px + (1 - var(--has-divider))*8px);
}

[data-dropdown*=padded] [class*=animated-submenu] [data-submenu]:not(:first-child)>ul {
  top:calc((1 - var(--has-divider))*-16px);
}

.mobile-menu li:hover>.ct-sub-menu-parent .ct-toggle-dropdown-mobile,.mobile-menu li[class*=current-menu-]>.ct-sub-menu-parent .ct-toggle-dropdown-mobile {
  color:inherit;
}

.mobile-menu[data-submenu-dots=yes] [class*=children]>ul {
  padding-inline-start:calc(30px*var(--has-indentation, 1));
}

.mobile-menu[data-submenu-dots=yes] [class*=children]>ul li a:not(:empty):before {
  position:absolute;
  content:"";
  top:calc(50% - 2px);
  inset-inline-start:-30px;
  width:3px;
  height:calc(3px*var(--has-indentation, 1));
  opacity:.3;
  border-radius:5px;
  background:currentColor;
  transition:opacity .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),width .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.mobile-menu[data-submenu-dots=yes] [class*=children]>ul li a:hover:before {
  opacity:1;
  width:15px;
}

.mobile-menu[data-submenu-dots=no] [class*=children]>ul {
  padding-inline-start:20px;
}

.mobile-menu .ct-toggle-dropdown-mobile {
  color:var(--theme-link-initial-color);
  flex:0 0 var(--toggle-button-size, 25px);
  --toggle-button-size:25px;
  --toggle-button-margin-end:-5px;
  --theme-icon-color:var(--theme-link-initial-color);
}

.mobile-menu[data-toggle-type=type-2] .ct-toggle-dropdown-mobile {
  --toggle-button-margin-end:0;
  --toggle-button-radius:3px;
  --toggle-button-border-width:1px;
  --toggle-button-border-color:currentColor;
}

.mobile-menu[data-toggle-type=type-2] .toggle-icon-2 {
  --theme-icon-size:14px;
}

.mobile-menu>ul {
  border-top:var(--mobile-menu-divider);
}

.mobile-menu li,.mobile-menu .menu-item-has-children>a {
  border-bottom:var(--mobile-menu-divider);
}

.mobile-menu .sub-menu li:last-child {
  border-bottom:none;
}

.pages{clear:both;padding:20px 0;text-align:center;overflow:hidden}
.pagination{line-height:34px;text-align:center;margin:10px 0 20px 0}
.pagination li{display:inline-block;height:34px;margin-right:5px;border-radius:2px}
.pagination li a,.pagination li span{float:left;display:block;height:32px;line-height:32px;padding:0 12px;font-size:12px;border:1px solid #ddd;color:#fff;text-decoration:none;background-color:#fff}
.pagination li.active span,.pagination li a:hover{background:#333;color:#fff}