/**
Theme Name: Loop Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: loop-astra-child
Template: astra
*/

/* DEV */
@font-face {
    font-family: "Mindset";
    src: url("font/mindset-regular-1.ttf)");
  }

body
{
    overflow-y: scroll;
}

.astra-shop-thumbnail-wrap .ast-onsale-card
{
    top: unset;
    bottom: 1.5rem;
}

.woocommerce-js .quantity .minus, .woocommerce-js .quantity .plus, .woocommerce-js .quantity input,
.woocommerce .quantity .qty  {
    border-color: #cccccc;
}

.hh-measures, 
.woocommerce-product-attributes p
{
    font-size: 15px;
    font-style: normal;
}

.hh-measures span:last-of-type {
    margin-right: 15px;
 
}

.hh-measures span:first-of-type {
    font-weight: bold;
}
.mt-lg
{
    margin-top: 1.618em;
}
#ast-checkout-wrap a p {
    white-space: nowrap;
}
.woocommerce-js ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .woocommerce-loop-category__title {
    font-weight: normal;
    font-size: 20px;
}
.woocommerce-message {
    background-color: rgba(205, 185, 143,0.5);
    width: 60%;
    margin: 0 auto 3em auto;
}
.woocommerce-message a {
    text-decoration: underline;
}
.woocommerce-js ul.products li.product .woocommerce-loop-category__title .count, .woocommerce-page ul.products li.product .woocommerce-loop-category__title .count
{
    font-size: 14px;
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    font-weight: bold;
}
#ast-quick-view-content .entry-title
{
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    font-size: 30px;
}
.mt-0
{
    margin-top: 0 !important;
}

.mb-0 { margin-bottom: 0 !important; }

.mt--60 { margin-top: -60px !important; }
.mb--60 { margin-bottom: -60px !important; }
.woocommerce-js .woocommerce-product-attributes.shop_attributes {
    border-top: none;
    font-size: 16px;
    margin-bottom: 0;
}
.woocommerce-js .woocommerce-product-attributes.shop_attributes th
{
    width: 215px;
}
#ast-checkout-wrap a .ast-step-number,
#ast-checkout-wrap a,
.woocommerce-js a.remove
{
    color: #757575;
}

.woocommerce-js a.remove:hover
{
    color: #000;
}

#ast-checkout-wrap a:hover .ast-step-number,
#ast-checkout-wrap a.ast-current .ast-step-number
{
    background-color: transparent;
}

#ast-checkout-wrap a .ast-step-number
{
    border:1px solid #757575;
}

.woocommerce-cart table.shop_table thead,
.woocommerce-cart .cart-collaterals .cart_totals>h2
{
    background-color: #CCC;
}
.cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
#ship-to-different-address span,
#order_review_heading,
h3.registration-h3
{
    font-family: 'Lato', Arial, Helvetica, sans-serif !important;
    /* text-transform: uppercase !important; */
    font-size: 16px !important;
}

button#place_order {
    padding: 1em;
    font-size: 1.1em;
    line-height: 1.8em;
}
/* For rows */
.table-striped > tbody > tr:nth-of-type(odd) > *,
.hh-ask-product-heading.odd,
.hh-ask-product.odd
{
    background-color: #e5e5e5;
}
.woocommerce-js .woocommerce-product-attributes.shop_attributes td,
.woocommerce-js .woocommerce-product-attributes.shop_attributes th
{
    border-width: 0;
    border-bottom:1px solid #ffffff;
}

.woocommerce-js .woocommerce-product-attributes.shop_attributes th,
.hh-ask-product-heading {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
}

.woocommerce-js .woocommerce-product-attributes.shop_attributes td {
    font-style: normal;
}
.menu-image-title-after.menu-image-not-hovered img
{
    padding-right: unset;
    margin-right: 10px;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item
{
    padding-left: 0;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu
{
    display: inline-block;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.hh-ask-product-heading
{
    font-family: 'Lato', Arial, Helvetica, sans-serif;
}
.hh-ask-product-heading,
.hh-ask-product
{
    padding: .7em 1em;
    border-bottom:1px solid #ffffff;
    line-height: 1.5;
}

.hh-ask-product-heading a
{
    display: block;
    color:unset;
}

#open-form:after {
    
    position: absolute;
    right: 8px;
    display: inline-block;
    font-family: 'FontAwesome';
}
#open-form.close:after {
    content: "\f103";
}
#open-form.open:after {
    content: "\f00d";
}
#open-form:focus {
    outline-style: none;
}

.header-widget-area-inner section a{
    display: inline-block;
    color: #000000;
}

.site-header-section a:hover
{
    color: #808080;
}

