@charset "utf-8";

html { font-family: sans-serif; text-size-adjust: 100%; scrollbar-gutter: stable; }

body { margin: 0px; overflow-wrap: break-word; overflow-x: hidden; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 16px; }

body, button, input, textarea { line-height: 1.618; text-rendering: optimizelegibility; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

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

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }

.site-main .entry-content a.more-link, [hidden], template { display: none; }

dl.variation { margin: 0.4em 0px; font-size: 0.9em; color: rgb(84, 84, 84); }

dl.variation dd { margin-bottom: 0px; margin-right: 5px; color: rgb(50, 50, 50); }

dl.variation dt { line-height: 1.2; }

dl.variation dd p { margin-bottom: 0px; }

dl.variation dd, dl.variation dd p, dl.variation dt { display: inline; }

a { color: rgb(44, 45, 51); background-color: transparent; text-decoration: none; transition: color 0.2s; }

a:active, a:hover { outline: 0px; }

body:not(.elementor-page):not(.woocommerce-account) .entry-content p a:not(.button) { text-decoration: underline; }

a, button, input { touch-action: manipulation; }

abbr[title] { border-bottom: 1px dotted; }

cite { display: block; margin-top: 15px; color: rgb(153, 153, 153); font-style: normal; }

mark { color: rgb(0, 0, 0); background: rgb(255, 255, 0); }

