/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU Generagl Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

body.tax-product_tag .shoptimizer-category-banner .col-full h1,
  body.tax-product_tag .shoptimizer-category-banner h1 {
      display: none !important;
  }
body.tax-product_tag .shoptimizer-category-banner {
            padding-bottom: 0xp;
            padding-top: 0px;
	padding-top: 0 !important;
	margin-top: 0 !important;
        }
body.tax-product_tag .shoptimizer-category-banner .col-full {
      padding-left: 0 !important;
      padding-right: 0 !important;
  }

/* Hide the Shoptimizer column switcher on specific pages by ID */
body:is(.page-id-87106,
        .page-id-87069,
        .page-id-87093,
        .page-id-87092,
        .page-id-87094,
        .page-id-87151,
		.page-id-144327,
        .page-id-111265) .shoptimizer-column-switcher {
  display: none !important;
}

/* (Optional safety if any of these are custom post types instead of pages) */
body:is(.postid-87106,
        .postid-87069,
        .postid-87093,
        .postid-87092,
        .postid-87094,
        .postid-87151,
        .postid-111265) .shoptimizer-column-switcher {
  display: none !important;
}

/*
 * Custom styles for the "Sale" Product Tag (ID 645)
 * ================================================= */

.shoptimizer-sorting:first-child {
    display: none !important;
}
/* Force hide the top Shoptimizer sorting dropdown */
.woocommerce-archive .shoptimizer-sorting:first-of-type {
    display: none !important;
}
/* Hide the top sorting dropdown on larger screens, matching the theme's breakpoint */
@media (min-width: 993px) {
    .woocommerce-archive .shoptimizer-sorting:first-of-type {
        display: none !important;
    }
}

/* Also hide it on smaller screens just in case */
.woocommerce-archive .shoptimizer-sorting:first-of-type {
    display: none;
}
/* ADMIN AREA BULK EDITOR THUMBNAIL */

.wbte-thumb-main {
    height: 123px !important;
    transition: transform .2s;
    border-radius: 0px;
    padding-left: 0px;
}

/* Target the description within the banner */
.product-tag-id-645 .shoptimizer-category-banner .taxonomy-description {
    display: block !important;
    gap: 0 !important;
}

/* Hide the H1 title */
.product-tag-id-645 #page .shoptimizer-category-banner .col-full h1,
.product-tag-id-645 .shoptimizer-category-banner h1 {
    display: none !important;
}

/* Hide timer only on sale products */
/* Shoptimizer might use different classes */
body.single-product .onsale #commercekit-timer.product {
    display: none !important;
    visibility: hidden !important;
}
/* Alternative with more specific targeting */
.single-product-summary .onsale #commercekit-timer.product,
.summary .onsale #commercekit-timer.product {
    display: none !important;
    visibility: hidden !important;
}
/* Try targeting the sale badge area */
.woocommerce-product-details__short-description .onsale ~ #commercekit-timer.product {
    display: none !important;
    visibility: hidden !important;
}

.shoptimizer-category-banner .taxonomy-description {
    font-family: "Arimo", sans-serif;
    font-weight: 400;
    letter-spacing: 0.3px;
    text-transform: none;
    line-height: 1.6;
    position: relative;
    /* color: #fff; /* Original theme style - text color handled more specifically below */
}

.taxonomy-description { /* General site-wide rule */
    font-size: clamp(0.875rem, 0.8115rem + 0.2033vw, 0.9375rem);
    /* margin-bottom: 2em; /* Overridden for this specific banner */
}

/* Mobile & Default Styles (Below 993px) */
.shoptimizer-category-banner .taxonomy-description > p {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.shoptimizer-category-banner .taxonomy-description > p:first-child {
    color: #000000;
    text-wrap: balance;
    margin-bottom: 20px;
}

.shoptimizer-category-banner .taxonomy-description > p:last-child {
    margin-bottom: 0;
}

.shoptimizer-category-banner .taxonomy-description picture,
.shoptimizer-category-banner .taxonomy-description img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
}

/* Desktop Styles (993px and above) */
@media (min-width: 993px) {
    .shoptimizer-category-banner .taxonomy-description {
        font-size: 12px;
        display: flex;
        align-items: flex-start;
        gap: 30px; /* Adjust gap as needed */
    }
.menu-primary-menu-container > ul > li > a span {
    position: relative;
    text-transform: uppercase;
}
    .shoptimizer-category-banner .taxonomy-description > p:first-child {
        flex: 1 1 auto;
        width: auto;
        margin-bottom: 0;
    }

    .shoptimizer-category-banner .taxonomy-description > p:last-child {
        flex: 0 0 50%;
        width: 50%;
    }
}

/* --- NEW COOKIES --- */

.cky-btn {
    font-size: 11px !important;
    border-radius: 0px !important;
}
.cky-notice-des {
    font-size: 11px;
    line-height: 16px !important;
}
/* Customize button border */
.cky-btn-customize {
    border: 1px solid #000 !important;
}
[data-cky-tag="settings-button"] {
    border: 1px solid #999999 !important;
}
/* Close button positioning */
.cky-consent-bar .cky-banner-btn-close {
    right: 9px !important;
    top: 10px !important;
}

/* Text content font sizes */
.cky-notice-des *, 
.cky-preference-content-wrapper *, 
.cky-dma-content-wrapper *, 
.cky-accordion-header-des *, 
.cky-gpc-wrapper .cky-gpc-desc * {
    font-size: 11px !important;
}

/* Save My Preferences button styling */
[data-cky-tag="detail-save-button"],
.cky-btn-preferences {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px solid #999999 !important;
    border-radius: 0px !important;
    order: 2 !important;
}

/* Reject All button styling (if you want to style it differently) */
[data-cky-tag="detail-reject-button"],
.cky-btn-reject {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px solid #898989 !important;
    border-radius: 0px !important;
}
[data-cky-tag="detail-powered-by"] {
    display: none !important;
}

/* IMAGE ROW UNDER PRODUCT */
.image-row {
    display: flex !important;
}
/* --- GLOBAL WISHLIST ICON STYLES --- */
.commercekit-wishlist:not(.full) a em.cg-wishlist::before {
    content: '';
    display: inline-block;
    width: 13.5px;
    height: 18px;
    background-color: transparent !important; /* Override general black background */
    vertical-align: middle;
    margin-left: 0;
    left: auto;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 12 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.38 11.85 6 11.63l-.38.22L.75 14.7V.75h10.5v13.94z' stroke='%23000000' stroke-width='1' fill='none'/%3E%3C/svg%3E");
    mask-image: none;
    image-rendering: crisp-edges;
}

.commercekit-wishlist.full a em.cg-wishlist::before,
.commercekit-wishlist a em.cg-wishlist-t::before {
    content: '';
    display: inline-block;
    width: 13.5px;
    height: 18px;
    background-color: transparent !important; /* Override general black background */
    vertical-align: middle;
    margin-left: 0;
    left: auto;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 12 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.38 11.85 6 11.63l-.38.22L.75 14.7V.75h10.5v13.94z' fill='%23000000'/%3E%3C/svg%3E");
    mask-image: none;
    image-rendering: crisp-edges;
}

/* --- SINGLE PRODUCT SUMMARY SPECIFIC WISHLIST STYLES --- */
.summary.entry-summary .commercekit-wishlist a em:before {
    left: auto !important;
    margin-left: 0 !important;
    /* The background-color: transparent !important; will be inherited from global if not overridden here */
}

.summary.entry-summary .commercekit-wishlist.full a em.cg-wishlist {
    position: static;
}

.summary.entry-summary .commercekit-wishlist a em.cg-wishlist {
    position: static; /* Explicitly static for summary, overriding potential global position:absolute */
    display: inline-flex;
    align-items: center;
}

/* Ensure summary versions also have transparent background if there's any doubt */
.summary.entry-summary .commercekit-wishlist:not(.full) a em.cg-wishlist::before {
    background-color: transparent !important; /* Reinforce for specificity */
    /* The rest of the properties (SVG, dimensions) are inherited or can be re-stated if different */
    content: '';
    display: inline-block;
    width: 13.5px;
    height: 18px;
    vertical-align: middle;
    margin-left: 0;
    left: auto;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 12 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.38 11.85 6 11.63l-.38.22L.75 14.7V.75h10.5v13.94z' stroke='%23000000' stroke-width='1' fill='none'/%3E%3C/svg%3E");
    mask-image: none;
    image-rendering: crisp-edges;
}

.summary.entry-summary .commercekit-wishlist.full a em.cg-wishlist::before,
.summary.entry-summary .commercekit-wishlist a em.cg-wishlist-t::before {
    background-color: transparent !important; /* Reinforce for specificity */
    /* The rest of the properties (SVG, dimensions) are inherited or can be re-stated if different */
    content: '';
    display: inline-block;
    width: 13.5px;
    height: 18px;
    vertical-align: middle;
    margin-left: 0;
    left: auto;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 12 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.38 11.85 6 11.63l-.38.22L.75 14.7V.75h10.5v13.94z' fill='%23000000'/%3E%3C/svg%3E");
    mask-image: none;
    image-rendering: crisp-edges;
}

.summary.entry-summary .commercekit-wishlist a em.cg-wishlist-t {
    font-style: normal;
    display: inline-flex;
    align-items: center;
    background: none !important; /* Ensure no background on the 'em' itself either */
    min-width: initial;
    min-height: initial;
    height: auto;
}

/* WISHLIST ICON FINISH */

/* Hide the count span by default */
.shoptimizer-cart a.cart-contents span.count {
    display: none !important;
}

/* Show the count span ONLY if the parent link has 'cart-has-items' */
.shoptimizer-cart a.cart-contents.cart-has-items span.count {
    display: flex !important; /* Or your desired display type when visible */
}

.shoptimizer-mini-cart-wrap .cart-drawer-below {
    width: 80%;
}
.wbte-thumb-main {
	height: 120px !important;
}
.mobile-search-toggle svg, .shoptimizer-myaccount svg {
    stroke: none !important;
}
@media (max-width: 992px) {
.commercekit-wishlist {
    position: relative;
    top: -39px;
    margin-left: 2px;
	width: 30px;
	height: 23px;
}
.sale-item.product-label + .ckit-badge_wrapper, .onsale + .ckit-badge_wrapper {
    top: -2px !important;
}
.ckit-badge_wrapper {
    font-size: 9px !important;
    position: absolute;
    z-index: 1;
    left: -1px !important;
	margin-top: -3px !important;
}
.shoptimizer-myaccount {
    right: 54px;
    margin-top: 3px;
	font-size: 0px;
}
.shoptimizer-cart a.cart-contents::before {
    margin-top: 5px !important;
	transform: scale(0.9);
}
.page-template-default .site-content {
    padding-bottom: 0;
}
.shoptimizer-category-banner {
    padding-bottom: 0px;
}
.single-product .site-content h1 {
    font-size: 0.8rem;
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
}
.product p.price{
    float: none;
	text-align: center;
}
.summary, .product p.price {
    font-size: 0.84rem !important;
    font-weight: 500;
	text-align: left;
}
.shoptimizer-myaccount svg {
    width: 17px;
    height: 16px;
}
.commercekit-sticky-add-to-cart__content-button a.button {
    text-transform: uppercase;
    font-size: 0.75rem;
}
.commercekit-sticky-add-to-cart__content {
    padding: 7px 0;
}
.theme-shoptimizer.single-product .site-content .commercekit-sticky-add-to-cart .col-full {
    background-color: black;
}
.commercekit-sticky-add-to-cart {
    position: fixed;
    border-bottom: none;
    padding: 0;
    background-color: black;
    box-shadow: none;
    font-size: 11px;
}
}
.term-422 .wc-category-tiles-heading {
    display: none;
}
.tax-product_tag #page .shoptimizer-category-banner {
    margin-bottom: 3rem;
}
@media (max-width: 480px) {
    .tax-product_tag #page .shoptimizer-category-banner {
        margin-bottom: 1rem;
		padding-bottom: 20px;
    }
}
/* NEW FINAL ACCORDION*/
.extragallery {
    width: 50%;
}
@media (min-width: 993px) {
.commercekit-wishlist {
    position: relative;
    top: -45px;
    margin-left: 2px;
    width: 30px;
    height: 23px;
}
    .theme-shoptimizer.single-product div.product .summary {
        padding-left: 9%;
        padding-right: 9%;
    }
.main-navigation ul.menu li.full-width > .sub-menu-wrapper {
    border-bottom: 1px solid #999999;
}
.site-content:after {
    background: transparent !important;
}
}
/* Mobile Viewport */
@media (max-width: 480px) {
	ul.products li.product .woocommerce-LoopProduct-link {
text-transform: capitalize !important}
ul.products li.product .price ins {
    font-size: .75rem !important;
}
body .price del {
    font-size: .75rem !important;
}
}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2 {
    padding-left: 2px;
}
ul.products li.product .price {
    padding-left: 2px;
		margin-bottom: 0px !important;
	font-weight: 400;
	font-size: 0.72rem;
	margin-top: 0px;
}
body .price del {
    font-size: 12px;
}
ul.products li.product .price ins {
    font-weight: 500;
    font-size: 12px !important;
}
#final-announcement-content {
  animation-duration: 120s !important;
  -webkit-animation-duration: 120s !important;
}
.archive .archive-header {
    padding-bottom: 6px;
}
body:has(:not(.woocommerce-breadcrumb)) .site-content {
    padding-top: 0px;
}
@media (max-width: 767px) {
.berocket_ajax_filters_toggle span {
    left: -7px !important;
}
    .product-loop-video-container {
        position: relative !important;
        z-index: 1 !important;
    }
}
.wt-related-products {
    width: var(--theme-container-width, 99%) !important;
}
.top-bar .col-full {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: stretch;
}
.topbartext {
font-size: 0.87em;
font-weight: 400;
}
.top-bar .col-full {
    background: transparent;
}
.col-full.topbar-wrapper {
    background-color: transparent !important;
border-bottom: 1px solid #f0f0f0 !important;
}
.woocommerce-message a {
    color: #000 !important;
}
.reset_variations {
display: none !important; 
}
.wt-related-products .carousel-wrap {
    padding: 0px !important;
}
.owl-carousel .owl-item {
    margin: 0px !important;
}
.wt-related-products .owl-nav i {
    font-size: 13px !important;
    margin-top: 23px !important;
}
.wt-related-products .owl-theme .owl-nav [class*=owl-] {
    color: #000000 !important;
	background: transparent !important;
}
.wt-related-products .owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent !important;
}
.wt-related-products .owl-nav > div {
    top: 32% !important;
}
@media only screen and (min-width: 771px) and (max-width: 1400px) {
    .single-product #page div.product .summary {
        padding-left: 8% !important;
        padding-right: 8% !important;
        margin-top: 3% !important;
    }
}
@media only screen and (min-width: 770px) and (max-width: 992px) {
    .single-product #page div.product .summary {
        width: 100% !important;
    }
}
@media (max-width: 992px) {
ul.products {
    width: calc(100% + 25px) !important;
    margin-left: -12px !important;
}
.shoptimizer-sorting .woocommerce-pagination {
    grid-column: span 2;
    margin-bottom: 40px;
}
.custom-product-accordion {
margin-bottom: 25%;
}
	body.products-columns-4 ul.products li.product, .columns-4 ul.products li.product{
width: 100% !important;
}
	.site-branding button.menu-toggle {
z-index: 1 !important;
}
.below-content .col-full, .site-footer .col-full {
   grid-template-columns: repeat(1, 1fr);
    }
}
.term-description {
    display: none;
}
.accordion-header.open {
    border-bottom: none;
    border-top: none;
    border-left: none;
    border-right: none;
}
.accordion-header:hover {
font-weight:600;
}
  .accordion-item:hover {
            border-bottom: 1px solid #999999;
        }
        .accordion-item {
            border-bottom: 1px solid #d9d9d9;
        }
        .accordion-header {
            cursor: pointer;
            color: #000;
            line-height: 23px;
            padding: 13px 0px;
            display: flex;
            justify-content: space-between;
            width: 100%;
font-size: 0.7rem;
text-transform: uppercase;
        }
        .accordion-header.open {
            border-bottom: none;
        }
        .accordion-content {
            overflow: hidden;
            max-height: 0;
            transition: max-height 0.5s ease !important;
            padding: 0 0px;
            width: 100%;
font-size: 0.7rem;
        }
        .accordion-content p {
            padding: 0px;
						padding-top: 5px;
        }
        .iconfortoggle {
            transition: transform 0.4s ease-in-out;
opacity: 0.6;
        }
        .accordion-header.open .iconfortoggle {
            transform: rotate(90deg);
opacity: 0.6;
        }