.site .site-content #primary .products .ast-article-single
{
    padding-top: 0;
}

.woocommerce-js a.remove:before,
.woocommerce #content table.wishlist_table.cart a.remove,
.woocommerce-js .woocommerce table.wishlist_table
{
    border:none;
}

.wishlist-items-wrapper td
{
    border-right: none;
}

.woocommerce #content table.wishlist_table.cart a.remove
{
    color:#8ca6b0 !important;
}

.woocommerce #content table.wishlist_table.cart a.remove:hover
{
    background-color: transparent !important;
}

.ast-header-account-wrap .ast-header-account-type-icon:hover .ahfb-svg-iconset svg path,
.ast-header-account-wrap .ast-header-account-type-icon:hover .ahfb-svg-iconset svg circle
{
    fill: #808080;
}

.hh-special-bold strong{ font-size: 12px;}
img.wp-post-image {border-radius: 5px;}
.single-post .ast-breadcrumbs-wrapper { padding-top: 10px;}
.hh-ask-product * {
    font-size: 16px;
}

.woocommerce-page .hh-ask-product input[type=email], .woocommerce-page .hh-ask-product input[type=text], .woocommerce-page .hh-ask-product input[type=url], .woocommerce-page .hh-ask-product textarea
{
    margin-bottom: 10px;
    border-color: #cccccc;
}

p.ast-stock-detail,
.woocommerce-js div.product .product_meta span.posted_in,
.woocommerce-js.single-product a.added_to_cart {
    display: none;
}

#hh-ask-product-form.close
{
    display: none;
}

#hh-ask-product-form.open
{
    display: block;
}

.woocommerce-js form .form-row textarea, .woocommerce-js input[type=email], .woocommerce-js input[type=number], .woocommerce-js input[type=password], .woocommerce-js input[type=reset], .woocommerce-js input[type=search], .woocommerce-js input[type=tel], .woocommerce-js input[type=text], .woocommerce-js input[type=url], .woocommerce-js textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], .woocommerce-page input[type=number], .woocommerce-page input[type=password], .woocommerce-page input[type=reset], .woocommerce-page input[type=search], .woocommerce-page input[type=tel], .woocommerce-page input[type=text], .woocommerce-page input[type=url], .woocommerce-page textarea
{
    border-color: #cccccc;
}

.aws-container .aws-search-form .aws-form-btn
{
    background-color: #ffffff;
    border-radius: 10px 0 0 10px !important;
}

#page .ast-container .primary :not(.hh_logos_start, .hh_brand, .yith-wcbr-brands-logo) img,
.wp-block-video video {
    border-radius: 5px;
}
.ast-select-options-trigger { top:0.5em; right:0.5em;}
.ast-quick-view-trigger { top:3.5em; right:0.5em;}

.astra-shop-thumbnail-wrap a:hover .ast-icon,
.astra-shop-thumbnail-wrap a:hover .ahfb-svg-iconset,
.ast-quick-view-trigger:hover .ahfb-svg-iconset
{
    background-color: #8ca6b0;
    color:#ffffff;
}

.astra-shop-thumbnail-wrap .ast-icon,
.astra-shop-thumbnail-wrap .ahfb-svg-iconset
{
    background: #ffffff;
}

.ast-card-action-tooltip
{
    color:#ffffff;
}

/* #wps-slider-section .wpsf-product { text-align: unset;} */

#wps-slider-section .sp-wps-product-details-inner
{
    padding:0 15px;
}

#wps-slider-section .wpsf-product-title a{
    
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    display: inline-block;
}
#wps-slider-section .wpsf-product-title,
#wps-slider-section .wps-product-section:not(.sp-wps-custom-template) .wpsf-product-title
{
    /* font-size: 24px;
    font-size: 1.5rem !important;
    font-family: 'Mindset','Helvetica','Arial','sans-serif' !important;*/
    height: 24px; 
    margin-top: 15px;
    text-align: left;
}

.sp-wps-product-details-inner .yith-wcbr-brands-logo
{
    text-align: left;
}

#wps-slider-section #sp-woo-product-slider-1260 .wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button):hover
{
    /* color:#4d4d4d !important; */
    background-color: #204a64 !important;
}

#wps-slider-section #sp-woo-product-slider-1260 .wpsf-cart-button .single_add_to_cart_button {
    font-size:14px;
     border: 1px solid #204a64 !important;
     border-radius: 3px;
     text-transform: uppercase;
     text-decoration: none;
}
#wps-slider-section #sp-woo-product-slider-1260 .wpsf-cart-button .single_add_to_cart_button i{
    margin-right: 5px;
}
#wps-slider-section .wpsf-product-price
{
    margin-top: 10px;;

}
#wps-slider-section .wpsf-cart-button
{
    text-align: right;
    display: inline-block;
}
/* #wps-slider-section .wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button) */
/* #wps-slider-section .wpsf-cart-button a
{
    padding-right:0 !important;
    font-size: 20px !important;
} */

