.klarna-onsite-messaging-product{
	margin-bottom: 14px;
}
.container-fluid.share .text-end{
	display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
}
/*.container-fluid.share  .my-auto{
	width: 118px;
    max-width: 118px;
}*/
.modal{
    z-index: 9999;
}

/* Variable product: Add to cart tooltip */
.woocommerce div.product form.variations_form.cart,
.woocommerce div.product form.variations_form .single_variation_wrap,
.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart {
	overflow: visible !important;
}

/* Contains floated .summary button; flow-root fixes zero-height wrap (no hover) */
.gessato-atc-tooltip-wrap {
	display: flow-root;
	position: relative;
	z-index: 5;
	float: right;
	width: calc(100% - 120px);
	margin: 0;
}

.gessato-atc-tooltip-wrap .single_add_to_cart_button.button.alt {
	float: none;
	display: block;
	width: 100% !important;
	margin: 0 !important;
}

.gessato-atc-tooltip {
	position: absolute;
	left: 55%;
	bottom: 100%;
	z-index: 100;
	box-sizing: border-box;
	max-width: 90%;
	padding: 10px 14px;
	border-radius: 4px;
	background: #000;
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
	text-align: center;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(-50%);
	transition: opacity 0.15s ease, visibility 0.15s ease;
}

@media (max-width: 768px) {
    .gessato-atc-tooltip {
        left: 50%;
        max-width: 100%;
        font-size: 10px;
        padding: 8px 5px;
    }
}

.gessato-atc-tooltip::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -6px;
	width: 0;
	height: 0;
	margin-left: -6px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #000;
}

.gessato-atc-tooltip-wrap:has(.wc-variation-selection-needed):hover .gessato-atc-tooltip,
.gessato-atc-tooltip.is-visible {
	opacity: 1 !important;
	visibility: visible !important;
}
body .klarna-placement{
	margin-bottom: 20px;
}
body .share{
	padding-top: 20px;
}

body .woocommerce .single_variation .woocommerce-variation-price .price:before, body .woocommerce .single_variation .woocommerce-variation-price .ywcrbp_regular_price:before{
	content: 'Selected configuration';
  position: absolute;
  top: 10px;
  color: #77787a;
  font-size: 11px;
}
body .woocommerce .single_variation .woocommerce-variation-price .price:after, body .woocommerce .single_variation .woocommerce-variation-price .ywcrbp_regular_price:after{
	content: '';
	width: 10px;
	height: 10px;
	border-radius: 20px;
	background: #2bbe00;
	position: absolute;
	right: 12px;
	top: calc(50% - 5px);
}
body .open_details{
	margin-bottom: 8px;
	padding-bottom: 20px;
  padding-top: 15px;
}

body .wesd-box{
	margin-top: 8px;
	margin-bottom: 30px;
	display: flex;
  align-items: center;
  gap: 6px;
}

body .wesd-box:before{
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 20px;
	background: #2bbe00;
	display: block;
}
body .woocommerce-variation-price{
	padding: 34px 17px 10px;
  margin-bottom: 20px;
  background: #f3f4f6;
  border-radius: 8px;
  position: relative;
  padding-bottom: 10px !important;
  margin-top: 8px;
}
body .woocommerce div.product span.price, body .woocommerce-variation-price .ywcrbp_regular_price, body .woocommerce-variation-price .ywcrbp_your_price{
  font-size: 26px !important;
  font-weight: 600;
}
body .woocommerce-variation-price strong{
	font-weight: 600;
}
body .woocommerce-variation-price:empty {
    display: none !important;
}
@media (hover: none) and (pointer: coarse) {
	.woocommerce-variation-add-to-cart-disabled:hover .gessato-atc-tooltip:not(.is-visible) {
		opacity: 0 !important;
		visibility: hidden !important;
	}
}
@media (max-width: 768px) {
  body #same_cat .section-title{
  	font-size: 24px!important;
    line-height: 32px !important;
  }
  body .woocommerce div.product span.price, body .woocommerce-variation-price .ywcrbp_regular_price, body .woocommerce-variation-price .ywcrbp_your_price{
	  font-size: 20px !important;
	}
}
@media (max-width: 380px) {
  .summary .container-fluid .row{
  	display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0;
  }
  .summary .container-fluid .row .col-11{
  	max-width: 200px;
    padding-right: 0;
  }
}