/*FINISH NEW ACCORDION FINAL */
.term-394 .shoptimizer-category-banner .col-full h1
{
display: none;
padding-top: 0px;
}
.shoptimizer-mini-cart-wrap .product_list_widget img {
    max-width: 110px !important;
    width: 123px !important;
}
.single-product ul.swiper-wrapper {
    transition-duration: 444ms !important;
}
body:has(.pswp--open) .site-header,
body:has(.pswp--open) .col-full-nav{
    z-index: 2 !important;
}
.pswp button.pswp__button {
    background-color: transparent;
    filter: invert(1);
		opacity: 0.6;
}
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    background-color: transparent;
}
.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
    background-color: transparent;
}
.summary details summary {
    font-size: 0.7rem;
    font-weight: 400;
    padding-top: .8rem;
    padding-bottom: .8rem;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}
.summary details .cg-accordion-item {
    padding-bottom: 23px;
    padding-top: 12px;
}
.woocommerce-tabs ul.tabs li.active a {
    text-decoration: none;
    text-underline-offset: 4px;
}
#tab-description details summary:hover{
	font-weight:600;
}

/* GALLERY ISSUE FIX */
@media (min-width: 771px) and (max-width: 992px) {
    #page .product .woocommerce-product-gallery, .single-product div.product .product-details-wrapper .images {
        width: 100% !important;
    }
	    .cg-layout-vertical-scroll ul.swiper-wrapper, .cg-layout-simple-scroll ul.swiper-wrapper {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (min-width: 771px) and (max-width: 2000px) {
.woocommerce-product-details__short-description {
    padding-bottom: .5rem;
    margin-bottom: 2rem;
}
}
@media (min-width: 770px) and (max-width: 993px) {
#page .product .woocommerce-product-gallery, .single-product div.product .product-details-wrapper .images {
        width: 100% !important;
}
}
@media (min-width: 2000px) {
.single-product #page div.product .summary {
    top: 15% !important;
		padding-left: 11%;
		padding-right: 11%;
}
.woocommerce-product-details__short-description {
    padding-bottom: 2rem;
}
}
@media (min-width: 770px) and (max-width: 1400px) {
    #page .product .woocommerce-product-gallery, .single-product div.product .product-details-wrapper .images {
        width: 50%;
    }
}
@media (min-width: 993px) and (max-width: 1400px) {
    div.product .summary {
        width: 50% !important;
        padding-top: 2% !important;
    }
    .theme-shoptimizer.admin-bar.single-product div.product .summary {
        top: 7rem !important;
    }
}
	#page .woocommerce-tabs ul.tabs li a:hover {
	font-weight: 600;
}
/* Gallery Fix End*/
@media (max-width: 992px) {
  .single-product .site .content-area {
    width: calc(100% + 2em);
    margin-left: -1em;
}
body:not(.mobile-toggled).sticky-m .site-header {
	box-shadow: none;
	border-bottom: 1px solid;
	z-index: 80 !important;
}
#page .woocommerce-tabs ul.tabs li a {
    padding: 1em 0.1em;
    font-size: 0.7rem;
    text-transform: uppercase;
    margin-left: 0px;
		font-weight: 400;
    padding-left: 0px;
    text-align: left;
}
	#page .woocommerce-tabs ul.tabs {
border-top: 1px solid #e2e2e2 !important;
}
    body:not(.mobile-toggled).sticky-m .site-header {
        box-shadow: none;
}
#page .woocommerce-tabs ul.tabs li {
    border-bottom: 1px solid #e2e2e2 !important;
}
#page .woocommerce-tabs .panel {
	padding-top: 23px;
	margin-top: 6px;
}
.shoptimizer-category-banner .col-full .taxonomy-description, header.woocommerce-products-header .term-description {
    font-size: 0.77rem;
    line-height: 1.5;
}
    .main-navigation ul.menu ul li {
        position: relative;
    }
.product .summary table.variations tr:last-child .value {
    padding-bottom: 2px;
}
.mobile-extra .widget {
margin-bottom: 15px;
}
 .single-product .site .archive-header .woocommerce-breadcrumb, .site-content .archive-header .woocommerce-breadcrumb {
margin-left: -6px;
  }
}
.product .summary table.variations select {
    font-size: 0.7rem;
}
.product_list_widget li del {
    opacity: .55;
    font-size: 13px;
}
@media only screen and (max-width: 768px) {
    body.no-cta-buttons ul.products li.product:not(.product-category) {
        padding-left: 0px;
        padding-right: 2px;
    }
/* PAIR WITH */
.pdp-complementary-carousel {
    margin-top: 23px;
    padding-left: 1%;
    padding-right: 1%;
    border-top: 1px solid #d9d9d9;
    padding-top: 10px;
}
.pdp-complementary--single {
    display: flex;
    align-items: center;
    flex-direction: column;
	margin-bottom: 4rem;
}
.pdp-complementary-item img {
    max-width: 90vw;
    height: auto;
    margin-right: 0;
    margin-left: 0;
}
.pdp-complementary--content .price {
    font-size: 0.8rem !important;
}
.pdp-complementary--title {
    font-size: 0.77rem;
    font-weight: 400;
    text-transform: uppercase;
    padding-top: 7px;
}
.pdp-complementary--content .price {
    font-size: 0.77rem;
}
/*PAIR WITH END*/
}
/* Mini Cart CSS */
@media (min-width: 992px) {
form.variations_form+.woocommerce-product-details__short-description {
    padding-top: 10px;
    padding-bottom: 23px !important;
    border-bottom: none !important;
}
#page .woocommerce-tabs .panel {
	padding-top: 8px;
}
body .shoptimizer-mini-cart-wrap {
	width: 40%;
}
.widget_shopping_cart p.buttons {
	padding: 1em 0 4em 0;
	}
.shoptimizer-mini-cart-wrap .widget_shopping_cart_content {
	padding-left: 20px;
}
body .shoptimizer-mini-cart-wrap {
	right: -1200px;
}
.site .widget_shopping_cart a.button {
	margin-left: 12%;
	margin-right: 12%;
}
}
@media (max-width: 992px) {
.shoptimizer-mini-cart-wrap .cart-drawer-below img {
    margin: 1px auto 1px auto !important;
    display: inline;
    max-height: 16px;
		padding-left: 3px;
  	padding-right: 3px;
}
.shoptimizer-mini-cart-wrap .cart-drawer-below {
	font-size: 11px;
	line-height: 1.4em;
	padding: 0 0 1px 0;
	width: 100% !important;
}
.widget_shopping_cart p.total.discounts-total {
    margin-bottom: -0.8em !important;
		margin-top: 4px;
    order: 1;
}
.widget_shopping_cart p.buttons {
	padding: 0px 0 5px 0 !important;
	border-bottom: 1px solid #4f4f4f45;
	margin-bottom: 10px;
}
.widget_shopping_cart p.total {
	padding: 0.4em 0 0 0;
}
}
.widget_shopping_cart p.buttons {
	padding: 1em 0 2em 0;
	border-bottom: 1px solid #4f4f4f45;
	margin-bottom: 30px;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget {
	margin-right: 0px;
}
.shoptimizer-mini-cart-wrap .cart-drawer-below img {
	margin: 10px auto 13px auto;
	display: inline;
	max-height: 25px;
  padding-right: 9px;
}
.shoptimizer-mini-cart-wrap .cart-drawer-below {
	font-size: 10px;
	text-align: left;
	color: #595959;
	width: 85%;
	padding: 0 0 8px 0;
}
.widget_shopping_cart .woocommerce-mini-cart-item .amount {
    color: #111;
    font-weight: 500;
}
.shoptimizer-mini-cart-wrap .product_list_widget li .quantity {
    font-size: 12px;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart-item img {
	float: left;
}
.product_list_widget li img {
	max-width: 10em;
}
.cart-drawer-heading {
	font-size: 11px;
	font-weight: 400;
}
.shoptimizer-mini-cart-wrap .product_list_widget li img {
	margin-right: 15px;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation {
	font-size: 12px;
	padding-top: 5px;
}
.shoptimizer-mini-cart-wrap .product_list_widget li .quantity {
	font-size: 13px;
}
.shoptimizer-mini-cart-wrap .product_list_widget img {
	max-width: 88px;
	width: 88px;
}
.widget_shopping_cart p.total.discounts-total {
    color: black !important;
    font-size: 12px;
	padding-right: 15px !important;
}
.widget_shopping_cart p.total {
    border-top: none;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .discounts-total .amount {
    color: black !important;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .discounts-total .amount bdi {
    color: black !important;
}
.widget_shopping_cart .woocommerce-mini-cart__total .woocommerce-Price-amount {
    padding-right: 0px !important;
}
.widget_shopping_cart p.total {
    padding-right: 15px !important;
}
/* Mini Cart Content End */
.term-394 #page .shoptimizer-category-banner {
	padding-top: 0px;
	padding-bottom: 0px
}
/* Finish custom Insolitum Tag */
#page .shoptimizer-category-banner .col-full .taxonomy-description {
	margin-bottom: 0px !important;
	padding: 8px;
}
/* Responsive 2k, 4k*/
@media (min-width: 1920px){
.below-content .col-full, footer .col-full {
	max-width: calc 100% !important;
}
.col-full {
	max-width: 100% !important;
}
.col-full, .single-product .site-content .shoptimizer-sticky-add-to-cart .col-full, body .woocommerce-message, .single-product .site-content .commercekit-sticky-add-to-cart .col-full {
    max-width: 100% !important;
}
.product-details-wrapper, .single-product .woocommerce-Tabs-panel, .single-product .archive-header .woocommerce-breadcrumb, .plp-below.archive.woocommerce .archive-header .woocommerce-breadcrumb, .related.products, .site-content #sspotReviews:not([data-shortcode="1"]), .upsells.products, .composite_summary, .composite_wrap, .wc-prl-recommendations, .yith-wfbt-section.woocommerce {
    max-width: 100% !important;
}
}
@media (max-width: 770px) {
    .m-grid-2 ul.products {
        row-gap: 15px !important;
    }
}
@media (max-width: 992px) {
    .m-grid-2 ul.products {
        column-gap: 2px;
        padding-left: 3px;
        padding-right: 3px;
    }
}
/* Responsive Finish */
/* Show Pre-order badge */
.on-preorder {
display: block !important;
background-color: transparent !important;
}
.onsale {
display: none;
}
/* Hide Sale badge only Finish */
#main .shoptimizer-sorting:nth-child(4) .woocommerce-pagination > .page-numbers:nth-child(1){
	display:none;
}
#main .woocommerce-ordering:nth-child(2) select {
	display: none;
}
/* Error Add to Cart*/
.pdp-ajax.single-product .woocommerce-error {
	display: none;
}
.woocommerce-variation .woocommerce-variation-availability div {
	border-color: #000;
	margin-bottom: 10px;
	border-bottom: 1px solid;
	padding: 4px;
	text-align: center;
  	text-transform: uppercase;
	font-size: 12px;
}
.plp-below.archive.woocommerce .archive-header .woocommerce-breadcrumb {
    padding-top: 12px;
}
.top-bar select {
    font-size: 10px;
    border: none;
    cursor: pointer;
		background-color: transparent;
}
.elementor-kit-63037 img,  pswp__container {
	filter: brightness(0.97) contrast(1);
}
@media (min-width: 992px){
.top-bar .textwidget {
    padding-top: 12px;
}
.berocket_ajax_filters_sidebar_toggle {
margin-right: 0px !important;
}
}
#berocket-ajax-filters-sidebar .bapf_ocolaps h3 {
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	padding-bottom: 10px;
	font-size: 11px;
}
#main .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area > div {
    flex-direction: row;
    justify-content: center !important;
    align-items: start;
    text-transform: uppercase;
}
.berocket_ajax_filters_toggle span i {
    top: 0px !important;
}
header.woocommerce-products-header {
	margin-bottom: 0em !important;
}
.berocket_ajax_filters_sidebar_toggle {
	float:right;
	padding-left:25px;
	font-size:11px !important;
	text-align:right;
	font-weight: 400;
	color: #1a1a1a !important;
}
.berocket_ajax_filters_toggle span {
    z-index: 1;
    width: 25px;
    height: 5px;
    left: -12px;
}
#berocket-ajax-filters-sidebar {
	left: 100% !important;
}
.bapf_sfilter .bapf_hascolarr {
	padding-top: 8px;
}
#berocket-ajax-filters-sidebar.active {
	border-left: 1px solid #666;
}
@media (min-width: 600px) {
	#berocket-ajax-filters-sidebar .berocket-widget-content {
margin-left: 30px !important;
}
#berocket-ajax-filters-sidebar.active {
	right: 70% !important;
	left:	50% !important;
	width: 50% !important;
}
#berocket-ajax-filters-sidebar-close+* {
    margin-top: 13em!important;
}
}
body.berocket_ajax_filters_sidebar_active {
	margin-left: auto;
}
#berocket-ajax-filters-sidebar .berocket_single_filter_widget{
	width:100%;
	padding-left:5% !important;
	padding-right:5% !important;
	padding-top:1% !important;
	margin-top: 5%;
}
	#berocket-ajax-filters-sidebar-close{
		font-size:11px;
		text-transform:uppercase;
		color:#222;
		font-family: inherit;
		padding-left:10px !important;
		padding-top:10px !important;
		padding-bottom:10px !important;
	}