#wps-slider-section .wpsf-product-title a
{
    /* font-size: 24px;
    font-size: 1.5rem !important; */
    font-weight: 400 !important;

}

#login-popup{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
    background: rgba(0,0,0,0.7);
}
.modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
}
.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0;
    padding: 30px;
}
body.modal-open
{
    overflow: hidden;
}

div.close-btn
{
    border:1px solid #f2f2f2;
    padding: 5px 7px;
    display: inline-block;
    align-self: end;
    line-height: 1;
    cursor: pointer;
}


#wps-slider-section .wpsf-product-price { font-weight: 400;}

/* .hh-start-search
{
    margin-top:130px;
    margin-bottom:0;
} */

.hh-start-search h2
{
    font-size: 44px;
}

.hh-start-search .aws-container .aws-search-field
{
    border-radius: 0 10px 10px 0 !important;
    border-left: none !important;
    font-size: 16px;
}

.aws-search-result *
{
    font-size: 16px;
}

.woocommerce div.product form.cart .variations tr {
    margin-bottom: 0;
}
.cfvsw-swatch-inner {
    text-transform: uppercase;
}

.cfvsw-swatches-blur-cross-disable::before, .cfvsw-swatches-hide-disable::before, .cfvsw-swatches-blur-cross::before 
{
    color:black;
}
.clearfix
{
    clear: both;
}
.woocommerce-js div.product .related.products
{
    margin-top: 60px;
}

.related.products h2 {
    font-size: 1.5rem;
    font-family: 'Lato', Arial, Helvetica, sans-serif !important;
}

.pwb-brand-shortcode {
    margin: 30px 0;    
}
.sp-wps-product-details-inner .pwb-brand-shortcode {
    margin: 0;
    text-align: left;
}
#page .pwb-brand-shortcode img, #page .ast-container .hh_logos_start img,
#page .ast-container .primary .yith-wcbr-brands-logo img { border-radius: 0 !important;}
.ast-single-post .entry-content .hh_start_kolumner a {
    text-decoration: none;
}

min.ast-breadcrumbs-wrapper,.ast-breadcrumbs-wrapper * {
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.ast-breadcrumbs-wrapper,.main-header-bar.ast-header-breadcrumb {
    background-color: rgba(255,255,255,0);
}

.ast-breadcrumbs-wrapper {
    text-align: left;
}
.ast-header-breadcrumb {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
}
.ast-breadcrumbs .trail-browse,.ast-breadcrumbs .trail-items,.ast-breadcrumbs .trail-items li {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: none;
    background: inherit;
    text-indent: 0;
    text-decoration: none;
}

.ast-breadcrumbs .trail-browse {
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    color: inherit;
}

.ast-breadcrumbs .trail-items {
    list-style: none;
}

.trail-items li::after {
    padding: 0 0.3em;
    content: "\00bb";
}

.trail-items li:last-of-type::after {
    display: none;
}

.trail-items li::after {
    content: "\00BB";
}

.ast-advanced-headers-layout {
    -js-display: flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    position: relative;
    min-height: 150px;
}

h1.ast-advanced-headers-title {
    font-family: 'Mindset', Helvetica, Arial,sans-serif;
    font-weight: 400;
    font-size: 60px;
    font-size: 3.75rem;
    letter-spacing: 3px;
}
.single-product .yith-wcwl-add-button a
{
    float: right;
}
.yith-wcwl-add-button a {
    display: inline-flex;
    /* padding: 5px; */
    justify-content: center;
    border-radius: 50%;
    width: 2em;
    height: 2em;
    text-align: center;
    color: #000;
    position: relative;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);

}
.ast-single-post .entry-content .yith-wcwl-add-button  a
{
    text-decoration: none !important;
}
.yith-wcwl-add-button .yith-wcwl-icon
{
    align-self: center;
}

.yith-add-to-wishlist-button-block
{
    margin: 0;
}
.featured .astra-shop-summary-wrap
{
    padding: 7px;
}
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
    float: right;
}

.yith-wcwl-add-to-wishlist-button {
    gap: 0 !important;
    background: white !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    padding: 6px !important;
}

.yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button-icon
{
    width:22px !important;
    height:22px !important;
}

.yith-wcwl-add-button a.add_to_wishlist {
    color: #000;
    background-color: #fff;
}
.yith-wcwl-add-button a.add_to_wishlist:hover
{
    background-color: #8ca6b0;
    color: #fff;

}
.yith-wcwl-add-button a.delete_item {
    color: #fff;
    background-color: #8ca6b0;
}