small { font-size: 75%; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { max-width: 100%; height: auto; border: 0px; border-radius: 0px; }

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

figure { margin: 0px; }

hr { box-sizing: content-box; height: 1px; margin: 0px 0px 1.41575em; border: 0px; background-color: rgb(204, 204, 204); }

optgroup { margin: 0px; color: inherit; }

button { overflow: visible; }

button, select { text-transform: none; }

html input[type="button"] { appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }

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

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

fieldset { margin: 1.618em 0px; padding: 1em 1.618em 1.618em; border: 0px; }

legend { border: 0px; }

table { width: 100%; border-spacing: 0px; border-collapse: separate; font-size: 15px; }

legend, ol, td, th, ul { padding: 0px; }

body, button, input, textarea { line-height: 1.618; text-rendering: optimizelegibility; }

h1, h2 { margin: 0px 0px 15px; color: rgb(19, 19, 21); }

h3, h4, h5, h6 { margin: 0px 0px 10px; color: rgb(19, 19, 21); }

h1, h2 { line-height: 1.214; }

h1 { font-size: 2.61792em; letter-spacing: -1px; }

h2 { font-size: 2em; }

h3 { font-size: 1.618em; }

.widget-area .widget h1.widget-title, h4 { font-size: 1.41575em; }

h5 { font-size: 1.2em; }

h6 { font-size: 1em; font-weight: 400; }

blockquote + h2, blockquote + h3, blockquote + h4, blockquote + header h2, form + h2, form + h3, form + h4, form + header h2, ol + h2, ol + h3, ol + h4, ol + header h2, p + h2, p + h3, p + h4, p + header h2, table + h2, table + h3, table + h4, table + header h2, ul + h2, ul + h3, ul + h4, ul + header h2 { margin-top: 1.29068em; }

address, p, table { margin: 0px 0px 1.41575em; }

ol, ul { margin: 0px 0px 1.41575em 20px; }

.site-content ol li, .site-content ul li { margin-bottom: 3px; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ol, li > ul { margin-bottom: 0px; margin-left: 1em; }

dd { margin: 0px 0px 1.618em; }

pre { overflow: auto; max-width: 100%; margin-bottom: 1.618em; padding: 1.618em; background: rgba(0, 0, 0, 0.1); font-family: "Courier 10 Pitch", Courier, monospace; }

code, kbd, tt, var { padding: 0.202em 0.540791em; background-color: rgba(0, 0, 0, 0.05); font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym { border-bottom: 1px dotted rgb(102, 102, 102); cursor: help; }

ins, mark { background: 0px 0px; font-weight: 400; text-decoration: none; }

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

sup { bottom: 1ex; }

sub { top: 0.5ex; }

big { font-size: 125%; }

a:focus { outline: rgb(150, 88, 138) dotted 1px; }

* { box-sizing: border-box; }

.header-widget-region, .site-content { -webkit-tap-highlight-color: transparent; }

.header-widget-region { color: rgb(255, 255, 255); background-color: rgb(220, 152, 20); text-align: center; position: relative; }

.header-widget-region a { text-decoration: underline; }

.header-widget-region p { margin: 0px; }

.site-header { position: relative; }

.site-header .custom-logo-link img { width: auto; }

.site-header .widget { margin-bottom: 0px; }

.site-branding .site-title { margin: 0px; font-size: 1.7em; letter-spacing: -0.5px; }

.site-branding a { color: rgb(17, 17, 17); font-weight: 700; }

.site-branding p { margin-top: 5px; margin-bottom: 0px; color: rgb(85, 85, 85); font-size: 12px; }

.site-branding .site-description { display: none; margin-top: 7px; font-size: 0.875em; }

.site-branding .logo { margin: 0px; }

.site-content { outline: 0px; }

.alignleft, .alignright { display: inline; margin-top: 5px; }

.alignleft { float: left; margin-right: 2.5em; }

.alignright { float: right; margin-left: 2.5em; }

.aligncenter { display: block; clear: both; margin: 0px auto; }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); color: rgb(0, 0, 0); position: absolute !important; }

table td, table th { padding: 1em 1.41575em; text-align: left; vertical-align: top; }

table caption, table th { font-weight: 600; }

table thead th { padding: 1.41575em; vertical-align: middle; }

table tbody h2 { font-size: 1em; letter-spacing: normal; }

h1.woocommerce-products-header__title { margin-bottom: 20px; }

body.error404 h1 { margin-bottom: 0.4em; }

.error404 .page-content p { color: rgb(84, 84, 84); font-size: 17px; }

.error404 section.site-main > h2 { margin: 30px 0px; padding-top: 30px; border-top: 1px solid rgb(238, 238, 238); }

article.post { margin: 0px 0px 3em; padding-bottom: 3em; border-bottom: 1px solid rgb(238, 238, 238); }

.search-results .site-main > article:last-child, .site-main > article.post:last-child { border: 0px; }

.post .wp-post-image, .search-results .wp-post-image { margin-right: auto; margin-bottom: 1.618em; margin-left: auto; }

.archive .no-results, .search .no-results { margin-bottom: 4em; }

.post .wp-post-image { margin-top: -1em; width: 100%; }

.search-results .wp-post-image, header.page-header { width: 100%; }

.search-results .content-area { margin-bottom: 3em; }

.search-results .no-results.not-found { margin-bottom: 80px; }

.search-no-results .no-results.not-found form.search-form { display: flex; margin: -10px 0px 2em; }

.search-no-results .no-results.not-found { min-height: 200px; }

.site-content h2 + .woocommerce { margin-top: 25px; }

.search-no-results .no-results.not-found form.search-form label { width: 100%; margin-right: 10px; }

.ajs-tabs-content-wrap:has(.no-results) .page-header { display: none; }

.search-results article { display: flex; }

.search-results article a.image-result { max-width: 110px; margin-right: 25px; }

.search-results article .wp-post-image { margin-bottom: 0px; }

.search-results article h2 { margin-bottom: 0px; font-size: 22px; font-weight: 600; letter-spacing: 0px; }

.search-results article h2 a { color: rgb(34, 34, 34); }

.search-results article p { margin-top: 0.2em; margin-bottom: 0px; color: rgb(101, 101, 101); }

.search .content-area { float: left; }

.search-results article { margin: 1.75em 0px 0px; padding-top: 1.75em; padding-bottom: 0px; border-top: 1px solid rgb(238, 238, 238); border-bottom: 0px; }

.search-results article:last-of-type { margin-bottom: 3em; }

.search-pagination { text-align: center; margin-bottom: 2em; }

.search-pagination, .search-pagination a { color: rgb(34, 34, 34); font-weight: 700; }

header .widget_product_search form { margin-bottom: 0px; }

input[type="email"], input[type="text"], textarea { border-radius: 0px; }

input[type="number"] { appearance: none; border-radius: 0px; }

input[type="search"] { border-radius: 0px; }

button, input, select { vertical-align: baseline; }

select { margin: 0px; }

button, input, textarea { margin: 0px; font-size: 100%; }

button { border: none; }

.button, input[type="button"], input[type="reset"], input[type="submit"] { display: inline-block; padding: 0.618047em 1.41575em; border: 0px rgb(67, 69, 75); border-radius: 4px; outline: 0px; background: 0px 0px rgb(67, 69, 75); text-shadow: none; text-decoration: none; cursor: pointer; appearance: none; }

input[type="button"], input[type="reset"], input[type="submit"] { color: rgb(255, 255, 255); font-weight: 600; }

.added_to_cart.loading, .button.loading, .modal button.close:hover, .site-main nav.navigation li span.current, button.loading, input[type="button"].loading, input[type="reset"].loading, input[type="submit"].loading { opacity: 0.5; }

.added_to_cart.disabled, .added_to_cart:disabled, .button.disabled, .button:disabled, button.disabled, button:disabled, input[type="button"].disabled, input[type="button"]:disabled, input[type="reset"].disabled, input[type="reset"]:disabled, input[type="submit"].disabled, input[type="submit"]:disabled { opacity: 0.3; cursor: not-allowed; }

.added_to_cart.disabled:hover, .added_to_cart:disabled:hover, .button.disabled:hover, .button:disabled:hover, button.disabled:hover, button:disabled:hover, input[type="button"].disabled:hover, input[type="button"]:disabled:hover, input[type="reset"].disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"].disabled:hover, input[type="submit"]:disabled:hover { opacity: 0.35; }

input[type="checkbox"], input[type="radio"] { padding: 0px; }

input[type="search"]::-webkit-search-decoration { appearance: none; }

input[type="search"]::-webkit-input-placeholder { color: rgb(85, 85, 85); }

input[type="search"]::placeholder { color: rgb(85, 85, 85); }

.input-text, input[type="email"], input[type="password"], input[type="search"] { box-sizing: border-box; padding: 0.518047em; outline: 0px; color: rgb(34, 34, 34); box-shadow: rgba(0, 0, 0, 0.125) 0px 1px 1px inset; appearance: none; width: 100%; font-weight: 400; }

input[type="tel"], input[type="text"], input[type="url"] { width: 100%; }

input[type="tel"], input[type="text"], input[type="url"], textarea { box-sizing: border-box; padding: 0.518047em; outline: 0px; color: rgb(34, 34, 34); box-shadow: rgba(0, 0, 0, 0.125) 0px 1px 1px inset; font-weight: 400; appearance: none; }

.input-text:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, textarea:focus { border-color: rgb(226, 226, 226); }

textarea { overflow: auto; width: 100%; padding-left: 0.875em; vertical-align: top; height: 150px; }

label.inline input { width: auto; }

fieldset legend { width: calc(100% + 60px); margin-left: -30px; padding: 10px 30px; color: rgb(17, 17, 17); font-size: 20px; font-weight: 600; }

.required { color: rgb(223, 2, 2); }

.wp-block-pullquote { padding: 0px; text-align: left; }

.wp-block-image figcaption { margin-top: 0.8em; color: rgb(136, 136, 136); font-size: 15px; text-align: center; }

.wp-caption { max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin: 0px auto; }

.wp-caption .wp-caption-text { font-size: 14px; }

.gallery, .wp-caption { margin-bottom: 1em; }

.gallery .gallery-item, li.flex-nav-prev { float: left; }

.gallery { margin-left: -15px; margin-right: -15px; overflow: hidden; }

.gallery .gallery-item { margin-bottom: 2em; padding: 0px 15px; }

.gallery .gallery-item .gallery-icon a { display: block; }

.gallery .gallery-item .gallery-icon img { height: auto; margin: 0px auto; border: 0px; }

.gallery .gallery-item .gallery-caption { margin: 10px 0px 0px; text-align: center; }

.gallery.gallery-columns-1 .gallery-item, .widget_product_search form input[type="search"], .widget_product_search form input[type="text"], .widget_search form input[type="search"], .widget_search form input[type="text"] { width: 100%; }

.gallery.gallery-columns-2 .gallery-item, header.woocommerce-products-header img { width: 50%; }

.gallery.gallery-columns-2 .gallery-item:nth-child(2n+1) { clear: left; }

.gallery.gallery-columns-3 .gallery-item { width: 33.3%; }

.gallery.gallery-columns-3 .gallery-item:nth-child(3n+1) { clear: left; }

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

.gallery.gallery-columns-4 .gallery-item:nth-child(4n+1) { clear: left; }

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

.gallery.gallery-columns-5 .gallery-item:nth-child(5n+1) { clear: left; }

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

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

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

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

.widget select, embed, iframe, object, video { max-width: 100%; }

.video-container { position: relative; margin-bottom: 30px; padding-bottom: 56.25%; padding-top: 30px; height: 0px; overflow: hidden; }

.video-container:last-child { margin-bottom: 0px; }

.video-container embed, .video-container iframe, .video-container object { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

.menu-primary-menu-container > ul > li > a { padding-right: 0.55em; padding-left: 0.55em; }

.site-header .site-header-cart { line-height: 60px; }

.menu-primary-menu-container > ul > li:first-child > a { padding-left: 0px; }

.main-navigation ul ul { display: block; margin-left: 1.41575em; }

.main-navigation ul li a, .secondary-navigation ul li a { display: block; }

.main-navigation ul li a span strong { position: absolute; color: rgb(255, 255, 255); background-color: rgb(34, 34, 34); font-size: 9px; padding: 2px 6px; margin-left: 7px; margin-top: 1px; border-radius: 2px; }

.main-navigation ul li.product p.product__categories a { display: initial; }

.main-navigation ul.menu li.full-width li.heading { clear: both; }

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a.sub-menu-link { clear: both; padding-top: 15px; }

.mobile-myaccount { display: none; }

.secondary-navigation { display: block; clear: both; width: 100%; }

.main-navigation ul, .secondary-navigation ul { display: block; margin: 0px; padding-left: 0px; list-style: none; }

.main-navigation ul li, .secondary-navigation ul li { display: inline-block; position: relative; margin-right: 0.5px; text-align: left; }

.pagination .page-numbers, .woocommerce-pagination .page-numbers { margin: 0px; list-style: none; transition: 0.2s; }

.pagination .page-numbers { text-align: center; font-size: 15px; }

.pagination .page-numbers a { position: relative; display: inline; color: rgb(67, 69, 75); }

.pagination .page-numbers a::after { margin-top: 0px; }

.woocommerce-pagination .page-numbers li { display: inline-block; margin: 0px 2px; }

.pagination .page-numbers li { display: inline-block; margin: 0px 5px; }

.woocommerce-pagination .page-numbers li .page-numbers { display: inline-block; border-left-width: 0px; color: rgb(67, 69, 75); }

.pagination .page-numbers li .page-numbers.dots, .woocommerce-pagination .page-numbers li .page-numbers.dots { background-color: transparent; }

.pagination .page-numbers li .page-numbers.next, .pagination .page-numbers li .page-numbers.prev { padding-right: 0.8em; padding-left: 0.8em; }

.pagination .page-numbers li a.page-numbers:hover, .woocommerce-pagination .page-numbers li a.page-numbers:hover { border-color: rgb(153, 153, 153); }

.widget { margin: 0px 0px 3.70633em; }

.widget .widget-search .search-submit { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }

.widget .widget-title, .widget .widgettitle { display: block; margin-bottom: 0.65em; }

.widget ul { margin-left: 0px; list-style: none; }

.widget ul ul { margin-left: 1.618em; }

.widget-area .widget { font-weight: 400; }

.header-widget-region::after, .header-widget-region::before { display: table; content: ""; }

.header-widget-region::after { clear: both; }

.header-widget-region .widget { margin: 0px; padding: 1em 0px; }

.widget_product_search form, .widget_search form { position: relative; margin-bottom: 15px; }

.site-search input[type="submit"], .widget_product_search form button[type="submit"], .widget_product_search form input[type="submit"], .widget_search form button[type="submit"], .widget_search form input[type="submit"] { clip: rect(1px, 1px, 1px, 1px); top: 0px; left: 0px; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); position: absolute !important; }

.widget_archive ul, .widget_categories ul, .widget_layered_nav ul, .widget_layered_nav_filters ul, .widget_links ul, .widget_nav_menu ul, .widget_pages ul, .widget_product_categories ul, .widget_recent_comments ul, .widget_recent_entries ul { margin: 0px; }

.widget_archive ul li, .widget_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li, .widget_links ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_product_categories ul li, .widget_recent_comments ul li, .widget_recent_entries ul li { margin-bottom: 1em; line-height: 1.41575em; list-style: none; }

.widget_archive ul .children, .widget_categories ul .children, .widget_layered_nav ul .children, .widget_layered_nav_filters ul .children, .widget_links ul .children, .widget_nav_menu ul .children, .widget_pages ul .children, .widget_product_categories ul .children, .widget_recent_comments ul .children, .widget_recent_entries ul .children { margin-top: 1em; margin-left: 0px; }

.widget_pages ul ul.children, .widget_recent_entries ul ul.children { margin: 0.618047em 0px 0px 1.41575em; }

.widget_rating_filter .wc-layered-nav-rating { margin-bottom: 0.618047em; }

.widget_rating_filter .wc-layered-nav-rating a { text-decoration: none !important; }

.widget_rating_filter .wc-layered-nav-rating .star-rating { display: inline-block; height: 1em; line-height: 1; }

.widget-area .widget a:not(.button):hover { text-decoration: none; }

@media (min-width: 993px) {
  .mobile-summary { display: none; }
  .main-header .site-header-cart a.cart-contents .count { position: relative; }
  .menu-primary-menu-container > ul.menu { display: inline-block; min-width: 600px; }
  .menu-primary-menu-container > ul.menu > li > a { transition: 0.2s; }
  .menu-primary-menu-container > ul.menu:hover > li > a { opacity: 0.65; }
  .menu-primary-menu-container > ul.menu:hover > li:hover > a { opacity: 1; }
  .site-branding .site-description { display: block; margin-bottom: 0px; }
  .col-full { box-sizing: content-box; margin-right: auto; margin-left: auto; padding: 0px 2.61792em; }
  .col-full::after { display: table; }
  .col-full::before { display: table; content: ""; }
  .col-full::after { display: block; clear: both; content: ""; }
  .site-content::after, .site-content::before { display: table; content: ""; }
  .site-content::after { clear: both; }
  .right-sidebar .content-area { float: left; }
  .right-sidebar .widget-area { float: right; margin-right: 0px; }
  .left-sidebar .content-area { float: right; width: 76%; margin-right: 0px; }
  .left-sidebar .widget-area { float: left; margin-right: 4.34783%; }
  .page-template-template-fullwidth-php .content-area, .post-type-archive-product.shoptimizer-full-width-content .content-area { float: left; width: 100%; margin-right: 0px; margin-left: 0px; }
  .widget-area { margin-right: 0px; }
  .main-navigation.toggled div.menu, .menu-toggle, .mobile-search-toggle { display: none; }
  .main-navigation div.menu, .main-navigation ul ul li, .primary-navigation, .secondary-navigation ul ul li { display: block; }
  .main-navigation ul li:hover > ul, .secondary-navigation ul li:hover > ul { display: block; left: 0px; }
  .main-navigation ul li:hover > ul li > ul, .secondary-navigation ul li:hover > ul li > ul { left: -9999px; }
  .main-navigation ul li:hover > ul li:hover > ul, .secondary-navigation ul li:hover > ul li:hover > ul { display: block; top: 0px; left: 100%; }
  .main-navigation ul ul, .secondary-navigation ul ul { float: left; position: absolute; top: 100%; left: -9999px; }
  .main-navigation ul ul li a, .secondary-navigation ul ul li a { width: 200px; }
  .main-navigation li.full-width ul li a { width: initial; }
  .main-navigation li.full-width ul li a.commercekit-browse-wishlist, .main-navigation li.full-width ul li a.commercekit-save-wishlist { width: 30px; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button { display: inline-block; width: auto; }
  body .main-navigation ul.products li.product { width: 100%; margin-bottom: 0px; padding: 0px 0px 45px; }
  .site .main-navigation li.product img, .site .main-navigation ul.menu ul li a, .site .main-navigation ul.nav-menu ul li a, .site .main-navigation ul.products li.product:not(.product-category) { transition: all; }
  .main-navigation ul.menu, .main-navigation ul.nav-menu { overflow: visible; max-height: none; }
  .main-navigation ul.menu ul, .main-navigation ul.nav-menu ul { margin-left: 0px; }
  ul.menu ul li.nolink, ul.menu ul li > a.sub-menu-link, ul.nav-menu ul li > a.sub-menu-link { padding: 0.3em 0.8em; font-size: 14px; font-weight: 400; }
  .left-divider > a { position: relative; margin-left: 14px; }
  .left-divider > a::before { content: ""; background-color: transparent; left: -11px; width: 1px; top: 50%; margin-top: -13px; height: 26px; position: absolute; }
  #reviews .comment-form-email { width: 50%; }
}

body, button, input, textarea { -webkit-font-smoothing: antialiased; }

.below-woocommerce-category a, .entry-content article a:not(.elementor-button) { text-decoration: underline; }

.entry-content a.more-link { color: rgb(17, 17, 17); font-weight: 600; }

.entry-content .products a { border: 0px; }

.entry-content ol li { padding-left: 6px; }

.content-area hr { height: 0px; margin-top: 38px; margin-bottom: 38px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(233, 233, 233); }

.content-area blockquote { position: relative; margin: 2.5em 40px; }

.content-area blockquote.alignleft, .content-area blockquote.alignright { margin-top: 0.6em; padding: 2em 0px; }

.content-area blockquote p { margin-bottom: 0px; color: rgb(17, 17, 17); font-size: 20px; }

.content-area blockquote::before { position: absolute; top: -12px; left: -40px; margin: 0px; color: rgb(204, 204, 204); font-family: Georgia, serif; font-size: 50px; content: "“"; }

.form-row .button, .widget-area .widget a.button, .woocommerce table.wishlist_table tbody td ins, table.woocommerce-table--order-details strong { font-weight: 400; }

body input[type="email"], body input[type="password"], body input[type="tel"], body input[type="text"], body input[type="url"], body textarea { border: 1px solid rgb(210, 214, 220); border-radius: 0.3rem; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; font-size: 15px; padding-left: 0.7em; padding-right: 0.7em; }

body input[type="email"]:focus, body input[type="password"]:focus, body input[type="tel"]:focus, body input[type="text"]:focus, body textarea:focus { border-color: rgb(204, 204, 204); background: 0px 0px; }

.site-main div.wpforms-container-full .wpforms-form .wpforms-field-label { font-size: 15px; font-weight: 400; }

.site-main div.wpforms-container-full .wpforms-form .wpforms-title { font-weight: 700; }

.site-main .close { box-shadow: none; }

input[type="submit"] { padding: 0.5em 1.6em; border: none; border-radius: 3px; color: rgb(255, 255, 255); background: rgb(17, 17, 17); font-size: 14px; transition: 0.2s; }

.site div.wpforms-container-full .wpforms-form button[type="submit"] { padding: 8px 20px; border-radius: 4px; border: none; font-weight: 600; font-size: 15px; transition: 0.2s; background-color: rgb(50, 50, 50); color: rgb(255, 255, 255); }

.site div.wpforms-container-full .wpforms-form button[type="submit"]:hover { border: none; background-color: rgb(17, 17, 17); }

input[type="search"] { padding-left: 43px; border: 1px solid rgb(238, 238, 238); background: 0px 0px rgb(255, 255, 255); box-shadow: none; font-size: 17px; font-weight: 400; }

.site-content div.wpforms-container-full .wpforms-form select, .site-content select { width: 100%; max-width: 100%; height: 40px; margin-bottom: 5px; padding: 0px 31px 0px 11px; border: 1px solid rgb(226, 226, 226); border-radius: 3px; background: url("data:image/svg+xml;charset=utf8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ctitle%3Ebackground%3C/title%3E%3Crect fill='none' id='canvas_background' height='402' width='582' y='-1' x='-1'/%3E%3C/g%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cpath fill='%23bfbfbf' id='svg_1' d='m1408,704q0,26 -19,45l-448,448q-19,19 -45,19t-45,-19l-448,-448q-19,-19 -19,-45t19,-45t45,-19l896,0q26,0 45,19t19,45z'/%3E%3C/g%3E%3C/svg%3E") calc(100% - 12px) 12px / 15px 15px no-repeat; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 1px 0px; font-size: 16px; font-weight: 400; line-height: 40px; text-indent: 0.01px; appearance: none; -webkit-font-smoothing: inherit; }

.site-content select:hover { border-color: rgb(204, 204, 204); }

select.orderby { position: relative; height: auto; line-height: inherit; margin-bottom: 0px; padding-left: 0px; border: 0px; color: rgb(17, 17, 17); font-size: 14px; box-shadow: none; background-position: right center; }

select:focus { outline: 0px; }

@media (-ms-high-contrast:none), (-ms-high-contrast:active) {
  select { padding-right: 0px; background-image: none; }
}

.page-template-default .entry-header { margin-bottom: 30px; }

.col-full { max-width: 1170px; }

.widget ul, body ul.products li.product.product-category img { margin-bottom: 0px; }

body .woocommerce-message { max-width: 1170px; margin-right: auto; margin-left: auto; }

.col-full, .main-navigation ul li.menu-item-has-children.full-width .container { padding-right: 2.61792em; padding-left: 2.61792em; }

.entry-content figure.wp-block-embed { width: 100%; margin: 0px; }

@media only screen and (min-width: 1070px) {
  .single-product .site-content .col-full { max-width: inherit; margin: 0px; padding: 0px; }
  .alignfull img, .alignwide img { display: block; margin: 0px auto; }
}

.page-template-template-fullwidth-no-heading .site-content { position: relative; }

.page-template-template-fullwidth-no-heading .content-area { width: 100%; }

.content-area #payment .payment_methods li input[type="radio"]:first-child:checked + label::before, .content-area .star-rating span::before, .content-area p.stars a::after, .content-area p.stars a:hover::after { color: rgb(243, 166, 59); }

@media (min-width: 993px) {
  body ul.products li.product { float: left; width: 33.3333%; }
  body .columns-4.products li.product { float: left; width: 25%; }
  body .columns-6 ul.products li.product { float: left; width: 16.5667%; }
  body .col2-set .form-row-first { float: left; width: 48%; margin-right: 0px; }
  body .col2-set .form-row-last { width: 48%; }
  body.page-template-template-fullwidth-php .site-main .columns-6 ul.products li.product { float: left; width: 16.5667%; }
  body .elementor-products-grid .columns-2 ul.products li.product, body .elementor-products-grid .columns-3 ul.products li.product, body .elementor-products-grid .columns-4 ul.products li.product, body .elementor-products-grid .columns-5 ul.products li.product { width: 100%; }
  .elementor-products-grid .product-label { z-index: 2; }
  body .elementor-products-grid ul.products { width: auto; }
  body .elementor-element.elementor-products-grid ul.products li.product { margin-bottom: calc(2.5em - 40px); padding-right: 15px; padding-bottom: 40px; padding-left: 15px; }
  body .elementor-element.elementor-products-grid .product-label { left: -5px; }
  body ul.products li.product { margin-bottom: calc(2.5em - 40px); }
  body .columns-6 ul.products li.product:last-child { margin-right: 0px; }
  .left-sidebar .widget-area { width: 19%; }
  .single-product.left-sidebar .content-area { float: none; width: 100%; }
}

.site-header-cart a.cart-contents .count { display: inline-block; position: relative; width: auto; min-width: 28px; height: 28px; margin-left: 5px; padding: 3px; border: 1px solid rgb(220, 152, 20); border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; color: rgb(220, 152, 20); font-size: 12px; line-height: 22px; text-align: center; letter-spacing: -0.7px; transition: 0.2s; }

.site-header-cart a.cart-contents:hover .count { color: rgb(255, 255, 255); background-color: rgb(220, 152, 20); }

.site-header-cart a.cart-contents .count::after { position: absolute; bottom: 90%; left: 50%; width: 10px; height: 6px; margin-bottom: 1px; margin-left: -6px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: rgb(220, 152, 20); border-right-color: rgb(220, 152, 20); border-left-color: rgb(220, 152, 20); border-image: initial; border-bottom-style: initial; border-bottom-color: initial; border-top-left-radius: 99px; border-top-right-radius: 99px; content: ""; transition: 0.2s; pointer-events: none; }

.site-header-cart a.cart-contents:hover .count::after { bottom: calc(100% - 2px); }

.shoptimizer-cart-icon svg { width: 22px; height: 22px; position: relative; top: 6px; }

.shoptimizer-cart-icon svg path { stroke-width: 1.5px; }

.site-header-cart a.cart-contents .shoptimizer-cart-icon .mini-count { display: inline-block; position: relative; top: 5px; left: -5px; width: 20px; height: 20px; border-radius: 50%; background-color: rgb(68, 68, 68); border: 1px solid rgb(68, 68, 68); font-size: 8px; line-height: 18px; text-align: center; transition: 0.2s; }

.site-header-cart a.cart-contents:hover .shoptimizer-cart-icon .mini-count { top: 2px; }

#page .site-header-cart .cart-contents { display: block; }

body ul.products li.product { position: relative; padding-right: 15px; padding-left: 15px; text-align: left; }

.product-align-center ul.products li.product { text-align: center; }

.product-align-center ul.products li.product .star-rating { margin-right: auto; margin-left: auto; }

.product-align-right ul.products li.product { text-align: right; }

.product-align-right ul.products li.product .star-rating { margin-right: 0px; margin-bottom: 0px; margin-left: auto; }

body.page-template-template-fullwidth-php .entry-content h2 { margin-bottom: 25px; }

body ul.products li.product img { display: block; width: 100%; margin: 0px auto; }

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button, body ul.products li.product .added_to_cart, body ul.products li.product .button { display: block; position: absolute; z-index: 1; bottom: 0px; width: calc(100% - 30px); height: 40px; padding: 0px; border-radius: 4px; opacity: 0; font-size: 14px; font-weight: 600; line-height: 40px; text-align: center; transition: 0.1s; }

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button, body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.product a.added_to_cart { position: relative; }

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper ul.products li.product:not(.product-category) { padding-bottom: 0px; }

body.static-cta-buttons .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button, body.static-cta-buttons ul.products li.product .added_to_cart, body.static-cta-buttons ul.products li.product .button { opacity: 1; }

body.static-cta-buttons ul.products li.product:not(.product-category) { margin-bottom: 35px; }

body.no-cta-buttons ul.products li.product:not(.product-category) { padding-bottom: 0px; margin-bottom: 35px; }

@media (min-width: 993px) {
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button { width: 100%; }
}

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart, body .onsale, body ul.products li.product .added_to_cart { position: absolute; }

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart, body ul.products li.product .added_to_cart { display: block; z-index: 1; bottom: 3px; width: calc(100% - 30px); height: 40px; padding: 0px; opacity: 0; font-size: 14px; line-height: 40px; text-align: center; transition: 0.1s; }

.wc-forward::after, body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button.added, body ul.products li.product .button.added, body ul.products li.product.product-category h2 mark { display: none; }

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li:hover a.added_to_cart, body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li:hover a.button, body ul.products li.product:hover .added_to_cart, body ul.products li.product:hover .button { opacity: 1; }

ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2 { position: relative; width: 100%; margin-top: 4px; margin-bottom: 4px; color: rgb(17, 17, 17); font-size: 16px; letter-spacing: 0px; }

ul.products li.product .price { position: relative; color: rgb(17, 17, 17); font-size: 14px; }

ul.products li.product-type-grouped .price .amount, ul.products li.product-type-variable .price { font-size: 14px; }

.product-out-of-stock { position: absolute; z-index: 1; bottom: 0px; left: 0px; padding: 10px 0px; width: 100%; font-size: 12px; font-weight: 700; background: rgba(255, 255, 255, 0.7); text-align: center; pointer-events: none; }

.product-out-of-stock em { font-style: normal; }

body p.stars a:focus { outline: 0px; }

body ul.products li.product.product-category { position: relative; margin-bottom: 30px; }

ul.products li.product.product-category a { display: block; }

body ul.products li.product.product-category h2 { margin: 0.75em 0px; font-size: 17px; letter-spacing: 0px; font-weight: 400; }

ul.products li.product.product-category a:hover h2 span { text-decoration: underline; }

.sub-menu ul.products li.product.product-category img { width: inherit; margin: 0px; }

.sub-menu ul.products li.product.product-category a { width: inherit; }

.sub-menu ul.products li.product.product-category::before { display: none; }

.content-area h3 + blockquote { margin-top: 10px; }

#secondary .widget { margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px solid rgb(221, 221, 221); }

#secondary .widget:last-child, body #secondary .widget_recent_reviews li:last-child, body #secondary .widget_recently_viewed_products li:last-child, body #secondary .widget_top_rated_products li:last-child { padding-bottom: 0px; border: 0px; }

#secondary > .widget:first-child .widget-title { padding-top: 0px; border: 0px; }

.widget-area .widget { margin: 0px 0px 2.35em; font-size: 16px; }

#secondary .widget ol li, #secondary .widget ul li { margin-bottom: 0.4em; font-size: 14px; line-height: 1.45; }

#secondary .widget a, #secondary .widget_recent_comments ul li a, body .widget-area .widget, body .widget-area .widget.widget_categories a, body .widget_product_categories ul .children a { color: rgb(85, 85, 85); }

#secondary .widget .current-cat > a, #secondary .widget .current-cat > a:hover { color: rgb(34, 34, 34); font-weight: 400; }

#secondary .widget.widget_recent_reviews a, #secondary .widget.widget_recently_viewed_products a, #secondary .widget.widget_top_rated_products a, #secondary .woocommerce.widget_products a { color: rgb(34, 34, 34); }

#secondary .widget ul li a:hover, .widget-area .widget.widget_categories a:hover { color: rgb(220, 152, 20); }

#secondary .widget.widget_product_tag_cloud a { color: rgb(255, 255, 255); }

.widget .widget-title, .widget .widgettitle { padding: 0px; border: 0px; color: rgb(17, 17, 17); font-size: 17px; font-weight: 400; }

.widget.widget_recent_reviews .widget-title, .widget.widget_recently_viewed_products .widget-title, .widget.widget_top_rated_products .widget-title, .woocommerce.widget_products .widget-title { margin-bottom: 0px; }

.widget-area .widget a:not(.button) { font-weight: 400; text-decoration: none; }

#secondary .widget_recent_comments ul li a:hover, #secondary .wp-block-latest-comments li a:hover, .widget-area .widget a:hover, .widget-area .widget li.chosen a { color: rgb(220, 152, 20); }

.price ins { color: rgb(220, 152, 20); font-weight: 400; }

#secondary .widget ins span.amount, #secondary .widget ins span.amount span { margin-left: 2px; color: rgb(220, 152, 20); font-weight: 400; }

body .price del { margin-right: 8px; font-size: 0.85em; }

body #secondary .widget .star-rating { position: relative; top: 2px; margin-bottom: 1px; font-size: 11px; }

#secondary .product_list_widget { padding-top: 8px; }

#secondary .product_list_widget li { padding: 10px 0px 20px; }

#secondary .product_list_widget li:first-child { padding-top: 0px; }

#secondary .product_list_widget li .star-rating { margin: 2px 0px 4px; }

#secondary .product_list_widget li del { opacity: 0.5; font-size: 0.85em; }

#secondary .product_list_widget li img { margin-top: 5px; }

#secondary ol { margin: 0px; }

#secondary .widget_recent_comments ul li, #secondary ol li { margin-bottom: 0.6em; color: rgb(34, 34, 34); }

#secondary .widget.widget_product_search { overflow: visible; clear: both; }

.widget_search, form.search-form { position: relative; clear: both; }

.widget_search .wp-block-search__label { display: none; }

.widget_search .wp-block-search .wp-block-search__input { border-color: rgb(238, 238, 238); }

.widget_search::before, .woocommerce-product-search::before, .wp-block-search__inside-wrapper::before, form.search-form::before { width: 20px; height: 20px; content: ""; display: inline-block; position: absolute; z-index: 1; top: 0.75em; left: 0.85em; background-color: rgb(204, 204, 204); mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-position: center center; mask-repeat: no-repeat; mask-size: contain; }

.widget_search::before { display: none; }

#secondary .smart-search-suggestions .smart-search-post .smart-search-clear { display: block; clear: both; padding-top: 5px; }

#secondary .smart-search-view-all-holder > a, #secondary .smart-search-view-all-holder > a:hover { padding: 0.5rem 1.5rem; color: rgb(255, 255, 255); font-size: 12px; }

body #secondary .smart-search-results.has-viewall-button { margin-top: -1px; }

#secondary .textwidget p { margin-bottom: 1em; font-size: 14px; line-height: 1.5; }

#secondary .textwidget h4 { margin-bottom: 5px; font-size: 20px; }

.widget_recent_entries ul { padding-top: 5px; }

#secondary .widget.widget_recent_entries ul li { margin-bottom: 0.8em; }

#secondary .widget.widget_recent_entries ul li:last-child, .search-results .site-main .entry-content p:last-child { margin-bottom: 0px; }

.widget_recent_entries li span { display: block; color: rgb(17, 17, 17); font-size: 11px; text-transform: uppercase; margin-top: 3px; letter-spacing: 0.6px; font-weight: 700; }

#content div.sharedaddy, #main div.sharedaddy, .tagcloud, div.sharedaddy { padding-top: 10px; }

.tagcloud { overflow: hidden; }

#secondary.widget-area .widget .tagcloud a, .widget-area .widget.widget_product_tag_cloud a { display: inline-block; float: left; margin: 0px 5px 5px 0px; padding: 6px 10px; border-radius: 3px; color: rgb(255, 255, 255); background-color: rgb(40, 40, 40); line-height: 1; transition: 0.2s; font-size: 12px !important; }

div.product .woocommerce-product-gallery .flex-viewport, div.product form.cart .quantity { margin: 0px; }

#page .woocommerce-tabs ul.tabs li::after, .yith-wcan-list li a::before, body .widget_product_categories ul li::before, body a.reset_variations::before { display: none; }

body .widget_product_categories ul li, td.woocommerce-grouped-product-list-item__quantity { padding-left: 0px; }

.widget_product_categories { padding-right: 25px; }

body .widget_product_categories ul li { position: relative; }

.wc-block-product-categories-list.wc-block-product-categories-list--depth-1, body .widget_product_categories ul .children { margin-top: 0.7em; margin-bottom: 0.7em; border-left: 1px solid rgb(238, 238, 238); margin-left: 0px; }

#secondary .widget .wc-block-product-categories-list.wc-block-product-categories-list--depth-1 li, #secondary .widget_product_categories ul ul.children li { margin-bottom: 0.3em; padding-left: 1.2em; font-size: 14px; }

.archive-header { margin-bottom: 0px; }

.page.page-template-default .content-area { margin-bottom: 3em; }

.site-content .woocommerce-breadcrumb { margin-bottom: 0px; color: rgb(85, 85, 85); }

.site-content .woocommerce-breadcrumb .rank-math-breadcrumb p { margin: 0px; }

.page-template-default .archive-header, .single-post .archive-header { padding-bottom: 1em; }

.woocommerce-checkout.page-template-default .archive-header { padding: 0px; }

.woocommerce-breadcrumb a, .woocommerce-breadcrumb a:hover { color: rgb(17, 17, 17); }

.woocommerce-breadcrumb a:first-of-type::before { display: none; }

.shoptimizer-sorting { width: 100%; margin-bottom: 25px; display: flex; align-items: center; }

.shoptimizer-sorting .woocommerce-notices-wrapper { order: 1; }

.shoptimizer-sorting .woocommerce-ordering { display: inline-flex; order: 2; }

.shoptimizer-sorting .woocommerce-result-count { order: 3; }

.shoptimizer-sorting .woocommerce-pagination { order: 4; }

.shoptimizer-sorting.sorting-end { margin-top: 1em; margin-bottom: 1em; }

.wpf_form { font-size: 14px; color: rgb(50, 50, 50); }

body .woocommerce-result-count { margin: 0px; color: rgb(17, 17, 17); font-size: 14px; }

.woocommerce-pagination { font-size: 14px; }

.woocommerce-pagination a { color: rgb(17, 17, 17); }

.woocommerce-pagination .page-numbers li .page-numbers.current { color: rgb(220, 152, 20); }

body table tbody tr:nth-child(2n) td { background: 0px 0px; }

body .shoptimizer-mini-cart-wrap .widget_shopping_cart li:last-child, body table.woocommerce-grouped-product-list tbody tr:last-child td { border: 0px; }

ul.products li.product:hover .woocommerce-LoopProduct-link { z-index: 1; }

ul.products li.product .woocommerce-LoopProduct-link:focus { outline: 0px; }

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-image a { width: initial; padding: 0px; color: rgb(17, 17, 17); }

.main-navigation ul.menu ul li.menu-item-image span { font-size: 11px; display: block; text-indent: -1e+07px; }

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-image a span::after { display: none; }

.main-navigation ul.menu ul li.menu-item-image a span.sub, .main-navigation ul.menu ul li.menu-item-image a span.sub * { font-size: 14px; text-align: center; font-weight: 600; }

.main-navigation ul.menu ul li.menu-item-image a:hover { text-decoration: underline; }

.main-navigation ul.menu ul li.menu-item-image img { margin-top: -15px; margin-bottom: 6px; border-radius: 4px; width: 100%; display: block; }

@media (min-width: 993px) {
  .shoptimizer-primary-navigation, .shoptimizer-primary-navigation ul.nav-menu > li > a { color: rgb(34, 34, 34); }
  .main-navigation ul li.menu-item-has-children.full-width .container .container { padding: 0px; }
  .main-navigation ul.nav-menu > li > a { padding: 1.2em 0.7em; color: rgb(34, 34, 34); font-size: 16px; }
  .main-navigation ul.nav-menu > li:first-child > a { padding-left: 0px; }
  .site-header-cart .cart-contents { padding: 0px; }
  body .main-navigation ul.menu > ul > li > a, body .main-navigation ul.nav-menu ul li > a { padding: 4px 13px; font-size: 14px; font-weight: 400; }
  body .main-navigation ul.nav-menu ul li a { color: rgb(204, 204, 204); }
  .main-navigation ul.menu ul.sub-menu { padding: 20px 12px; background-color: rgb(17, 17, 17); }
  body .main-navigation ul.menu > li.menu-item-has-children { position: relative; transition: 50ms ease-in-out; }
  body .main-navigation ul.menu > li:not(.full-width) > .sub-menu-wrapper { visibility: hidden; position: absolute; right: 0px; left: 0px; width: 200px; opacity: 0; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 15px; transition: ease-in-out; transform: scale(0.8); }
  body .main-navigation ul.menu > li.menu-item-has-children:hover > .sub-menu-wrapper { display: block; visibility: visible; z-index: 30; opacity: 1; transform: scale(1); }
  body .main-navigation ul.menu li.full-width:hover ul li.menu-item-has-children > .sub-menu-wrapper { visibility: visible; }
  body .main-navigation ul.menu li.full-width.menu-item-has-children ul li > .sub-menu-wrapper { position: relative; top: auto; right: auto; }
  body .main-navigation ul.menu li.full-width.menu-item-has-children ul li.divider { margin-top: 15px; padding-top: 15px; border-top: 1px solid rgb(238, 238, 238); }
  body .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a, body .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a:hover { color: rgb(220, 152, 20); }
  body .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a span::after { display: none; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li { break-inside: avoid; }
  .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu { display: flex; justify-content: center; width: 100%; }
  .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li { display: inline-block; float: none; width: 23%; margin: 40px 0px; padding-right: 25px; padding-left: 25px; border-left: 1px solid rgb(238, 238, 238); }
  .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-2 { width: 40%; }
  .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-3 { width: 60%; }
  .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-4 { width: 80%; }
  .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-5 { width: 100%; }
  .main-navigation ul li.menu-item-has-children.col-2 > .sub-menu-wrapper > .container > ul.sub-menu, .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-2 ul.sub-menu { column-count: 2; }
  .main-navigation ul li.menu-item-has-children.col-3 > .sub-menu-wrapper > .container > ul.sub-menu, .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-3 ul.sub-menu { column-count: 3; }
  .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-4 ul.sub-menu { column-count: 4; }
  .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-5 ul.sub-menu { column-count: 5; }
  .main-navigation ul li.menu-item-has-children.full-width.elementor-menu > .sub-menu-wrapper > .container > ul.sub-menu > li { display: block; width: 100%; margin: 20px 0px; padding: 0px; border: none; }
  .main-navigation ul li.menu-item-has-children.full-width.elementor-menu .elementor-section.elementor-section-boxed > .elementor-container { max-width: 100%; }
  .main-navigation ul li.menu-item-has-children.full-width.elementor-menu > .sub-menu-wrapper > .container > ul.sub-menu { width: calc(100% + 20px); margin-left: -10px; }
  .main-navigation ul li.menu-item-has-children.full-width.elementor-menu > .sub-menu-wrapper > .container > ul.sub-menu > li:last-child { border: none; }
  .elementor-menu .elementor-widget-heading .elementor-heading-title a:hover { text-decoration: underline; }
  .main-navigation ul li.elementor-menu ul li a { width: inherit; padding: 0px; }
  .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li:last-child { border-right: 1px solid rgb(238, 238, 238); }
  .main-navigation ul li.menu-item-has-children.full-width ul li a.woocommerce-loop-product__link, .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu ul { width: 100%; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width ul.sub-menu { padding: 0px; background-color: transparent; }
  body .main-navigation ul li:hover > .sub-menu-wrapper ul, body .secondary-navigation ul li:hover > .sub-menu-wrapper ul { display: block; left: 0px; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width { position: inherit; }
  body .main-navigation ul.menu li.menu-item-has-children > .sub-menu-wrapper { position: absolute; z-index: 6; transition: 0.15s ease-in-out; }
  .main-navigation ul.menu ul.sub-menu { box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 15px; line-height: 1.4; }
  .main-navigation ul.menu li.full-width ul.sub-menu { box-shadow: none; }
  body .main-navigation ul.menu > li.menu-item-has-children:not(.full-width) ul li.menu-item-has-children .sub-menu-wrapper { visibility: hidden; position: absolute; top: -20px; left: 220px; opacity: 0; transition: 0.15s ease-in-out; }
  .main-navigation ul.menu > li.menu-item-has-children:not(.full-width) ul li.menu-item-has-children > a::after { position: absolute; display: inline-block; right: 5px; margin-top: 10px; width: 13px; height: 13px; content: ""; background-color: rgb(17, 17, 17); transform: translateX(-50%) translateY(-50%); mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-position: center center; mask-repeat: no-repeat; mask-size: contain; }
  body .main-navigation ul.menu > li.menu-item-has-children:not(.full-width) ul > li.menu-item-has-children:hover > .sub-menu-wrapper { visibility: visible; position: absolute; top: -20px; left: 200px; opacity: 1; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper { visibility: hidden; left: 0px; width: 100%; border-top: 1px solid rgb(238, 238, 238); opacity: 0; background: rgb(255, 255, 255); text-align: center; transition: ease-in-out; display: none; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li { margin-bottom: 3px; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li > a.sub-menu-link { padding: 2px 0px; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.woocommerce-loop-product__link { padding: 0px; }
  .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li .woocommerce-loop-product__title { margin: 2px 0px; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li .woocommerce-loop-product__title a { color: rgb(34, 34, 34); }
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart { width: 100%; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a:not(.wc-forward):hover { color: rgb(34, 34, 34); }
  .menu-primary-menu-container > ul > li > a span, .site-footer li a, body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a:not(.woocommerce-loop-product__link) span { position: relative; }
  .main-navigation ul.menu > li.menu-item-has-children > a::after { transition: transform 0.4s; position: relative; top: -1px; }
  .main-navigation ul.menu > li.menu-item-has-children:hover > a::after { transform: rotate(180deg); }
  .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children.nolink > span:not(.caret) { display: block; padding: 2px 0px; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a, body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children.nolink > span:not(.caret), body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a { margin-bottom: 5px; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a span::after { display: none; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a::after, body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a > span::after, body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-product a span::after { display: none; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width:hover > .sub-menu-wrapper { visibility: visible; opacity: 1; display: block; }
  .main-navigation ul li.menu-item-has-children.full-width ul { position: inherit; top: auto; }
  .main-navigation ul li.menu-item-has-children.full-width .container { max-width: 1170px; margin: 0px auto; padding: 0px; }
  body li.menu-item-product ul.products li.product .woocommerce-loop-product__title { margin-top: 0px; margin-bottom: 0px; line-height: 1.4; }
  .menu-primary-menu-container > ul > li.menu-button > a span::before { display: none; }
  .menu-primary-menu-container > ul > li.menu-button > a { height: 60px; }
  .menu-primary-menu-container > ul > li.menu-button > a span { padding: 6px 16px; border-radius: 30px; color: rgb(255, 255, 255); background: rgb(68, 68, 68); font-size: 13px; font-weight: 700; transition: 0.2s; }
  .menu-primary-menu-container > ul > li.menu-button > a:hover span { background: rgb(85, 85, 85); }
  body .main-navigation.hover-intent ul.menu li.menu-item-has-children.full-width:hover > .sub-menu-wrapper, body .main-navigation.hover-intent ul.menu > li.menu-item-has-children:hover > .sub-menu-wrapper { display: none; }
  body .main-navigation.hover-intent ul.menu li.menu-item-has-children.full-width.visible > .sub-menu-wrapper, body .main-navigation.hover-intent ul.menu > li.menu-item-has-children.visible > .sub-menu-wrapper { display: block; }
}

@media (hover: hover) and (min-width: 993px) {
  .menu-primary-menu-container > ul > li > a span::before, .site-footer li a::after, body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a span::after { display: block; position: absolute; top: calc(100% + 2px); left: 0px; width: 100%; border-bottom: 1px solid rgb(204, 204, 204); content: ""; transition: transform 0.6s cubic-bezier(0.28, 0.75, 0.22, 0.95); transform: scale(0, 1); transform-origin: right center; }
  .site-footer li a::after { transition: transform 0.3s cubic-bezier(0.28, 0.75, 0.22, 0.95); }
  .main-navigation ul.nav-menu > li > a span:hover::before, .menu-primary-menu-container > ul > li:hover > a span::before, .site-footer li a:hover::after, body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a:hover span::after { transform: scale(1, 1); transform-origin: left center; }
}

@media (max-width: 992px) {
  .elementor-menu .elementor-column { width: 100% !important; }
  .main-navigation ul.menu .elementor-menu .sub-menu-wrapper { padding-right: 10px; padding-left: 10px; }
  .main-navigation ul .elementor-menu ul ul { padding-left: 0px; }
}

@media (min-width: 993px) and (max-width: 1199px) {
  body .main-navigation ul li.menu-item-has-children.full-width .container { padding-right: 2.61792em; padding-left: 2.61792em; }
  .custom-elementor-grid { max-width: 1170px; padding-right: 2.61792em; padding-left: 2.61792em; }
  .elementor-shortcode ul.products { width: calc(100% + 10px); margin-left: -5px; }
}

.site-content { position: relative; }

.site-content::after { display: block; visibility: hidden; position: absolute; z-index: 5; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; background: rgba(0, 0, 0, 0.7); content: ""; transition: opacity 0.3s, visibility 0.3s; pointer-events: none; }

.site.overlay .site-content::after, body.drawer-open::before { visibility: visible; opacity: 1; height: 200%; }

.site.overlay:has(.hover-intent) .site-content::after { visibility: hidden; opacity: 0; }

.site.overlay.visible:has(.hover-intent) .site-content::after { visibility: visible; opacity: 1; }

.col-full.topbar-wrapper { position: relative; max-width: 100%; border-bottom: 1px solid rgb(238, 238, 238); background-color: rgb(255, 255, 255); }

.top-bar { clear: both; position: relative; width: 100%; color: rgb(34, 34, 34); font-size: 14px; }

.top-bar .widget, .top-bar form { margin: 0px; }

.top-bar select { font-size: 14px; }

.top-bar .col-full { display: flex; padding: 0px; align-items: center; }

#yith-wcwtl-output form, .top-bar p, body .checkout_coupon p { margin: 0px; }

.top-bar a { transition: 0.2s; }

.top-bar a:hover { opacity: 0.85; }

.top-bar .textwidget { display: flex; margin: 0px; padding: 0.75rem 0px; align-items: center; }

.top-bar svg { width: 20px; height: 20px; margin-right: 5px; }

.top-bar-left { display: flex; flex: 1 1 0%; }

.top-bar-center { display: flex; justify-content: center; max-width: 45%; text-align: center; }

.top-bar-center:only-child { width: 100%; max-width: inherit; text-align: center; }

.top-bar-right { flex: 1 1 0%; display: flex; justify-content: flex-end; }

.widget_wc_aelia_currencyswitcher_widget { float: right; }

.top-bar .widget_nav_menu { z-index: 30; }

.top-bar .widget_nav_menu ul li { position: relative; z-index: 2; display: inline-block; margin: 0px 7px 0px 0px; }

.top-bar .widget_nav_menu ul > li > a { padding: 6px 0px; }

.top-bar .widget_nav_menu.top-bar-right ul li { margin: 0px 0px 0px 7px; }

.top-bar .widget_nav_menu ul li .sub-menu { display: none; position: absolute; margin-top: 6px; margin-left: -15px; background-color: rgb(255, 255, 255); padding: 15px 15px 11px; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px -2px; }

.top-bar .widget_nav_menu ul li .sub-menu li { display: block; margin-bottom: 4px; font-size: 13px; }

.top-bar .widget_nav_menu ul li:hover > .sub-menu { display: block; width: 150px; }

.top-bar .widget_nav_menu ul li .sub-menu li a:hover { text-decoration: underline; }

body .site-header { z-index: 20; }

.site-branding .logo { display: inline-block; }

.site-header .col-full { display: flex; flex-wrap: wrap; align-items: center; }

@media (min-width: 993px) {
  .col-full.main-header { padding-top: 30px; padding-bottom: 30px; }
  .site-header .custom-logo-link img { height: 38px; }
  .menu-primary-menu-container > ul > li > a { color: rgb(255, 255, 255); font-size: 16px; line-height: 60px; }
  .col-full-nav { background-color: rgb(50, 50, 50); border-top: 1px solid transparent; }
  .site-header-cart .cart-contents { color: rgb(255, 255, 255); }
  .logo-mark, .menu-primary-menu-container > ul > li > a, .site-header-cart { line-height: 60px; }
}

.site-header .site-search { margin-left: 3em; flex-grow: 1; }

.site-search { display: block; }

.site-header .site-branding { line-height: 1; }

.secondary-navigation .menu a { padding: 0.7em 0.875em 0px; color: rgb(17, 17, 17); font-size: 14px; }

.secondary-navigation .menu .fa a, .secondary-navigation .menu .ri a { padding-top: 50px; }

.secondary-navigation [class*=" ri-"], .secondary-navigation [class^="ri-"] { -webkit-font-smoothing: inherit; }

.secondary-navigation .menu li a { position: relative; }

.secondary-navigation .menu li:not(.ri) a { padding-top: 35px; }

.secondary-navigation .icon-wrapper { position: absolute; left: 50%; top: 5px; transform: translate(-50%, 0px); }

.secondary-navigation .icon-wrapper svg { width: 28px; height: 28px; }

.secondary-navigation .icon-wrapper svg path { stroke-width: 1.5px; }

.secondary-navigation .menu-item { padding: 0px 5px; border-left: 1px solid rgb(238, 238, 238); font-family: inherit; }

.secondary-navigation .menu-item:first-child { border: 0px; }

.site-header .secondary-navigation { float: right; width: initial; margin-left: auto; padding-left: 1.2em; }

.secondary-navigation .menu { margin-right: -15px; }

.wc-active .site-header .site-header-cart { display: none; width: auto; }

.wc-active .site-header .shoptimizer-primary-navigation .site-header-cart { display: block; }

.site-header-cart .cart-contents .count { opacity: 1; font-size: 0.8em; }

.site-header-cart .cart-contents::after { margin-left: 10px; }

.site-search input[type="search"] { background: rgb(248, 248, 248); border: 1px solid rgb(248, 248, 248); }

.site-search.type-outline input[type="search"] { background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 226, 226); }

input[type="search"] { font-size: 16px; }

.site-header .smart-search-post-price del { margin-right: 10px; }

.site .smart-search-post-price-holder { overflow: visible; }

.site-search form::before { left: 15px; top: 50%; margin-top: -7px; width: 16px; height: 16px; }

#secondary input[type="search"], .site-search form input[type="search"] { position: relative; padding-left: 40px; border-radius: 4px; clear: both; font-size: 16px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; }

.search-results.right-page-sidebar .content-area, .woocommerce.archive.l-wc-sbar #secondary { float: left; }

.search-results.left-page-sidebar .content-area { float: right; }

.search-results .site-main .entry-content a.more-link { display: inline; }

.site .smart-search-suggestions { overflow: hidden; }

.smart-search-suggestions .smart-search-post { display: inline-block; width: 100%; padding: 0.6rem 1rem; color: rgb(0, 0, 0); }

.smart-search-suggestions .smart-search-post-icon { margin-right: 15px; margin-bottom: 0px; }

.smart-search-suggestions .smart-search-post-holder { display: flex; justify-content: space-between; }

.site .smart-search-suggestions, .site .smart-search-suggestions > .autocomplete-suggestion { border-color: rgb(226, 226, 226); }

.smart-search-suggestions .smart-search-post .smart-search-clear { display: none; clear: none; }

.smart-search-suggestions .smart-search-post-title { margin-bottom: 4px; font-size: 14px; }

.smart-search-suggestions .smart-search-post-excerpt { margin: 0px; font-size: 13px; line-height: 1.4; }

.smart-search-suggestions .smart-search-post-price { display: flex; position: relative; top: -2px; color: rgb(51, 51, 51); font-size: 13px; font-weight: 400; }

.smart-search-post-price del { margin-right: 4px; opacity: 0.4; color: rgb(102, 102, 102); font-weight: 400; }

.smart-search-post-sku { display: none; }

.site .smart-search-suggestions > .autocomplete-suggestion { min-height: 85px; padding: 5px 0px; }

.site .smart-search-results.has-viewall-button { padding-bottom: 90px; }

.site .smart-search-view-all-holder { bottom: 30px; }

.site .smart-search-suggestions > .autocomplete-suggestion.autocomplete-selected { opacity: 1; }

.site .smart-search-suggestions > .autocomplete-suggestion.autocomplete-selected .smart-search-post-title { opacity: 1; text-decoration: underline; }

.site .smart-search-suggestions > .autocomplete-suggestion.autocomplete-selected .smart-search-post-title strong { text-decoration: underline; }

.smart-search-view-all-holder > a { height: auto; margin: 0px; padding: 0.7rem 1.5rem; border-color: rgb(0, 0, 0); color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); font-size: 14px; font-weight: 400; line-height: inherit; letter-spacing: 0.5px; text-transform: uppercase; }

.smart-search-view-all-holder > a:hover { color: rgb(226, 226, 226); }

.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier { z-index: 1; }

@media (min-width: 993px) {
  .header-2 .main-header, .header-3 .main-header { display: flex; flex-wrap: wrap; align-items: center; }
  .header-2 .site-header, .header-3 .site-header { position: relative; }
  .header-2 .site-header .site-search { order: 1; }
  .header-3 .site-header .site-search { order: 3; }
  .header-2 .site-header .site-search, .header-3 .site-header .site-search { max-width: 25%; margin: 0px; }
  .header-2 .site-header .site-branding, .header-3 .site-header .site-branding { position: absolute; top: 50%; left: 50%; order: 2; text-align: center; transform: translate(-50%, -50%); }
  .header-2 .site-header .secondary-navigation, .header-3 .site-header .secondary-navigation { padding: 0px; }
  .header-2 .site-header .secondary-navigation { order: 3; }
  .header-3 .site-header .secondary-navigation { order: 1; margin-right: auto; margin-left: -18px; }
  .header-2 .col-full-nav, .header-3 .col-full-nav { order: 4; }
  .header-2 .autocomplete-suggestion .smart-search-post-icon > img, .header-3 .autocomplete-suggestion .smart-search-post-icon > img { margin-bottom: 5px; }
  .header-2 .smart-search-suggestions .smart-search-post-holder, .header-3 .smart-search-suggestions .smart-search-post-holder { display: block; }
  .header-2 .smart-search-suggestions .smart-search-post .smart-search-clear, .header-3 .smart-search-suggestions .smart-search-post .smart-search-clear { display: block; clear: both; }
}

@media (min-width: 993px) {
  .header-5 .site-header input[type="search"] { height: 55px; }
  body.header-5.wc-active .site-header-cart { display: block; height: 55px; margin-left: 35px; }
  .header-5.wc-active .site-header-cart a.cart-contents { height: 55px; padding: 0px 15px; border: 1px solid rgb(238, 238, 238); border-radius: 2px; line-height: 55px; }
  .header-5.wc-active .site-header-cart a.cart-contents:hover { border-color: rgb(226, 226, 226); }
  .header-5.wc-active .col-full-nav .site-header-cart { display: none; }
  .header-5 .site-header .main-navigation { width: 100%; }
  .header-5 .site-header-cart .cart-contents .amount { font-size: 14px; }
  .header-5 .site-header .site-header-cart a.cart-contents .shoptimizer-cart-icon .mini-count { margin-right: -10px; color: rgb(17, 17, 17); background-color: rgb(238, 238, 238); }
}

@media (min-width: 1199px) {
  .header-4 .primary-navigation { position: absolute; top: 0px; left: 0px; width: 100%; text-align: center; }
}

@media (min-width: 993px) {
  body.header-4 { overflow-x: hidden; }
  .header-4 .header-4-container { position: relative; z-index: 99; padding: 0px 30px; border-bottom: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.08) 0px 3px 15px -5px; }
  .sticky-d.header-4 .header-4-container { position: sticky; top: 0px; }
  .admin-bar.sticky-d.header-4:not(.woocommerce-checkout) .header-4-container { top: 32px; }
  .admin-bar.sticky-d.header-4.single-product .header-4-container { top: 0px; }
  .single-product.sticky-t.sticky-d.header-4 .header-4-container { position: relative; }
  .admin-bar.single-product.sticky-t.sticky-d.header-4 .header-4-container { top: 0px; }
  .header-4 .header-4-inner { display: flex; width: 100%; align-items: center; }
  .header-4 .site-header { flex: 0 0 auto; margin-right: 30px; }
  .full-width-header.header-4 .header-4-container { display: flex; }
  body.header-4:not(.full-width-header) .header-4-inner { display: flex; align-items: center; max-width: 1170px; margin-right: auto; margin-left: auto; height: 100%; }
  .header-4 .header-4-container .main-header.col-full { padding: 0px; max-width: inherit; }
  .header-4 .site-search { display: none; }
  .header-4 .modal .site-search { display: block; }
  .header-4 .col-full-nav { width: inherit; display: flex; }
  .header-4 .site-header-cart { display: flex; align-items: center; flex-shrink: 0; }
  .header-4 .site-header-cart .cart-contents { height: auto; }
  .header-4 .search-trigger, .header-4 .site-header-cart .cart-contents { position: relative; z-index: 9; }
  .header-4 .search-trigger svg { width: 18px; height: 18px; margin: -4px 0px; }
  .header-4 .search-trigger span { padding: 8px 10px 8px 0px; margin-right: 10px; border-right: 1px solid rgb(238, 238, 238); line-height: inherit; font-size: 14px; }
}

@media (max-width: 992px) {
  .sticky-m .header-4-container { position: sticky; top: 0px; z-index: 6; }
  .col-full-nav .search-trigger { display: none; }
}

.header-4 .site-header-cart li.search-modal { margin: 3px 13px 0px 0px; font-size: 15px; }

.header-4 .site-header .site-search { margin: 0px; }

.search-extras { width: 100%; }

.form-row select, body .form-row input[type="email"], body .form-row input[type="password"], body .form-row input[type="text"] { margin-bottom: 0px; border-color: rgb(210, 214, 220); border-width: 1px; border-radius: 0.3rem; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; }

.form-row select:focus, body .form-row input[type="email"]:focus, body .form-row input[type="password"]:focus, body .form-row input[type="text"]:focus { border-color: rgb(153, 153, 153); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px; }

body.page-template-template-fullwidth-php .col2-set .form-row-first { width: 48%; margin-right: 5%; }

.form-row label { display: block; margin-bottom: 5px; color: rgb(17, 17, 17); font-size: 14px; font-weight: 600; }

body .col2-set .col-1, body .col2-set .col-2 { margin-bottom: 0.7em; }

body.page-template-template-fullwidth-php .col2-set { width: 57%; margin: 0px; }

address { font-style: normal; }

.button:hover { color: rgb(255, 255, 255); }

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li p.product__categories a:hover, body li.menu-item-product ul.products li.product p.product__categories a:hover, body ul.products li.product p.product__categories a:hover { color: rgb(34, 34, 34); }

body fieldset { padding: 10px 30px; }

.site-footer .widget.widget_block h2, footer .widget .widget-title { margin-bottom: 15px; color: rgb(255, 255, 255); font-size: 13px; }

footer .widget li { margin-bottom: 5px; }

footer a:not(.button):hover { color: rgb(255, 255, 255); }

footer.site-footer a:has(svg) { margin-right: 15px; }

footer .review { font-size: 14px; }

footer .review strong { font-size: 12px; }

footer .mc4wp-form { position: relative; margin-top: 15px; }

footer .mc4wp-form label { font-size: 0px; }

footer .mc4wp-form input { height: 45px; border: 0px; font-size: 14px; }

footer .mc4wp-form input[type="email"] { width: 97%; padding: 0px 15px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(255, 255, 255); }

footer .mc4wp-form input[type="submit"] { position: absolute; top: 0px; right: 0px; height: 45px; padding: 0px 15px; border-radius: 0px 3px 3px 0px; color: rgb(255, 255, 255); background-color: rgb(220, 152, 20); font-family: inherit; font-size: 14px; font-weight: 400; text-transform: capitalize; }

.logo-mark, .logo-mark img { display: inline-block; position: absolute; }

.is_stuck .logo-mark { padding-right: 2em; }

.menu-primary-menu-container { margin-left: 0px; transition: 0.55s; }

.logo-mark { float: left; overflow: hidden; width: 0px; margin-right: 0px; transition: 0.4s cubic-bezier(0.33, 0, 0.2, 1); }

.logo-mark img { position: relative; top: -1px; vertical-align: middle; }

.shoptimizer-primary-navigation.is_stuck { position: fixed; z-index: 99; border-bottom: 1px solid rgb(238, 238, 238); }

li.product img { transition: 0.2s ease-in-out; }

li.product:not(.product-category):hover img { transform: scale(0.98); }

div.columns-2 li.product:not(.product-category):hover img { transform: scale(0.995); }

.menu-item li.product:not(.product-category):hover img { transform: none; }

#page { margin: 0px auto; }

.below-content { clear: both; overflow: hidden; padding-top: 2rem; padding-bottom: 1.7em; border-top: 1px solid rgb(238, 238, 238); }

.below-content .col-full, footer .col-full { display: flex; padding-right: calc(2.61792em - 20px); padding-left: calc(2.61792em - 20px); }

.site .below-content .widget .widget-title { margin-bottom: 0px; padding-left: 32px; font-size: 15px; font-weight: 600; line-height: 1.35; text-transform: none; letter-spacing: 0px; }

.below-content .widget p { margin-bottom: 0px; padding-left: 32px; color: rgb(68, 68, 68); font-size: 14px; }

.below-content .widget, footer .widget { position: relative; margin: 0px; padding: 0px 20px; flex: 1 1 0%; }

.below-content .widget .ri { position: absolute; top: 3px; left: 20px; color: rgb(153, 153, 153); font-size: 16px; }

.below-content .widget svg { position: absolute; top: 3px; left: 20px; stroke: rgb(220, 152, 20); width: 20px; height: 20px; }

.below-content .widget svg path { stroke-width: 1.5px; }

footer { clear: both; }

footer.site-footer { padding: 4rem 0px; }

footer.site-footer li, footer.site-footer p { font-size: 15px; line-height: 1.5; }

footer.copyright .widget:last-child { text-align: right; }

footer.copyright p { margin: 0px; font-size: 15px; }

footer.copyright .widget:last-child img { width: auto; height: 28.5px; margin: 0px; }

footer.copyright { padding: 2rem 0px; }

footer:last-child:not(:only-of-type) { margin-top: -3rem; }

footer.copyright .col-full { align-items: center; }

.site-footer .widget_nav_menu a { display: inline-flex; }

.site-footer .widget_nav_menu .icon-wrapper { order: -1; }

.site-footer .widget_nav_menu .icon-wrapper svg { width: 22px; min-width: 22px; margin-right: 8px; }

.site-footer .widget_nav_menu ul ul { margin-top: 10px; margin-bottom: 10px; font-size: 14px; }

.site-footer .icon-wrapper:empty { min-width: auto; margin: 0px; }

.woocommerce-breadcrumb .breadcrumb-separator { position: relative; top: -2px; padding: 0px 0.8em; opacity: 0.4; font-size: 0.8em; }

.woocommerce-breadcrumb.yoast .breadcrumb-separator { margin: 0px -1px; }

.main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.menu > li.page_item_has_children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.page_item_has_children > a::after { display: inline-block; position: relative; top: 1px; margin-left: 6px; width: 12px; height: 12px; content: ""; background-color: rgb(255, 255, 255); mask-position: center center; mask-repeat: no-repeat; mask-size: contain; mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.woocommerce-pagination .next, .woocommerce-pagination .prev { display: inline-block; position: relative; text-indent: -9999px; }

.woocommerce-pagination .page-numbers li .page-numbers.next, .woocommerce-pagination .page-numbers li .page-numbers.prev { padding-left: 0.6em; padding-right: 0.5em; }

.page-numbers .next::after, .page-numbers .prev::after, .woocommerce-pagination .next::after, .woocommerce-pagination .prev::after { display: inline-block; position: absolute; top: 50%; left: 50%; width: 1em; height: 1em; content: ""; background-color: rgb(17, 17, 17); transform: translateX(-50%) translateY(-50%); text-rendering: auto; mask-position: center center; mask-repeat: no-repeat; mask-size: contain; }

.page-numbers .prev::after, .woocommerce-pagination .prev::after { mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 19L8 12L15 5' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.page-numbers .next::after, .woocommerce-pagination .next::after { mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.columns-2, .columns-3, .columns-4, .columns-5, .columns-6, .single-product .content-area { width: 100%; }

.page-template-default.left-page-sidebar .content-area, .page-template-template-woocommerce-archives.left-woocommerce-sidebar .content-area, .page-template-template-woocommerce-archives.right-woocommerce-sidebar #secondary, .woocommerce.archive.left-woocommerce-sidebar .content-area, .woocommerce.archive.right-woocommerce-sidebar #secondary { float: right; }

.page-template-default.left-page-sidebar #secondary, .page-template-default.right-page-sidebar .content-area, .page-template-template-woocommerce-archives.left-woocommerce-sidebar #secondary, .page-template-template-woocommerce-archives.right-woocommerce-sidebar .content-area, .single .content-area, .woocommerce.archive.right-woocommerce-sidebar .content-area { float: left; }

.woocommerce.archive.no-woocommerce-sidebar .content-area { width: 100%; }

.page-template-default.right-page-sidebar #secondary { float: right; }

.archive.left-archives-sidebar:not(.woocommerce) #secondary, .blog.left-archives-sidebar #secondary, .woocommerce.archive.left-woocommerce-sidebar #secondary { float: left; padding-top: 4px; }

.archive.left-archives-sidebar:not(.woocommerce) .content-area, .archive.right-archives-sidebar:not(.woocommerce) #secondary, .blog.left-archives-sidebar .content-area, .blog.right-archives-sidebar #secondary { float: right; padding-top: 4px; }

.archive.right-archives-sidebar:not(.woocommerce) .content-area, .blog.right-archives-sidebar .content-area { float: left; }

.archive.no-archives-sidebar:not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag):not(.woocommerce-page) .content-area, .blog.no-archives-sidebar .content-area { width: 100%; }

body .shoptimizer-mini-cart-wrap { overflow: hidden; position: fixed; z-index: 102; top: 0px; right: -420px; left: auto; width: 420px; height: 100%; background-color: rgb(255, 255, 255); transition: 0.35s; }

body.woocommerce-demo-store .shoptimizer-mini-cart-wrap { z-index: 10000; }

.shoptimizer-mini-cart-wrap div.blockOverlay { background-color: transparent !important; }

#ajax-loading { position: absolute; z-index: 100; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.5); }

.shoptimizer-loader { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }

.spinner { width: 38px; height: 38px; border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(17, 17, 17); border-image: initial; border-radius: 50%; display: inline-block; box-sizing: border-box; animation: 0.8s linear 0s infinite normal none running rotation; }

@keyframes rotation { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@media (min-width: 601px) and (max-width: 782px) {
  body.admin-bar .shoptimizer-mini-cart-wrap { top: 46px; height: calc(100% - 46px); }
  .admin-bar.sticky-m .header-4-container { top: 46px; }
}

@media (max-width: 782px) {
  body.admin-bar.drawer-open { position: inherit; }
  body.admin-bar .shoptimizer-mini-cart-wrap { z-index: 99999; }
}

@media (min-width: 783px) {
  body.admin-bar .shoptimizer-mini-cart-wrap { top: 32px; height: calc(100% - 32px); }
}

.admin-bar.customize-partial-edit-shortcuts-shown .shoptimizer-mini-cart-wrap { top: 0px; }

body .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li a.remove { top: 15px; font-size: 0px; }

body .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li a.remove:focus { outline: 0px; }

body .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li a.remove::before { width: 14px; height: 14px; content: ""; background-color: rgb(119, 119, 119); display: inline-block; mask-position: center center; mask-repeat: no-repeat; mask-size: contain; transition: opacity 0.2s; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-trash-2'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3Cline x1='10' y1='11' x2='10' y2='17'%3E%3C/line%3E%3Cline x1='14' y1='11' x2='14' y2='17'%3E%3C/line%3E%3C/svg%3E"); }

body.drawer-open { overflow: hidden; position: relative; }

body.admin-bar.customize-partial-edit-shortcuts-shown .shoptimizer-mini-cart-wrap .widget_shopping_cart { height: 100%; }

body.drawer-open .shoptimizer-mini-cart-wrap { overscroll-behavior: contain; right: 0px; }

.cart-drawer-heading { position: absolute; z-index: 11; margin: 12px 20px; font-size: 17px; font-weight: 600; color: rgb(17, 17, 17); }

body.drawer-open { height: 100%; }

.shoptimizer-mini-cart-wrap .widget_shopping_cart h2.widgettitle { display: none; }

.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget { flex: 1 1 0%; overflow-y: auto; box-shadow: rgba(0, 0, 0, 0.16) 0px -15px 15px -15px inset; width: calc(100% + 38px); margin-left: -20px; padding: 0px 18px 0px 20px; }

.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget::-webkit-scrollbar { appearance: none; width: 3px; }

.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget::-webkit-scrollbar-thumb { border-radius: 6px; background-color: rgba(0, 0, 0, 0.2); box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 1px; }

.admin-bar .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget { height: calc(-275px + 100vh); }

body .shoptimizer-mini-cart-wrap .widget_shopping_cart { display: flex; overflow: hidden auto; position: relative; z-index: 10; top: auto; left: auto; height: calc(100% - 50px); margin: 50px 0px 0px; padding: 0px 20px; background: rgb(255, 255, 255); font-size: inherit; }

.shoptimizer-mini-cart-wrap .widget_shopping_cart_content { display: flex; flex-direction: column; width: 100%; }

.shoptimizer-mini-cart-wrap .cart-drawer-below { font-size: 12px; line-height: 1.5em; padding: 0px 0px 1em; text-align: center; }

.shoptimizer-mini-cart-wrap .cart-drawer-below img { max-width: 80%; margin: 2px auto 13px; display: block; }

.shoptimizer-mini-cart-wrap .close-drawer { position: absolute; z-index: 99; top: 12.5px; right: 16px; width: 26px; height: 26px; color: rgb(17, 17, 17); cursor: pointer; transition: opacity 0.3s; }

.shoptimizer-mini-cart-wrap .close-drawer span { display: block; pointer-events: none; }

.shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart-item img { float: right; }

#secondary .widget_shopping_cart .product_list_widget li a { color: rgb(17, 17, 17); font-size: 13px; line-height: 1.4; }

.shoptimizer-mini-cart-wrap .widget_shopping_cart li.woocommerce-mini-cart-item a { color: rgb(17, 17, 17); }

.shoptimizer-mini-cart-wrap .widget_shopping_cart .amount { font-weight: 700; margin-top: 2px; }

.shoptimizer-mini-cart-wrap .widget_shopping_cart .amount { color: rgb(17, 17, 17); }

.commercekit-order-bump .ckobp-price del .amount { color: rgb(153, 153, 153); }

.shoptimizer-mini-cart-wrap li.woocommerce-mini-cart-item del, .shoptimizer-mini-cart-wrap li.woocommerce-mini-cart-item del span.amount { font-size: 10px; font-weight: 400; color: rgb(177, 177, 177); margin-right: 1px; }

#secondary .widget_shopping_cart .product_list_widget li a.remove { top: 10px; }

#secondary .widget ul li.woocommerce-mini-cart-item { padding-left: 20px; }

.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item { padding-left: 26px; padding-right: 0px; color: rgb(17, 17, 17); font-size: 13px; line-height: 1.4; }

.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation { font-size: 12px; }

.shoptimizer-mini-cart-wrap .product_list_widget li .quantity { display: block; color: rgb(136, 136, 136); font-size: 12px; margin-top: 2px; }

.shoptimizer-mini-cart-wrap .product_list_widget img { max-width: 55px; margin-left: 20px; }

@media (min-width: 993px) {
  body.drawer-open::before { display: block; position: absolute; z-index: 100; top: 0px; left: 0px; width: 100%; height: 1000%; background: rgba(52, 53, 55, 0.4); content: ""; cursor: pointer; transition: opacity 0.5s, visibility 0.5s; }
}

.close-drawer { color: rgb(255, 255, 255); }

.filters.close-drawer { display: none; }

.filter-open .filters.close-drawer { position: fixed; display: block; z-index: 299; top: 10px; left: 310px; width: 40px; height: 40px; cursor: pointer; transition: opacity 0.3s; }

.close-drawer:hover, .top-bar a.glink:hover { opacity: 1; }

#secondary .close-drawer::after, #secondary .close-drawer::before { left: 10px; }

.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message { position: relative; width: 100%; margin: 0px; padding-top: 115px; border-top: 1px solid rgb(238, 238, 238); color: rgb(34, 34, 34); font-size: 17px; font-weight: 600; text-align: center; }

.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message::before { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin-top: -5px; margin-left: -10px; content: ""; display: block; width: 70px; height: 70px; background: rgb(226, 226, 226); mask-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E%3C!-- ) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M394.667,405.333c-29.419,0-53.333,23.936-53.333,53.333S365.248,512,394.667,512S448,488.064,448,458.667 S424.085,405.333,394.667,405.333z M394.667,490.667c-17.643,0-32-14.357-32-32s14.357-32,32-32s32,14.357,32,32 S412.309,490.667,394.667,490.667z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M181.333,405.333c-29.419,0-53.333,23.936-53.333,53.333S151.915,512,181.333,512c29.419,0,53.333-23.936,53.333-53.333 S210.752,405.333,181.333,405.333z M181.333,490.667c-17.643,0-32-14.357-32-32s14.357-32,32-32c17.643,0,32,14.357,32,32 S198.976,490.667,181.333,490.667z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M437.333,362.667H191.125c-25.344,0-47.339-18.027-52.288-42.88L85.12,51.243c-1.003-4.992-5.376-8.576-10.453-8.576h-64 C4.779,42.667,0,47.445,0,53.333S4.779,64,10.667,64H65.92l51.989,259.989C124.885,358.763,155.648,384,191.125,384h246.208 c5.888,0,10.667-4.779,10.667-10.667C448,367.445,443.221,362.667,437.333,362.667z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M464.64,240.043c-5.547-0.725-11.179,3.392-11.904,9.259c-1.984,15.979-15.637,28.032-31.744,28.032H128 c-5.888,0-10.667,4.779-10.667,10.667s4.779,10.667,10.667,10.667h292.992c26.837,0,49.6-20.075,52.928-46.72 C474.645,246.101,470.485,240.768,464.64,240.043z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M245.333,106.667H96c-5.888,0-10.667,4.779-10.667,10.667S90.112,128,96,128h149.333c5.888,0,10.667-4.779,10.667-10.667 S251.221,106.667,245.333,106.667z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M394.667,0c-64.683,0-117.333,52.629-117.333,117.333s52.651,117.333,117.333,117.333S512,182.037,512,117.333 S459.349,0,394.667,0z M394.667,213.333c-52.928,0-96-43.072-96-96c0-52.928,43.072-96,96-96s96,43.072,96,96 C490.667,170.261,447.595,213.333,394.667,213.333z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M444.864,152.469l-85.333-85.333c-4.16-4.16-10.923-4.16-15.083,0c-4.16,4.16-4.16,10.923,0,15.083l85.333,85.333 c2.091,2.069,4.821,3.115,7.552,3.115c2.731,0,5.461-1.045,7.531-3.115C449.024,163.392,449.024,156.629,444.864,152.469z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M444.864,67.136c-4.16-4.16-10.923-4.16-15.083,0l-85.333,85.333c-4.16,4.16-4.16,10.923,0,15.083 c2.091,2.069,4.821,3.115,7.552,3.115c2.731,0,5.461-1.045,7.531-3.115l85.333-85.333 C449.024,78.059,449.024,71.296,444.864,67.136z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E"); mask-position: center center; mask-repeat: no-repeat; mask-size: contain; }

.shoptimizer-mini-cart-wrap .woocommerce-mini-cart.cart_list::before { display: inline-block; position: absolute; width: 100%; margin-left: -20px; border-top: 1px solid rgba(0, 0, 0, 0.05); content: ""; }

.widget_shopping_cart .woocommerce-mini-cart__total strong { float: left; }

.widget_shopping_cart .woocommerce-mini-cart__total .woocommerce-Price-amount { float: right; }

.widget_shopping_cart a.button { position: relative; border: 1px solid rgb(221, 221, 221); border-radius: 6px; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); font-size: 16px; transition: 0.3s; }

.widget_shopping_cart .buttons, .widget_shopping_cart p.total { overflow: hidden; transform-style: preserve-3d; backface-visibility: hidden; }

.widget_shopping_cart p.total { color: rgb(17, 17, 17); font-size: 15px; }

.site .widget_shopping_cart a.button { font-size: 14px; }

.site .widget_shopping_cart a.button.checkout { font-size: 15px; }

.widget_shopping_cart a.button:not(.checkout) { margin-bottom: 10px; }

.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a { height: 50px; padding-top: 0px; padding-bottom: 0px; font-weight: 400; line-height: 50px; }

.widget_shopping_cart a.button:hover { background-color: rgb(248, 248, 248); }

.shoptimizer-empty-mini-cart { font-size: 14px; text-align: center; border-top: 1px solid rgb(226, 226, 226); }

.shoptimizer-empty-mini-cart + p.woocommerce-mini-cart__empty-message { display: none; }

.shoptimizer-empty-mini-cart .widget { margin-bottom: 0px; }

.shoptimizer-empty-mini-cart .widget:first-of-type { padding-top: 40px; }

.shoptimizer-empty-mini-cart svg { margin: 0px 0px 10px; width: 90px; height: 90px; }

.shoptimizer-empty-mini-cart svg circle, .shoptimizer-empty-mini-cart svg path { fill: rgb(204, 204, 204); }

.shoptimizer-empty-mini-cart h2 { font-size: 20px; letter-spacing: 0px; line-height: 1.4; }

.shoptimizer-empty-mini-cart ul { margin: 25px 0px 15px; }

.shoptimizer-empty-mini-cart ul:not(.products) li a { position: relative; color: rgb(17, 17, 17); display: block; border: 1px solid rgb(226, 226, 226); border-radius: 4px; margin-bottom: 10px; padding: 12px; font-size: 14px; line-height: 1.45; background-color: rgb(255, 255, 255); transition: 0.2s; }

.shoptimizer-empty-mini-cart ul:not(.products) li a:hover { border-color: rgb(204, 204, 204); }

.jdgm-widget.jdgm-widget { position: relative; }

@media (max-width: 1170px) {
  body #page .woocommerce-tabs .panel { padding-left: 0px; padding-right: 0px; }
  body .feature .elementor-widget-container, body .feature .elementor-widget-container:hover { background-size: cover !important; }
}

@media (max-width: 992px) {
  body .shoptimizer-sorting { clear: both; display: grid; grid-template-columns: auto auto; gap: 0px 20px; align-items: baseline; margin-top: 10px; margin-bottom: 10px; }
  body .shoptimizer-sorting.sorting-end { margin-top: 0px; }
  .archive .woocommerce-notices-wrapper, .archive .woocommerce-pagination { grid-column: 1 / -1; }
  .archive .woocommerce-result-count { order: 1; }
  .archive .woocommerce-ordering { order: 2; justify-self: end; width: 100%; }
  .archive .woocommerce-ordering select { font-size: 12px; }
  .archive .woocommerce-pagination { order: 3; }
  .no-breadcrumbs.shop .site .archive-header, .woocommerce.shop .content-area { padding-top: 0px; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart { width: 100%; }
  .menu-item ul.products li.product .star-rating { top: 1px; }
  body li.menu-item-product p.product__categories { opacity: 0.7; }
  .smart-search-results { overflow: visible; width: 100% !important; }
  ul.products li.product.product-category img { width: 100%; margin: 0px; }
  .page-template-default.left-page-sidebar .content-area, .page-template-template-woocommerce-archives.left-woocommerce-sidebar .content-area, .page-template-template-woocommerce-archives.right-woocommerce-sidebar #secondary, .site .content-area, .woocommerce.archive.left-woocommerce-sidebar .content-area, .woocommerce.archive.right-woocommerce-sidebar #secondary, body:not(.filter-open) .site #secondary { float: none; width: 100%; clear: both; }
  .site .below-content .widget .ri, .site .below-content .widget svg { left: 0px; }
  header.woocommerce-products-header { flex-direction: column; }
  .site-main header.woocommerce-products-header img.cg-cat-image { width: 100%; max-width: 100%; }
  .term-description { order: 2; }
  footer { font-size: 15px; }
  footer.site-footer { padding: 2.5rem 0px 1rem; }
}

@media (max-width: 992px) {
  .col-full, .main-navigation ul li.menu-item-has-children.full-width .container, .plp-below.archive.woocommerce .site .archive-header .woocommerce-breadcrumb, body .woocommerce-message { padding-right: 1em; padding-left: 1em; }
  .archive .archive-header, .page-template-default .archive-header { padding-bottom: 0px; }
  header.site-header ul.products li.product { width: 100%; padding-bottom: 40px; }
  ul.products li.product .price { font-size: 14px; }
  .main-navigation ul.products li.product, .main-navigation ul.products li.product .star-rating { margin-bottom: 3px; }
  .site-main ul.products li.product::before { display: none; }
  .yit-wcan-container { margin: 0px -0.5em; }
  header .widget_product_search form { margin-bottom: 15px; }
  #page .site-header .secondary-navigation, #page .site-header .site-branding, #page .site-header .site-search, .main-navigation ul ul, body .main-navigation ul li { margin: 0px; }
  #page .cart_totals .shop_table tr.shipping th, #page .woocommerce-tabs ul.tabs li, .main-navigation ul li, .site-main.flow article.post { display: block; }
  #secondary { padding-top: 40px; }
  .logo-mark, .site-header .site-header-cart a.cart-contents .amount, body .main-navigation ul.menu > li.menu-item-has-children > a::after, body .site-content::after { display: none; }
  .top-bar { padding: 0.6rem 0px; font-size: 12px; }
  .top-bar select { font-size: 12px; }
  .top-bar .textwidget { padding: 0.1rem 0px; justify-content: center; }
  #page .site-header, body .main-navigation ul li.menu-item-has-children.full-width .container { padding: 0px; }
  .top-bar .col-full { padding: 0px; justify-content: space-around; }
  body.mobile-toggled .secondary-navigation .menu { margin-right: 0px; }
  .site-branding button.menu-toggle { position: absolute; left: 15px; width: 60px; height: 30px; padding: 0px; background-color: transparent; display: block; }
  .site-branding button.menu-toggle:hover { background-color: transparent; }
  .mobile-search-toggle, button.mobile-search-toggle { position: absolute; right: 60px; height: 100%; padding: 0px; display: flex; align-items: center; cursor: pointer; background-color: transparent; }
  button.mobile-search-toggle { background-color: transparent; }
  .mobile-search-toggle.with-myaccount-icon { right: 95px; }
  .mobile-search-toggle svg { width: 20px; height: 20px; pointer-events: none; }
  .mobile-myaccount { position: absolute; right: 60px; height: 100%; font-size: 17px; display: flex; align-items: center; cursor: pointer; }
  .mobile-myaccount a { display: inline-block; line-height: 1; }
  .mobile-myaccount svg { width: 24px; height: 24px; }
  .min-ck.woocommerce-checkout button.menu-toggle, .wc-active.min-ck.woocommerce-checkout .site-header .site-header-cart { display: none; }
  .menu-toggle .bar { display: block; position: absolute; top: calc(50% - 1px); z-index: 0; width: 22px; height: 2px; opacity: 1; background-color: rgb(34, 34, 34); transition: transform 0.15s ease-in, margin 0.15s ease-in 0.2s, opacity ease-in 0.15s; transform: rotate(0deg); pointer-events: none; }
  .menu-toggle .bar:nth-child(1) { margin-top: -7px; }
  .menu-toggle .bar:nth-child(2) { margin-top: -1px; }
  .menu-toggle .bar:nth-child(3) { margin-top: 5px; }
  .menu-toggle .bar-text { position: absolute; top: 0px; left: 0px; margin-top: 6px; margin-left: 28px; font-size: 10px; font-weight: 600; letter-spacing: 0.03em; pointer-events: none; }
  .top-bar { border-bottom: none; }
  .site-header .site-header-cart { position: absolute; z-index: 2; right: 15px; height: auto; line-height: 1; list-style: none; }
  .shoptimizer-cart-icon { position: relative; top: -4px; right: -8px; }
  #page .site-header .secondary-navigation, .site-header .shoptimizer-primary-navigation .site-header-cart { display: none; }
  .site-branding { display: flex; flex-direction: column; width: 100%; height: 70px; justify-content: center; align-items: center; text-align: center; }
  .site-branding p { margin: 5px 0px -3px; font-size: 11px; line-height: 1.22; }
  .main-navigation ul.menu > li.menu-item-has-children { position: relative; }
  .main-navigation ul.menu > li.menu-item-has-children > a { position: relative; width: calc(100% - 40px); }
  .main-navigation ul.menu li.menu-item-has-children span.caret { display: inline-block; position: absolute; z-index: 3; top: 0px; right: 0px; width: 30px; height: 30px; line-height: 30px; text-align: center; cursor: pointer; }
  .main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children span.caret::after { font-size: 14px; content: ""; }
  .main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children span.caret { line-height: 32px; opacity: 0.6; }
  .main-navigation ul.menu > li.menu-item-has-children > span.caret { top: 3px; }
  .main-navigation ul.menu li.menu-item-has-children:not(.dropdown-open) .sub-menu-wrapper { display: none; }
  #page table.shop_table_responsive tr td::before, .main-navigation ul.products li.product .button, .secondary-navigation, .shoptimizer-sticky-add-to-cart img, .woocommerce-tabs .tabs li a::after, body.woocommerce-checkout.min-ck header h1 { display: none; }
  .shoptimizer-sticky-add-to-cart__content { padding: 10px 0px; }
  .shoptimizer-sticky-add-to-cart__content-product-info { padding-left: 0px; }
  .shoptimizer-sticky-add-to-cart__content-button { min-width: 200px; text-align: right; }
  .main-navigation ul.menu .sub-menu-wrapper { padding-bottom: 10px; padding-left: 15px; }
  .main-navigation ul.menu .sub-menu-wrapper .sub-menu-wrapper { padding-left: 0px; }
  .main-navigation ul.menu ul.products { padding: 10px; }
  ul.products li.product h2.woocommerce-loop-product__title { margin-bottom: 0.5em; }
  .main-navigation ul.menu ul.products li a { padding: 0px; }
  .main-navigation li.menu-item-product { float: left; width: 48%; margin-bottom: 0px; }
  ul.products li.product:nth-child(2n+1) { clear: left; }
  .main-navigation li.menu-item-product:nth-child(3n+1) { clear: left; }
  .main-navigation ul.products li.product:hover .price { opacity: 1; }
  .main-navigation ul.menu ul li > a { padding: 4px 0px; font-size: 14px; }
  #page .woocommerce-form-login, .mobile-toggled .site-search .widget { width: 100%; }
  #page .woocommerce-form-login { padding: 0px 0px 1.5em; }
  .entry-content:not(.wc-tab) .woocommerce-form-login p { font-size: 14px; }
  #page .site-header .secondary-navigation { justify-content: center; order: 20; float: none; flex: 0 0 100%; padding: 0px; }
  #secondary .textwidget img { max-width: 40%; }
  .woocommerce.archive #secondary { padding-top: 30px; }
  ul.products li.product { float: left; width: 33.333%; margin: 0px 0px 30px; }
  .product-label { left: 10px; }
  .menu-item .product-label { left: -10px; }
  ul.products li.product-category { width: 50%; }
  .woocommerce-pagination { clear: both; text-align: center; margin-top: 15px; }
  #page .woocommerce-tabs ul.tabs { padding: 20px 0px 0px; border: 0px; }
  #page .woocommerce-tabs ul.tabs li.active a { color: rgb(34, 34, 34); }
  #page .woocommerce-tabs ul.tabs li a { display: inline-block; padding: 0.3em 0px; }
  #page .woocommerce-tabs ul.tabs li a span { margin-bottom: 8px; }
  #comments .comment-list .children { margin-left: 2em; }
  #page .below-content .col-full, #page footer .col-full { display: block; padding-right: 1em; padding-left: 1em; }
  #page .below-content .widget, #page footer .widget { width: inherit; margin-bottom: 15px; padding: 0px; flex: inherit; }
  #page .below-content .widget:last-child, footer .widget:last-child { margin-bottom: 0px; }
  footer .alignright, footer.copyright .widget:last-child img { display: block; float: none; }
}

@media (max-width: 768px) {
  .top-bar .col-full, .top-bar-center, .top-bar-left, .top-bar-right { display: block; text-align: center; max-width: 100%; }
  a.simple-tooltip { display: none; }
  .top-bar select { margin-top: 5px; }
  a.flex-next::after, a.flex-prev::before { opacity: 1; }
  a.flex-prev::before { left: 20px; }
  a.flex-next::after { right: 20px; }
  ul.products li.product { width: 50%; }
}

@media (max-width: 500px) {
  .site .site-branding p { max-width: 240px; line-height: 1.2; }
  body .shoptimizer-mini-cart-wrap { width: 100%; right: -100%; }
}

.page-template-template-fullwidth-no-heading .site-content h2 { margin-bottom: 0.3em; }

.page-template-template-fullwidth-no-heading .shoptimizer-archive, div.wpcf7 form { margin-bottom: 0px; }

.page-template-template-fullwidth-no-heading .site-content h3 { margin-bottom: 0.3em; }

.page-template-template-fullwidth-no-heading .site-content h2 + .woocommerce, .page-template-template-fullwidth-no-heading .site-content p + .woocommerce { margin-top: 2.8em; }

.page-template-template-blank-canvas .site-content .shoptimizer-archive .col-full, .page-template-template-blank-canvas .woocommerce-message, .page-template-template-canvas .site-content .shoptimizer-archive .col-full, .page-template-template-canvas .woocommerce-message { max-width: inherit; }

.page-template-template-blank-canvas:not(.pdp-shortcode) .site-content .shoptimizer-archive .col-full, .page-template-template-canvas:not(.pdp-shortcode) .site-content .shoptimizer-archive .col-full { padding: 0px; }

.page-template-template-blank-canvas .shoptimizer-archive, .page-template-template-canvas .shoptimizer-archive { margin-bottom: 0px; }

.page-template-template-blank-canvas .content-area, .page-template-template-canvas .content-area { width: 100%; clear: both; }

@media (max-width: 992px) {
  .page-template-template-blank-canvas .main-header { height: inherit; }
}

@media (min-width: 993px) {
  .page-template-template-blank-canvas .col-full.main-header { padding: 0px; }
}

.home.blog .shoptimizer-archive { padding-top: 2em; }

.entry-content ol ol, .entry-content ul ul { margin: 1em 0px 1em 2em; }

.woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus { height: 29px; border-color: rgb(204, 204, 204); color: rgb(102, 102, 102); background: rgb(255, 255, 255); }

.woocommerce-page .quantity .minus:focus, .woocommerce-page .quantity .plus:focus { outline: 0px; }

.quantity, .single-product #page div.product .summary, .title-left h2, .title-right h2, ul.products li.product .price .amount, ul.products li.product .price ins { position: relative; }

.quantity.buttons_added input[type="number"] { padding-right: 50px; text-align: center; }

.quantity input::-webkit-inner-spin-button, .quantity input::-webkit-outer-spin-button { appearance: none; margin: 0px; }

.quantity input[type="number"] { }

.quantity.buttons_added input:focus { outline: 0px; }

.quantity-nav { position: absolute; top: 0px; right: -34px; bottom: 0px; width: 35px; border: 1px solid rgb(226, 226, 226); background: rgb(255, 255, 255); border-top-right-radius: 2px; border-bottom-right-radius: 2px; }

.quantity-button { position: absolute; right: 0px; left: 0px; height: 50%; background: center center / auto 8px no-repeat; cursor: pointer; user-select: none; transition: background-color 0.1s linear, opacity 0.1s linear; }

.quantity-button:active { background-color: rgb(245, 245, 247); }

.quantity-button.disabled { opacity: 0.25; cursor: default; }

.quantity-button.quantity-up { top: 1px; border-bottom: 1px solid rgb(226, 226, 226); }

.quantity-button.quantity-down::before, .quantity-button.quantity-up::before { content: ""; display: block; width: 18px; height: 18px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: rgb(51, 51, 51); mask-position: center center; mask-repeat: no-repeat; mask-size: contain; }

.quantity-button.quantity-up::before { mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.7071 12.7071C14.3166 13.0976 13.6834 13.0976 13.2929 12.7071L10 9.41421L6.70711 12.7071C6.31658 13.0976 5.68342 13.0976 5.29289 12.7071C4.90237 12.3166 4.90237 11.6834 5.29289 11.2929L9.29289 7.29289C9.68342 6.90237 10.3166 6.90237 10.7071 7.29289L14.7071 11.2929C15.0976 11.6834 15.0976 12.3166 14.7071 12.7071Z' fill='%234A5568'/%3E%3C/svg%3E"); }

.quantity-button.quantity-down::before { mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z' fill='%234A5568'/%3E%3C/svg%3E"); }

.quantity-button.quantity-down { bottom: 0px; }

li.menu-item-product p.product__categories, ul.products li.product p.product__categories { position: relative; margin-bottom: 2px; -webkit-font-smoothing: antialiased; color: rgb(153, 153, 153); line-height: 1; letter-spacing: 0.7px; text-transform: uppercase; }

.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li p.product__categories a, li.menu-item-product ul.products li.product p.product__categories a, ul.products li.product p.product__categories a { color: rgb(85, 85, 85); font-size: 11px; text-transform: uppercase; }

ul.products li.product p.product__categories a { text-decoration: none !important; }

ul.products { display: flex; flex-wrap: wrap; width: calc(100% + 30px); margin-left: -15px; }

ul.products li.product:not(.product-category) { flex-wrap: wrap; align-items: flex-start; padding-bottom: 40px; transition: 0.2s; }

.elementor-element.elementor-products-grid ul.products li.product { padding-bottom: 40px; }

@media (max-width: 992px) {
  .site .elementor-element.elementor-products-grid ul.products { margin-left: -15px; width: calc(100% + 30px); }
  .site .elementor-element.elementor-products-grid ul.products li.product { margin-bottom: 2em; padding-right: 15px; padding-bottom: 40px; padding-left: 15px; }
  .site .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button { left: 15px; }
}

ul.products li.product .price { width: 100%; }

ul.products li.product:hover { z-index: 2; }

ul.products li.product:not(.product-category)::before { visibility: hidden; position: absolute; left: 0px; opacity: 0; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px; content: ""; transition: 0.2s; width: calc(100% + 0px); height: calc(100% + 30px); margin-top: -15px; margin-left: 0px; }

.main-navigation ul.products li.product:not(.product-category)::before { display: none; }

ul.products li.product.product-category::before { display: none; }

ul.products li.product.product-category:hover::before { border-color: rgb(204, 204, 204); }

ul.products li.product.product-category .cat-image-wrapper { overflow: hidden; display: block; position: relative; border-radius: 8px; }

ul.products li.product.product-category a:hover img { transform: scale(1.05); }

ul.products li.product.product-category img { transform: scale(1); transition: transform 0.36s ease-out; }

.site-main ul.products li.product:hover::before { visibility: visible; opacity: 1; transition: 0.2s; }

.product-label { display: none; position: absolute; z-index: 1; top: -5px; left: 5px; min-width: 46px; max-width: 50%; min-height: 46px; align-items: center; padding: 5px 7px; border-radius: 35px; color: rgb(255, 255, 255); background-color: rgb(59, 181, 74); font-size: 12px; line-height: 1.2; text-align: center; letter-spacing: 0.4px; text-transform: uppercase; word-break: break-all; transition: opacity 0.3s; }

.product-label.type-bubble, li.product .onsale { top: 10px; left: 10px; min-width: inherit; min-height: inherit; font-size: 11px; border-radius: 3px; padding: 3px 9px; opacity: 0.8; line-height: 15px; }

@media (max-width: 992px) {
  ul.products li.product.product-category img { margin-top: 0px; }
}

.product-details-wrapper .product-label { display: inline-block; position: relative; top: -1px; left: 0px; min-width: inherit; min-height: inherit; border-radius: 3px; font-size: 10px; font-weight: 700; padding: 3px 7px; opacity: 0.8; line-height: 15px; margin-left: 10px; }

.product-details-wrapper .product-label::before { display: inline-block; position: absolute; left: -4px; top: 5.5px; width: 0px; height: 0px; border-top: 5px solid transparent; border-right: 5px solid rgb(59, 181, 74); border-bottom: 5px solid transparent; content: ""; }

.clear { clear: both; }

ul.products li.product .product-label { display: flex; flex-flow: wrap; justify-content: center; pointer-events: none; }

.site .sd-content ul li { margin-left: -2px; transform: scale(0.85); }

.sd-social-icon .sd-content ul li[class*="share-"] a { transition: 0.15s; }

.site .sd-social-icon .sd-content ul li[class*="share-"] a:hover { opacity: 1; transform: scale(0.9); }

.sd-content .share-customize-link { display: none; }

.group_table #yith-wcwtl-output, .remodal .sharedaddy, .summary .button-wrapper { display: none; }

@media (max-width: 992px) {
  .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button, ul.products li.product .added_to_cart, ul.products li.product .button { opacity: 1; }
}

.elementor-toggle .elementor-toggle-item:last-child .elementor-tab-title { border: 0px; }

.title-left h2::after, .title-right h2::before { position: absolute; top: 20px; width: 100px; height: 1px; background-color: rgb(204, 204, 204); content: ""; }

.title-left h2::after { right: -115px; }

.title-right h2::before { left: -115px; }

@media (max-width: 992px) {
  .title-left h2::after, .title-right h2::before { display: none; }
}

.image-border { position: relative; }

.image-border img { position: relative; z-index: 1; }

.image-border::after { position: absolute; top: 10px; right: -10px; width: 100%; height: 100%; opacity: 0.1; background-color: rgb(220, 152, 20); content: ""; }

.feature { overflow: hidden; position: relative; }

.feature h3 { margin-bottom: 0px; color: rgb(255, 255, 255); }

.feature a:hover, .feature p { color: rgb(255, 255, 255); }

.feature .elementor-widget-container, .feature.elementor-widget { height: 100%; }

.feature .elementor-widget-container { position: relative; background-size: 115% !important; transition: 0.15s ease-in-out !important; }

.feature .elementor-widget-container:hover { background-size: 122% !important; }

.feature .elementor-widget-container::before { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.45); content: ""; transition: 0.15s ease-in-out; }

.feature .elementor-widget-container:hover::before { background-color: rgba(0, 0, 0, 0.65); }

.feature .elementor-widget-container .elementor-text-editor { position: relative; z-index: 2; }

.feature a { display: inline-block; height: 40px; padding: 0px 20px; border: 0px; border-radius: 2px; color: rgb(255, 255, 255); background-color: rgb(51, 51, 51); font-size: 14px; line-height: 40px; text-align: center; }

.image-feature a { overflow: hidden; position: relative; }

.elementor-widget-image.image-feature a { display: block; }

.image-feature .wp-caption { background: rgb(0, 0, 0); }

.image-feature a::before { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.45); content: ""; transition: 0.15s ease-in-out; z-index: 2; }

.image-feature a:hover::before { background-color: rgba(0, 0, 0, 0.65); }

.image-feature img { position: relative; z-index: 1; width: 100%; min-height: 200px; transition: 0.25s ease-in-out; transform-origin: left top; object-fit: cover; }

.image-feature a:hover img { transform: scale(1.1); }

.image-feature figcaption { position: absolute; top: 0px; padding: 2.5em 2em 0px; color: rgb(255, 255, 255); text-align: left; pointer-events: none; z-index: 2; }

.image-feature figcaption em, .image-feature figcaption span, .image-feature figcaption strong { display: block; font-style: normal; }

.image-feature figcaption strong { font-size: 24px; line-height: 1.55; letter-spacing: -0.3px; }

.image-feature figcaption em { margin-bottom: 1.2em; font-size: 17px; }

.image-feature figcaption span { display: inline-block; height: 40px; padding: 0px 20px; border: 0px; border-radius: 2px; color: rgb(255, 255, 255); background-color: rgb(51, 51, 51); font-size: 14px; line-height: 40px; text-align: center; font-weight: 600; }

@media (max-width: 992px) {
  .homepage-features .elementor-element-populated { padding-left: 5px !important; padding-right: 5px !important; }
  .image-feature a, .image-feature a img { width: 100%; }
}

@media (min-width: 993px) {
  #secondary .close-drawer, .mobile-filter { display: none; }
  .woocommerce-ordering { margin-right: 1.5em; }
  .woocommerce-pagination { margin-left: auto; }
  .woocommerce-pagination .page-numbers { padding: 0px 5px; }
}

@media (min-width: 993px) and (max-width: 1155px) {
  .header-5 .site-header .site-search { width: 50px; }
}

@media (max-width: 992px) {
  #secondary .close-drawer { display: block; }
  .site-main ul.products { width: calc(100% + 30px); margin-left: -15px; }
  .site-main .elementor-section ul.products { width: calc(100% + 20px); margin-left: -10px; }
  .mobile-toggled.drawer-open #page .site-header .site-search, .mobile-toggled.drawer-open .primary-navigation, .mobile-toggled.drawer-open .secondary-navigation, .mobile-toggled.drawer-open .top-bar { display: none; }
  .page-template-template-woocommerce-archives #secondary, .woocommerce.archive #secondary { visibility: hidden; overflow-y: auto; position: fixed; z-index: -10; top: 0px; left: -300px; height: 100%; padding: 1.5em; opacity: 0; background: rgb(255, 255, 255); transition: 0.35s; width: 300px !important; }
  .page-template-template-woocommerce-archives.filter-open #secondary, .woocommerce.archive.filter-open #secondary { visibility: visible; z-index: 102; left: 0px; opacity: 1; }
  .woocommerce-pagination ul.page-numbers { margin-bottom: 20px; }
  .woocommerce-pagination .page-numbers li { margin: 0px 1.5px 6px; }
  .woocommerce-pagination .page-numbers li .page-numbers { width: 40px; height: 40px; margin: 0px; padding: 0px; border: 1px solid rgb(226, 226, 226); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 12px -2px; line-height: 38px; }
  .mobile-filter { display: block; position: sticky; z-index: 3; top: 0px; height: 40px; padding-left: 40px; background-color: rgb(255, 255, 255); border-top: 1px solid rgb(226, 226, 226); border-bottom: 1px solid rgb(226, 226, 226); box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 12px -2px; text-transform: uppercase; color: rgb(17, 17, 17); font-size: 11px; font-weight: 600; letter-spacing: 0.03em; line-height: 38px; margin-left: -1.3em; width: calc(100% + 2.6em); }
  .mobile-filter:hover { color: rgb(17, 17, 17); }
  .mobile-filter svg { left: 20px; width: 18px; height: 18px; position: absolute; top: 50%; transform: translate(-50%, -50%); }
  .page-template-template-woocommerce-archives .mobile-filter { margin-bottom: 25px; }
  p.woocommerce-result-count { clear: both; font-size: 12px; }
  form.woocommerce-ordering { margin: 0px; }
  .shoptimizer-full-width-content select.orderby { width: 100%; }
  .cross-sells ul.products, .mobile-scroll ul.products, .related.products ul.products, .upsells.products ul.products { display: flex; overflow-x: scroll; flex-wrap: nowrap; padding-top: 5px; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; }
  .cross-sells ul.products li.product, .mobile-scroll ul.products li.product, .related.products ul.products li.product, .upsells.products ul.products li.product { display: flex; max-width: 320px; min-width: 320px; flex-direction: column; scroll-snap-align: center; }
}

@media (max-width: 770px) {
  .site .country-selector.weglot-default { left: 0px; }
  table.woocommerce-grouped-product-list a { font-size: 14px; }
  .m-grid-1 .site-content ul.products li.product.product-category img { margin: 0px; width: 100%; }
  .m-grid-1 ul.products li.product { float: none; width: 100%; }
  .m-grid-1 .site-content ul.products li.product:not(.product-category) { padding-bottom: 0px; }
  .m-grid-1 .site-content ul.products li.product .added_to_cart, .m-grid-1 .site-content ul.products li.product .button { position: relative; width: 100%; }
  .m-grid-1 .site-content li.product:not(.product-category):hover img { transform: none; }
}

body #message-purchased #notify-close { top: 12px; width: 10px; height: 10px; }

body #message-purchased #notify-close::before { font-size: 8px; }

body #message-purchased { font-family: inherit; }

body #message-purchased p.wn-notification-message-container { max-width: 320px; align-self: center; line-height: 1.4; }

#message-purchased p small { opacity: 0.6; }

body #message-purchased p a { margin: 0px 0px 3px; }

.error404.no-breadcrumbs .archive-header, .no-breadcrumbs.archive .archive-header, .no-breadcrumbs.page-template-template-fullwidth .archive-header, .no-breadcrumbs.page-template-template-woocommerce-archives .archive-header, .no-breadcrumbs.shop .archive-header, .no-breadcrumbs.woocommerce-checkout .archive-header, .search-results.no-breadcrumbs .archive-header, .search.no-breadcrumbs .archive-header { padding-top: 2em; }

.no-breadcrumbs.blog .archive-header { padding-top: 40px; }

.col-full-nav { width: 100%; }

@media (max-width: 992px) {
  footer .alignright { max-width: 200px; margin-left: 0px; }
  .wc-active .site-header .site-header-cart { display: block; }
  .wc-active .site-header .shoptimizer-primary-navigation .site-header-cart { display: none; }
}

@media (max-width: 768px) {
  .site-branding p { display: none; }
  .col-full.topbar-wrapper.hide-on-mobile { display: none; }
  .site .header-widget-region .widget { padding: 0.6em 0px; font-size: 13px; }
  .site .header-widget-region .widget p { font-size: 13px; }
  .site-content .woocommerce-breadcrumb { font-size: 12px; }
  .site-footer ul { margin-bottom: 20px; }
  body .site { font-size: 15px; }
  .site p { line-height: 1.55; }
  .site h1 { font-size: 30px; letter-spacing: 0px; }
  .site header.woocommerce-products-header .term-description { padding: 1.2em; font-size: 14px; letter-spacing: 0px; }
  .site .term-description p:last-child { margin: 0px; }
  .single-product .site .archive-header .woocommerce-breadcrumb, .site-content .archive-header .woocommerce-breadcrumb { padding-bottom: 12px; padding-left: 0px; padding-right: 0px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
  .site-content .archive-header .woocommerce-breadcrumb::-webkit-scrollbar { display: none; }
  .site .shoptimizer-sticky-add-to-cart__content-button a.button { font-size: 12px; }
  div.product .woocommerce-product-gallery .flex-control-thumbs { margin-bottom: 0px; }
  ul.flex-direction-nav { display: none; }
  body.single-product .woocommerce-message .message-inner::before { display: none; }
  .single-product .site .woocommerce-message { padding-bottom: 10px; }
  .single-product .site .woocommerce-message .message-inner { padding: 15px; font-size: 14px; }
  .site .shoptimizer-inventory { margin-top: -2px; }
  .site .sd-content ul li { margin-right: 0px; }
  .cart-summary { display: none; }
  .cart-collaterals .shipping-calculator-form button.button, .site .woocommerce-shipping-calculator .form-row input[type="text"], .woocommerce-cart .entry-content:not(.wc-tab) p.form-row { font-size: 14px; }
  .page-template-template-fullwidth-php.woocommerce-cart .site .cross-sells h2:not(.woocommerce-loop-product__title) { margin-bottom: 15px; font-size: 20px; }
  .woocommerce-form-login-toggle { padding-top: 20px; }
  .woocommerce-form-login { padding: 1.5em; }
  .site ul.checkout-bar { width: 100%; margin-left: 0px; }
  .site ul.checkout-bar li::before { left: 50%; margin-left: -19px; }
  .site ul.checkout-bar li, body .woocommerce ul.checkout-bar a { font-size: 11px; }
  .site #order_review_heading, .site .woocommerce-billing-fields h3 { margin-bottom: 10px; padding: 0px; font-size: 20px; }
  .site #order_review_heading { margin-bottom: 0px; }
  .includes_tax { display: block; }
  small { font-size: 65%; }
  .entry-content:not(.wc-tab) .checkout_coupon p, .entry-content:not(.wc-tab) .woocommerce-form-login p, .form-row label, .site .entry-content:not(.wc-tab) ul.woocommerce-error, .site button, .site table.woocommerce-table--order-details, .site table.woocommerce-table--order-details thead th, .woocommerce-checkout .site .woocommerce-info, .woocommerce-order-received .site table.woocommerce-table--order-details tfoot td, .woocommerce-order-received .site table.woocommerce-table--order-details tfoot th, body .site #ship-to-different-address { font-size: 14px; }
  .site input[type="email"], .site input[type="password"], .site input[type="tel"], .site input[type="text"], .site input[type="url"], .site textarea { font-size: 16px; }
  .entry-content:not(.wc-tab) p.form-row { font-size: 14px; }
}

@media (max-width: 992px) {
  .site ul.products li.product { margin-bottom: 2em; }
}

@media (max-width: 992px) {
  .site ul.products li.product { margin-bottom: 2em; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart, body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button, body ul.products li.product .added_to_cart, body ul.products li.product .button { opacity: 1; }
}

@media (min-width: 993px) and (max-width: 1199px) {
  .single-product .site-content .col-full { padding: 0px; }
}

@media (min-width: 993px) {
  .mobile-extra, .mobile-menu.close-drawer, body:not(.header-4) .col-full-nav .site-search { display: none; }
}

.site-search .widget, .site-search .widget_product_search form { margin-bottom: 0px; }

@media (max-width: 992px) {
  .sticky-m .site-header { position: sticky; width: 100%; z-index: 101; top: 0px; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 15px; }
  body .is_stuck .primary-navigation.with-logo .menu-primary-menu-container { margin-left: 0px; }
  .hide-on-mobile { display: none !important; }
  .site-search { display: none; }
  .col-full-nav .site-search { display: block; padding-top: 20px; }
  .main-navigation { padding-top: 20px; }
  .site-search input[type="search"] { padding-top: 0px; padding-bottom: 0px; line-height: 45px; }
  body.filter-open, body.mobile-toggled { overflow: hidden; }
  .smart-search-suggestions .smart-search-post-holder { display: block; }
  .smart-search-suggestions .smart-search-post-price { display: block; float: none; }
  .autocomplete-suggestion .smart-search-post-icon > img { display: none; }
  .col-full-nav .shoptimizer-primary-navigation.col-full { padding: 0px; }
  .col-full-nav { position: fixed; z-index: 102; padding: 0px 15px; top: 0px; bottom: 0px; height: 100%; left: -300px; width: 300px; min-height: -webkit-fill-available; max-height: 100vh; overflow: hidden auto; background: rgb(255, 255, 255); overscroll-behavior: contain; transition: 0.35s 0.1s; }
  .admin-bar .col-full-nav { z-index: 100000; }
  .mobile-toggled .col-full-nav { left: 0px; }
  .mobile-toggled .site-header .site-header-cart { z-index: 0; }
  .mobile-overlay { visibility: hidden; position: absolute; z-index: 101; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; background: rgba(52, 53, 55, 0.4); content: ""; transition: opacity 0.6s, visibility 0.6s; }
  .mobile-overlay { position: fixed; }
  .mobile-toggled .mobile-overlay { top: 0px; }
  .drawer-open .mobile-overlay, .filter-open .mobile-overlay, .mobile-toggled .main-header::before, .mobile-toggled .mobile-overlay, .mobile-toggled .topbar-wrapper::before, .mobile-toggled.m-search-bh .site-search::before { visibility: visible; opacity: 1; }
  body .site-header { z-index: inherit; }
  body.header-4 .site-header { z-index: 20; }
  .main-header.is_stuck { z-index: 20; }
  body.mobile-toggled .site-header { z-index: 101; }
  .menu-primary-menu-container > ul > li { border: none; transition: 0.2s; }
  .menu-primary-menu-container > ul > li:first-child > a, .menu-primary-menu-container > ul > li > a { padding: 6px 0px; }
  .menu-primary-menu-container > ul > li.dropdown-open { margin-bottom: 10px; }
  .main-navigation ul.menu .sub-menu-wrapper { padding: 0px 0px 8px 10px; }
  .main-navigation ul.menu .sub-menu-wrapper a.cg-menu-link { width: calc(100% - 40px); }
  .main-navigation ul ul ul { padding-left: 10px; }
  .main-navigation li.menu-item-product { float: none; width: 100%; padding: 0px; }
  body .main-navigation ul.menu ul.products { padding-right: 10px; padding-left: 0px; }
  body .main-navigation ul.menu li.menu-item-has-children .sub-menu-wrapper { position: fixed; left: -99999px; opacity: 0; transition: background-color 0.6s, transform 0.3s, opacity 0.3s; transform: translateX(-10px); }
  body .main-navigation ul.menu li.menu-item-has-children:not(.dropdown-open) .sub-menu-wrapper { display: block; }
  body .main-navigation ul.menu li.menu-item-has-children.dropdown-open > .sub-menu-wrapper { position: inherit; left: auto; opacity: 1; transform: translateX(0px); }
  .main-navigation ul.menu > li.menu-item-has-children.dropdown-open > .sub-menu-wrapper { border-bottom: 1px solid rgb(238, 238, 238); }
  .main-navigation ul.menu li.menu-item-has-children span.caret::after { display: inline-block; width: 20px; height: 20px; margin-top: 4px; background-color: rgb(17, 17, 17); content: ""; mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-position: center center; mask-repeat: no-repeat; mask-size: contain; }
  .main-navigation ul.menu > li.menu-item-has-children.dropdown-open > span.caret { top: 4px; }
  .main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children.dropdown-open > span.caret, .main-navigation ul.menu > li.menu-item-has-children.dropdown-open > span.caret { transition: transform 0.4s; transform: rotate(180deg); }
  .main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children span.caret { opacity: 0.5; }
  .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a { padding-top: 5px; }
  .site .main-navigation ul.products li.product { margin-bottom: 0px; padding-left: 0px; padding-right: 0px; width: 100%; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button { width: 100%; }
  body .main-navigation ul.products { width: 100%; margin: 0px; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-image a { width: calc(100% - 10px); margin-bottom: 20px; }
  body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-image a img { width: 100%; }
  li.full-width .sub-menu li.menu-item-has-children { margin-bottom: 10px; }
  .mobile-extra { padding-bottom: 20px; }
  .mobile-extra .widget { margin-bottom: 0px; }
  .mobile-extra h2, .mobile-extra h4 { margin-top: 0px; margin-bottom: 5px; padding: 25px 0px 0px; opacity: 0.6; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; font-weight: 400; }
  .mobile-extra p, .mobile-extra ul { margin: 0px; padding: 0px; }
  .mobile-extra ul li { margin-bottom: 3px; }
  .mobile-extra a { font-size: 14px; }
  .mobile-extra .review { text-align: center; border-top: 1px solid rgb(226, 226, 226); padding-top: 30px; font-size: 14px; line-height: 1.5; margin: 30px 0px 0px; }
  .mobile-extra .review::before { display: block; font-size: 12px; letter-spacing: 3px; content: "★★★★★"; margin-bottom: 5px; color: rgb(238, 158, 19); }
  .mobile-extra .review strong { display: block; margin-top: 8px; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
  .mobile-extra .review .button { margin-top: 20px; display: block; font-weight: 700; }
  .site-header-cart.menu { display: none; }
  .widget_wc_aelia_currencyswitcher_widget select { width: 100%; margin-top: 20px; }
  .mobile-menu.close-drawer { visibility: hidden; position: fixed; z-index: 999; top: 40px; left: 310px; opacity: 0; transition: 0.3s; }
  .mobile-toggled .mobile-menu.close-drawer { visibility: visible; width: 40px; height: 40px; top: 10px; opacity: 1; transition: 0.3s; cursor: pointer; }
  .site li.product:hover .woocommerce-image__wrapper { transform: none; }
}

.woocommerce-image__wrapper { position: relative; transition: 0.2s ease-in-out; width: 100%; }

.main-navigation .woocommerce-image__wrapper { transition: 0.1s ease-in-out; }

li.product:not(.product-category):hover .woocommerce-image__wrapper img { transform: none; }

li.product:hover .woocommerce-image__wrapper { transform: scale(0.982); }

body ul.products li.product .woocommerce-image__wrapper img { margin-bottom: 0px; }

.woocommerce-image__wrapper .gallery-image { position: absolute; z-index: -10; top: 0px; left: 0px; opacity: 0; transition: opacity 0.4s; }

.woocommerce-image__wrapper picture.gallery-image { width: 100%; height: 100%; }

.woocommerce-image__wrapper .product-label.type-circle { left: -10px; }

.site .main-navigation li.product .gallery-image { transition: opacity 0.4s; }

li.product:hover .woocommerce-image__wrapper .gallery-image, li.product:hover .woocommerce-image__wrapper .gallery-image img { top: 0px; height: 100%; object-fit: cover; }

@media (hover: hover) {
  li.product:hover .woocommerce-image__wrapper .gallery-image, li.product:hover .woocommerce-image__wrapper .gallery-image img { z-index: 0; opacity: 1; }
}

.woocommerce-card__header { clear: both; padding-top: 10px; width: 100%; }

.woocommerce-card__header * { position: relative; }

li.product p.wc-gzd-rating-authenticity-status { margin-bottom: 5px; }

ul.products li.product .price + .price { margin-top: -0.5rem; }

ul.products li.product .price.wc-gzd-additional-info { margin-bottom: 0px; }

li.product p.wc-gzd-additional-info { font-size: 12px; margin-top: 0px; margin-bottom: 0px; }

li.product p.wc-gzd-additional-info:last-of-type { margin-bottom: 15px; }

@media (min-width: 993px) {
  .product-card__slide ul.products li.product .woocommerce-LoopProduct-link img:not(.gallery-image), .product-card__slide ul.products li.product .woocommerce-product-gallery__image { position: relative; }
  .product-card__slide ul.products li.product:not(.product-category)::before { height: 100%; box-shadow: none; }
  .product-card__slide ul.products li.product img { margin-bottom: 0px; }
  .product-card__slide ul.products li.product:not(.product-category) { padding-bottom: 0px; }
  .product-card__slide ul.products li.product:not(.product-category):hover .woocommerce-card__header { transform: translateY(-40px); transition: transform 0.2s ease-out; }
  .product-card__slide li.product:not(.product-category):hover img { transform: inherit; }
  .product-card__slide .woocommerce-card__header { min-height: 110px; padding-top: 10px; background-color: rgb(255, 255, 255); transition: transform 0.2s ease-in; }
  .product-card__slide .site-main ul.products li.product .price { margin-bottom: 0.5rem; }
  .product-card__slide .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button, .product-card__slide ul.products li.product .button, body.product-card__slide ul.products li.product .added_to_cart { position: relative; width: 100%; }
  .product-card__slide ul.products li.product:not(.product-category):hover .button { height: 40px; }
}

.main-header { display: flex; }

.site-header-cart { margin-left: auto; }

@media (max-width: 1060px) and (min-width: 993px) {
  body:not(.header-4):not(.header-5) .site-header .site-search { width: 100px; }
}

@media (max-width: 992px) {
  .col-full-nav ul.products li.product { float: none; width: 100%; }
  body:not(.header-4):not(.mobile-toggled).sticky-m .site-header { position: sticky; z-index: 9; top: 0px; }
}

@media (min-width: 993px) {
  .header-4 .col-full-nav { background-color: transparent; }
  body:not(.header-4).sticky-d .col-full-nav { position: sticky; z-index: 10; top: 0px; }
  body:not(.header-4).sticky-d .col-full-nav.is_stuck { z-index: 15; box-shadow: rgba(0, 0, 0, 0.1) 0px 15px 10px -15px; }
  body:not(.header-4).sticky-d.admin-bar .col-full-nav.is_stuck { top: 32px; }
  body.sticky-t.single-product .col-full-nav { position: inherit; z-index: 1; }
  .shoptimizer-primary-navigation { display: flex; }
  .header-4 .col-full-nav { width: auto; display: flex; margin-left: auto; }
}

@media (max-width: 992px) {
  .m-search-bh .site-header .col-full { padding-right: 0px; padding-left: 0px; }
  .m-search-bh .site-search, .m-search-toggled .site-search { display: block; padding: 0px 1em 1em; height: 60px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.18) 0px 3px 10px -5px; position: relative; z-index: 1; }
  .m-search-toggled #page .site-header .site-search { margin-left: -1em; margin-right: -1em; }
  .m-search-bh .site-search .autocomplete-suggestion .smart-search-post-icon > img { display: inline-block; }
  .m-search-bh .col-full-nav .site-search { display: none; }
  .m-search-bh:not(.woocommerce-checkout.min-ck) .site-header .col-full { margin-bottom: 60px; }
}

.ajax_add_to_cart.add_to_cart_button, .single-product div.product form.cart .button { position: relative; }

.ajax_add_to_cart.add_to_cart_button::after, .single-product .product form.cart .single_add_to_cart_button::after { position: absolute; top: 50%; left: 50%; margin-top: -9px; margin-left: -9px; opacity: 0; transition: opacity; content: ""; display: inline-block; width: 18px; height: 18px; border-width: 1px; border-style: solid; border-color: rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.3) rgb(255, 255, 255); border-image: initial; border-radius: 50%; vertical-align: middle; }

.loading.ajax_add_to_cart.add_to_cart_button::after, .single-product .product form.cart .loading.single_add_to_cart_button::after { opacity: 1; transition: opacity 0.25s; animation: 450ms linear 0s infinite normal none running rotate; }

.ajax_add_to_cart.add_to_cart_button.loading, .single-product div.product form.cart .button.loading { color: transparent !important; }

.single-product div.product form.cart .button.added::before { position: relative; top: 4px; margin-right: 8px; content: ""; display: inline-block; width: 20px; height: 20px; background: rgb(255, 255, 255); mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-position: center center; mask-repeat: no-repeat; mask-size: contain; }

.single_add_to_cart_button + .added_to_cart { display: none; }

.single-ckit_size_guide .site-content .woocommerce-breadcrumb { display: none; }

.single-ckit_size_guide .content-area { width: 100%; margin: 0px auto; padding-top: 2.5em; padding-bottom: 2.5em; float: none; }

.no-breadcrumbs.single-ckit_size_guide .content-area { padding: 3em 0px; }

@-webkit-keyframes rotate { 
  100% { transform: rotate(360deg); }
}

@keyframes rotate { 
  100% { transform: rotate(360deg); }
}

@media (min-width: 771px) and (max-width: 1099px) {
  body.theme-shoptimizer .site-main ul.products li.product { width: 50%; }
}

.shoptimizer-custom-quantity { position: relative; display: inline-flex; margin: 0px 4px; }

.shoptimizer-custom-quantity input[type="number"]::-webkit-inner-spin-button, .shoptimizer-custom-quantity input[type="number"]::-webkit-outer-spin-button { appearance: none; margin: 0px; }

.shoptimizer-custom-quantity input[type="number"] { }

.shoptimizer-custom-quantity input { width: 60px; height: 38px; line-height: 1.65; float: left; display: block; margin: 0px; border: 1px solid rgb(226, 226, 226); padding: 0px 30px 0px 10px; text-align: center; }

.shoptimizer-custom-quantity input:focus { outline: 0px; }

.shoptimizer-custom-quantity_quantity-nav { float: left; position: relative; height: 38px; }

.shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart-item .amount { display: inline-block; margin-top: 2px; font-size: 13px; }

.shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart-item del { text-decoration: none; }

.shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart-item del .amount { text-decoration: line-through; }

.shoptimizer-custom-quantity-mini-cart { margin-top: 10px; margin-bottom: 5px; user-select: none; border: 1px solid rgb(225, 224, 224); border-radius: 7px; width: 82px; padding: 4px; display: flex; align-items: center; }

.shoptimizer-custom-quantity-mini-cart input { width: 32px; border: none; text-align: center; font-size: 12px; font-weight: 700; pointer-events: none; color: rgb(17, 17, 17); background: 0px 0px; }

.shoptimizer-custom-quantity-mini-cart input::-webkit-inner-spin-button, .shoptimizer-custom-quantity-mini-cart input::-webkit-outer-spin-button { appearance: none; margin: 0px; }

.shoptimizer-custom-quantity-mini-cart input[type="number"] { }

.shoptimizer-custom-quantity-mini-cart input:focus { outline: 0px; }

.shoptimizer-custom-quantity-mini-cart span { cursor: pointer; width: 26px; justify-content: center; display: flex; align-items: center; }

.shoptimizer-custom-quantity-mini-cart svg { height: 11px; width: 11px; stroke: rgb(17, 17, 17); }