/* 
Theme Name: Cremesso
Theme URI: #
Description: 
Author URI: https://bit387.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: cremesso
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Add your custom styles here */

.elementor-widget-image-box .elementor-image-box-wrapper{
	display: flex;
	flex-direction: column;
	gap: 0;
}

.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img a{
	display: flex;
}

.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img a img{
	display: inline-flex;
	flex-grow: 1;
}

.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img a:hover img{
	transform: scale(1.05);
}

.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content{
	padding: 25.5px;
}

.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title{
	margin-top: 0px;
	margin-bottom: 8.5px;
}

.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content p span{
	margin-bottom: 17px;
	display: block;
}

.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content p span:last-child{
	margin: 0
}

.cremesso-jacina-kafe{
	display: inline-flex;
	gap: 8.5px;
}

.cremesso-jacina-kafe span.jacina-kafe-box {
    aspect-ratio: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4.25px;
    background: #f1f2f3;
    font-weight: 600;
    border: 1px solid #535353;
    opacity: .5;
    width: 34px;
    font-size: 17px;
    line-height: 26px;
    font-family: 'PT Sans';
	color: #353535;
}

.cremesso-jacina-kafe span.jacina-kafe-box.active{
	color: #fff;
    opacity: 1;
    background: #d5895e;
    border-color: #d5895e;
}

ul.cremesso-velicina-soljice {
    padding: 0;
    list-style: none;
    display: flex;
    align-items: flex-start;
    text-align: center;
	flex-wrap: wrap;
	margin: 0 -12.75px 17px;
}

ul.cremesso-velicina-soljice li.soljica{
	flex: 0 0 auto;
    width: 20%;
	color: #353535;
	opacity: .5;
}

ul.cremesso-velicina-soljice li.soljica.active{
	color: #842441;
	opacity: 1;
}

ul.cremesso-velicina-soljice li.soljica div.small{
	font-size: 14.875px;
	margin-top:6.375px;
    font-family: 'PT Sans';
}

ul.cremesso-velicina-soljice li.soljica .coffee-icon {
    vertical-align: middle;
}

ul.cremesso-velicina-soljice li.soljica .coffee-icon .coffee-fill {
    fill: currentColor;
}

ul.cremesso-velicina-soljice li.soljica .coffee-icon .coffee-outline {
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.single-product .woocommerce-product-gallery__image:not(:first-child) {
    padding: 12.75px 6.375px;
    border: 1px solid #dee2e6;
    border-radius: 6.375px;
	width: calc(33% - 25.5px);
    display: inline-block;
    margin: 12.75px;
}

form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}

form.cart .qty,
td.product-quantity .qty{
	-moz-appearance:textfield;
	width: 43px !important;
	text-align: center !important;
	outline: none !important;
}

td.product-quantity .qty{
	border-radius: 0px !important;
	min-height: 32.81px !important
}

form.cart .qty::-webkit-outer-spin-button,
form.cart .qty::-webkit-inner-spin-button,
td.product-quantity .qty::-webkit-outer-spin-button,
td.product-quantity .qty::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}

form.cart .quantity.buttons_added,
td.product-quantity .quantity.buttons_added {
	margin: 0 !important;
	display: flex;
	gap: 0;
	align-items: center;
}

td.product-quantity .quantity.buttons_added{
	justify-content: flex-end;
}

form.cart .quantity.buttons_added button,
td.product-quantity .quantity.buttons_added button{
	padding: 4.25px 8.5px;
    font-size: 14.875px;
	background: transparent !important;
	width: 32.81px;
	aspect-ratio: 1;
	background-position: center;
	background-size: 14.875px;
	background-repeat: no-repeat;
	border: 1px solid #353535;
	border-radius: 0 !important;
}

form.cart .quantity.buttons_added button svg,
td.product-quantity .quantity.buttons_added button svg{
	padding-top: 2px;
    margin-bottom: -2px;
}

form.cart .quantity.buttons_added button svg path,
td.product-quantity .quantity.buttons_added button svg path{
	fill: #353535;
}

form.cart .quantity.buttons_added button:hover,
td.product-quantity .quantity.buttons_added button:hover{
	background: #353535 !important;
}

form.cart .quantity.buttons_added button:hover svg path,
td.product-quantity .quantity.buttons_added button:hover svg path{
	fill: #fff;
}