.yith-wcwl-add-button a.delete_item:hover
{
    color: #000;
    background-color: #fff;
}

.yith-wcwl-add-button .view-wishlist,
#yith-wcwl-popup-message {
    display: none;
}

.products .yith-wcwl-add-to-wishlist,
.sp-wps-product-image-area .yith-wcwl-add-to-wishlist{
    position: absolute;
    z-index:1;
    top: 0.5em;
    left: 0.5em;
}

.sp-wps-product-image-area .fa.fa-heart-o:before {
    content: "\f08a";
}
 
.yith-wcwl-add-button a:hover .hh-tool-tip {
    opacity: 1;
    visibility: visible;

  }
.yith-wcwl-share h6 { display: inline-block;font-family: 'Lato', Arial, Helvetica, sans-serif; text-transform:unset;}
.yith-wcwl-share ul { list-style: none; padding-left: 10px; margin-top: 0; display: inline-block;}
.yith-wcwl-share ul a { margin-right: 10px;}

.hh-tool-tip {
	position: absolute;
	min-width: 10px;
	min-height: 10px;
	width: max-content;
	padding: 0.7em 0.9em;
	content: "";
	background: #000;
	color: #fff;
	border-radius: 3px;
	font-size: 0.8em;
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s;
	line-height: 1;
	top: auto;
}

/* .sp-wps-product-image-area  */

/* .archive .products .hh-tool-tip, */
.sp-wps-product-image-area .hh-tool-tip,
.products .hh-tool-tip,
.related.products .hh-tool-tip
{
	margin-left: 10px;
    left: 100%;
}

.single-product .hh-tool-tip
{
    right: 100%;
    margin-right: 10px;
}
.sp-wps-product-image-area .hh-tool-tip::after,
.products .hh-tool-tip::after,
.single-product .hh-tool-tip::after
{
	top: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-width: 6px;
	margin-top: -6px;
}
.sp-wps-product-image-area .hh-tool-tip::after,
.products .hh-tool-tip::after,
.single-product .related.products .hh-tool-tip::after {
    right: 100%;
    border-right-color: #000;
    left: unset;
    border-left-color: transparent;
}

.single-product .hh-tool-tip::after {
	left: 100%;
    border-left-color: #000;
}

span.hh_stock_quantity{
    float: right;
}

.dimensions_archive {
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 10px;
    min-height: 24px;
}

.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price
{
    justify-content: space-around;
}


/* ribbon starts */
.ribbon {
    width: 100px;
    height: 100px;
    /* overflow: hidden; */
    position: absolute;
  }
  .ribbon::before,
  .ribbon::after {
    position: absolute;
    z-index: -1;
    content: '';
    display: block;
    border: 5px solid #8ca6b0;
  }
  .ribbon span {
    position: absolute;
    display: block;
    width: 165px;
    padding: 5px 0;
    background-color: #8ca6b0;
    box-shadow: 0 5px 10px rgba(0,0,0,.1);
    color: #fff;
    font-size: 14px;
    text-shadow: 0 1px 1px rgba(0,0,0,.2);
    text-transform: uppercase;
    text-align: center;
  }
/* bottom left*/
.ribbon-bottom-left {
    bottom: -10px;
    left: -10px;
  }
  .ribbon-bottom-left::before,
  .ribbon-bottom-left::after {
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  .ribbon-bottom-left::before {
    bottom: 0;
    right: 0;
  }
  .ribbon-bottom-left::after {
    top: 0;
    left: 0;
  }
  .ribbon-bottom-left span {
    right: -25px;
    bottom: 30px;
    transform: rotate(45deg);
  }
/* ribbon ends */
h2.woocommerce-loop-product__title {
    white-space: nowrap;
    
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: center;
}

.custom_products h2.woocommerce-loop-product__title {
    width: 220px;
}


/* .woocommerce-js ul.products li.product a.ast-loop-product__link
{
    width: auto;
} */

/* .products .ast-loop-product__link h2
{
    display: inline-block;
} */

.woocommerce ul.products,.woocommerce-page ul.products {
    column-gap: 60px;
}

div#ast-sticky-row-summary {
    margin-bottom: 120px;
}

.woocommerce-js div.product form.cart div.quantity:has(input[type="hidden"]) {
    margin: 0;
}
.woocommerce-js .quantity .minus,.woocommerce .quantity .plus {
    line-height: 40px;
}