/* BEROCKET INSIDE */
.bapf_sfilter.divi_checkbox_class .bapf_colaps_smb {
    background: transparent;
}
.berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy{
	float:left;
}
.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy span{
	display:none;
}
#berocket-ajax-filters-sidebar .berocket-widget-content .woocommerce-multi-currency.wmc-shortcode .wmc-currency {
	color: #4d4d4d !important;
}
#berocket-ajax-filters-sidebar .berocket-widget-content .woocommerce-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency.wmc-active a {
	color: #000 !important;
}
.bapf_sfilter.bapf_divi_sfa .berocket_aapf_widget_selected_filter ul li a {
    padding: .8em 2em .8em .8em;
    background: none;
    border-radius: 0px;
    border: 1px solid #818181;
    font-size: 11px;
    font-weight: 500;
    color: #000000!important;
    font-family: inherit;
    text-transform: uppercase;
}
.bapf_divi_sfa h3 {
    color: #000;
    font-weight: 500;
    font-size: 11px;
    cursor: pointer;
}
.divi_checkbox_class .divi_checkbox_class_item input[type=checkbox] {
    border: 1px solid #858585;
}
.divi_checkbox_class .divi_checkbox_class_item label {
    font-family: inherit;
    color: #000;
    font-size: 11px;
    text-transform: uppercase;
}
.bapf_sfilter .bapf_colaps_smb {
    position: absolute;
    right: 0;
    line-height: inherit;
    font-size: 11px;
    cursor: pointer;
}
.divi_checkbox_class h3 {
    color: #000000;
    font-weight: 400;
    font-size: 11px;
    font-family: inherit;
		border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
}
.bapf_sfilter .bapf_hascolarr, .bapf_sfilter .bapf_hasdesc {
	cursor: pointer;
}
	#berocket-ajax-filters-sidebar .berocket-widget-content img{
		width:100% !important;
	}
#berocket-ajax-filters-sidebar .bapf_asradio h3{
	font-size:11px;
	padding-top: 7px;
}
#main .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area > div{
	flex-direction:row;
	justify-content:flex-end;
	align-items:normal;
	text-transform:uppercase;
}
#berocket-ajax-filters-sidebar .berocket-widget-content h3{
	font-size:11px;
}
#berocket-ajax-filters-sidebar .berocket_single_filter_widget{
	padding-bottom:0px !important;
	padding-top:0px !important;
}
#berocket-ajax-filters-sidebar .berocket-widget-content{
	padding-top:0px !important;
	padding-bottom:0px !important;
}
@media (max-width:600px){
#main .berocket_ajax_filters_sidebar_toggle {
    display: flex;
    justify-content: end;
    align-items: center;
    height: 15px;
    z-index: 2;
}
#berocket-ajax-filters-sidebar.active {
	right: 70% !important;
	left:	20% !important;
	width: 80% !important;
}
}
@media only screen and (max-width: 1024px) {
    .woocommerce-multi-currency.wmc-shortcode.plain-horizontal {
        text-align: left;
    }
}
#berocket-ajax-filters-sidebar .berocket-widget-content .woocommerce-multi-currency.wmc-shortcode.plain-horizontal {
    margin-top: -10px;
    margin-bottom: 10px;
}
#berocket-ajax-filters-sidebar .berocket-widget-content h3 {
    margin-top: 10px;
}
.bapf_sfa_unall li .braapf_unselect_all{
	background-color:#efefef !important;
align-items: right;
}
/*berocket finish total*/
div.product .single_variation .price {
    display: none;
}
#shoptimizer-modals-wrapper {
    top: 0px !important;
    position: relative;
}
@media (max-width: 771px) {
ul.products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.site-content .woocommerce-breadcrumb {
    font-size: 0.64rem !important;
    letter-spacing: 0.4px;
    text-transform: capitalize !important;
}
#shoptimizer-modals-wrapper {
    margin-bottom: 1rem;
}
ul.products:before {
    display: none;
}
ul.products li.product {
    width: 100%;
}
form.variations_form+.woocommerce-product-details__short-description {
margin-bottom: 1rem;
}
}
.site-branding a {
    color: #fff;
    font-size: 1px;
}
.top-bar-center {
  display: contents;
}
.woocommerce-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency.wmc-active a {
    font-weight: 600;
    color: #999;
}
.woocommerce-multi-currency .wmc-currency a {
    font-size: 10px;
}
.top-bar .col-full .woocommerce-multi-currency {
  padding-top: 2px;
}
.top-bar {
	text-transform: uppercase;
}
a:focus {
    outline: #fff;
}
.main-navigation ul.menu ul li.menu-item-image span {
font-size: 0px;
}
.main-navigation ul.menu ul li.menu-item-image a span.sub {
    font-size: 12px;
    text-align: left;
    font-weight: 400;
}
/* Header Menu */
.main-header .widget-title img{
	padding-top:0px;
	position:relative;
	top:-15px;
}
body:not(.header-4).sticky-d .col-full-nav.is_stuck {
  box-shadow: none;
}
.woocommerce-tabs.wc-tabs-wrapper {
    border-top: none;
}
@media (min-width:993px){
#page .col-full-nav .shoptimizer-primary-navigation{
	border-bottom-width:1px;
	border-bottom-style:solid;
	height:49px;
	margin-top:0px;
}
.product_meta {
    width: 100% !important;
}
.main-header .widget .commercekit-ajs-product-title{
	font-size:11px;
	text-transform:uppercase;
}
#menu-main-menu .main-menu-link span{
	margin-left:8px;
	margin-right:8px;
}
}
@media only screen and (min-width: 770px) and (max-width: 992px) {
	#main .shoptimizer-sorting select{
		top:-40px;
		margin-left:70px;
		padding-right:11px;
	}
    .single-product #page div.product .summary {
        width: 50%;
    }
}
.single-product .price del {
    font-size: 0.8rem !important;
}
body .price del {
    font-size: 12px;
}
/* SORTING */
@media (min-width:993px){
.shoptimizer-sorting {
  display: block;
}
.theme-shoptimizer .commercekit-size-guide button {
    font-size: 11px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 0.44px !important;
}
.commercekit-size-guide {
    margin-bottom: 0px !important;
    margin-top: -16px;
    margin-left: 38px;
}
#main .woocommerce-ordering:nth-child(2) select {
padding-right: 12px;
}
}
@media (max-width:993px){
.commercekit-size-guide {
    margin-top: -15px !important;
    margin-left: 35px;
    margin-bottom: 0px !important;
}
.theme-shoptimizer .commercekit-size-guide button {
    font-size: 11px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 0.44px !important;
}
}
.commercekit-size-guide button {
    color: #000000;
}
.commercekit-size-guide .commercekit-sg-label svg {
    margin-top: -5px;
}
@media (max-width:993px){
body .shoptimizer-sorting {
  display: flex;
  width: 50%;
  float: right;
  gap: 0px;
}
.extradaysprod {
    font-size: 10px;
    padding-top: 0px !important;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.col-full-nav .shoptimizer-primary-navigation.col-full {
margin-top: 32px;
}
.m-grid-1 ul.products li.product {
    padding-left: 3px;
    padding-right: 3px;
}
select.orderby {
background: none !important;
}
#main .woocommerce-ordering:nth-child(2) select {
top: -50px;
margin-left: 0px;
text-transform: uppercase;
padding-top: 2px;
}
.archive .woocommerce-ordering {
z-index: 1;
}
.sticky-m .mobile-filter {
top: 0px !important;
}
.mobile-filter {
margin-left: 0px;
width: 50%;
margin-bottom: 0px;
border: 1px solid #b5b5b5;
border-radius: 0px;
color: #111;
box-shadow: none;
font-size: 12px;
font-weight: 400;
padding-left: 0px;
text-align: center;
box-shadow: none;
}
.site-content select {
	border-top: 1px solid #b5b5b5;
	border-bottom: 1px solid #b5b5b5;
	border-right: 1px solid #b5b5b5;
	border-radius: 0px;
	border-left: none;
}
body .shoptimizer-sorting.sorting-end {
	display: block;
	width: 100%;
}
#main .columns-4 select{
display:none !important}
}
/* PRODUCT CATEGORIES ARCHIVES */
@media (max-width: 770px){
.m-grid-1 .site-content ul.products li.product:not(.product-category) .woocommerce-card__header, .site-content .mobile-scroll ul.products li.product:not(.product-category) .woocommerce-card__header {
  box-shadow: none;
}
}
/* SORTING FINISH */
_::-webkit-full-page-media,
_:future,
:root .secondary-navigation .menu-item {
  padding-left: 10px;
}
_::-webkit-full-page-media, _:future, :root .secondary-navigation .menu-item {
    padding-left: 15px;
}
@media only screen and (max-width: 981px) {
  _::-webkit-full-page-media,
  _:future,
  :root .shoptimizer-sorting .woocommerce-ordering select {
    text-indent: 38% !important;
  }
}
@media only screen and (max-width: 834px) {
  _::-webkit-full-page-media,
  _:future,
  :root .shoptimizer-sorting .woocommerce-ordering select {
    text-indent: 38% !important;
  }
}
@media only screen and (max-width: 768px) {
  _::-webkit-full-page-media,
  _:future,
  :root .shoptimizer-sorting .woocommerce-ordering select {
    text-indent: 38% !important;
  }
}
@media only screen and (max-width: 736px) {
  _::-webkit-full-page-media,
  _:future,
  :root .shoptimizer-sorting .woocommerce-ordering select {
    text-indent: 38% !important;
  }
}
@media only screen and (max-width: 667px) {
  _::-webkit-full-page-media,
  _:future,
  :root .shoptimizer-sorting .woocommerce-ordering select {
    text-indent: 36% !important;
  }
}
@media only screen and (max-width: 568px) {
  _::-webkit-full-page-media,
  _:future,
  :root .shoptimizer-sorting .woocommerce-ordering select {
    text-indent: 33% !important;
  }
}
@media only screen and (max-width: 414px) {
  _::-webkit-full-page-media,
  _:future,
  :root .shoptimizer-sorting .woocommerce-ordering select {
    text-indent: 25% !important;
  } 
}
@media only screen and (max-width: 376px) {
  _::-webkit-full-page-media,
  _:future,
  :root .shoptimizer-sorting .woocommerce-ordering select {
    text-indent: 25% !important;
  }
}
@media only screen and (max-width: 320px) {
  _::-webkit-full-page-media,
  _:future,
  :root .shoptimizer-sorting .woocommerce-ordering select {
    text-indent: 20% !important;
  }
}
#main .shoptimizer-sorting select{
	display:flex;
	justify-content:center;
}
	#main .woocommerce-ordering:nth-child(2) select{
		text-align:center !important;
		align-items:center;
	}
