

/******* generic ********/

h2.block-title{font: var(--fsb24);margin: 0 0 32px;}

.title-block{margin: 0 0 32px;}
.title-block h2.block-title{margin: 0 0 8px;}
.title-block .description{margin: 0;color: #595959;}
.title-block .description p{margin: 0;font:var(--fr16);}

.detail-block{}
.detail-block .block-label{margin-bottom: 8px;}
.detail-block .title{font: var(--fsb20);margin: 0 0 8px;color: #262626;}
.detail-block .title a{color: inherit;}
.detail-block .title a:hover{text-decoration: underline;}
.detail-block .vendor{}
.detail-block .vendor a{color: var(--cyan7);}
.detail-block .vendor a:hover{text-decoration: underline;}
.detail-block .location{font: var(--fsb12);color: #8C8C8C;margin: 0 0 8px;display: block;}
.detail-block .vendor + .location{margin-top: 10px;}
.detail-block .description{font: var(--fr16);color: #595959;margin: 0 0 24px;}
.detail-block .description p{margin: 0;}
.detail-block .btn-holder{}
.detail-block .btn-holder a{}


.block-label{font: var(--fsb12);text-transform: uppercase;color: var(--cyan7);background: var(--cyan1);border: solid 1px var(--cyan3);border-radius: 4px;padding: 0 8px;display: inline-block;z-index: 1;}

.btn-plain{font:var(--fsb16);color: var(--cyan7);}
.btn-plain:hover{color: var(--cyan6);}

.btn-plain--underlined{text-decoration: underline;}

.btn-primary{font:var(--fsb16);color: #fff;background: var(--cyan7);border: solid 1px var(--cyan7);border-radius: 100px;padding: 10px 24px;display: inline-block;}
.btn-primary:hover{background: var(--cyan6);border: solid 1px var(--cyan6);}

.btn-primary-small{font:var(--fsb14);color: #fff;background: var(--cyan7);border: solid 1px var(--cyan7);border-radius: 100px;padding: 4px 24px;display: inline-block;}
.btn-primary-small:hover{background: var(--cyan6);border: solid 1px var(--cyan6);}

.btn-primary-large{font:var(--fsb16);color: #fff;background: var(--cyan7);border: solid 1px var(--cyan7);border-radius: 100px;padding: 10px 24px;display: inline-block;}
.btn-primary-large:hover{background: var(--cyan6);border: solid 1px var(--cyan6);}

.btn-white{font:var(--fsb14);color: var(--cyan7);background: #fff;border-radius: 8px;padding: 9px 16px;display: inline-block;}
.btn-white:hover{color: var(--cyan6);}

.btn-primary-outlined{font:var(--fsb16);color: var(--cyan7);border: solid 1px var(--cyan7);border-radius: 100px;padding: 4px 24px;display: inline-block;}
.btn-primary-outlined:hover{color: var(--cyan6);border: solid 1px var(--cyan6);}

.btn-primary-outlined-large{font:var(--fsb16);color: var(--cyan7);border: solid 1px var(--cyan7);border-radius: 100px;padding: 10px 24px;display: inline-block;}
.btn-primary-outlined-large:hover{color: var(--cyan6);border: solid 1px var(--cyan6);}

.btn-share{font:var(--fsb16);color: var(--cyan7);border: solid 1px var(--cyan7);border-radius: 100px;padding: 10px 24px;display: inline-block;}
.btn-share svg{height: 16px;font:var(--fsb14);margin-right: 10px;transform: translateY(2px);}
/******* end generic ********/



.instagram-wrapper{background: var(--cyan2);padding: 64px 0 16px;overflow: hidden;}
.instagram-wrapper .block-title{margin-bottom: 8px;}



/******* shop ********/

/* product-style */
.ancom-product-style  ul.products li.product,
.ancom-product-style .woocommerce-page ul.products li.product{position: relative;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:var(--fsb20);margin: 0;color: #000;padding: 0;}
.ancom-product-style  ul.products li.product .woocommerce-loop-product__category{color: #000;font-size: 1.125rem;font:var(--fr16);}


.ancom-product-style ul.products li.product a .product-image-holder{border-radius: 16px;overflow: hidden;margin: 0 0 1em;position: relative;}
.ancom-product-style ul.products li.product a .product-image-holder img{margin-bottom: 0;}
.ancom-product-style ul.products li.product a .product-image-holder .block-label{position: absolute;right: 16px;bottom: 16px;}
/* .ancom-product-style ul.products li.product a .product-image-holder{display: block;margin: 0 0 1em;position: relative;}
.ancom-product-style ul.products li.product a .product-image-holder img{margin: 0;width: 100%;}
.ancom-product-style ul.products li.product a .product-image-holder img.img-primary{}
.ancom-product-style ul.products li.product a .product-image-holder img.img-secondary{position: absolute;left: 0;top: 0;opacity: 0;transition: all 0.4s cubic-bezier(.32,.16,.46,.84) 0s;transform-origin: center;transform: scale(1);}
.ancom-product-style ul.products li.product a:hover .product-image-holder img.img-secondary{opacity: 1;transform: scale(1);} */

.ancom-product-style  ul.products li.product .price,
.ancom-product-style  ul.products li.product .price ins{font:var(--fr16);color: #2b2b2b;font-weight: 700;text-decoration: none;}
.ancom-product-style  ul.products li.product .price ins{float: left;margin-right: 1rem;}
.ancom-product-style  ul.products li.product .price del{font:var(--fr16);color: #2b2b2b;}

.ancom-product-style  ul.products li.product .product-loop-buttons{display: flex;}
.ancom-product-style  ul.products li.product .button{font: var(--fsb16);color: #fff;background: var(--cyan7);border: solid 1px var(--cyan7);border-radius: 100px;padding: 10px 24px;display: inline-block;text-align: center;box-sizing: border-box;}
.ancom-product-style  ul.products li.product .button:hover{background: var(--cyan6);border: solid 1px var(--cyan6);}
.ancom-product-style  ul.products li.product .button.add_to_cart_button{width: 100%;} /* width: calc(100% - 20px); */
.ancom-product-style  ul.products li.product .button.add_to_cart_button.added{display: none;}

.ancom-product-style  ul.products li.product  a.added_to_cart{font: var(--fsb16);color: var(--cyan7);border: solid 1px var(--cyan7);border-radius: 100px;padding: 10px 24px;display: inline-block;text-align: center;box-sizing: border-box;margin-top: 1em;}
.ancom-product-style  ul.products li.product  a.added_to_cart:hover{color: var(--cyan6);border: solid 1px var(--cyan6);}
.ancom-product-style  ul.products li.product  a.added_to_cart{width: 100%;} /* width: calc(100% - 20px); */

.ancom-product-style ul.products li.product .btn-view-product{width: 20px;}

.ancom-product-style  ul.products li.product .button.product_type_external{width: 100%;}

.woocommerce span.onsale {background-color: var(--cyan6);}

@media (max-width: 768px){
    .ancom-product-style .woocommerce-page ul.products li.product{margin-bottom: 1rem;}
    #new-products .ancom-product-style .woocommerce ul.products li.product, #new-products  .ancom-product-style .woocommerce-page ul.products li.product{width: 47%;}

    /* .ancom-product-style ul.products li.product .button.add_to_cart_button{width: calc(100% - 34px);}
    .ancom-product-style ul.products li.product  a.added_to_cart{width: calc(100% - 34px);}
    .ancom-product-style ul.products li.product .btn-view-product{width: 34px;} */
}

@media (max-width: 540px){
    .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product{width: 100%;}
}


.woocommerce nav.woocommerce-pagination ul{border: none;}
.woocommerce nav.woocommerce-pagination ul li{border:none;margin: 2px;}
.woocommerce nav.woocommerce-pagination ul li a{display: inline-block;border: solid 1px #d9d9d9;font: var(--fsb14);width: 40px;height: 40px;line-height: 40px;color: var(--cyan7);border-radius: 100px;padding: 0;}
.woocommerce nav.woocommerce-pagination ul li span.current {background: none;color: none;display: inline-block;border: solid 1px #d9d9d9;font: var(--fsb14);width: 40px;height: 40px;line-height: 40px;color: var(--cyan7);border-color: var(--cyan7);border-radius: 100px;padding: 0;}


.wc-block-components-price-slider__range-input-progress{--range-color: var(--cyan7);}
.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount{border: none;}