.wp-container-core-columns-layout-1.wp-container-core-columns-layout-1
{
    gap: 2em 3em !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item
{
    text-align: center;
    line-height: 1.3;
}

#secondary li.filter-item {margin-bottom:10px;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label
{
    word-break: break-word;
    hyphens: auto;
}
.yith-wcan-filters .yith-wcan-filter[data-taxonomy = "yith_product_brand"] .filter-items .filter-item {
    text-align: left;
    font-size: 14px;
    width: unset;
}
.yith-wcan-filters .yith-wcan-filter[data-taxonomy = "yith_product_brand"] .filter-items .filter-item.active,
.yith-wcan-filters .yith-wcan-filter[data-taxonomy = "yith_product_brand"] .filter-items .filter-item:not(.disabled):hover
{
    background-color: #8ca6b0;
    box-shadow: 0 0 0 2px #8ca6b0;    
}
.yith-wcan-filters li.filter-item.with-image .term-image img {
    border-radius: 5px;
}
.yith-wcan-filters .yith-wcan-filter[data-taxonomy = "yith_product_brand"] .filter-items .filter-item.active > a,
.yith-wcan-filters .yith-wcan-filter[data-taxonomy = "yith_product_brand"] .filter-items .filter-item:not(.disabled):hover > a
{
    color: #ffffff;
    transition: none;

}
.yith-wcan-filters .yith-wcan-filter[data-taxonomy = "yith_product_brand"] .filter-items .filter-item.label.active.with-image:not(.label-right) > a:after
{
    content:none;
}
.yith-wcan-filters .yith-wcan-filter[data-taxonomy = "yith_product_brand"] .filter-items .filter-item span.term-image 
{
    display: none;
}
.yith-wcan-filters {
	background-color: unset;
}

li.filter-item.label.level-0.with-image.filter-has-3-column.label-below {
    box-shadow: unset;
}

.woocommerce-pagination .page-numbers li {
    border-radius: 5px;
}

.footer-widget-area .css-lebvf7 .ywcas-input-field-wrapper
{
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
}
.footer-widget-area h2
{
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
}

.woocommerce-result-count {
    display: inline-block;
}

form.woocommerce-ordering {
    float: right;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.filter-has-4-column
{
    margin: 0 5px 10px !important;
}

#secondary li
{
    line-height: 1.3;
}

.swatch-product-container {
    display: inline-block;
    padding: 1px 2px;
    background-color: #fff;
}

#page .swatch-product-container img,
#page .swatch-product-container { border-radius: 3px !important; }

h4.filter-title {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
.swatch-product-container a {
    position: relative;
}
.swatch-product-container a:hover .ast-card-action-tooltip {
    visibility: visible;
    opacity: 1;
}

.ast-woocommerce-shop-page-list-view ul.products li.product .astra-shop-summary-wrap
{
    margin-left:30px;
}

.how_to .wp-block-ub-icon,
.how_to .wp-block-group {
    display: inline-block;
}

.hh-help-tip {
    color: #666;
    display: inline-block;
    font-size: 1.1em;
    font-style: normal;
    height: 16px;
    line-height: 16px;
    position: relative;
    vertical-align: middle;
    width: 16px;
    margin:-10px 5px 0 5px;
}

.hh-help-tip::after {
    font-family: Dashicons;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    content: "\f223";
    cursor: help
}

.hh-help-tip .tooltiptext
{
    visibility: hidden;
    width: 400px;
    padding:20px;
    background-color: #000;
    text-transform: none;
    font-weight: normal;
    color: #fff;
    text-align: left;
    border-radius: 6px;
    position: absolute;
    z-index: 5;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
    line-height: 1.5;
}
.hh-help-tip .tooltiptext p:last-of-type
{
    margin-bottom: 0;
}
.hh-help-tip .tooltiptext strong
{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
}

.hh-help-tip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 15%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
  }
  

.hh-help-tip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
  }

  .woocommerce-js div.product p.price {
    float: right;
    margin: 60px 0;
    font-size: 35px;
    font-weight: normal;
    color: #545454;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .woocommerce-js div.product p.price:has(del) {

    flex-direction: column;
    align-items: center;
}

span.wapf-price-before {
    margin-right: 10px;
}

.woocommerce-js div.product p.price ins,
.woocommerce-js div.product span.price ins {
    margin-bottom: 50px;
    order: 1;
}

.woocommerce-js div.product p.price del,
.woocommerce-js div.product span.price del {
    font-size: 24px;
    order: 2;
}

.related.products li.product p.price ins,
.related.products li.product span.price ins {
    margin-bottom: 50px;
    order: 1;
}

.related.products li.product p.price del,
.related.products li.product span.price del {
    font-size: 20px;
    order: 2;
}


.woocommerce-js ul.products li.product .price, 
.woocommerce-page ul.products li.product .price
{
    font-size: 1.2rem;
    display: flex;
    flex-direction: row;
}

.woocommerce-js ul.products li.product .price ins, 
.woocommerce-page ul.products li.product .price ins
{
    margin-bottom: 0;
    order: 1;
    font-weight: 400;
}

#wps-slider-section #sp-woo-product-slider-1260 .wpsf-product-price
{
    display: flex;
    flex-direction: row;
    width: 100%;
}

#wps-slider-section .wpsf-product-price ins
{

    order: 1;
    white-space: nowrap;

}

#wps-slider-section .wpsf-product-price del
{
    order: 2;
    white-space: nowrap;
    margin-left: auto;
}


.woocommerce-js #ast-quick-view-content div.product .price {
    font-size: 1.5rem;
    margin: 20px 0px;
}