@media (min-width:993px){
#main .shoptimizer-sorting select{
	border-style:none;
	text-transform:uppercase;
	text-align:left;
	font-weight: 500;
	overflow:hidden;
	margin-right:10px;
	font-size:12px;
	height:39px;
	margin-bottom:0px;
	box-sizing: border-box;
	padding: 0px;
}
}
#page .shoptimizer-category-banner{
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
.cart-click .count{
	font-size:10px !important;
	border-style:none;
}
.single-product div.product .woocommerce-product-gallery img {
    cursor: crosshair;
}
@media only screen and (min-width: 768px) {
  #page .product .woocommerce-product-gallery, .single-product div.product .images {
	width: 100%;
	}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    padding: 4px 4px;
    display: inherit;
    width: 50%;
}
  .woocommerce-product-gallery__wrapper{
	display: flex;
    flex-wrap: wrap;
    column-count: 2;
}
/*PAIR WITH*/
.pdp-complementary-carousel {
    margin-top: 5em;
}
.pdp-complementary--single {
    display: flex;
    align-items: start;
    flex-direction: column;
}
.pdp-complementary-item img {
    max-width: 85%;
    height: auto;
    margin-right: 0;
    margin-left: 0;
}
.pdp-complementary--title {
    font-size: 0.77rem;
    font-weight: 400;
    text-transform: uppercase;
    padding-top: 6px;
}
.pdp-complementary--content .price .single-product .price del {
    font-size: 0.77rem !important;
}
}
/*PAIR WITH */
.pdp-complementary--header svg {
    width: 13px;
}
.pdp-complementary--nav button:disabled {
    background-color: transparent !important;
    color: #152525 !important;
		cursor: pointer;
}
.pdp-complementary--heading {
    font-size: 0.77rem;
    font-weight: 400;
    color: #000000;
}
.pdp-complementary--header {
    margin-bottom: 0.7rem;
}
.pdp-complementary--add-to-cart {
    display: none;
}
@media (max-width:992px){
	.top-bar .col-full .top-bar-right{
		display:none;
	}
	.top-bar .col-full .top-bar-left{
		display:none;
	}
	.topbar-wrapper .top-bar .col-full{
		text-align:center;
		display:flex;
		justify-content:center;
		height:8px;
	}
	.top-bar-center .textwidget p{
		display: contents;
		min-width:90vw;	
		letter-spacing:0px;
	}
	.topbar-wrapper .top-bar .col-full{
		text-align:center;
	}
}
/* SEARCH ICON */
@media (min-width:770px){
.site-search.type-outline input[type=search] {
    border: none !important;
	box-shadow: none !important;
}
/*.cg-main-swiper {
    border-right: 1px solid;
}*/
.product .images, .product .woocommerce-product-gallery {
    margin-bottom: 0px;
}
.header-2 .site-header .site-search {
    margin-top: -15px;
}
.col-full.topbar-wrapper {
    border-bottom: none;
}
.site-search form::before {
    left: 0px;
		cursor: pointer;
}
.site-search form input[type=search] {
	font-size: 11px !important;	
	text-transform: uppercase !important;
padding-left: 23px;
}
.woocommerce-product-search:before {
    background-color: #666666;
}
}
/*product swatches start*/
.cgkit-swatch-form summary {
    display: none;
}
.columns-4 ul.cgkit-attribute-swatches[data-attribute="attribute_pa_size"],[data-attribute="attribute_pa_2-size"],[data-attribute="attribute_pa_hangers"] ,[data-attribute="attribute_pa_shopping-bag"]{
        display: none !important; 
}
.related ul.cgkit-attribute-swatches[data-attribute="attribute_pa_size"],[data-attribute="attribute_pa_2-size"],[data-attribute="attribute_pa_hangers"] ,[data-attribute="attribute_pa_shopping-bag"]{
        display: none !important; 
}
.up-sells ul.cgkit-attribute-swatches[data-attribute="attribute_pa_size"],[data-attribute="attribute_pa_2-size"],[data-attribute="attribute_pa_hangers"] ,[data-attribute="attribute_pa_shopping-bag"]{
        display: none !important; 
}
.single-product div.product .woocommerce-product-gallery img, .single-product div.product table.variations {
    margin-bottom: 7px;
    margin-top: 7px;
}
form.cgkit-swatch-form .single_variation_wrap {
	display: none !important;
}
form.variations_form.cgkit-swatch-form table.variations tr:nth-child(2) .cgkit-swatch-title {
	display: none;
}
.products .product .woocommerce-card__header > .cgkit-swatch-form {
	margin-bottom: 20px;
}
.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color span.color-div {
	width: 18px;
	height: 18px;
}
.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button {
	width: 24px;
	height: 24px;
	padding: 3px;
}
.summary .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color span.color-div {
	width: 18px;
	height: 18px;
	text-indent: 100px;
	overflow: hidden;
}
.summary .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button {
	width: 24px;
	height: 24px;
	padding: 3px;
}
.cgkit-as-wrap-plp .cgkit-attribute-swatches {
    padding-top: 5px;
}
.ckit-badge_wrapper {
    font-size: 10px;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
    border-radius: 0px;
}
.sale-item.product-label + .ckit-badge_wrapper, .onsale + .ckit-badge_wrapper {
	top: 10px !important;
}
.ckit-badge_wrapper {
	left: 7px;
	font-size: 10px;
}
.ckit-badge {
	padding: 0px;
	font-weight: 400;
	background-color: transparent !important;
}
body ul.products li.product.cgkit-swatch-hover form.cgkit-swatch-form table.variations tr {
	display: block;
}
@media (max-width:769px){
.entry-summary tr .cgkit-attribute-swatches{
display:flex;
justify-content:center;
}
}
@media (max-width:993px){
form.cgkit-swatch-form .cgkit-as-swatches-clone {
	display: block;
	margin-top: 0px;
	margin-bottom: 3px;
}
.site-content ul.products li.product:not(.product-category) .woocommerce-card__header {
	box-shadow: none;
	padding-top: 10px;
	padding-left: 2px;
	padding-bottom: 10px;
	text-align: left !important
}
.site-main ul.products {
    padding-left: 0px;
    padding-right: 0px;
}
}
.product_meta {
padding-top: 10px;
font-size: 11px;
}
/* product swatch finish*/
/* Commerce Kit Gallery and Videos*/
div.cgkit-video-wrap video {
    cursor: crosshair !important;
}
div.cg-main-swiper div.cgkit-play svg, div.pswp__scroll-wrap div.cgkit-play svg {
    display: none !important;
}
div.cg-main-swiper div.cgkit-play, div.cg-main-swiper div.cgkit-play svg, div.pswp__scroll-wrap div.cgkit-play, div.pswp__scroll-wrap div.cgkit-play svg {
    display: none !important;
}
div.cg-main-swiper div.cgkit-play svg {
    display: none !important;
}
div.cg-main-swiper div.cgkit-play svg {
	display: none !important;
}
.cg-lightbox-active .swiper-slide-imglink {
    cursor: crosshair !important;
}
div.cgkit-iframe-wrap {
  height: 100% !important;
}
.cgkit-iframe-wrap {
  height: 100% !important;
}
.swiper-slide-video .swiper-slide-imglink .cgkit-iframe-wrap{
	height:100% !important;
}
.swiper-slide-video .cgkit-video-wrap .cgkit-video-play{
	display:none !important;
}
.cgkit-video-wrap .cgkit-video-play .pause{
	display:none !important;
}
div.cgkit-play svg {
  display: none !important;
}
/* Bullets Single Product Mobile */
@media (max-width:770px){
.cg-thumb-swiper.swiper-container {
        margin-top: 0px !important;
        margin-bottom: 15px !important;
        height: auto !important;
        padding: 0px 0;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
        max-width: 100%;
    }

    .cg-thumb-swiper ul.swiper-wrapper {
        align-items: center !important;
        display: flex !important;
        width: 100% !important;
        justify-content: center !important;
    }

    .cg-thumb-swiper .swiper-slide {
        height: 2px !important;
        background-color: #e0e0e0 !important;
        opacity: 1 !important;
        border-radius: 0px !important;
        margin: 0 0px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        flex-grow: 1 !important;
        flex-shrink: 1 !important;
        flex-basis: 0% !important;
        min-width: 5px !important;
        border: none !important;
        box-shadow: none !important;
        list-style: none !important;
    }

    .cg-thumb-swiper .swiper-slide.swiper-slide-thumb-active {
        background-color: #000000 !important;
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        flex-basis: 20% !important;
    }

    .cg-thumb-swiper .swiper-slide img {
        display: none !important;
    }

    .cg-thumb-swiper .swiper-slide::before,
    .cg-thumb-swiper .swiper-slide::after {
        display: none !important;
    }

    .cg-layout-horizontal .cg-thumb-swiper {
        box-sizing: border-box;
    }
}
#commercegurus-pdp-gallery.cg-layout-horizontal .swiper-button-next, .swiper-button-next:hover, .swiper-button-prev:hover {
background: none !important;
opacity: 0.44;
}
#commercegurus-pdp-gallery.cg-layout-horizontal .swiper-button-prev {
background: none !important;
opacity: 0.44;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 0px;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 0px;
}
@media (min-width: 1401px){
	#page .product .woocommerce-product-gallery, .single-product div.product .product-details-wrapper .images {
		 width: 50%;
	}
}
@media (max-width: 770px) {
#commercegurus-pdp-gallery {
        margin-left: -7px !important;
        margin-right: -7px !important;
    }
}
@media (min-width: 770px) and (max-width: 1400px){
	#page .product .woocommerce-product-gallery, .single-product div.product .product-details-wrapper .images {
		 width: 62%;
	}
}
.load-more-images {
background-color: #f7f7f7 !important;
    color: #000 !important;
    border-radius: 0px !important;
    font-size: 11px !important;
	border: solid !important;
    border-width: 1px !important;
}
#commercegurus-pdp-gallery .swiper-slide-imglink .wp-post-image{
	cursor:crosshair !important;
}
/*FINISH Bullets*/
/*NEW SINGLE PRODUCT JULY 23*/
.product_meta, .related-wrapper, .woocommerce-tabs {
    border-top: 1px solid #232323;
}
/* Hides specific breadcrumbs for SEO Framework/Custom implementation */
.seo-breadcrumbs-hidden,
.seoframework.woocommerce-breadcrumb,
nav.woocommerce-breadcrumb:not(.wc-category-tiles-breadcrumb-wrapper) {
    position: absolute !important; /* Added !important for higher specificity if needed */
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Ensure category tile wrapper remains visible if used */
.wc-category-tiles-container .wc-category-tiles-breadcrumb-wrapper {
    position: relative;
    width: auto;
    height: auto;
    clip: auto;
    overflow: visible;
    white-space: normal;
    /* Reset any hiding styles if they accidentally get applied */
    margin: revert;
    padding: revert;
    border: revert;
}
@media (min-width: 993px) {
.single-product .woocommerce-breadcrumb {
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 14px;
    border-bottom: 1px solid #222;
}
.berocket_ajax_filters_sidebar_toggle {
    height: 26px;
    width: 180px;
    margin: 10px;
    text-decoration: none!important;
    box-sizing: border-box!important;
    top: -34px !important;
    position: relative;
}
#page .woocommerce-tabs ul.tabs li a {
    text-align: left;
}
body:not(.header-4).sticky-d .col-full-nav.is_stuck {
    top: -1px;
	}
.main-navigation ul li {
    display: inline-block;
    padding-left: 3.2em;
    padding-right: 3.2em;
}
.col-full-nav {
    border-top: none;
}
.product-details-wrapper {
    padding-bottom: 0px;
    border-bottom: 1px solid #222;
}
.product_meta:has(span) {
    border-bottom: 1px solid #222;
}
.product-details-wrapper {
    padding-left: 0px;
		padding-right: 0px;
}
.product_meta, .related-wrapper, .woocommerce-tabs {
   /* background-color: #f7f7f7;
}*/
.ns-inline-below {
    margin-top: 5%;
}
.ns-inline, .ns-inline-cta {
 margin-bottom: 0px;
}
.single-product .archive-header .woocommerce-breadcrumb {
    padding-left: 15px;
}
}
@media (min-width: 993px) and (max-width: 1400px){
div.product .summary {
    width: 38%;
    padding: 3%;
		padding-top: 2%;
}
}
@media (min-width: 1400px) {
div.product .summary {
    width: 50%;
    padding: 4%;
		padding-top: 4%;
}
}
/*NEW SINGLE PRODUCT FINISH JULY 23*/
#commercekit-wishlist-popup {
    font-weight: 700;
    box-shadow: none;
    border-radius: 0px;
    padding: 23px 44px;
	border: 1px solid;
    text-transform: uppercase;
}
ul.products li.product:not(.product-category):before {
    background-color: transparent;
}
@media (max-width:450px){
/*.pswp__img {
    scale: 1.2;
		transform: scale(1.2);
}*/
	.product-details-wrapper .woocommerce-product-gallery > div{
		margin-bottom:4px;
	}
	.shoptimizer-archive .col-full #primary #main .product .product-details-wrapper .entry-summary h1{
		font-size:12px;
		font-weight: 400;
	}
	#main .product .entry-summary{
		padding-top:4px;
	}
.product-details-wrapper .entry-summary h1{
	font-weight:400;
}
}
@media (min-width:993px){
	.product-details-wrapper .entry-summary h1 {
		letter-spacing:0.24px !important;
		font-size:0.77rem !important;
		border-bottom-style:none !important;
		border-bottom-width:0px;
	}
}
@media (max-width:770px){
	.product-details-wrapper .entry-summary .price{
		float:none;
		display:flex;
		justify-content:center;
	}
}
.commercekit-ajs-results .price-info {
display: none;
}
@media only screen and (min-width : 768px) {
	nav#site-navigation{
    text-align: center;
    margin: auto;
    width: 100%;
}
	.awd-hidden-phone {
    display: contents;
}
}
/* Main Menu Header */
@media (min-width: 993px) {
.col-full.main-header {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.header-2 .site-header .site-branding {
top: 44% !important; }
}

@media (min-width:993px){

/* Replace your current column-count approach with a grid layout */
.category-description-container .category-description-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  gap: 40px;
  width: 100%;
	text-wrap: balance;
}
.category-description-container .category-description-content {
  grid-template-areas: 
    "text image";
}
.category-description-container .category-description-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.category-description-container .category-description-content::before {
  content: "";
  display: none;
}
.category-description-container .category-description-content > p:not(:has(img)) {
  grid-area: text;
  margin-top: 0;
}
.category-description-container .category-description-content > p {
  margin-top: 0;
}
/* Place all content in the left column by default */
.category-description-container .category-description-content > * {
  grid-column: 1;
}

/* Place paragraphs with images in the right column */
.category-description-container .category-description-content > p:has(img) {
grid-column: 2;
  grid-row: 1;
  align-self: start;
  margin: 0;
}
.category-description-container .category-description-content > p:empty {
  display: none;
}

/* Ensure text nodes go in the first column */
.category-description-container .category-description-content > :not(p:has(img)) {
  grid-column: 1;
  grid-row: 1;
}
/* For browsers that don't support :has() selector */
@supports not (selector(:has(*))) {
  .category-description-container .category-description-content {
    display: flex;
    flex-wrap: wrap;
  }
  
  .category-description-container .category-description-content > *:not(p:last-of-type) {
    width: 50%;
  }
  
  .category-description-container .category-description-content > p:last-of-type {
    width: 50%;
    margin-left: auto;
  }
}
	}
.width, footer .widget {
	padding: 1px !important;
}
.width, footer .col-full {
    padding-right: 1px !important;
    padding-left: 1px !important;
}
#page .shoptimizer-category-banner .col-full h1{
	width:20% !important;
}
.product p.price {
    font-size: 0.8rem;
}
/*Finish Category Banner*/
.shoptimizer-category-banner .taxonomy-description {
    font-size: 12px;
}
.sale-perc {
    font-size: 12px;
	top: -4px;
}
@media (max-width:480px){
#main .columns-4 .products{
	position:relative;
}
div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 4px;
}
}
#main .shoptimizer-sorting:nth-child(3) .woocommerce-pagination:nth-child(3) > .page-numbers:nth-child(1){
	display:none;
}
@media (min-width:993px){
	#page .shoptimizer-category-banner{
		padding-bottom:10px;
		padding-top:10px;
	}
	#main .columns-4 .products{
		position:relative;
	}