form.cart .quantity.buttons_added button.minus,
td.product-quantity .quantity.buttons_added button.minus{
	border-top-left-radius: 4.25px !important;
	border-bottom-left-radius: 4.25px !important;
	border-right: 0;
}

form.cart .quantity.buttons_added button.plus,
td.product-quantity .quantity.buttons_added button.plus{
	border-left: 0;
}

td.product-quantity .quantity.buttons_added button.plus{
	border-top-right-radius: 4.25px !important;
	border-bottom-right-radius: 4.25px !important;
}

.woocommerce .elementor-widget-woocommerce-product-images span.onsale{
	background-color: #92130d;
    font-family: 'PT Sans';
    font-weight: 400;
    min-width: 101px;
    width: 101px;
    aspect-ratio: 1;
    line-height: 101px;
    font-size: 24px;
    left: inherit;
    right: 0;
    top: 0;
}

@media (max-width: 1024px){
	.woocommerce .elementor-widget-woocommerce-product-images span.onsale{
		min-width: 75px;
   		width: 75px;
    	aspect-ratio: 1;
    	line-height: 75px;
    	font-size: 18px;
	}
}

.woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price del{
	margin-bottom: 0;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    color: #353535;
    opacity: 1;
}

.shopOldPricePercent{
	position: absolute;
    top: 0;
    right: 0;
    border-radius: 6.375px;
    color: #fff;
    font-family: 'PT Sans';
    font-size: 13px;
    line-height: 13px;
    background: #dc3545;
    padding: 4.5px 8.25px;
    font-weight: 400;
}

.list-unstyled.multi-cols ul{
	list-style: none;
	padding: 0;
	column-count: 3;
	column-gap: 4.25px;
}
.list-unstyled.multi-cols ul li{
	margin-bottom: 6.375px
}
.product-documents .list-group{
	display: flex;
    flex-direction: column;
}

.product-documents .list-group div a{
	margin-bottom:12.75px;
	padding: 8.5px 17px;
	border: 1px solid #dee2e6;
	position: relative;
	display: flex;
	align-items: center !important;
	justify-content: space-between;
}

.product-documents .list-group div a svg{
	height: 17px;
	width: auto;
}

.product-documents .list-group div a:hover, .product-documents .list-group div a:hover svg path{
	color: #8a1e40;
	fill: #8a1e40
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after{
	display: none !important;	
}

:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) .added_to_cart {
    margin-left: 10px !important;
    font-size: 17px;
    text-decoration: underline;
}

.cremesso-loop-item, .cremesso-loop-item .image-holder{
	overflow: hidden !important;
}

body:not(.logged-in) .e-my-account-tab__dashboard h2{
	display: none !important;
}

button.woocommerce-button.button.e-apply-coupon {
    border: 0px;
    font-family: 'PT SANS';
    font-weight: 400;
    font-size: 17px;
    padding: 8px 17px;
    border-radius: 6.385px;
    background: #842441;
    color: #fff;    
	min-height: 42.75px;
}

button.woocommerce-button.button.e-apply-coupon:hover {
    background: #353535;
    color: #fff;
}

.outofstock .cremesso-loop-item {
    opacity: 0.55;
}

.outofstock .cremesso-loop-item a, .outofstock .cremesso-loop-item a img, .outofstock .cremesso-loop-item .elementor-widget-theme-post-featured-image, .outofstock .cremesso-loop-item button, .outofstock .cremesso-loop-item input {
    pointer-events: none;
}

.cremesso-kafe-magazin-item .elementor-image-box-content {
    border: 1px solid #e8caa3;
	border-top: 0px;
}

.cremesso-kafe-magazin-item  .elementor-image-box-content{
	    padding-bottom: 65.5px !important;
}

.cremesso-kafe-magazin p{
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	margin: 0 0 20px 0;
}

.cremesso-kafe-magazin h2{
	font-size: 28px;
    line-height: 32px;
    font-weight: bold;
    margin: 0 0 20px 0;
}

.cremesso-kafe-magazin h3{
	font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    margin: 0 0 20px 0;
}

.cremesso-kafe-magazin ul li, .cremesso-kafe-magazin ol li{
		font-size: 16px;
	line-height: 24px;
	font-weight: 400;
}

.cremesso-kafe-magazin ul, .cremesso-kafe-magazin ol{
	margin: 0 0 20px 0;
}

.cremesso-kafe-magazin p strong{
	font-weight: 600;
}