#page .ast-container .primary .astra-shop-summary-wrap .hh_brand img {
    height: 10px !important;
    border-radius: 0;
}

.product .astra-shop-summary-wrap .yith-wcbr-brands-logo{
    margin: 0 0;
    /* height: auto; */
}

.hh_brand .pwb-brand-shortcode {
    margin-top: unset;
    margin-bottom: 20px;
    
}
.woocommerce ul.products li.product.astra-woo-hover-zoom:hover .yith-wcbr-brands-logo img
/* .product .astra-shop-summary-wrap  img */
{
    transform: scale(1) !important;
}

.ast-advanced-headers-layout {
    min-height: 250px;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td a
{
    color:#8ca6b0;
}

.woocommerce-js div.product .product_meta>span.yith-wcbr-brands {
    display: none;
}

.woocommerce-js ul.products li.product .hh_brand .pwb-brand-shortcode a img{
    width: unset !important;
}

.woocommerce ul.products li.product.astra-woo-hover-zoom-fade:hover .hh_brand .pwb-brand-shortcode img{
    opacity: unset;
    transform: unset;
}

.hh-title-bar-wrap 
{
    background-position: center center;
    background-size: cover;
}

.hh-brand-header-layout {
    -js-display: flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    position: relative;
    min-height: 150px;
    padding-top: 5%;
    padding-bottom: 5%;
    width: 100%;
}

.hh-brand-header-wrap, .hh-brand-header-title {
    color: #ffffff;
}

h1.hh-brand-header-title {
    font-family: 'Yanone Kaffeesatz',sans-serif;
    font-weight: 700;
    font-size: 50px;
    font-size: 3.125rem;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.hh_login_form
{
    max-width: 540px;
    margin: 2em auto;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 40px;
    border-radius: 3px;
}

.hh_login_form h2
{
    font-size: 25px;
    text-align: center;
    text-transform: uppercase;
}

.hh_login_form form .form-row-first,
.hh_login_form form .form-row-last
{
    width: 100%;
}

.hh_login_form p:not(.form-row-first):not(.form-row-last)
{
    text-align: center;
    margin-bottom: 24px;
}

.hh_login_form p.lost_password
{
    margin-bottom: 0;
}

.hh_login_form label.woocommerce-form-login__rememberme
{
    margin-top: 12px;
    text-align: left;
}

.woocommerce-js .hh_login_form button.button
{
    margin-top: 24px !important;
    width: 200px;
}

.hh_registration_form input {
    font-size: 15px;
}
#billing_country_field label,
#shipping_country_field label{
    display: none;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
    color: #ccc;
}

.woocommerce-js form .form-row .required {
    color: #ccc;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order
{
    max-width: 1000px;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview
{
    background: transparent;
}

div.hh_customer_login#customer_login {
    max-width: 540px;
    margin: 2em auto;
    border: 1px solid #FFFFFF;
    padding: 40px;
    border-radius: 3px;
}

div.hh_customer_login#customer_login p:not(.form-row)
{
    text-align: center;
}
div.hh_customer_login#customer_login h2 {
    text-align: center;
    font-weight: bold;
    margin-bottom: 1.5em;
}

div.hh_customer_login p.form-row-last,
div.hh_customer_login p.form-row-first {
    float: none;
    width: 100%;
    
}

.woocommerce-js ul#shipping_method .amount {
    font-weight: normal;
}


div.hh_customer_login form .form-row { margin-bottom: 20px; }

div.hh_customer_login button.woocommerce-button[type="submit"] {
    width: 100%;
    margin-top: 1.5em;
}