#page .col-full h1{
	letter-spacing:0.4px;
	font-size:11px;
	text-transform: uppercase;
	font-weight: 400;
}
body.no-cta-buttons ul.products li.product:not(.product-category) {
    margin-bottom: 36px;
}
.woocommerce-tabs.wc-tabs-wrapper, body.pdp-full #page .woocommerce-tabs {
    margin-top: 20px;
}
}
@media (max-width:768px){
#page .col-full h1{
	letter-spacing:0.4px;
	font-weight:400;
	text-transform: uppercase;
	font-size:11px;
}
}
@media (max-width:450px){
	#page .shoptimizer-category-banner{
		padding-bottom:0px;
	}
}
@media (min-width:993px){
	#main .shoptimizer-sorting select{
		font-size:11px;
		height:40px;
		padding-left:0px;
	}
	#main .shoptimizer-sorting select{
	letter-spacing:0.4px;
    border-bottom-color: transparent;
    text-decoration: underline;
    text-underline-offset: 2px;
}
}
	}
@media (max-width: 992px) {
.archive-header .orderby .site-content select {
    width: 50%;
}
.shoptimizer-myaccount { 
font-size: 0px;}
}
@media (min-width:993px){
	#main .columns-4 nav{
		float:none;
		position:static;
	}
div.shoptimizer-myaccount.new {
display: none;
}
#main .columns-4 nav{
	margin-left:0px;
	display:flex;
	justify-content:center;
	align-items:center;
	transform:translatex(0px) translatey(0px);
	position:relative !important;
    bottom: 10px;
}
}
ul.products li.product .woocommerce-LoopProduct-link {
    color: #000000;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 11px;
}
ul.products li.product-type-grouped .price .amount, ul.products li.product-type-variable .price {
    font-size: 0.72rem;
}
ul.products li.product:not(.product-category)::before {
    box-shadow: none;
}
.product-align-center ul.products li.product {
    text-align: left;
}
body ul.products li.product {
    padding-right: 0px;
    padding-left: 0px;
		text-align: left;
}
body .onsale {
    display: none;
}
.woocommerce-image__wrapper {
	transform: none !important;
}
.widget.woocommerce li .count {
	display: none;
}
#secondary .widget_recent_comments ul li a, #secondary .widget a, body .widget-area .widget, body .widget-area .widget.widget_categories a, body .widget_product_categories ul .children a {
  color: #000;
	font-size: 12px;
	font-weight: 400;
	text-transform: capitalize;
}
.woocommerce-product-details__short-description p {
    font-size: 0.7rem;
	font-weight: 400;
}
.main-navigation ul.menu > li.menu-item-has-children > a::after {
    display: none;
}
.top-bar-center {
    width: 34%;
}
.top-bar, .top-bar a {
    font-size: 10px;
		color: #000 !important;
}
.top-bar .col-full {
    height: 27px;
}
a.cart-contents span.amount {
display: none;
}
.is_stuck .primary-navigation.with-logo .menu-primary-menu-container {
    margin-left: 0px !important;
}
.is_stuck .logo-mark {
    width: 0px;
    display: none;
}
.woocommerce-pagination .page-numbers {
    font-weight: 500;
}
.sorting-end li span{
	text-decoration:underline;
}
.pagination .page-numbers li .page-numbers.dots, .woocommerce-pagination .page-numbers li .page-numbers.dots {
    text-decoration: none;
}
.woocommerce-pagination .page-numbers li .page-numbers.current {
	font-weight: 700;
	text-align: center;
}
.woocommerce-pagination .page-numbers li .page-numbers {
    color: #737373;
    outline: 1px solid;
    margin: 3px;
    width: 40px;
    height: 40px;
    line-height: 37px;
		text-align: center;
}
.page-numbers .next::after, .woocommerce-pagination .next::after {
	display: inline-block;
	position: absolute;
	width: 1.3em;
	height: 1.3em;
}
@media (max-width: 992px) {
    .woocommerce-pagination .page-numbers li .page-numbers {
    width: 40px;
    height: 40px;
    line-height: 37px;
		text-align: center;
    }
body .shoptimizer-sorting.sorting-end {
    display: grid;
    width: 100%;
    align-content: space-evenly;
    justify-content: center;
    align-items: center;
}
.woocommerce-pagination .page-numbers li {
    margin: 0 2px 3px 2px;
}
}
@media (min-width: 993px) {
    .woocommerce-pagination .page-numbers {
        padding: 0 8px;
        margin-bottom: 20px;
    }
.product_meta:has(span) {
    font-size: 0.59rem;
}
.pagination .page-numbers li .page-numbers.dots, .woocommerce-pagination .page-numbers li .page-numbers.dots {
    text-decoration: none;
}
.woocommerce-pagination .page-numbers li .page-numbers {
    color: #737373;
    outline: 1px solid;
    margin: 4px;
        width: 40px;
        height: 40px;
        line-height: 37px;
}
}
.woocommerce-pagination .page-numbers li .page-numbers {
display: block;
}
@media only screen and (max-width : 768px) {
body.no-cta-buttons ul.products li.product:not(.product-category) {
    padding-bottom: 0;
    margin-bottom: 8px;
}
ul.products li.product .woocommerce-loop-product__title {
    float: left;
    position: relative;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
}
}
.woocommerce-breadcrumb a:hover {
    text-decoration: underline;
}
.menu-primary-menu-container a:hover {
text-transform: underline !important;
}
.menu-primary-menu-container > ul > li > a span::before {
transition: none;
}
/* OUT OF STOCK */
.woocommerce ul.products li.product.outofstock a:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url('https://www.minoar.com/wp-content/uploads/2021/10/hover-stock-minoar.png') no-repeat;
    top: 0;
    left: 0;
    background-size: 100% auto;
    cursor: pointer;	
}
.woocommerce ul.products li.product.outofstock a:hover:after {
    display: block;
}
.single-product .product.outofstock .summary .price > * {
    display: none;
}
.single-product .product.outofstock .summary .price:after {
    content: 'OUT OF STOCK';
    font-size: 1em;
    color: #000;
}
.product-out-of-stock {
    display: none;
}
/* Single Product */
#shoptimizer-modals-wrapper .commercekit-wishlist em{
	left:0px;
	min-width:80px;
	min-height:80px;
}
/*TABS*/
	#tab-description p{
		font-size:0.7rem;
	}
#tab-description h6{
	font-weight: 400 !important;
	font-size: 0.7rem;
	direction:ltr;
	column-count:2;
	text-align:left;
	flex-direction:column;
	align-items:normal;
	align-content:normal;
	flex-wrap:wrap;
}
#tab-description h6 {
		font-size:0.7rem;
		font-weight: 400 !important;
}
	#tab-shipping p{
		font-size:0.7rem;
	}
#tab-description p b{
	font-weight:400;
}
/*Tabs Finish*/
.sticky-m .site-header {
    box-shadow: none;
}
.button-wrapper.shoptimizer-size-guide #chart-button {
	letter-spacing: .04rem;
	color: #000;
	font-size: 12px;
	font-weight: 500;
	padding: 8px 2px;
}
.single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button{
	font-size:0.7rem;
}
.elementor-66083 .elementor-element.elementor-element-bdbfbb2 > .elementor-widget-container {
    margin: 15px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px;
}
.elementor-66028 .elementor-element.elementor-element-b440626 > .elementor-widget-container {
    margin: 17px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px;
}
#tab-title-description a{
	font-size:11px;
}
#tab-title-shipping a{
	font-size:11px;
}
#tab-title-size-fit a{
	font-size:11px;
}
.summary .button-wrapper.shoptimizer-size-guide {
    display: block;
    float: right;
    margin: 0px;
	padding-bottom: .23rem;
}
.elementor-element-3937bda .elementor-widget-text-editor{
	height:15px;
}
.elementor-element-3937bda p a:hover{
	text-decoration:underline;
	text-underline-offset: 2px;
}
.elementor-element-de54761 .elementor-widget-text-editor{
	height:15px;
}
.elementor-element-de54761 p a:hover{
	text-decoration:underline;
	text-underline-offset: 2px;
}
.site-content .archive-header .woocommerce-breadcrumb {
    overflow: hidden !important;
}
/* Quantity */
.single_variation_wrap .woocommerce-variation-add-to-cart .quantity{
	display:none;
}
.single_variation_wrap .woocommerce-variation-add-to-cart-enabled .quantity{
	display:none !important;
}
.entry-summary .cart .quantity{
	display:none;
}
#pa_size{
	border-style:solid;
	border-width:1px;
	border-color:#000;
	padding-left:10px;
	font-size:11px;
	}
#pa_color{
	padding-left:10px;
	font-size:11px;
	}
.variations label {
    display: none;
}
div.product table.variations .value {
    margin-bottom: 0em;
}
.woocommerce-variation-availability {
    padding-bottom: 0px;
}
.woocommerce-variation-description {
    padding-top: 0px;
}
div.product .variations_button {
    padding-top: 0em;
}
.cart .single_add_to_cart_button {
    float: left;
    width: 100%;
    height: 44px;
    margin-left: 0px;
    line-height: 44px;
    transition: all .1s;
	border-radius: 0px;
}
.button.disabled {
    opacity: 100%;
    cursor: default;
}
div.product table.variations select {
    font-size: 11px;
    text-transform: uppercase;
	width: 100%;
}
.variations select {
    border: 1px solid #000;
}
.variations tr select{
	padding-left:10px;
}
.product .variations tr select{
border-left-width:1px;
border-left-style:solid;
}
.single-product .site-content div.wpforms-container-full .wpforms-form select, .site-content select {
    width: 100%;
    max-width: 100%;
    height: 40px;
    margin-bottom: 10px;
    padding: 0px;
    border-radius: 0px;
	cursor: pointer;
}
form.customize-unpreviewable, form.customize-unpreviewable input, form.customize-unpreviewable select, form.customize-unpreviewable button, a.customize-unpreviewable, area.customize-unpreviewable {
    cursor: pointer;
}
a.reset_variations {
display: none !important;
}
.site-content select:hover {
    border-color: #000;
}
/* WISHLIST SETTIGNS */
.summary .commercekit-wishlist a {
    font-size: 0px !important;
}
.commercekit-wishlist a em.cg-wishlist-t:before, .commercekit-wishlist a em.cg-wishlist:before, .commercekit-wishlist.full a em.cg-wishlist-t:before {
    left: 0px;
}
.commercekit-wishlist a em.cg-wishlist:before {
    left: 0px;
}
@media screen and (min-width: 993px) {
    .theme-shoptimizer .commercekit-wishlist.mini {
        right: 7px;
    }
.commercekit-wishlist.mini {
    top: 7px;
}
}
/* WISHLIST FINISH */
.product .quantity buttons_added {
display: none;
}
@media (min-width:993px){
	#page #content .shoptimizer-archive .col-full #primary #main .woocommerce .products .product{
		flex:1 1 0% !important;
	}
}
.wc-stripe-banner-checkout.active {
    display: inline !important;
}
@media (min-width:993px){
	#page #content .shoptimizer-archive .col-full #primary #main .woocommerce .products .product{
		width:16.6% !important;
	}
}
@media (max-width:992px){
	#main .woocommerce ul{
		padding-left:15px;
		padding-right:15px;
		padding-top:25px;
	}
	#main .product-section-title-related{
		font-size:12px;
		font-weight:700;
		text-align: left;
		margin-bottom:8px !important;
		padding-left: 3% !important;
		margin-top: 44px;
	}
	#main .woocommerce .products{
		margin-top:0px;
	}
}
.commercekit-wishlist.full {
    position: relative;
    margin-left: 0px;
    line-height: 1.5;
    width: 30px;
    height: 30px;
}
#main .product-section-title{
		font-size:12px;
		font-weight: 700;
}
@media (min-width:992px){
#main .product-section-title-related{
	text-align:left;
	margin-bottom:1px;
	padding-bottom:0px;
	padding-top:23px;
	padding-left:1.7%;
}
}
@media (min-width:768px){
	#main .woocommerce .products{
		margin-top:30px;
	}
}
@media (max-width:768px){
	#main .woocommerce .products{
		margin-top:23px;
		display: grid;
	}
}
#shoptimizer-modals-wrapper .commercekit-wishlist em {
    left: 0px;
    min-width: 30px;
    min-height: 30px;
    height: 15px;
    top: 0px;
}
.commercekit-wishlist.full a em.cg-wishlist:before {
    margin-top: 0px;
}
@media (min-width: 771px){
.theme-shoptimizer .commercekit-wishlist.full {
    margin-bottom: 0rem;
}

.site-content .archive-header .woocommerce-breadcrumb {
    font-size: 0.59rem;
	text-align: left;
}
form.variations_form+.woocommerce-product-details__short-description {
    margin-bottom: 23px;
}
#shoptimizer-modals-wrapper {
    margin-bottom: 0.2rem;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 23px;
}
#page .woocommerce-tabs .panel {
    margin-right: 2%;
		padding-top: 3%;
		text-align: left
}

.product .summary table.variations tr:last-child .value {
    padding-bottom: 7px;
}
#commercegurus-pdp-gallery:not(.cg-layout-horizontal) .swiper-wrapper {
    gap: 0px !important;
}
.cg-layout-grid-2-4 ul li.swiper-slide:last-child:nth-child(odd) {
    grid-column: span 1 !important;
}
/*.cg-layout-grid-2-4 ul li.swiper-slide, .cg-layout-grid-3-1-2 ul li.swiper-slide, .cg-layout-grid-1-2-2 ul li.swiper-slide {
	outline: 1px solid #222;
	/*background-color: #f7f7f7f7;*/
}
.cg-layout-grid-2-4 ul.swiper-wrapper, .cg-layout-grid-3-1-2 ul.swiper-wrapper, .cg-layout-grid-1-2-2 ul.swiper-wrapper {
	gap: 0px !important;
	/*background-color: #f7f7f7f7;*/
}
/* Single Product Mobile Responsive Additional Widget Below Gallery*/
@media (min-width: 1400px){
.product-widget {
width: 100%;
margin-left: 0px;
padding-top: 15px;
}
}
@media (min-width: 1200px) and (max-width: 1400px){
.product-widget {
width: 100%;
margin-left: 0px;
padding-top: 15px;
}
}
@media (min-width: 1200px) and (max-width: 1400px){
.product-widget {
width: 100%;
margin-left: 0px;
padding-top: 15px;
}
}
@media (min-width: 1000px) and (max-width: 1200px){
.product-widget {
width: 100%;
margin-left: 0px;
padding-top: 15px;
}
}
@media (min-width: 768px) and (max-width: 1000px){
.product-widget {
width: 100%;
margin-left: 0px;
padding-top: 15px;
}
}
.product-widget .widget .widget-title {
    margin-bottom: 0px;
}
.product_meta a {
  text-decoration: none;
}
ul#shipping_method li, .cart_totals .shop_table {
	font-size: 14px;
}
@media only screen  and (max-width: 992px) {
	div.product .product_meta {
    display: block;
	}
	div.product .product_meta .posted_in {
	display: none;
	}
	div.product .product_meta .tagged_as:last-child {
	display: none;
	}
	.product_meta:has(span) {
    margin-bottom: 0px;
    padding-bottom: 6px;
	}
	.product_meta .sku_wrapper {
	display: inline;
	margin: 0 14px;
	}
	#main .product .up-sells {
    border-top: 1px #aaa solid;
	padding-top: 10px;
	}
	div.product .product_meta:has(span) {
    padding-top: 8px;
    font-size: 11px;
	}
	.product-details-wrapper {
    padding-bottom: 0px;
    padding-right: 10px;
    padding-left: 10px;
	}
	.cart .single_add_to_cart_button {
    float: center;
    width: calc(100%);
    height: 44px;
    margin-left: 0px;
    line-height: 44px;
    transition: all .1s;
	}
	.commercekit-wishlist.mini {
	display: none;
}
.single-product #page div.product .summary {
	padding-top: 8px;
}
}
#main .product .product_meta{
	text-transform:uppercase;
}
.product_meta .posted_in a{
	color:#878787;
}
/* SECONDARY SUB MENU MAIN MENU */
body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li > a {
    color: #000;
}
.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a {
	font-weight: 400;
	font-size: 11px;
}
.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a:hover {
	text-decoration: underline;
	text-underline-offset: 2px;
}
.main-navigation ul.menu ul li.menu-item-image img {
    border-radius: 0px;
}
@media (min-width: 993px) {
body .main-navigation ul.menu li.menu-item-has-children.full-width ul.sub-menu {
    padding-top: 15px;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
}
.main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li {
    margin-top: 0px;
margin-bottom: 40px;
    padding-right: 25px;
    padding-left: 25px;
}
}
/* CATEGORIES */
.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 {
    border-bottom: 1px solid #000;
    transition: none;
}
.commercekit-wishlist.mini {
background: #fff0;
transition: none;
}
body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a:not(.wc-forward):hover {
    color: #000;
}
.main-navigation ul.menu ul li > a {
    text-transform: uppercase !important;
}
.products .product .price{
	margin-bottom:0px !important;
}
/* Single Product Price */
.site-content .woocommerce-breadcrumb {
    color: #000;
    font-size: 0.62rem;
	text-transform: uppercase;
}
.woocommerce-breadcrumb a {
    color: #000;
}
@media (min-width:770px){
.woocommerce-variation-description+.woocommerce-variation-price {
    margin-top: 0px;
}
}
@media (max-width: 993px) {
.pdp-complementary--content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-left: 10px;
}
.product:not(.product-type-variable) .woocommerce-product-details__short-description {
    padding-bottom: 2.7rem;
}
}
/* Gallery Opened Single Product */
body .pswp__caption__center {
    display: none;
}
/* Single Product Open Image Background White */
.pswp__bg {
    background-color: #f7f7f7 !important;
}
.pswp_bg image-zoom-background {
    background-color: #f7f7f7 !important;
}
/* Cart Page */
#shipping_method li img{
	width:48px;
}
table.cart .product-thumbnail img {
    max-width: 10em;
}
.cart_totals table th {
  font-size: 13px;
	text-transform: uppercase;
}
.woocommerce-checkout-review-order-table tfoot th {
    font-size: 13px;
    text-transform: uppercase;
}
.cross-sells h2 {
    font-size: 14px;
}
/* Checkout Page */
.cart-custom-field .widget p{
	display:inline-flex;
	justify-content: center;
}
@media only screen  and (max-width: 450px) {
.cart-custom-field .widget p img {
	opacity:1;
	transform:scale(0.88);
	height:26px;
	width:44px;
	margin-right:-5px !important;
	margin-left:-5px !important;
}
}
.cart-custom-field .widget .custom-html-widget{
	text-align:center;
}
table.cart td.actions input {
    border-radius: 0px;
    border-color: #000;
    font-size: 14px;
    text-transform: uppercase;
}
table.cart td.actions .coupon button {
    color: #fff;
    background-color: #000;
    text-transform: uppercase;
}
table.cart td.actions button {
    border-radius: 0px;
}
button:disabled {
    background-color: #000;
    color: #fff;
}
/* Responsive all */
.site-branding button.menu-toggle {
    background-color: transparent;
    top: 13px;
}
@media (min-width: 993px){
.woocommerce-ordering {
    float: right !important;
	margin-right: 0em;}
}
	@media (max-width: 992px){
.commercekit-ajs-view-all-holder > a {
    color: #fff !important;
}
.shoptimizer-category-banner h1 {
    display: block;
	letter-spacing:0.55px;
	font-weight:600;
	text-transform: uppercase;
	font-size:14px;
}
.main-header .site-header-cart {
    top: 13px;
}
footer {
    font-size: 11px;
}
body ul.products li.product {
    padding-right: 2px;
    padding-left: 0px;
		text-align: center;
}
}
footer.site-footer p {
    font-size: 11px !important;
}
.site-footer .widget p {
    font-size: 11px;
}
footer.copyright .widget p {
    font-size: 11px;
}
	@media (max-width: 992px){
.mobile-filter svg {
    display: none;
	}
}
@media (min-width: 993px){
select.orderby {
    background: url(https://images.minoar.com/cdn/CSS_images/arrow.png) calc(100% - 0px) 17px no-repeat !important;
	background-size:9px 6px !important;
	text-align:left !important;
	margin-right:0px;
    bottom: 22px;
}
}
@media (max-width: 992px){
.woocommerce-pagination .page-numbers li .page-numbers {
    border: none;
    border-radius: 0px;
    box-shadow: none;
}
header.woocommerce-products-header {
    display: flex;
    background-color: #efeee3;
    align-items: center;
    overflow: hidden;
    margin-bottom: 0em;
}
}
body .pswp__caption__center {
    display: none;
}
@media (max-width: 767px) {
.shoptimizer-sorting {
    clear: inherit;
}
.berocket_ajax_filters_sidebar_toggle {
    margin-bottom: 30px;
    height: 26px;
    width: 40% !important;
    margin-top: -10px;
/*	text-decoration: underline !important;
	text-underline-offset: 2px; */
}
		}
@media (max-width: 992px) {
.shoptimizer-sorting {
    margin-bottom: 0px;
}
}
@media (min-width: 992px) {
.shoptimizer-sorting {
    margin-bottom: 1.8em;
	min-height: 0px;
}
}
@media (max-width:480px){
	#main .product-section-title-related{ 
	margin-top: 44px}
}
@media (max-width: 993px) {
.archive .archive-header {
    padding-bottom: 15px;
	}
}
@media (min-width: 993px){
.woocommerce-ordering {
    float: right !important;
	margin-right: 0em;
}
}
/* Taxes & Duties */
/* Price info */
.entry-summary .price .price-info{
	display:inline;
	font-size: 11.5px;
	color: #747474;
	font-weight: 400;
}
@media (max-width: 771px){
.entry-summary .price .price-info {
  margin-left: 5px;
  margin-top: 2px;
}
}
/* Price info */
.products .price .price-info{
	display:none;
}
/* Size Guide */
.elementor-element-d9e0179 .elementor-widget-text-editor {
top:35px;
}
@media (max-width: 450px) {
#size-chart tr td, #size-chart tr th {
    padding: 6px;
    font-size: 10px;
}
#modal1Title {
    color: #000000;
    margin-bottom: 5px;
    font-size: 12px;
    text-align: left;
}
.remodal {
    padding: 11px;
}
.remodal-wrapper {
    padding: 5px;
}
.remodal .remodal-close {
    top: 0px;
    right: 0px;
}
	}
/* Mini CartAdd to Cart Slide In */
.site .widget_shopping_cart a.button {
	font-size: 12px;
}
.site .widget_shopping_cart a.button.checkout {
	font-size: 12px;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget {
	box-shadow: none;
	border-bottom: 1px solid #6666;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart li.woocommerce-mini-cart-item a {
	font-size: 11px;
	text-transform: uppercase;
}
.shoptimizer-mini-cart-wrap p .wc-forward{
	margin-top:8px !important;
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message::before {
display: none;
}
.woocommerce-mini-cart .variation .variation-COLOR{
	font-weight:400;
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a{
	text-transform:uppercase;
	font-size:13px;
	font-weight:500;
	border-width:1px;
	border-style:solid;
	border-radius:1px;
	border-color:#000000;
	color: #000;
    background-color: #fff;
    transition: all 0.1s;
}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li a.remove {
    top: 8px;
    color: #757575;
    font-size: 18px;
}
.widget_shopping_cart a.button{
	border-radius:1px;
}
.widget_shopping_cart a.button:hover {
    background-color: #e9e9e9;
}
	@media (max-width: 992px){
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons, body .shoptimizer-mini-cart-wrap .widget_shopping_cart p.total {
    width: auto;
	}
}
.cart_item a.remove::before {
margin-left: -6px;
}
.shoptimizer-mini-cart-wrap .product_list_widget li img {
    margin-left: 0px;
	padding-right: 5px;
}
.product_list_widget li img {
    float: left;
    max-width: 5em;
}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart {
    padding: 0 05px;
}
.widget_shopping_cart .woocommerce-mini-cart__total .woocommerce-Price-amount {
    float: right;
    padding-right: 15px;
    font-weight: bold;
}
.shoptimizer-mini-cart-wrap .product_list_widget li .quantity {
    color: #000;
}
.shoptimizer-mini-cart-wrap ul .variation-SIZE{
	font-weight:400;
}
.shoptimizer-mini-cart-wrap .total strong{
	font-weight:600;
	font-size:12px;
	text-transform:uppercase;
}
.shoptimizer-mini-cart-wrap .total .woocommerce-Price-amount{
	font-size:13px;
}
/* Add to Cart No Ajax No Cart Drawer */
.single-product div.product form.cart {
	padding: 0px}
.woocommerce-variation-add-to-cart .quantity input[type=number]{
	display:none;}
.woocommerce-variation-add-to-cart div .minus{
	display:none;}
.woocommerce-variation-add-to-cart div .plus{
	display:none;}
.woocommerce-variation-add-to-cart .quantity div{
	display:none;}
.woocommerce-message .message-inner {
    background-color: #fff;
    border-left: none;
    color: #000000;
    border-radius: 0px;
    margin-bottom: 0px;
}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button, .woocommerce-noreviews .button, p.no-comments .button {
    border-left-color: #000;
}
.woocommerce-message .button.checkout::after {
background: #000;
}
.single-product .site .woocommerce-message {
    padding-bottom: 0px;
    border: 1px #000 solid;
}
body.single-product .woocommerce-message .message-inner .buttons-wrapper a span {
    border-color: #000;
}
body.single-product .woocommerce-message a {
    color: #000;
}
form.variations_form+.woocommerce-product-details__short-description {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dbdbdb;
}
/* GET NOTIFIED BUTTON */
form.variations_form #ckwtl-button3 {
	border-radius: 0px !important;
	text-transform:uppercase !important;
	font-size:13px !important;
	letter-spacing:0.4px !important;
	background-color:#000000 !important;
	height:44px !important;
	padding-top:0px !important;
	padding-bottom:0px !important;
	width:100% !important;
	margin-left:0px !important;
	line-height:1em !important;
}
/* CART ICON QUANTITY */
.site-header-cart a.cart-contents .shoptimizer-cart-icon .mini-count {
    display: inline-block;
    position: relative;
    top: 1px;
    left: -20px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
	color: #000;
    background-color: transparent;
    font-size: 10px;
    line-height: 20px;
    text-align: center;
    transition: none;
}
.site-header-cart a.cart-contents .count {
    width: 22px;
    height: 22px;
    padding: 0px;
}
.site-header-cart a.cart-contents:hover .shoptimizer-cart-icon .mini-count {
    top: 1px;
    transition: none;
}
/* Mobile LOGIN SVG */
.mobile-search-toggle svg, .mobile-myaccount svg {
    stroke: white !important;
}
/* CART ICON SVG */
@media (max-width: 993px){
.main-header .site-header-cart {
    top: 13px;
}
}
.svg-icon, .svg-icon path, .svg-icon * {
  stroke-width: 0.4 !important;
  vector-effect: non-scaling-stroke !important;
}
.secondary-navigation .menu {
    margin-right: 0px;
}
.secondary-navigation .menu a {
    color: #fff;
    font-size: 0px;
}
#masthead .main-header nav{
	letter-spacing:4px;
}
.secondary-navigation .menu-item {
    padding: 0px;
    border-left: 0px;
}
.secondary-navigation .icon-wrapper svg {
    width: 18px;
    height: 17px;
}
.secondary-navigation .icon-wrapper svg path {
    stroke-width: 1px;
}
.secondary-navigation .icon-wrapper {
    top: 5px;
}
.below-content {
    padding-top: 0px;
    padding-bottom: 0px;
    border-top: none;
}
footer.site-footer, footer.copyright {
  background-color: #fff !important;
}
footer.site-footer p {
  font-size: 10px;
}
footer.site-footer {
	padding: 1rem 0;
}
footer.site-footer .col-full .widget>div {
    display: block;
}
  div#custom_html-5 {
    display: none;
}
  footer.copyright {
    margin: 0px !important;
}
  .summary.entry-summary.cloned-sti {
    display: none;
}
.entry-content .woocommerce-checkout .form-row .cart-custom-field p {
    font-size: 8px;
    display: flex;
    scale: 1.3;
	text-align: center;
}
@media only screen and (min-width: 771px) and (max-width: 1400px) {
  #page .product .woocommerce-product-gallery, .single-product div.product .images {
    width: 65%;
}
.single-product #page div.product .summary {
        padding-left: 2%;
        padding-right: 2%;
    }
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	padding: 15px 5px;
}
}
#tab-description p strong{
	font-weight:400;
}
@media (max-width: 767px){
#page .woocommerce-tabs ul.tabs li {
    margin: 0px;
	padding: 4px;
	border-bottom: 0px;
	width: 100%
}
.woocommerce-tabs .tabs li a::after {
    border-bottom: 0px;
}
#page .woocommerce-tabs ul.tabs {
    font-size: 0px;
    margin: 0px;
    text-align: center;
    float: none;
    display: flex;
	padding: 5px 0 0;
}
}
@media (max-width: 767px){
	.entry-summary .woocommerce-tabs ul{
		justify-content:space-around;
	}
}
#page .woocommerce-tabs {
    padding: 0;
}
#page .woocommerce-tabs ul.tabs li {
    margin: 0px;
	padding: 1px;
	border-bottom: 0px;
	width: 100%
}
#page .woocommerce-tabs ul.tabs li a {
    padding: 1em 0.1em;
    font-size: 0.7rem;
    text-transform: uppercase;
    margin: 0px;
    padding-left: 0px;
}
.single-product .woocommerce-Tabs-panel {
	padding-left: 0px;
}
.woocommerce-tabs .tabs li a::after {
    border-bottom: 0px;
}
.woocommerce-tabs .tabs li a:after {
    top: calc(100% - 0px);
    left: 0px;
    width: calc(100% - 0px);
}
.woocommerce-tabs ul.tabs li {
    border-bottom: 1px solid rgb(187, 187, 187);
}
@media (max-width: 767px){
#page .woocommerce-tabs ul.tabs li {
    margin: 0px;
	padding: 1px;
	border-bottom: 1px solid #aaaaaa;
	width: 100%
}
.site .related-wrapper > section:first-of-type > h2 {
    padding-top: 10px;
}
.woocommerce-tabs .entry-content {
    font-size: 12px;
}
}
#page .woocommerce-tabs ul.tabs {
	padding: 0px 0 0;
}
.summary table td {
	padding: .5em 0em .5em 0;
}