div.hh_customer_login form .form-row label.woocommerce-form-login__rememberme
{
    font-weight: 600;
}
.lost_password { text-align: center;}
.lost_password a, .woocommerce .woocommerce-form-login a, .ast-breadcrumbs a { color: #8ca6b0 !important; text-decoration: underline !important; }

.registration-h3 {
    font-size: 1.2rem !important;
    padding: 20px 0 14px;
    margin: 0 0 20px;
    border-bottom: 1px solid #ffffff;
    font-weight: 700 !important;
}

footer.site-footer,
footer.site-footer a {
    color: #4d4d4d;
    font-size: 12px;
    line-height: 18px;
}

.footer-widget-area.widget-area.site-footer-focus-item
{
    width: 100%;
}

.site-footer-section
{
    justify-content: start;
}



.woocommerce-product-details__short-description {
    max-width: 560px;
}

.woocommerce-mini-cart.ajax-mini-cart-qty-loading::before
/* , */
/* .woocommerce-cart .woocommerce-cart-form .blockOverlay::before */
{
    background-color: transparent;
    background-image: url('images/loading.svg');
    background-repeat: no-repeat !important;
    animation: spin 1000ms 0ms infinite normal linear !important;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 50%;
}

.woocommerce-js .blockUI.blockOverlay::before,
.woocommerce-js .loader::before
{
    background-image: url('images/loading.svg');

}
.woocommerce-js .blockUI.blockOverlay::before {
    background-color: transparent;
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    content: '';
    animation: spin 1s ease-in-out infinite;
    background: url('images/loading.svg') center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0,0,0,.75)
}

.hh_info {
    padding: 30px;
    border: 1px solid #fff;
    border-radius: 5px;
    font-size:0.875rem;
    background-color: #e5e5e5;
    max-width: 80%;
    margin-top: 30px;
}

.hh_info i{
   margin-right:30px;
   float: left;
}

.tax-yith_product_brand .term-description {
    max-width: 60rem;
    margin: auto;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    .product_cat_container
    {
        width: 100%;
        display: block;
    }
    
    div.product_cat_image {
        margin-bottom: 30px;
        margin-right: 0;
        width: 100%;
        height: auto;
    }
    .hh-start-search
    {
        margin-top: -60px;
    }
    .astra-widget-list-icons ul.list-items-wrapper {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
    }
}


/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    .product_cat_container
    {
        width: 100%;
        display: flex;
    }

    div.product_cat_image {
        margin-bottom: 30px;
        margin-right: 30px;
        width: 40%;
        height: auto;
    }

    /* .entry-content[ast-blocks-layout] p
    {
        max-width: 100%;
    } */

}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    .hh-start-search h2
    {
        font-size: 84px;
    }
    .hh-start-search
    {
        margin-top: 0px;
    }
    /* .entry-content[ast-blocks-layout] p
    {
        max-width: 70%;
    } */
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    .product_cat_container {
        width: 80%;
        margin: 0 auto 60px auto;
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    
    div.product_cat_image {
        /* display: inline-block; */
        width: 300px;
        height: 300px;
        margin-right: 60px;
        /* align-self: end; */
    }
    
    .product_cat_desciption {
        flex: 1;
        margin-right: 60px;
    }
}


/* Uppdatering 2024-10 */

.wapf-swatch-label {
    font-size: 14px;
    line-height: 1.5;
}

abbr[title] {
    border-bottom: none;
    text-decoration: none;
}

.ast-product-image.ast-disable-image {
    display: inline-block;
}
a.wapf-edit-cartitem {display: none;}
a.hh_edit_icon img {
    width: 20px !important;
    margin-left: 10px;
    margin-top: -5px;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name,.woocommerce.woocommerce-checkout form #order_review td.product-name {
    display: block;
}

 .woocommerce-js td.product-name dl.variation dt.variation-Prisklass/*,
.woocommerce-js td.product-name dl.variation dt:nth-of-type(2) */ {
    display: none !important;
}

.woocommerce-checkout-review-order-table th.product-total {
    width: 50%;
}

.woocommerce-checkout-review-order-table dl.variation,
.cart dl.variation{
    font-size: 14px;
    font-style: italic;
    margin-left: 10px;
}

p.woocommerce-shipping-destination {
    font-size: 14px;
    padding: 0.25em 0 0.25em 22px;
}

/* Anpassad stil för utvalda produkter */
ul.products li.product.featured {
    border: 2px solid #8ca6b0; 
    border-radius: 7px;
    background-color: rgba(215,224,227, 0.5); 
    box-shadow: 0px 4px 10px rgba(0,0,0,0.1); /* Mjuk skugga för att framhäva produkten */
}

ul.products li.product.featured .woocommerce-loop-product__title {
    color: #8ca6b0; /* Annan färg för produktens titel */
    font-weight: normal;
}

.priceClass .wapf-field-label,
.separator .wapf-field-label,
.seamZip .wapf-field-label,
.seam .wapf-field-label,
.zip .wapf-field-label {
    display: none;
}

.seam label[aria-label="lik textil"] .wapf-color{
    border: 1px solid #ccc;
}

.wapf-field-container {
    margin-bottom: 5px;
}

.wapf-field-description {
    margin-bottom: 10px !important;
    font-size: 100% !important;
}

.infotext .wapf-field-input div,
.hh_hide_input .wapf-field-description {
    font-style: italic;
    font-size: 85% !important;
}

.infotext .wapf-field-label,
.hh_hide_label .wapf-field-label,
.hideLabel .wapf-field-label{
    display: none;
}

.table_screens_sendin input[type=radio]
{
    width: 16px;
    height: 16px;
}

.product_cat-redesign .astra-shop-thumbnail-wrap:before {
    content: " ";
    background-image: url('https://loopshop.se/wp-content/themes/loop-astra-child/images/LOOP_Redesign_4_3.png');
    background-repeat:no-repeat;
    width:100%;
    height:100%;
    position: absolute;
    background-size: cover;
    z-index: 1;
    opacity: 0.8;
}

.product_cat-redesign .astra-shop-thumbnail-wrap{ position: relative;}

.redesign-message {
    float: right;
    clear: both;
    margin: 34px 34px 60px 34px;
}

.redesign-message img
{
    width: 100px;
}

.wapf-field-container.hh_hide,
.hh_hide_input .wapf-swatch-wrapper {
    display: none;
}

div#product-3759 button[name='add-to-cart'],
.product_cat-redesign .ast-on-card-button.add_to_cart_button {
    display: none;
}

.wapf-field-container.seamClass label span i {
    margin-right: 5px;
}

.seamClass .wapf-field-description {
    margin-top: -15px;
}

.hh-offer-form p
{
    margin: 1em 0;
}

.woocommerce-js .wapf input[type=number]
{
    max-width: unset !important;
    padding: 10px 10px 11px 10px;
}

.woocommerce-js .wapf select
{
    border-color: #cccccc;
    /* padding: 13px 10px 13px 10px !important; */
}

.hh-offer-form h3,
.table_screens_sendin h3
{
    font-family: 'Lato',sans-serif;
    text-transform: uppercase;
    margin: 1.25em 0 0.5em 0;
}

.hh-offer-form div.hh_customer_login#customer_login {
    max-width: 540px;
    margin: 0;
    border: none;
    padding: 0;
    border-radius: 0;
}

.hh-offer-form .hh_customer_login#customer_login p
{
    text-align: left !important;
}


.sp-wps-product-image-area .yith-add-to-wishlist-button-block {
    /* display: block; */
    position: absolute;
    top: 0.5em;
    left: 0.5em;
}

.woocommerce-js .hh-search input[type=search],
.woocommerce-page .hh-search input[type=search]
{
    background-color: unset;
    color:  rgb(77, 77, 77);
    font-size: 16px;
    border-color:  rgb(77, 77, 77);
    border-style: solid;
    border-radius: 5px 0 0 5px;
    padding: 5px 0 5px 15px;
    border-right: none;
    border-width: 1px 0px 1px 1px;
}

.woocommerce-js .widget_product_search .hh-search button,
.woocommerce-page .widget_product_search .hh-search button {
    background-color: unset;
    padding: 5px 15px 5px 5px;
    color:  rgb(77, 77, 77);
    font-size: 16px;
    border-color:  rgb(77, 77, 77);
    border-style: solid;
    border-width: 1px 1px 1px 0px;
    border-radius: 0 5px 5px 0;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input
{
    color: #808080;
    background-color: transparent;
    padding: 0;
    top: unset;
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after
{
    margin:0.5em !important;
} 

.custom-shipping-info p {
    text-align: left;
    text-indent: 0;
    font-size: 14px;
    font-style: italic;
}

.woocommerce-checkout-review-order-table th
{
    vertical-align: top;
}

.woocommerce-shipping-destination,
.custom-shipping-info
{
    padding-left: 0 !important;
}

ul.check-icon {
    list-style: none;
    padding-left: 0;
    margin: 10px;
}

.check-icon li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 8px;
}

.check-icon li::before {
    content: '\f00c';
    font-family: "Font Awesome 6 Free"; 
    font-weight: 900; /* Gör ikonen solid */
    position: absolute;
    left: 0;
    top: 0;
}

.hh_brand {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.hh_brand .yith-wcbr-brands-logo
{
    display: flex;
}
.outlet-badge {
    display: flex;
    background-color: #F4A261;
    color: white;
    font-size: 10px;
    font-weight: bold;
    padding: 5px 7px;
    border-radius: 5px;
    text-transform: uppercase;
    line-height: normal;
}

.outlet-badge a
{
    color: White;
}