.single-product .woocommerce-Tabs-panel {
padding-right: 0px;
}
.site .related-wrapper > section:first-of-type > h2 {
    font-size: 12px;
    font-weight: 700;
	text-align: left;
}
@media (max-width: 768px){
.product-details-wrapper {
    border-bottom: 1px solid #222;
}
}
@media (min-width: 768px){
.site .related-wrapper > section:first-of-type > h2 {
    padding-top: 35px;
}
.related > h2:first-child {
	padding-top: 23px;
}
}
/* Add to cart Page */
.woocommerce-message {
    background-color: #ffffff;
    font-size: 13px;
    padding: 10px;
    border-left: 2px solid #000;
    border-radius: 1px;
    color: #000;
}
.woocommerce-info {
    background-color: #ffffff;
    font-size: 13px;
    border-left: none;
    color: #000;
		padding: 0px;

}
.woocommerce-checkout .woocommerce-info a {
    margin-left: 15px;
    margin-right: 15px;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
    margin-left: 15px;
    border-bottom: 1px solid #000;
}
.woocommerce-checkout .site-content .woocommerce-info a:hover {
    color: #000;
}
.woocommerce-info a {
color: #000;
}
.woocommerce-cart p.cart-empty::before { 
display: none;
}
/*** Header Icons ***/
@media (max-width: 992px) {
.mobile-myaccount {
    right: 42px;
}
}
@media (min-width: 992px) {
#menu-secondary-menu{
	position:relative;
	left:-9px;
}
#menu-secondary-menu .menu-item:nth-child(1) a:hover{
    cursor: pointer;
}
}
/* Main Menu Images */
@media (min-width:993px){
.main-navigation ul.menu ul li.menu-item-image img {
    margin-top: 5px;
}
header .site-header-cart a.cart-contents .count {
    /* background: none !important; */
    border: none !important;
    line-height: normal;
    width: 13px;
    height: 13px;
    font-size: 0.6rem;
    font-weight: 400;
    justify-content: initial;
    align-items: initial;
    display: inline-block;
    padding-left: 4px !important;
    margin: 0px;
    padding-top: 1px;
	margin-left: 1px;
}
}
@media (max-width:993px){
.main-navigation ul.menu ul li.menu-item-image img {
    margin-top: -25px;
	padding-right: 5px;
}
}
/*** Header cart customization - START ***/
.wc-active .site-header .site-header-cart {
    display: inline-block;
    order: 3;
    margin: -11px 0px 0 4px;
    line-height: 21px;
    width: 23px;
    height: 27px;
}
.shoptimizer-cart a.cart-contents::before {
    content: '' !important;
    display: inline-block;
	width: 17px !important;
    height: 18.13px !important;
    background: url('/wp-content/themes/shoptimizer-child-theme/images/minoar-cart-icon.svg?v=1.1.0') no-repeat center center !important;
    background-size: contain;
	margin-top: 4px;
}
.wc-active .site-header .site-header-cart {
    display: inline-block;
    order: 3;
    line-height: normal;
}
.shoptimizer-cart a.cart-contents .count {
    background-color: #000 !important;
/*   position: absolute; */
    top: -27px !important;
    right: -13px !important;
    color: #fff !important;
    border-radius: 50%;
    font-size: 8px;
    font-weight: bold;
    line-height: normal;
    min-width: 11px;
    height: 11px;
    padding: 0;
	padding-right: 1px !important;
	padding-left: 2px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    z-index: 10;
    letter-spacing: normal;
    transition: none;
}

header .site-header-cart a.cart-contents .count:after {
    display: none;
}
header .site-header-cart a.cart-contents:hover .count {
    color: #000;
}
.secondary-navigation .menu li:not(.ri) a {
    padding-top: 33px;
}
header .site-header-cart .cart-contents {
    font-weight: 400;
}
@media (max-width: 993px) {
    header .site-header-cart a.cart-contents .count ,
    .wc-active .site-header .site-header-cart {
        width: 23px;
        height: 23px;
    }
header .site-header-cart a.cart-contents .count {
    border: none;
    position: relative;
    width: 13px;
    height: 13px;
    line-height: normal;
    padding-top: 0px;
    padding-right: 2px !important;
    justify-content: center;
    align-items: center;
    margin-left: -1px;
    margin-top: -4px;
    font-size: 9px;
}
.wc-active .site-header .site-header-cart {
    margin: -11px 0px 0 4px;
}
.menu-toggle .bar {
    top: calc(50%);
    width: 20px;
    height: 1px;
}
    .wc-active .site-header .site-header-cart {
        line-height: 22px;
    }
    header .main-header .site-header-cart {
        top: calc(-1px + 51px / 2);
    }
    .mobile-myaccount svg {
    width: 18px;
    height: 18px;
		margin-top: 5px;
		stroke: white;
		border: none;
		outline: none;
    }
header .site-header-cart a.cart-contents {
    width: 24px;
    height: 24px;
}
}
/* Size Chart */
#size-chart tr td, #size-chart tr th {
    font-size: 12px;
}

.elementor-widget-woocommerce-products{
	display:flex;
	justify-content:center;
	align-items:center;
}
/* Upsells Cross Sells*/
#main .product .up-sells{
	text-align:left;
}
.related-wrapper .up-sells ul{
	text-align:left;
	justify-content:left;
}
.related-wrapper .related h2{
	text-align:left;
	text-transform:uppercase;
}
@media (max-width:993px){
	#main .product .related{
	position:relative;
	top: 0px;
  padding: 8px;
	}
.site .related-wrapper>section>h2 {
    padding-top: 0px;
    font-size: 12px;
    letter-spacing: 0;
}
}
.related-wrapper .up-sells h2 {
    font-size: 13px;
    font-weight: 500;
}
.related-wrapper .related h2 {
    font-size: 12px;
    font-weight: 700;
}
.single-post .archive-header {
    display: none;
}
/** LEFT MOBILE SIDEBAR HAMBURGER MENU LIGHT **/
@media (max-width:993px){
	.site .menu-primary-menu-container > ul > li > a, .site .site-header-cart .cart-contents {
    font-size: 11px;
}
	#menu-main-menu > .menu-item{
		padding-bottom:0px;
	}
	#page .col-full-nav{
		width:259px;
	}
	#menu-main-menu .sub-menu .sub-menu .sub-menu-link{
		padding-bottom:10px;
		padding-top:10px;
	}
	#menu-main-menu .menu-item .main-menu-link{
		padding-top: 14px;
		padding-bottom:12px;
		border-bottom-color:#c7c7c7;
		border-bottom-style:solid;
		border-bottom-width:1px;
		width:290px;
		margin-left:-36px;
	}
	#menu-main-menu .main-menu-link span{
		margin-left:36px;
	}
	#page .col-full-nav .shoptimizer-primary-navigation{
		border-bottom-style:none;
		border-bottom-width:0px;
		border-bottom-color:transparent;
	}
	#menu-main-menu .sub-menu .sub-menu .menu-item{
		border-bottom-width:1px;
		border-bottom-style:solid;
		border-bottom-color:#c7c7c7;
		margin-left:-46px;
		width:290px;
		top:10px;
	}

	.main-navigation ul.menu>li.menu-item-has-children>span.caret {
    	top: 0px;
	}
	.main-navigation ul.menu>li.menu-item-has-children.dropdown-open>span.caret {
    	top: 0px;
	}
	#menu-main-menu > .menu-item > .sub-menu-wrapper > .container > .sub-menu > .menu-item > .sub-menu-link{
		width:290px;
		padding-bottom:20px;
		padding-left:12px;
		border-bottom-style:solid;
		border-color: #c7c7c7;
		border-bottom-width:1px;
		margin-left:-27px;
	}
	#menu-main-menu > .menu-item > .sub-menu-wrapper > .container > .sub-menu > .menu-item > .sub-menu-link > span{
		position:relative;
		top:10px;
		padding-left:30px;
	}
	#menu-main-menu > .menu-item > .sub-menu-wrapper{
		border-bottom-style:none;
	}
	#menu-main-menu .sub-menu .sub-menu-wrapper{
		padding-bottom:0px;
	}
	.shoptimizer-primary-navigation .widget input[type=search]{
		min-width:200px;
		margin-left:0px;
		color:#000000;
	}
	.site-search form input[type="search"] {
    	padding-left: 11px;
}
	.mobile-menu{
		display:none;
	}
	#menu-main-menu span img {
		max-height:auto;
		max-width:83%;
		margin-left:-17px;
	}
	#menu-main-menu .menu-item:nth-child(5) > .caret:nth-child(2){
		margin-top:3px;
	}
}
@media (max-width:993px){
	#menu-main-menu > .menu-item:nth-child(3){
		margin-bottom:0px;
		padding-bottom:0px;
	}
	#menu-main-menu > .menu-item:nth-child(4){
		padding-bottom:0px;
	}
	#menu-main-menu .menu-item:nth-child(4) > .sub-menu-wrapper:nth-child(3){
		padding-bottom:0px;
	}
	#menu-main-menu .menu-item:nth-child(5) .main-menu-link{
		padding-top:13px;
	}
	#menu-main-menu .menu-item:nth-child(4) .main-menu-link{
		margin-top:0px;
	}
	#menu-main-menu .sub-menu .sub-menu .sub-menu-link {
    	padding-bottom: 12px;
    	padding-top: 12px;
		padding-left: 50px;
}
#menu-main-menu .sub-menu .sub-menu .menu-item {
    top: 0px;
}
.mobile-extra .woocommerce-multi-currency.wmc-shortcode .wmc-currency {
    color: #000;
}
}
#main .sorting-end select{
	display:none;
}
footer.copyright p {
  font-size: 10px;
}
.copyright .widget .custom-html-widget{
		text-align:center;
}
.copyright .widget p{
	display:flex;
	justify-content:center;
}
#page .copyright{
	margin-bottom:8px;
	height:70px;
}
.custom-html-widget .trustpilot-widget iframe{
	margin-bottom:8px;
}
.copyright .widget p .grey{
    filter: invert(0%) saturate(0%) opacity(0.5) contrast(100%) !important
}
@media (max-width:450px){
	.copyright .widget p{
		max-height:23px;
	}
	.custom-html-widget p img{
		margin-top:9px !important;
		transform:scale(0.92);
	}
}
@media (max-width:782px){
	.copyright .custom-html-widget p{
		justify-content:center;
	}
}
.copyright .custom-html-widget p {
	text-align:center;
}
.copyright p img{
	opacity:1;
	transform:scale(0.88);
	height:26px;
	width:44px;
	margin-right:-5px !important;
	margin-left:-5px !important;
}
@media (min-width:992px){
	.has-text-align-center {
    	text-align: left;
    	padding-left: 20px;
	}
}
.below-content .col-full, footer .col-full {
    max-width: calc(100%);
}
footer:last-child:not(:only-of-type) {
    margin-top: -2.5rem;
}
footer.copyright {
    padding: 0.5rem 0;
    border-top: 1px solid;
}
/* Mobile Menu LIGHT finish */
/* ARROW ICON */
@media (max-width:993px){
	#menu-main-menu > .menu-item > .caret{
    padding-top: 6px;
		display:flex;
		justify-content:flex-end;
		align-items:stretch;
		margin-left:218px;
		width:270px;
		transform: translatey(-5px);
		height:45px;
	}
	#menu-main-menu .sub-menu .caret {
    padding-top: 4px;
    width: 518px;
    min-height: 47px;
    float: right;
    display: flex;
    justify-content: flex-end;
    height: 47px;
    top: -12px;
    bottom: 0px;
    margin-top: 2px;
	}
   #menu-main-menu .menu-item:nth-child(5) > .caret:nth-child(2) {
        margin-top: 3px;
	}
.main-navigation ul.menu > li.menu-item-has-children.dropdown-open > span.caret, .main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children.dropdown-open > span.caret {
    transition: none;
    transform: none;
}
.caret {
	margin-top: 3px;
    -webkit-tap-highlight-color: transparent;
	}
.main-navigation ul.menu li.menu-item-has-children span.caret::after {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-top: 11px;
transform: rotateZ(-90deg);
}
#menu-main-menu > .menu-item > .sub-menu-wrapper > .container > .sub-menu > .menu-item > .sub-menu-link span {
    position: relative;
    margin-top: 15px;
    padding-left: 15px;
}
.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a {
    font-size: 11px;
}
li.full-width .sub-menu li.menu-item-has-children {
margin-bottom:0px;
}
.main-navigation ul.menu ul li > a, .main-navigation ul.nav-menu ul li > a {
    font-size: 11px;
}
.mobile-extra {
    margin-top: 10px;
}
body .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li.menu-item-image a {
    margin-bottom: 0px;
}
}
/* WISHLIST PAGE */
.commercekit-wishlist-table .cart {
    display: none;
}
.commercekit-ajs-view-all-holder > a {
   	background: #000;
	font-weight: 400;
	font-size: 11px;
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message {
padding-top: 240px;
text-align: center;
text-transform: uppercase;
font-size: 13px;
color: #525252;
}
/*Mobile Widget Side Menu Mobile */
/*@media (max-width:992px){*/
	.mobile-extra .widget p{
		font-size:11px;
		font-weight:600;
	}
	.mobile-extra ul a{
		font-size:11px;
	}
	.mobile-extra li li{
		padding-bottom:3px;
		padding-top:3px;
	}
	.commercekit-ajs-view-all-holder > a {
   		background: #000;
	}
/* Hide Newsletter Mobile*/
.woocommerce-error {
    background-color: #878787;
}
/* Waitlist */
.commercekit-waitlist p {
	font-weight: 400;
	margin-bottom: 5px;
	font-size: 12px;
	text-transform: uppercase;
}
.commercekit-waitlist label {
	margin-bottom: 2px;
	font-size: 12px;
}
.content-area p.stock.out-of-stock {
  padding-bottom: 10px;
}
.stock.out-of-stock {
  color: #000;
}
.content-area p.stock {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
}
.single-product .content-area p.stock {
	display: none;
}
.content-area p.stock.out-of-stock::before {
	background: #000;
}
.commercekit-waitlist #ckwtl-button {
	border-radius: 0px;
}
#commercekit-waitlist-wrap .commercekit-waitlist p {
	font-size: 14px;
	text-transform: uppercase;
}

#commercekit-waitlist-wrap {
	border-radius: 0px;
	border-color: #000;
	border: solid 1px #000;
}
@media (max-width:516px){
#commercekit-waitlist-wrap {
	width: 92%;
	border-radius: 0px;
	border-color: #000;
	border: solid 1px #000;
}
}
.main-navigation ul.sub-menu li {
    padding-left: 0px;
    padding-right: 1em;
}
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 #808080;
	border-radius: 0px;
	box-shadow: none;
	font-size: 14px;
}
.woocommerce-variation-availability div input[type=button]{
	text-transform:uppercase;
	color:#000000;
	background-color:#ffffff;
	border-width:1px;
	border-style:solid;
	border-color:#000000;
	border-top-left-radius:0px !important;
	border-top-right-radius:0px !important;
	border-bottom-left-radius:0px !important;
	border-bottom-right-radius:0px !important;
	opacity:0.7;
}
.woocommerce-variation .woocommerce-variation-availability div{
	box-shadow:none;
	border-color:#cccccc;
}
.woocommerce-variation-availability div input[type=email]{
	font-size:14px;
	border-width:1px;
  border-radius: 0px;
	border-color: #878787;
}
@media (max-width:992px){
.mobile-extra .widget .wmc-currency-redirect{
	font-size:12px;
	letter-spacing:1px;
}
.mobile-extra .widget span{
	margin-bottom:0px;
	margin-top:5px;
}
.mobile-extra .widget .woocommerce-multi-currency{
		position:relative;
		top:-2px;
		margin-bottom:1px;
}
}
/* Single Product Video */
div.cgkit-video-wrap video {
    cursor: crosshair !important;
}
div.cg-main-swiper div.cgkit-play svg, div.pswp__scroll-wrap div.cgkit-play svg {
    display: none !important;
}
div.cg-main-swiper div.cgkit-play, div.cg-main-swiper div.cgkit-play svg, div.pswp__scroll-wrap div.cgkit-play, div.pswp__scroll-wrap div.cgkit-play svg {
    display: none !important;
}
div.cg-main-swiper div.cgkit-play svg {
    display: none !important;
}
div.cg-main-swiper div.cgkit-play svg {
	display: none !important;
}
.cg-lightbox-active .swiper-slide-imglink {
    cursor: crosshair !important;
}
div.cgkit-iframe-wrap {
  height: 100% !important;
}
.cgkit-iframe-wrap {
  height: 100% !important;
}
.swiper-slide-video .swiper-slide-imglink .cgkit-iframe-wrap{
	height:100% !important;
}
.swiper-slide-video .cgkit-video-wrap .cgkit-video-play{
	display:none !important;
}
.cgkit-video-wrap .cgkit-video-play .pause{
	display:none !important;
}
/* PRIVATE PASSWORD BOX FOR PRIVATE PRODUCT */
#main .post-password-form p{
	text-transform:uppercase;
	font-size:11px;
}
.post-password-form p input{
	position:relative;
	top:4px;
}
.post-password-form p input:nth-child(2){
	top:12px;
	width:100%;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	text-transform:uppercase;
	font-size:12px;
}
@media (max-width:993px){
	#main .post-password-form{
		width:100%;
		padding-left:23px;
		padding-right:23px;
		padding-top:23px;
		padding-bottom:23px;
	}
}
#main .post-password-form{
	display:flex;
	flex-direction:column;
	align-items:center;
	position:relative;
	margin-top:23px;
	margin-bottom:23px;
}
#page #content .shoptimizer-archive .col-full #primary #main .post-password-form p:nth-child(2){
	width:320px !important;
}
/*PRIVATE FINISH*/
/*NEW CODE*/
@media (max-width: 992px){
#page .below-content .widget, #page footer .widget{margin-bottom: 0px;
}
#page .below-content .col-full, #page footer .col-full {
	padding-right: 1px;
	padding-left: 1px;
}
#commercekit-timer.product .commercekit-timer-title {
    padding-right: 15%;
}
}
#commercekit-timer .commercekit-timer-title{
	font-size:12px !important;
	position:relative;
	top:5px;
	font-weight:600;
	letter-spacing:0.4px;
}
#commercekit-timer{
	border-top-width:0px;
	border-top-style:none;
	border-top-color:#dbdbdb;
	padding-top:7px;
}
#commercekit-timer.product {
    margin-top: 15px;
    padding-left: 1%;
    padding-right: 1%;
    float: none !important;
}
#commercekit-timer .commercekit-timer-blocks .commercekit-timer-block{
	transform:scale(0.84);
}
#commercekit-timer .commercekit-timer-blocks .commercekit-timer-sep{
	font-size:14px !important;
}
#commercekit-timer{
		width:100% !important;
		display:flex !important;
    margin-bottom: 25px !important;
}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li a.remove::before {
	display: none;
}
/* GARMENT SIZE CHART MEASUREMENTS*/
.size-guide-modal .modal-header {
    align-items: center;
    padding: 0px;
    align-content: center;
    justify-content: center;
}
.size-guide-modal .modal-header h3 {
    padding: 0px !important;
    margin: 0px !important;
    text-align: center !important;
    padding-right: 0px !important;
}
.size-guide-modal button.close-button {
    top: 10px !important;
    right: 6px !important;
}
.size-guide-modal .modal-header .close-button {
    width: 19px !important;
    height: 19px !important;
}
.size-guide-modal table {
    font-size: 12px !important;
}
.size-guide-modal.cg-modal.show-modal {
    align-items: center !important;
    justify-content: center !important;
}
.aligncenter {
    display: flex;
    justify-content: center;
}
.size-guide-modal .modal-header h3 {
    font-size: 12px;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .size-guide-modal .modal-dialog {
        width: 700px !important;
    }
}
@media (max-width: 767px) {
    .size-guide-modal .modal-header h3 {
        font-size: 12px !important;
    }
.aligncenter {
    display: flex;
    justify-content: left !important;
}
.size-guide-modal .modal-content {
    overflow-y: auto;
    padding-top: 15px !important;
padding-left: 5px !important;
padding-right: 5px !important;
}
.size-guide-modal table td {
	  padding: 0.8em 0.4em !important;
	}
.size-guide-modal.cg-modal {
    overflow: auto !important;
}
.size-guide-modal.cg-modal.show-modal {
    align-items: center !important;
    justify-content: center !important;
    margin-top: 50px !important;
    border: 1px solid #111;
}
.size-guide-modal.cg-modal.show-modal .modal-dialog {
    top: 15% !important;
}
}
#shoptimizer-modals-wrapper {
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
}
.commercekit-size-guide .commercekit-sg-label svg {
	margin-top: -2px;
}
/* GARMENT SIZE MEASUREMENTS FINISH*/
.extradays {
padding-top: 8px;
}
.extradaysprod {
    font-size: 10px;
    padding-top: 0px !important;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.custom-single-info {
    margin-top: -10px;
    margin-bottom: 20px;
    background: #f7f7f7;
    padding: 13px 5px 11px 9px;
}
.elementor-72836 .elementor-element.elementor-element-2e1f095 .elementor-social-icon svg {
    width: 0.7em;
    height: 1em;
}

/* mega menu lazy loading fix */
.main-navigation ul.menu li.full-width>.sub-menu-wrapper {
	display: none;
}
.main-navigation ul.menu li.full-width:focus-within>.sub-menu-wrapper, .main-navigation ul.menu li.full-width:hover>.sub-menu-wrapper {
	display: block;
}
.custom-product-accordion .accordion-header {
    cursor: pointer;
    padding: 15px 0; /* Adjusted padding */
   /* border-bottom: 1px solid #eee; /* Lighter border */
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.2s ease; /* Add hover effect */
}
.custom-product-accordion .accordion-header.open {
    border-bottom-color: transparent; /* Hide border when open */
}
.custom-product-accordion .accordion-header .iconfortoggle {
    transition: transform 0.3s ease;
    margin-left: 10px; /* Space icon from text */
    flex-shrink: 0; /* Prevent icon shrinking */
    color: #555; /* Icon color */
}
.custom-product-accordion .accordion-header.open .iconfortoggle {
    transform: rotate(90deg);
}
.custom-product-accordion .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s ease-out; /* Smooth transition */
}
.custom-product-accordion .accordion-header.open + .accordion-content {
     margin-bottom: 10px;
}
/* Style for content inside the accordion */
.custom-product-accordion .accordion-content > *:first-child {
     margin-top: 0;
}
.custom-product-accordion .accordion-content > *:last-child {
     margin-bottom: 0;
}

/* Mini Cart Discount Row Styles */
.widget_shopping_cart p.total.discounts-total {
    color: #008000; /* Explicit green */
    font-size: 13px;
    /* margin-bottom: -1.2em; Might need adjustment based on theme spacing */
    order: 1; /* Position before totals */
    padding-bottom: 0.5em; /* Add some space below */
    border: none; /* Remove border if inherited */
    margin: 0 0 0.5em 0; /* Adjust margins */
    display: flex; /* Use flex for alignment */
    justify-content: space-between; /* Space items */
}
.widget_shopping_cart p.total.discounts-total strong {
    font-weight: 500; /* Semi-bold or normal */
}
.widget_shopping_cart .discounts-total .woocommerce-Price-amount.amount,
.widget_shopping_cart .discounts-total .woocommerce-Price-amount.amount bdi {
     /* Inherit color or set explicitly */
     color: #008000; /* Explicit green */
     font-weight: 500; /* Match strong or use normal */
     margin: 0; /* Reset margin */
}

/* Ensure correct ordering with other mini-cart elements */
.widget_shopping_cart_content .woocommerce-mini-cart__total.total {
    order: 2;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons {
    order: 3;
}
/* Shoptimizer specific? Check if still needed */
.shoptimizer-mini-cart-wrap .cart-drawer-below {
    order: 4;
}
/* Ensure flex container for ordering */
.widget_shopping_cart_content {
    display: flex;
    flex-direction: column;
}

/* --- Product Third Description Area Styling --- */
.product-third-description {
    width: 100%;
    clear: both; /* Ensure it doesn't float next to things */
    box-sizing: border-box;
}

/* Target the P tag IF it's a direct child AND contains only images/br tags perhaps */
/* More robust: Target the P tag directly if it's the primary content wrapper */
.product-third-description > p {
    /* Apply flexbox to the P tag if it contains the images */
    display: flex;
    flex-wrap: wrap; /* Allows items to wrap */
    align-items: flex-start; /* Align items to the top */
    margin: 0; /* Remove default paragraph margins */
    padding: 0; /* Remove default paragraph padding */
}

/* Target IMG tags that are direct children of the P tag inside the main container */
.product-third-description > p > img {
    display: block; /* Removes bottom space */
    width: 50%;     /* Desktop: Each image takes half the paragraph width */
    height: auto;   /* Maintain aspect ratio */
    object-fit: cover; /* Cover the 50% area, may crop */
    margin: 0;      /* Override any 'aligncenter' or other margins */
    padding: 0;     /* Reset padding */
    max-width: 100%; /* Safety */
    box-sizing: border-box;
}

/* Remove line breaks (<br>) between flex items if they exist */
.product-third-description > p > br {
    display: none;
}


/* --- Mobile Stacking --- */
@media (max-width: 600px) {
    .product-third-description > p {
        /* Stack images vertically on mobile by changing flex direction */
        flex-direction: column;
    }

    .product-third-description > p > img {
        width: 100%; /* Mobile: Each image takes full paragraph width */
    }
}

/* --- Noscript Fallback Styling (Optional but Recommended) --- */
/* Style images inside <noscript> inside the <p> */
.product-third-description > p > noscript {
    display: block; /* Default to stacked */
    width: 100%;
    margin-bottom: 10px;
}
.product-third-description > p > noscript > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
/* Attempt side-by-side for noscript on desktop */
@media (min-width: 601px) {
     .product-third-description > p > noscript {
        display: inline-block;
        width: 50%;
        vertical-align: top;
        margin-bottom: 0;
     }
     .product-third-description > p > noscript > img {
        margin: 0;
     }
}
@media (min-width: 993px) and (max-width: 1480px) {
    .single-product .woocommerce-breadcrumb {
        padding-left: 10px;
    }
}

/* WPML DE Germany Language Styles Only */

/* ================================================
   GERMAN (DE-DE) SPECIFIC STYLES
   ================================================ */

/* Primary targeting using HTML lang attribute */
html[lang="de-DE"] #masthead .main-header nav {
    letter-spacing: 2.7px !important;
    padding-right: 11px !important;
}

/* ================================================
   GERMAN (DE-DE) FINISH STYLES
   ================================================ */