/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
/*****Marquee Css*****/
.marquee-sec p {
  margin: 0 !important;
}
/* .marquee-sec {
  overflow: hidden !important;
}
.product-marquee-sec .marquee-icon-item span {
  font-family: Lato;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 4%;
  text-transform: uppercase;
  color: #151515;
}

.product-marquee-sec {
  display: inline-flex;
  justify-content: center;
  list-style: none;
  gap: 0px;
  margin: 0;
  padding: 10px 0;
  white-space: nowrap;
  overflow: hidden;
  animation: scroll-left linear infinite;
  will-change: transform;
  background-color: #f3f3f3;
}

.product-marquee-sec .marquee-icon-item {
  display: flex;
  justify-content: center;
  gap: 4px;
  padding: 5px 10px;
  min-width: 180px;
  border-right: 1px solid #15151533;
}

@keyframes scroll-left {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%);
  }
} */

.marquee-sec {
	overflow: hidden;
	width: 100%;
	background-color: #f3f3f3;
  border-radius: 0 0 8px 8px;
}
.product-marquee-sec {
	 display: inline-flex;
  justify-content: center;
  list-style: none;
  gap: 0px;
  margin: 0 !important;
  padding: 10px 0;
  white-space: nowrap;
  overflow: hidden;
  will-change: transform;
  
	background-color: #f3f3f3;
  border-radius: 0 0 8px 8px;

}
.product-marquee-sec .marquee-icon-item {
	display: flex;
  justify-content: center;
  gap: 4px;
  padding: 0 10px;
  min-width: 180px;
  border-right: 1px solid #15151533;
	align-items: center;
}
.product-marquee-sec .marquee-icon-item span {
/*   font-family: Lato; */
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 4%;
  text-transform: uppercase;
  color: #151515;
}
.product-marquee-sec .marquee-icon-item img {
width:20px;
	height:20px;
}

.product-marquee-sec .product-marquee-sec {
	padding:0px;
}


.woocommerce-product-gallery .woocommerce-product-gallery__image,
.woocommerce-product-gallery img{
	border-radius:8px 8px 0 0 !important;
}

/***Video css***/
.video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
  max-width: 1152px;
}
.video-thumbnail {
  cursor: pointer;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  height: 566px;
}
.video-thumbnail:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(
    180deg,
    rgba(21, 21, 21, 0) 81.05%,
    #151515 99.9%
  );
  width: 100%;
  height: 100%;
}
.video-thumbnail img {
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover;
}
#videoModal {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, 0.85);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 1rem;
}
#videoModal.active {
  display: flex;
}
#videoModal .modal-content {
  position: relative;
  width: 100%;
  max-width: 800px;
  aspect-ratio: 16/9;
}

#videoModal .modal-content iframe,
#videoModal .modal-content video {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 10px;
}
#videoModal .close-btn {
  position: absolute;
  top: -15px;
  right: -15px;
  background: #fff;
  color: #000;
  border: none;
  border-radius: 50%;
  font-size: 20px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 100;
}
#videoModal video {
  background: #000;
}
.video-content {
  position: absolute;
  bottom: 16px;
  padding: 8px;
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
  z-index: 10;
  gap: 8px;
}
.video-content p {
  color: #ffffff !important;
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  display: flex;
  gap: 4px;
  align-items: center;
}
.video_icon{
  width: 68px;
  height: 68px;
  position: absolute;
  top: calc(50% - 34px);
  left: calc(50% - 34px);
  z-index: 1;

  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 68'><circle cx='34' cy='34' r='34' fill='%23151515'/><polygon points='42,34 28,24 28,44' fill='%23fff'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.single-product-page .quantity {
  display: none !important;
}
.video-grid .video-embed {
  min-height: 100%;
  border-radius: 8px;
  overflow: hidden;
  min-height: 566px;
}

.video-grid .video-embed iframe,
.video-grid .video-embed video {
  width: 100% !important;
  height: 566px !important;
  object-fit: cover;
}
/****Product card***/
.product-grid-item .product-wrapper .product-labels {
  inset-inline-end: 15px !important;
  inset-inline-start: unset !important;
}
.product-grid-item .product-wrapper .product-labels .product-label {
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
  padding: 6px 12px !important;
}
.product-grid-item .product-element-bottom .before-title-text {
  order: 2;
  align-items: start;
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  color: #151515;
  text-align: start;
}

.product-grid-item .product-element-bottom .wd-entities-title {
  order: 3;
  text-align: left;
  color: #151515 !important;
}
.product-grid-item .product-element-bottom .star-rating {
  order: 1;
  align-self: start !important;
}
.product-grid-item .product-element-bottom .price {
  order: 4;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: start;
  gap: 4px;
}
.product-grid-item .product-element-bottom .wd-add-btn {
  order: 5;
  justify-content: start !important;
}
html .wd-product .price,
html .wd-product .price > .amount,
html .wd-product .price ins > .amount {
/*   font-family: Lato !important; */
  font-size: 20px !important;
  color: #da0d42 !important;
  font-weight: 700 !important;
}
.wd-product.wd-hover-standard .wd-add-btn > a {
  padding: 10px 24px !important;
}
.wd-product.wd-hover-standard .wd-add-btn > a span {
  font-size: 16px !important;
}
.single-product-page .wd-single-price .price{
  display:inline-flex;
  flex-direction: row-reverse;
  gap:8px;
}
/***Mini Cart Css***/
.cart-widget-side {
  width: 375px !important;
}
.cart-widget-side .woocommerce-mini-cart .mini_cart_item {
  padding: 16px 24px !important;
}
.cart-widget-side .wd-heading {
  border-bottom: 0 !important;
  padding: 16px 24px;
}
.cart-widget-side .wd-progress-bar {
  padding: 16px 24px !important;
  border-top: 0 !important;
}
.quantity {
  border: 1px solid #d7d7d7 !important;
  border-radius: 4px;
}
.quantity input {
  border: none !important;
}
.quantity .input-text {
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
  color: #151515 !important;
}
div.quantity input[type="button"]:hover {
  color: #151515 !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.cart-widget-side .cart-info span.quantity {
  display: none !important;
}
.cart-widget-side .cart-info .wd-entities-title {
/*   font-family: Lato; */
  font-weight: 700;
  font-size: 16.29px;
  line-height: 130%;
  letter-spacing: 0%;
}
.mini-cart-price-wrapper {
  margin-top: 20px;
  min-width: 84px;
  display: flex;
  flex-direction: column;
  align-items: end;
}
.mini-cart-price-wrapper .mini-cart-sale-price {
  font-size: 20px !important;
  line-height: 150%;
  font-weight: 700 !important;
}
.mini-cart-price-wrapper .mini-cart-sale-price .amount,
.shopping-cart-widget-footer .mini-cart-total-amt .amount,.mini-cart-price-wrapper span.mini-cart-regular-price  .amount{
  color: #da0d42 !important;
}
.shopping-cart-widget-footer .mini-cart-total-amt del .amount {
  color: #15151580 !important;
}
.mini-cart-price-wrapper .mini-cart-regular-price {
  font-size: 20px !important;
  line-height: 150%;
  font-weight: 400 !important;
}
.cart-widget-side .shopping-cart-widget-footer {
  background-color: #f3f3f3 !important;
}
.cart-widget-side .shopping-cart-widget-footer .free-ship-cart-text + strong,
.cart-widget-side
  .shopping-cart-widget-footer
  .free-ship-cart-text
  + strong
  + .amount {
  display: none !important;
}
.woocommerce-mini-cart__buttons .btn-cart {
  background-color: #ffffff !important;
}
.cart-widget-side .close-side-widget {
  font-size: 0 !important;
}
.cart-widget-side .wd-action-btn.wd-style-text > a:before {
  margin: 0 !important;
  font-size: 20px !important;
}
.cart-widget-side .shopping-cart-widget-footer .free-ship-cart-text {
  padding: 8px 24px !important;
}
.cart-widget-side .woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
  border: none;
  padding: 12px 24px !important;
}
.cart-widget-side .woocommerce-mini-cart__total p {
  margin-bottom: 0 !important;
}
.woocommerce-mini-cart__total ins,
.woocommerce-mini-cart__total del {
  font-size: 20px !important;
  line-height: 150% !important;
}
.woocommerce-mini-cart__buttons.buttons {
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
  padding: 0 24px !important;
}
.woocommerce-mini-cart__buttons.buttons .button {
  border-radius: 8px !important;
}
.woocommerce-mini-cart__buttons.buttons .button.btn-cart {
  background-color: transparent !important;
  border: 1px solid #d7d7d7 !important;
}
/******Checkout*****/
.wd-checkout-prod-title {
  flex-direction: column;
  justify-content: start;
  align-items: flex-start;
}
.wd-checkout-prod-title .quantity {
  width: auto !important;
}
.woocommerce-checkout .wd-page-content {
  background-color: #f3f3f3;
}
.checkout-order-review > .woocommerce-checkout-review-order .wd-table-wrapper {
  background-color: transparent !important;
  box-shadow: unset !important;
}
.checkout-order-review
  > .woocommerce-checkout-review-order
  .wd-table-wrapper
  tr.order-total
  th {
  font-size: 24px;
  line-height: 32px;
}
tr.order-total strong .amount {
  font-size: 20px !important;
  line-height: 130% !important;
}
.form-row.place-order .cuw-offers {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.form-row.place-order .cuw-offers .cuw-offer {
  width: calc(50% - 4px);
}
.form-row.place-order .cuw-offers .cuw-offer-title {
  margin-bottom: 0px !important;
}
.cuw-container {
  padding: 0 !important;
  border-radius: 8px !important;
  overflow: hidden;
}
.cuw-product-section {
  flex-direction: column;
  padding: 16px;
}
.woocommerce-NoticeGroup {
  display: none !important;
}
.cuw-product-section > div {
  width: 100% !important;
}
.cuw-product-section .cuw-product-image {
  border-radius: 3px;
  overflow: hidden;
  width: 50% !important;
}
.cuw-product-section .cuw-product-title {
  margin-bottom: 8px !important;
  color: #151515 !important;
  min-height: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.cuw-product-section .cuw-product-price {
  font-size: 20px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 8px;
}
.cuw-product-section .cuw-product-price .woocommerce-Price-amount {
  color: #15151580 !important;
}
.cuw-product-section .cuw-product-price ins .woocommerce-Price-amount {
  color: #da0d42 !important;
}
.cuw-container .cuw-offer-description {
  padding: 0 16px !important;
  margin-top: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 68px;
}
.cuw-offer-cta-section {
  padding: 0 16px 16px 16px !important;
  background-color: transparent !important;
}
.cuw-offer-cta-section label {
  padding: 12px !important;
  border: 1px solid #1515154d;
  font-weight: 600;
  font-size: 16px !important;
  border-radius: 8px;
}
.cuw-container .cuw-offer-title {
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
}
.cuw-container .cuw-product-quantity,
.cuw-container .cuw-product-variants,
.cuw-container .cuw-checkbox {
  display: none;
}
.woocommerce-billing-fields > h3 {
  text-transform: unset;
  font-size: 18px;
  font-weight: 700;
  color: #151515;
}
.shipping_address .woocommerce-shipping-fields__field-wrapper input,
.woocommerce-billing-fields input,
.shipping_address
  .woocommerce-shipping-fields__field-wrapper
  .select2-selection,
.woocommerce-billing-fields .select2-selection,
.woocommerce-additional-fields textarea,
body
  .select2-container--default
  .select2-search--dropdown
  .select2-search__field {
  border: 1px solid #1515151a !important;
  background-color: #ffffff !important;
  border-radius: 8px !important;
  color: #151515;
  font-size: 16px;
  line-height: 150%;
  min-height: 48px;
}
input::placeholder {
  opacity: 0.7;
}
body
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 14px !important;
  line-height: 150% !important;
  display: inline-flex !important;
  width: 100% !important;
  height: 100% !important;
  align-items: center;
}
.shipping_address .woocommerce-shipping-fields__field-wrapper input:focus,
.woocommerce-billing-fields input:focus,
.shipping_address
  .woocommerce-shipping-fields__field-wrapper
  .select2-selection:focus,
.woocommerce-billing-fields .select2-selection:focus,
.woocommerce-additional-fields textarea:focus,
body
  .select2-container--default
  .select2-search--dropdown
  .select2-search__field:focus {
  border: 1.2px solid #151515 !important;
}

.shipping_address
  .woocommerce-shipping-fields__field-wrapper
  input[aria-invalid="true"],
.woocommerce-billing-fields input[aria-invalid="true"] {
  border: 1px solid #ff0404 !important;
}
.checkout-inline-error-message {
  margin-block: 4px 0;
  color: #ff0000 !important;
  font-size: 12px;
  line-height: 150%;
  font-weight: 600;
}
body .select2-container--default .select2-search--dropdown {
  padding: 8px !important;
}
body .select2-container--default .select2-dropdown {
  border: 1px solid #151515 !important;
  border-radius:8px !important;
  overflow: hidden;
}
body
  .select2-container--default
  .select2-selection--single[aria-owns="select2-billing_country-results"],
.shipping_address
  .woocommerce-shipping-fields__field-wrapper
  .select2-selection[aria-owns="select2-shipping_country-results"] {
  border-color: #151515 !important;
  border-bottom: none !important;
  border-radius: 8px  !important;
}
.wd-checkout-prod-total.product-total ins {
  font-size: 20px !important;
  line-height: 150%;
}
.wd-checkout-prod-total.product-total ins .amount {
  color: #da0d42 !important;
}
.wd-checkout-prod-total.product-total del {
  font-size: 20px;
  line-height: 150%;
}
.wd-checkout-prod-total.product-total del .amount {
  color: #15151580 !important;
  font-weight: 400 !important;
}
.wd-checkout-prod-total.product-total .mini-cart-discount,
.cart-product-label-link {
  font-size: 16px;
  line-height: 150%;
  color: #151515;
}
.cart-product-label-link {
  font-weight: 700;
  max-width: 320px;
}
.wd-checkout-prod-img {
  border: 1px solid #d7d7d7;
  border-radius: 10px;
  overflow: hidden;
}
.wd-checkout-prod-img img {
  min-width: 88px;
  max-width: 88px;
}
tr.order-total strong .amount {
  font-size: 20px;
  line-height: 130%;
  font-weight: 700;
  color: #151515;
}
.cart-subtotal th,
.cart-subtotal td,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
  font-size: 18px;
  line-height: 130%;
  color: #151515 !important;
}
.cart-subtotal td .amount {
  color: #151515 !important;
}
.wd-checkout-prod-total.product-total .amount {
  color: #da0d42 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 130% !important;
}
.checkout-order-review {
  background-color: transparent !important;
}
.checkout-order-review:before,
.checkout-order-review:after {
  display: none !important;
}
.checkout-order-review .wd-progress-bar {
  padding: 0 0 12px 0 !important;
  border: none !important;
}
.checkout-order-review .wd-progress-bar .progress-msg {
  font-size: 16px;
  font-weight: 600;
  color: #151515;
}
.checkout-order-review #order_review_heading {
  text-align: left !important;
}
.woocommerce-checkout-review-order .wd-table-wrapper {
  padding: 0 !important;
}
.checkout-pay-instructions {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 12px 0;
  padding: 0 !important;
}
.checkout-pay-instructions li {
  display: flex;
  align-items: center;
  gap: 4px;
  width: calc(100% / 3 - 8px);
  margin: 0 !important;
  font-size: 14px;
  line-height: 150%;
  color: #151515;
}
.checkout-pay-structions-text {
  color: #151515;
  text-align: center;
  margin-bottom: 0 !important;
  padding-top: 12px;
  border-top: 1px solid #0000001a;
}
.woocommerce-checkout-review-order-table .woocommerce-form-coupon-message {
  font-size: 18px;
  font-weight: 600;
  line-height: 130%;
  color: #151515;
}
.woocommerce-checkout-review-order-table .woocommerce-form-coupon-message a {
  display: none;
}
.woocommerce-checkout-review-order-table .woocommerce-form-coupon-toggle {
  border-bottom: none !important;
}
.woocommerce-checkout-review-order-table
  .woocommerce-form-coupon-toggle
  .woocommerce-form-coupon-message {
  font-size: 18px;
  line-height: 130%;
  font-weight: 600;
  color: #151515;
}
.checkout_coupon.woocommerce-form-coupon {
	flex-wrap: nowrap;
  border: 1px solid #1515151a;
  padding: 0 !important;
  margin-bottom: 24px !important;
  background: #fff !important;
}
.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
  padding: 0 !important;
}
.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first input {
  border: none !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #151515 !important;
  height: 100%;
}
.checkout_coupon.woocommerce-form-coupon
  .form-row.form-row-first
  input::placeholder {
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  opacity: 70%;
}
.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
  padding: 6px !important;
}
.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last button {
  padding: 7px 16px !important;
}
.woocommerce-checkout-payment-mobile .checkout_coupon.woocommerce-form-coupon {
	margin-bottom: 0 !important;
}

.woocommerce-checkout-payment-mobile .custom-afterpay-accordion {
	margin-top: 24px !important;
}
.woocommerce-checkout-review-order-table thead tr {
  border-bottom: 0 !important;
}
.woocommerce-privacy-policy-text p {
  color: #000000 !important;
}
.checkout-vat-text {
  text-align: end;
  font-size: 16px;
  line-height: 150%;
  color: #151515;
  font-weight: 400;
  margin-top: -24px;
}
.wd-free-progress-bar .progress-bar {
  background-image: none !important;
}
.video-embed-container {
  position: relative;
  min-height: 100% !important;
  display: flex;
  flex-direction: column;
}
.video-embed-container .video-content {
  z-index: 10000;
}
/* .video-embed-container .video-content p{
      color: #151515 !important;
     }
     .video-embed-container .video-content svg path{
      fill: #151515 !important;
     } */

:is(
    .woocommerce-checkout > .checkout-order-review,
    .woocommerce-order-pay #order_review
  ) {
  padding: 0 !important;
}
.custom-slick-slider .slick-arrow {
  display: none !important;
}
.custom-slick-slider .slick-list {
  padding-left: 0 !important;
}
.custom-slick-slider {
  margin-top: 20px;
}
.mini-cart-slider-title {
  text-align: left !important;
  font-size: 28px;
  line-height: 130%;
  color: #151515;
  font-weight: 700;
  margin-top: 20px;
}
.woocommerce-privacy-policy-text {
  display: none;
}
.woocommerce-shipping-fields {
  display: flex;
  flex-direction: column !important;
  width: 100% !important;
}
.woocommerce-form__label input[type="checkbox"] {
  display: none;
}

/* Wrapper style */
.woocommerce-form__label,
#custom_newsletter_checkbox_field label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  cursor: pointer;
  position: relative;
  padding-left: 36px !important;
}
/* Tick mark */
.woocommerce-form__label input + span:before,
#custom_newsletter_checkbox_field label input + span:before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0px;
  width: 24px;
  height: 24px;
  border: 1px solid #d5d7da;
  background-color: #fff;
  transition: all 0.2s ease-in-out;
  border-radius: 8px;
}
.woocommerce-invalid .woocommerce-form__label input + span{
  color: #151515 !important;
}
.woocommerce-invalid .woocommerce-form__label input + span:before{
  border-color:#ff0000;
}
.woocommerce-form__label input:checked + span:before,
#custom_newsletter_checkbox_field label input:checked + span:before {
  background-color: #151515;
  border-color: #151515;
}
/* Checked state */
.woocommerce-form__label input:checked + span:after {
  content: "";
  position: absolute;
  left: 13px;
  top: 6px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  transition: all 0.2s ease-in-out;
}


#omnisend_newsletter_checkbox_field {
	margin-top: 16px !important;
	margin-bottom: 32px !important;
}
#omnisend_newsletter_checkbox_field .optional {
	display: none;
}
/* --- Omnisend checkbox: make the label the control --- */
#omnisend_newsletter_checkbox_field label.checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  cursor: pointer;
  position: relative;
  padding-left: 36px; /* space for custom box */
}

/* Hide the native checkbox but keep it accessible */
#omnisend_newsletter_checkbox_field input[type="checkbox"] {
  position: absolute;
  inset: 0 0 auto 0;      /* keep it on the label for clicks/keyboard */
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
  cursor: pointer;
}

/* Box */
#omnisend_newsletter_checkbox_field label.checkbox::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #d5d7da;
  background-color: #fff;
  border-radius: 8px;
  transition: all 0.2s ease-in-out;
}

/* Tick (shown when checked) — uses :has() on the label */
#omnisend_newsletter_checkbox_field label.checkbox:has(input:checked)::before {
  background-color: #151515;
  border-color: #151515;
}

#omnisend_newsletter_checkbox_field label.checkbox:has(input:checked)::after {
  content: "";
  position: absolute;
  left: 13px;
  top: 6px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  transition: all 0.2s ease-in-out;
}

/* Woo invalid state parity */
#omnisend_newsletter_checkbox_field.woocommerce-invalid label.checkbox {
  color: #151515 !important;
}
#omnisend_newsletter_checkbox_field.woocommerce-invalid label.checkbox::before {
  border-color: #ff0000;
}

.custom-slick-slider .slider-item {
  margin-right: 8px;
}
.custom-slick-slider .slider-item .wd-entities-title {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #151515 !important;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Limit to 3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 4em; /* Adjust depending on your line-height (e.g. 1.5em * 3 lines) */
  line-height: 1.3em; /* Set line-height if needed */
}
.wd-empty-mini-cart:before {
  display: none !important;
}
.wd-empty-mini-cart p {
  text-align: left !important;
}
.wd-empty-mini-cart {
  padding: 24px !important;
}
.wd-empty-mini-cart .btn.wc-backward {
  width: fit-content !important;
  display: block !important;
  background: transparent;
  color: #151515 !important;
  border: 1px solid #15151580 !important;
  padding: 8px 16px;
  font-size: 16px !important;
}
.wd-empty-mini-cart .btn.wc-backward:hover {
  color: #151515 !important;
  background-color: #ffffff !important;
}
.wd-empty-mini-cart .empty-cart-icon {
  display: block !important;
  text-align: left !important;
}
.wd-empty-mini-cart h3 {
  text-align: left !important;
}
.woocommerce-additional-fields {
  display: none !important;
}
.customer-details .wd-shipping-progress-bar {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}
.woocommerce-checkout {
  gap: 80px !important;
}
.woocommerce-checkout .customer-details {
  padding-left: 40px !important;
}
:is(
    .woocommerce-checkout > .checkout-order-review,
    .woocommerce-order-pay #order_review
  ) {
  padding-right: 40px !important;
}
body
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  padding-top: 4px;
  padding-bottom: 4px;
}
body
  .select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  font-size: 16px !important;
  line-height: 24px !important;
}
body
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  margin-top: 4px;
}
body .select2-container--default {
  min-height: 48px !important;
}
.woocommerce-checkout .form-row {
  margin-bottom: 8px !important;
}
.woocommerce-checkout .checkout_coupon .form-row {
  margin-bottom: 0px !important;
}
p:where(.form-row-first, .form-row-last) {
  width: calc(50% - 4px) !important;
}
.wd-checkout-prod-total.product-total {
  display: flex;
  flex-direction: column;
}
.woocommerce-input-wrapper .iti--allow-dropdown .iti__selected-country {
  display: flex;
  align-items: center;
  background-color: #ffffff !important;
  border-radius: 8px 0 0 8px !important;
  padding: 12px 8px 12px 16px;
}
.iti__selected-country-primary .iti__selected-dial-code::after {
  content: "";
  display: block;
  width: 1px;
  height: 24px;                 /* fixed height */
  background-color: #E5E5E5;    /* border color */
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);  /* vertical centering */
}
.iti--allow-dropdown .iti__selected-country-primary {
	padding: 0;
}
.iti--allow-dropdown .iti__selected-country-primary:hover {
	background-color: #fff !important;
}
.iti__arrow {
  margin-left: 6px;
  width: 10px;
  height: 10px;
  border-left: none !important;
  border-right: none !important;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 4L5.17678 7.32322C5.07915 7.42085 4.92085 7.42085 4.82322 7.32322L1.5 4' stroke='%23151515' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  border-top: 0 !important;
}
.iti__arrow--up {
  border: none;
  border-bottom: none !important;
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 6L4.82322 2.67678C4.92085 2.57915 5.07915 2.57915 5.17678 2.67678L8.5 6' stroke='%23151515' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.iti__selected-dial-code {
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0;
  color: #151515;
}
.woocommerce-input-wrapper .iti--allow-dropdown .iti__selected-flag:after {
  content: "";
  position: absolute;
  right: 0;
  height: calc(100% - 24px);
  width: 1px;
  background: #0000001a;
}
input#billing_phone {
  padding-left: 100px !important;
}
#ship-to-different-address {
  margin: 8px 0;
}
.woocommerce-checkout .custom-newsletter-field {
  margin: 16px 0 24px 0 !important;
}
.woocommerce-terms-and-conditions-wrapper{
  padding-top:8px !important;
  border-top: none !important;
  margin-bottom:32px !important;
}
.woocommerce-billing-fields__field-wrapper h3,
.roket-shipping {
  font-size: 18px;
  line-height: 130%;
  font-weight: 600;
  color: #151515
}
.woocommerce-billing-fields>h3{
  text-transform: unset !important;
}
/******Checkout payment and shipping method custom css*****/
.method-section {
  margin: 20px 0;
}
.method-section h3{
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 130%;
  font-weight: 600;
  color: #151515
}
.checkout-methods {
  background: #fff;
  border: 1px solid #1515151a;
  border-radius: 15px;
  margin-bottom:20px !important;
}
.checkout-methods input[type="radio"] {
  display: none;
}
.checkout-methods-heading{
  margin-top:32px !important;
}
.checkout-methods-heading p{
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #151515;
}
.checkout-methods label {
  padding: 16px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  border-bottom: 1px solid #1515151a;
  cursor: pointer;
  margin-bottom:0 !important;
}
.checkout-methods label .method-fields {
  position: relative;
  padding-left: 32px;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 4px;
  width:100%;
}
.checkout-methods label .method-fields:before {
  content: "";
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #d5d7da;
  background-color: #fff;
  border-radius: 50%;
  top: calc(50% - 10px);
}
.checkout-methods label .ship_amt {
  font-size: 16px;
  line-height: 150%;
  color: #151515;
  opacity: 0.5;
}
.checkout-methods input[type="radio"]:checked + label .method-fields:before {
    border-color: #151515;
    width: 8px;
    height: 8px;
    border: 7px solid #151515;
    background: #fff;
    padding: 4px;
}
.checkout-methods .radio-wrap:last-child label {
  border-bottom: 0;
}
.checkout-methods .method-title {
  font-size: 16px;
  line-height: 150%;
  color: #151515;
}
.checkout-methods .checkout-bottom-fields {
  width: 100%;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.checkout-methods .checkout-bottom-fields a {
  width: 93px;
  height: 93px;
  border: 1.17px solid #1515151a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}
.checkout-methods .checkout-bottom-fields a img{
  max-width: 73px;
  object-fit: contain;
}
.checkout-methods .payment-images {
  display: flex;
  gap: 4px;
}
.checkout-methods .payment-images span {
  padding: 4px;
  border: 1.17px solid #1515151a;
  border-radius: 4px;
  background-color: #fbfbfb;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.checkout-methods .payment-images span img {
  max-width: 28px;
  object-fit: contain;
}
.checkout-methods .payment-method-text-img {
  display: flex;
  gap: 8px;
  align-items: center;
}
.checkout-methods .method-img-amt-field{
      display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.checkout-bottom-fields .select2-selection.select2-selection--single{
    border: 1px solid #1515151a !important;
    background-color: #ffffff !important;
    border-radius: 8px !important;
    color: #151515;
    font-size: 16px;
    line-height: 150%;
    min-height: 48px;
}
.checkout-bottom-fields .select2-selection[aria-owns="select2-shippingSelect-results"],.checkout-bottom-fields .select2-selection[aria-owns="select2-paymentSelect-results"] {
  border-color: #151515 !important;
  border-bottom: none !important;
  border-radius: 8px  !important;
}
/*****Product Quantity Variations****/
.kiekis-swatch-content{
  position: relative;
  padding-left:48px !important;
  border-radius:8px !important;
  border: 1px solid #D9D6CC;
  transition: all 0.3s;
}
.kiekis-swatch{
  border: none !important;
}
.kiekis-swatch input[type="radio"]:checked + .kiekis-swatch-content{
  background-color: transparent !important;
  border:1px solid #151515 !important;
  transition: all 0.3s;
  box-shadow: 0 0 0 1px black;
}
.kiekis-swatch-content:before {
  content: "";
  position: absolute;
  left: 16px;
  width: 20px;
  height: 20px;
  border: 1px solid #d5d7da;
  background-color: #fff;
  border-radius: 50%;
  top: 15px;
  z-index:100;
}
input[type="radio"]:checked + .kiekis-swatch-content:before {
    border-color: #151515;
    width: 8px;
    height: 8px;
    border: 7px solid #151515;
    background: #fff;
    padding: 4px;
}
.custom-kiekis .popular-badge{
  left:1px !important;
  top:1px !important;
  transform: unset !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight:700 !important;
  letter-spacing: 4% !important;
  text-align: center;
  text-transform: uppercase;
  background-color: #3D9464 !important;
  color: #FFF;
  padding: 8px 12px 16px 12px !important;
  border-radius: 6px 6px 0 0 !important;
  width: calc(100% - 2px)!important;
  z-index: 1 !important;
}
.custom-kiekis .best-value-badge{
  left:1px !important;
  top:1px !important;
  transform: unset !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight:700 !important;
  letter-spacing: 4% !important;
  text-align: center;
  text-transform: uppercase;
  background-color: #F3F3F3 !important;
  color: #151515;
  padding: 8px 12px 16px 12px !important;
  border-radius: 6px 6px 0 0 !important;
  width: calc(100% - 2px)!important;
  z-index: 1 !important;
}
.custom-kiekis .popular-badge + input + .kiekis-swatch-content,.custom-kiekis .best-value-badge + input + .kiekis-swatch-content{
  padding-top:50px !important;
}
.custom-kiekis .popular-badge + input + .kiekis-swatch-content:before,.custom-kiekis .best-value-badge + input + .kiekis-swatch-content:before{
  top: 54px;
}
.custom-kiekis .popular-badge .swatch-title,.custom-kiekis .best-value-badge .swatch-title{
  font-weight: 600;
  font-size: 16px !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  text-align: center;
}
.kiekis-per-piece span{
  color: #151515;
  opacity:0.7;
}
.custom-kiekis .popular-badge + input + .kiekis-swatch-content:after,.custom-kiekis .best-value-badge + input + .kiekis-swatch-content:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    left: 0;
    height: calc(100% - 34px);
    bottom: 0;
    border-radius: 8px;
    z-index: 10;
}
.custom-kiekis  .kiekis-swatch-content .kiekis-swatch-right,
.custom-kiekis  .kiekis-swatch-content .kiekis-swatch-middle,
.custom-kiekis  .kiekis-swatch-content .kiekis-swatch-left{
  position: relative;
  z-index: 100;
}
.kiekis-swatch-middle .swatch-multiplier{
  font-size: 16px !important;
  line-height:150% !important;
  font-weight: 600 !important;
  color: #151515 !important;
}
.kiekis-save-percentage{
    font-weight: 700;
    font-size: 16px !important;
    line-height: 150%;
    letter-spacing: 0;
    text-align: center;
    background-color:transparent !important;
    color: #DA0D42 !important;
    text-transform: capitalize !important;
}
.kiekis-swatch-right .kiekis-save-percentage {
  width: 0;
  overflow: hidden;
  height: 0;
  opacity: 0;
  visibility: hidden;
  font-size: 0;
}
.kiekis-save-percentage .kiekis-swatch-middle {
  padding: 0 8px;
}

.kiekis-swatch-content {
  flex-wrap: wrap;
}

.kiekis-swatch-content .kiekis-swatch-middle {
  padding-left: 0px;
}

.kiekis-gift {
  margin-left: -32px;
    margin-top: 13px;
    font-size: 14px;
    font-weight: 600;
    color: #151515;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 100;
    width: 100%;
}
.kiekis-gift svg {
  position: relative;
  top: -1px;
}
.kiekis-swatch-content .kiekis-swatch-middle {
  gap: 12px;
}
.kiekis-swatch-middle .kiekis-save-percentage {
  padding: 0px;
  font-size: 16px;
  font-size: 700;
}
.kiekis-per-piece {
  color: #151515;
  font-size: 15px;
  font-weight: 500;
}
.custom-checkbox-error-message{
  font-size: 12px;
  line-height:150%;
  font-weight: 600;
  color: #ff0000;
  margin-top:12px;
}

.single-product-status-list {
	padding-bottom:38px;
}

/* Base table */
.roket-comparison-table.nutrition {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #E8E8E8;
	overflow: hidden;
	background: #fff;
	font-size: 16px;
	line-height: 1.4;
}

/* Header */
.roket-comparison-table.nutrition thead th {
  	background: #E8E8E8;                  /* header gray */
  	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	
  	text-align: left;
  	padding: 14px 16px;
  	text-transform: none;
	
	border-bottom: 0;
}
.roket-comparison-table.nutrition thead th:nth-child(2),
.roket-comparison-table.nutrition thead th:nth-child(3) {
  	text-align: left;
}

/* Cells */
.roket-comparison-table.nutrition td {
	padding: 8px 16px;
	vertical-align: middle;
}
.roket-comparison-table.nutrition td:nth-child(2),
.roket-comparison-table.nutrition td:nth-child(3) {
  	text-align: left;
}
.roket-comparison-table.nutrition .attr,
.roket-comparison-table.nutrition td {
  	color: #151515;                       /* near-black */
  	font-size: 14px;
	font-weight: 700;
	line-height: 150%;
}

.roket-comparison-table.nutrition .group .group-label {
  	color: #8A8A8A;                       /* muted */
	padding: 4px 8px;
	font-weight: 400;
}

/* Sub-rows under â€œIÅ¡ kuriÅ³:â€ */
.roket-comparison-table.nutrition .sub .attr {
	font-weight: 400;
	color: #151515;
	padding-left: 32px;                    /* indent */
	position: relative;
}
.roket-comparison-table.nutrition .sub .attr::before {
	content: "-";
	position: absolute;
	left: 16px;
}

.roket-comparison-table.nutrition .sub td {
	font-weight: 400;
	color: #151515;
}

/* Footnote */
.roket-comparison-table.nutrition tfoot .note {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #151515;
	padding: 8px 16px;
	background: #fff;
	border: 0;
}

/* Hide any legacy badges from your test markup */
.roket-comparison-table.nutrition .badge { display: none; }

.roket-cocktail-wrapper {
	min-height: 800px;
	align-items: center !important;
}

.roket-cocktail-wrapper .roket-cocktail-content .roket-cocktail-title {
	font-size: 48px;
	line-height: 140%;
}

.roket-cocktail-wrapper .roket-cocktail-content .roket-cocktail-infobox-wrapper {
	display: flex;
	flex-direction: column;
}


.roket-cocktail-wrapper .roket-cocktail-content .roket-cocktail-infobox-wrapper .roket-cocktail-infobox-inner {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.roket-cocktail-wrapper .roket-cocktail-content .roket-cocktail-infobox-wrapper .roket-cocktail-infobox-inner .wp-block-wd-icon {
	width: 20px;
}

.roket-cocktail-wrapper .roket-cocktail-content .roket-cocktail-infobox-wrapper .roket-cocktail-infobox-inner .roket-cocktail-infobox-top {
	align-items: center;
}

.roket-cocktail-wrapper .roket-cocktail-content .roket-cocktail-infobox-wrapper .roket-cocktail-infobox-inner .roket-cocktail-infobox-top img {
	width: 20px;
	height: 20px;
}

@media (max-width: 1024px) {
	.roket-cocktail-wrapper {
		min-height: unset;
		margin-top: 70%;
	}
}

.roket-kokteilis-item > div {
	background-repeat: no-repeat;
}

.roket-kokteilis-item[data-kokteilis-id="546"] #wd-efb72a54 {
	background-image: url(/wp-content/uploads/2025/08/Group-1214134804-1-3.png);
	background-color: #e8ecdf;
}
.roket-kokteilis-item[data-kokteilis-id="541"] #wd-efb72a54 {
	background-image: url(/wp-content/uploads/2025/08/Group-1214134801-1.png);
	background-color: #ecdfe6;
}
.roket-kokteilis-item[data-kokteilis-id="537"] #wd-efb72a54 {
	background-image: url(/wp-content/uploads/2025/08/Group-1214134798-1.png);
	background-color: #ece5df;
}
.roket-kokteilis-item[data-kokteilis-id="534"] #wd-efb72a54 {
	background-image: url(/wp-content/uploads/2025/08/Group-1214134795-1.png);
	background-color: #ece5df;
}
.roket-kokteilis-item[data-kokteilis-id="531"] #wd-efb72a54 {
	background-image: url(/wp-content/uploads/2025/08/Group-1214134793-1.png);
	background-color: #ecdfe4;
}
.roket-kokteilis-item[data-kokteilis-id="526"] #wd-efb72a54 {
	background-image: url(/wp-content/uploads/2025/08/Group-1214134791-2-1.png);
	background-color: #dfece2;
}
.roket-kokteilis-item[data-kokteilis-id="517"] #wd-efb72a54 {
	background-image: url(/wp-content/uploads/2025/08/Group-1214134806-1.png);
	background-color: #ecebdf;
}
.roket-kokteilis-item[data-kokteilis-id="512"] #wd-efb72a54 {
	background-image: url(/wp-content/uploads/2025/07/BG-GReens-1.png);
	background-color: #e6ecdf;
}

@media (min-width: 1025px) {
	.roket-kokteilis-item .roket-cocktail-background-img {
		background-position: center left;
	}
}

.roket-video-reviews-text {
	font-size: 40px;
	font-weight: 700;
	color: #151515;
	line-height: 140%;
	margin-top: 60px;
}

.wd-products .wd-product .product-wrapper {
	height: 100%;
}


@media (min-width: 1024px) {
	.roket-kokteilis-item[data-kokteilis-id="512"] .roket-cocktail-wrapper > div:not(.roket-cocktail-content) {
		width: 65%;
	}
	.roket-kokteilis-item[data-kokteilis-id="512"] .roket-cocktail-wrapper > div:is(.roket-cocktail-content) {
		width: 35%;
	}
	.roket-hide-desktop {
		display: none;
	}
}

@media (max-width: 1024px) {
	.roket-cocktail-wrapper {
		flex-direction: column-reverse !important;
	}
	.roket-kokteilis-item #wd-efb72a54 {
		background-size: contain;
		background-position: top center;
	}
	.roket-kokteilis-item[data-kokteilis-id="546"] #wd-efb72a54 {
		background-image: url(/wp-content/uploads/2025/08/Group-1214134805.png);
	}
	.roket-kokteilis-item[data-kokteilis-id="541"] #wd-efb72a54 {
		background-image: url(/wp-content/uploads/2025/08/Group-1214134802.png);
	}
	.roket-kokteilis-item[data-kokteilis-id="537"] #wd-efb72a54 {
		background-image: url(/wp-content/uploads/2025/08/Group-1214134799.png);
	}
	.roket-kokteilis-item[data-kokteilis-id="534"] #wd-efb72a54 {
		background-image: url(/wp-content/uploads/2025/08/Group-1214134796.png);
	}
	.roket-kokteilis-item[data-kokteilis-id="531"] #wd-efb72a54 {
		background-image: url(/wp-content/uploads/2025/08/Group-1214134794.png);
	}
	.roket-kokteilis-item[data-kokteilis-id="526"] #wd-efb72a54 {
		background-image: url(/wp-content/uploads/2025/08/Group-1214134792.png);
	}
	.roket-kokteilis-item[data-kokteilis-id="517"] #wd-efb72a54 {
		background-image: url(/wp-content/uploads/2025/08/Group-1214134790-1-1.png);
	}
	.roket-kokteilis-item[data-kokteilis-id="512"] #wd-efb72a54 {
		background-image: url(/wp-content/uploads/2025/07/Group-1214134789-1-1.png);
	}
}

@media (min-width: 769px) {
	.roket-coupon-after-payment {
		display: none;
	}
}

@media (max-width: 768px) {
	.roket-cocktail-wrapper .roket-cocktail-content {
		text-align: center;
	}
	.roket-cocktail-wrapper .roket-cocktail-content .roket-cocktail-infobox-wrapper .roket-cocktail-infobox-inner {
		align-items: center;
	}
	.roket-cocktail-wrapper .roket-cocktail-content .roket-cocktail-infobox-wrapper .roket-cocktail-infobox-inner .roket-cocktail-infobox-top {
		width: fit-content;
	}
	.roket-video-reviews-text {
		font-size: 28px;
		margin-top: 20px;
	}
  .custom-checkout-summary-wrapper .woocommerce-checkout-review-order-table .checkout_coupon.woocommerce-form-coupon{
    display: none !important;
  }
	.roket-comparison-table.nutrition thead th {
		padding: 16px 12px;
	}
	.roket-comparison-table.nutrition td {
		padding: 8px 12px;
	}
}

#billing_country_field {
	display: flex !important;
    align-items: center;
	height: 48px;
	border: 1px solid #1515151a !important;
    background-color: #ffffff !important;
    border-radius: 8px !important;
    color: #151515;
    font-size: 16px;
    line-height: 150%;
	padding: 0 15px;
}

#billing_country_field strong {
	font-weight: 400;
}

@media (max-width: 1024px) {
	#billing_country_field {
		display: inline-flex !important;
	}
}

/* FIGMA CHECKOUT PAYMENTS */
.methods.payment_methods {
	background-color: #FFF;
	border-radius: 8px;
	border: 1px solid #E8E8E8;
}
.wc_payment_method {
	padding: 16px;
	border-bottom: 1px solid #E8E8E8;
	margin-bottom: 0;
}

.wc_payment_method:last-child {
	border-bottom: 0;
}

.payment_methods .wc_payment_method .payment_box {
	padding: 0;
	box-shadow: unset;
}

.payment_methods .wc_payment_method .montonio-bank-payments-form .montonio-payments-country-dropdown {
	width: 100%;
	border-radius: 8px;
	border: 1px solid #E8E8E8;
}

/* Hide the default radio */
li.wc_payment_method > input.input-radio {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #D5D7DA;
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  position: relative;
  background: #fff; /* fallback for inactive */
  vertical-align: middle;
}

/* Active (checked) state outer circle */
li.wc_payment_method > input.input-radio:checked {
  background-color: #151515;
  border-color: #151515;
}

/* Inner white dot when checked */
li.wc_payment_method > input.input-radio:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.roket-payment-header {
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 150%;
	color: #000;
	margin-bottom: 8px;
}

.roket-payment-below-header {
	font-family: Poppins, sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: #151515;
	margin-bottom: 16px;
}

/* PRODUCT PAGE REVIEW CSS */
.glsr-summary .glsr-summary-rating {
	order: 2;
}
.glsr-summary .glsr-summary-stars {
	order: 1;
}
.glsr-summary .glsr-summary-text {
	order: 3;
}
.glsr-summary .glsr-summary-percentages {
	order: 4;
	display: table;
    border-collapse: separate;
    border-spacing: 0 8px;
}

.glsr {
    --glsr-form-star: 22px;
    --glsr-summary-star: 22px;
    --glsr-review-star: 22px;
}

.glsr-summary .glsr-bar .glsr-bar-label {
	padding-right: 16px;
}

.product-icons--row {
    display: flex;
    flex-wrap: nowrap;      /* one row */
    gap: 8px;               /* 8px gap between icon containers */
    align-items: flex-start;
}

.product-icon {
    display: flex;
    flex-direction: column; /* icon on top, text below */
    align-items: flex-start; /* left aligned everything */
	width: 105px;
	gap: 8px;
}

.product-icon__img-wrap {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.product-icon__img-wrap img {
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.product-icon__label {
    font-size: 14px;
	line-height: 150%;
	color: #151515;
}

@media (max-width: 768px) {
	.product-icon {
		width: 80px;
		align-items: center;
	}
	.product-icon__label {
		text-align: center;
	}
	
	.product-icon__label {
		font-size: 12px;
	}
}

@media (max-width: 400px) {
	.product-icon {
		width: 75px;
	}
}

@media (max-width: 1640px) {
  main.wd-content-layout {
    max-width: 1400px !important;
  }
}
@media (max-width: 1440px) {
  main.wd-content-layout {
    max-width: 1310px !important;
  }
}
@media (max-width: 1200px) {
  .woocommerce-checkout .customer-details {
    padding-left: 0px !important;
  }
  :is(
      .woocommerce-checkout > .checkout-order-review,
      .woocommerce-order-pay #order_review
    ) {
    padding-right: 0px !important;
  }
  .woocommerce-checkout {
    gap: 40px !important;
  }
}
@media (min-width: 769px) {
  .woocommerce-checkout > .customer-details .woocommerce-billing-fields {
    margin-top: 0 !important;
  }
/*   form.woocommerce-checkout
    > :is(.customer-details, .woocommerce-NoticeGroup)
    > * {
    margin-bottom: 0 !important;
  } */
  .checkout-methods .payment-images.mobile-payment-images{
    display: none;
  }
  .custom-shipping-accordion{
    display: none !important;
  }
  #order_review_heading .mobile-order-total{
    display: none !important;
  }
}
@media (max-width: 991px) {
  .video-grid {
    display: block !important;
  }
  .video-grid .list-item {
    margin: 0 8px;
  }
  .video-grid .slick-arrow {
    position: absolute;
    font-size: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    opacity: 1;
    z-index: 10;
    background-color: #ffffff;
  }
  .video-grid .slick-arrow.slick-next {
    right: 0;
  }
  .video-grid .slick-arrow.slick-prev {
    left: 0;
  }
  .video-grid .slick-arrow.slick-prev:before {
    content: "";
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 18.8438L9 12.8438L15 6.84375' stroke='%23151515' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 24px;
    width: 24px;
    height: 24px;
    background-color: transparent;
    position: absolute;
    opacity: 1;
  }
  .video-grid .slick-arrow.slick-next:before {
    content: "";
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18.8438L15 12.8438L9 6.84375' stroke='%23151515' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 24px;
    width: 24px;
    height: 24px;
    background-color: transparent;
    position: absolute;
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .wd-product .product-element-bottom .wd-add-btn a {
    width: 100% !important;
    margin-bottom: 12px !important;
  }
  .form-row.place-order .cuw-offers .cuw-offer {
    width: 100%;
  }
  .checkout-pay-instructions {
    justify-content: center;
	gap: 12px;
  }
  .checkout-pay-instructions li {
/*     width: calc(100% / 2 - 8px); */
	width: max-content;
  }
  .wd-shipping-progress-bar.wd-style-bordered .wd-free-progress-bar {
    border: none !important;
    padding: 0 !important;
    text-align: center !important;
  }
  .wd-shipping-progress-bar.wd-style-bordered
    .wd-free-progress-bar
    .progress-msg {
    font-size: 16px;
    font-weight: 600;
    color: #151515;
  }

  form.woocommerce-checkout > * {
    order: 2 !important;
  }
  .video-grid .video-embed {
    min-height: 488px;
  }
  .video-grid .video-embed iframe,
  .video-grid .video-embed video,
  .video-thumbnail {
    height: 488px !important;
  }
  .wd-checkout-prod-img {
    flex-shrink: 0;
  }
  p:where(.form-row-first, .form-row-last) {
    width: 100% !important;
  }
  .checkout-methods .payment-method-text-img{
    flex-wrap:wrap;
  }
  .checkout-methods .payment-images.desktop-payment-images{
    display: none;
  }
  .mobile-payment-images{
    margin-top:8px;
  }
  #order_review_heading .mobile-order-total {
    display: none !important;
  }
  #order_review_heading .mobile-order-total + .mobile-order-total{
  display: block !important;
}
 .custom-shipping-accordion  .mobile-order-total + .mobile-order-total,
 .custom-afterpay-accordion .mobile-order-total + .mobile-order-total {
  display: none !important;
 }

#order_review_heading{
  display:flex;
  justify-content:space-between;
  padding-left:28px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
  position: relative;
  align-items: center;
}
#order_review_heading .mobile-order-total{
  font-weight: 600;
}
.custom-shipping-accordion h3,
.custom-afterpay-accordion h3 {
  padding-left:28px;
}
#order_review_heading:before,.custom-shipping-accordion h3:before,
.custom-afterpay-accordion h3:before {
  content:"";
  position:absolute;
  width:18px;
  height:18px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3332 5.82292C12.3332 6.70697 11.982 7.55482 11.3568 8.17994C10.7317 8.80506 9.88387 9.15625 8.99982 9.15625C8.11576 9.15625 7.26792 8.80506 6.6428 8.17994C6.01768 7.55482 5.66649 6.70697 5.66649 5.82292M2.0275 5.32407L1.44417 12.3241C1.31885 13.8278 1.2562 14.5797 1.51039 15.1597C1.73372 15.6693 2.12068 16.0899 2.60997 16.3548C3.16688 16.6562 3.92137 16.6562 5.43035 16.6562H12.5693C14.0783 16.6562 14.8328 16.6562 15.3897 16.3548C15.879 16.0899 16.2659 15.6693 16.4892 15.1597C16.7434 14.5797 16.6808 13.8278 16.5555 12.3241L15.9721 5.32407C15.8643 4.03021 15.8104 3.38328 15.5239 2.89363C15.2716 2.46245 14.8959 2.11675 14.4452 1.90112C13.9335 1.65625 13.2843 1.65625 11.986 1.65625L6.01369 1.65625C4.71534 1.65625 4.06617 1.65625 3.55442 1.90112C3.10377 2.11675 2.72807 2.46245 2.47576 2.89363C2.18923 3.38328 2.13532 4.03021 2.0275 5.32407Z' stroke='%23151515' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position:center;
  background-repeat:no-repeat;
  left:0;
}
.custom-shipping-accordion h3:before,
.custom-afterpay-accordion h3:before {
  top:2px;
}
 .custom-checkout-summary-wrapper +  .custom-checkout-summary-wrapper .woocommerce-form-coupon-toggle + .checkout_coupon.woocommerce-form-coupon + .woocommerce-form-coupon-toggle,
 .custom-checkout-summary-wrapper +  .custom-checkout-summary-wrapper .woocommerce-form-coupon-toggle + .checkout_coupon.woocommerce-form-coupon + .woocommerce-form-coupon-toggle + .checkout_coupon.woocommerce-form-coupon{
  display: none;
 } 
 .cuw-offers + .custom-checkout-summary-wrapper {
  display: none !important;
 }

.accordion-enabled  .order-heading-text,.custom-shipping-accordion h3 .order-heading-text,
.custom-afterpay-accordion h3 .order-heading-text {
  position: relative;
  padding-right:20px;
  display:inline-flex;
  align-items:center;
}
.accordion-enabled.collapsed  .order-heading-text:after,.custom-shipping-accordion h3  .order-heading-text:after,
.custom-afterpay-accordion h3 .order-heading-text:after {
  content:"";
  position: absolute;
  right:0;
  width:10px;
  height: 11px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 4.15625L5.17678 7.47947C5.07915 7.5771 4.92085 7.5771 4.82322 7.47947L1.5 4.15625' stroke='%23151515' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.accordion-enabled  .order-heading-text:after,.accordion-enabled.accordion-open .order-heading-text:after,.custom-shipping-accordion h3.accordion-open .order-heading-text:after,
.custom-afterpay-accordion h3.accordion-open .order-heading-text:after {
  content:"";
  position: absolute;
  right:0;
  width:10px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 4.15625L5.17678 7.47947C5.07915 7.5771 4.92085 7.5771 4.82322 7.47947L1.5 4.15625' stroke='%23151515' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' transform='rotate(180 5 5.5)' /%3E%3C/svg%3E");
}
.custom-checkout-summary-wrapper .woocommerce-form-coupon-message a{
  display: none !important;
}
.custom-checkout-summary-wrapper .woocommerce-form-coupon-message{
    font-size: 18px;
    line-height: 130%;
    font-weight: 600;
    color: #151515;
    margin-bottom:8px !important;
    display: inline-block;
}
.custom-checkout-summary-wrapper{
  margin-top:8px;
}
#customer_details + .checkout-order-review{
  display: none !important;
}
.custom-checkout-summary-wrapper .order-total th{
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
}
.checkout-vat-text{
  margin-top: -12px;
}
.custom-shipping-accordion,
.custom-afterpay-accordion {
  margin:0 !important;
  margin-bottom:30px !important;
  padding-bottom:12px;
}
.woocommerce-checkout{
  gap: 0 !important;
}
.wd-builder-off .wd-shipping-progress-bar{
  margin-bottom:24px !important;
  margin-top:20px !important;
}
.customer-details .custom-shipping-accordion {
  display: none !important;
}
.custom-shipping-accordion h3,
.custom-afterpay-accordion h3 {
    font-size:16px;
    line-height:150%;
    margin-bottom:0;
    display:flex;
    justify-content:space-between;
}
.custom-shipping-accordion h3 .order-heading-text,
.custom-afterpay-accordion h3 .order-heading-text {
   font-weight:400;
}
.custom-shipping-accordion,
.custom-afterpay-accordion{
  position: relative;
  border-bottom: 1px solid #DEDEDE;
}
	.custom-shipping-accordion .wd-checkout-prod-total.product-total,
	.custom-afterpay-accordion .wd-checkout-prod-total.product-total {
		flex-direction: row;
		gap: 8px;
		flex-wrap: wrap;
	}
	.custom-shipping-accordion .mini-cart-discount,
	.custom-afterpay-accordion .mini-cart-discount {
		width: 100%;
	}
/* .custom-shipping-accordion:after,
.custom-afterpay-accordion:after {
  content:"";
  position: absolute;
  left:-12px;
  bottom:0;
  background-color: #DEDEDE;
  width:calc(100% + 24px);
  height: 1px;
} */
.woocommerce-checkout-review-order-table tbody .woocommerce-form-coupon-toggle,.woocommerce-checkout-review-order-table tbody .checkout_coupon woocommerce-form-coupon{
  display:none;
}
.woocommerce-terms-and-conditions-wrapper{
	padding-top: 0 !important;
/*   padding-top:16px !important; */
/*   border-top: 1px solid #DEDEDE !important; */
}
	.single-product-status-list {
		padding-bottom:14px;
	}
  .woocommerce-checkout-review-order-table tfoot  .order-total th:first-child{
    font-size: 20px !important;
  }
}
/* Mobile niceties */
@media (max-width: 640px) {
  .roket-comparison-table.nutrition { font-size: 14px; }
}

@media (max-width: 530px) {
  .kiekis-swatch-content .kiekis-swatch-middle {
    max-width: 140px;
  }
  .kiekis-swatch-content .kiekis-swatch-right {
    max-width: 130px;
  }
}
.single_variation_wrap {
	margin-top:6px;
}

/*-- Review Section --*/
.review-section {
  gap: 40px !important;
	margin-bottom:80px !important;
  max-width: 1152px;
  padding-top: 80px;
}
.review-section-left {
  position: sticky;
  top: 20px;
}
.review-section-left .wp-block-wd-title.title{
  color: #151515;
  font-size: 40px;
  font-weight: 700 !important;
}
.review-section-left {
  gap: 40px !important;
}
.review-section-left .glsr-summary {
  gap: 0 4px;
}
.review-section-left .glsr-summary .glsr-tag-value {
 color: #151515;
 font-size: 16px;
 font-weight: 700; 
}

.review-section-left .glsr-summary .glsr-summary-text {
  padding: 12px 0 16px 0
}
.review-section-left .glsr-summary .glsr-summary-text .glsr-tag-value{
 font-size: 16px;
 color: #838383;
 font-weight: 500;
 line-height: 1.4;
 display: inline-block;
}
.review-section-left .glsr-summary .glsr-bar>span {
  line-height: 18px;
}
.review-section-left .glsr-summary .glsr-bar-background:before,
.review-section-left .glsr-summary .glsr-bar-background-percent{
  height: 8px;
  border-radius: 4px;
}
.review-section-left .glsr-summary .glsr-bar-background:before {
  background-color: #F3F3F3;
  margin: -4px 0 0 0px;
  opacity: 1; 
}
.review-section-left .glsr-summary .glsr-bar-background-percent {
  background-color: #151515;
}
.review-section-left .glsr-bar-background {
  border-radius: 10px;
  overflow: hidden;
}
.review-section-left .glsr-summary .glsr-bar .glsr-bar-label,
.review-section-left .glsr-summary .glsr-bar-percent {
  font-size: 14px;
  font-weight: 500;
  color: #838383;
}
.review-section-left .glsr-summary .glsr-bar-percent {
  padding-left: 16px;
}
.review-section-right .gl-display-list {
  gap: 8px !important;
  align-items: center;
}
.review-section-right .gl-display-list .glsr-review{
  padding: 24px;
	padding-bottom:0px;
  box-shadow: none;
  border: 1px solid #EDEDED;
  margin: 0px;
  border-radius: 12px;
	width:100%;
}
.review-section-right .glsr[data-theme] .glsr-review-avatar img,
.review-section-right .glsr[data-theme] .glsr-review-avatar svg{
  width: 48px !important;
  height: 48px !important;
}
.review-section-right .glsr-review-author .glsr-tag-value {
  font-size: 16px;
    font-weight: 600;
    color: #151515;
    line-height: 1.5;
	padding-left:4px;
}
.review-section-right [data-tag="avatar"] + div {
  gap: 0px !important;
}
.glsr-review .gl-items-stretch.gl-flex.gl-flex-row.gl-flex-1 {
	align-items: center !important
}
.review-section-right .glsr-review-verified {
    padding-top: 6px;
	padding-left:4px;
	gap:4px;
}
.review-section-right .glsr-review-verified span {
    font-weight: 500;
    font-size: 16px;
    color: #151515;
}
.review-section-right .glsr-review-verified svg {
	display: none;
}
.review-section-right .glsr-review-verified:before {
	content:'';
	display:inline-block;
	width:20px;
	height:20px;
	background:url(./images/shield-tick.svg) center no-repeat;
}
.review-section-right .glsr-review>div {
	gap:24px !important;
}
.review-section-right .glsr-review-date {
	margin-left:-4px;
}
.review-section-right .glsr-review-date .glsr-tag-value {
	font-size:14px;
	font-weight:500;
	color: #838383;
	font-style: normal !important
}
.review-section-right .glsr-tag-value p {
	font-size: 16px !important;
    font-weight: 500;
    color: #151515 !important;
    line-height: 1.5 !important;
}
.review-section-right .glsr-review .glsr-review-images {
	margin-bottom:24px;
}
.review-section-right .glsr-review .glsr-review-images {
	display: flex;
	gap:20px;
	flex-wrap: wrap;
}
.review-section-right .glsr .glsr-review-images a.glsr-image{
	height:160px;
	width: 160px;
	padding:0px;
}
.review-section-right .glsr .glsr-review-images a.glsr-image img{
	width:100%;
	height:100%;
	object-fit: cover;
	border-radius:7px;
}
.review-section-right .glsr-elementor .glsr-pagination {
	display:flex;
	justify-content: center;
}
.review-section-right .glsr-elementor button.glsr-button.glsr-button-loadmore {
	padding:0px !important;
	background: none !important;
	font-size:16px;
	color: #151515;
	font-weight:600;
	min-height: inherit;
	border: none;
	text-transform: initial;
}
.review-section-right .glsr-elementor button.glsr-button.glsr-button-loadmore:after {
content:'';
	display:inline-block;
	width:25px;
	height:25px;
	background:url(./images/chevron-down.svg) center no-repeat;	
}
.review-section-right .glsri-grid .slick-slide {
  height: 93px;
  padding: 0px;
  margin: 2px;
  border-radius: 7px;
}
.review-section-right .slick-dotted.slick-slider {
  margin-bottom: 32px;
}
.review-section-right .slick-track {
  margin: 0;
}
.review-section-right .glsri-aspect-ratio {
  padding: 0px;
}
.review-section-right .slick-list {
  padding: 1px;
}
.review-section-right .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0 4px;
  vertical-align: top;
}
.review-section-right .slick-dots {
  bottom: 0;
}
.review-section-right .slick-dots li button {
  padding: 0px;
  min-height: inherit;
  width: 8px;
  height: 8px;
  background: none !important;
}
.review-section-right .slick-dots li button:before {
  width: 8px;
  height: 8px;
  font-size: 8px;
  color: #F3F3F3;
  line-height: 8px;
  opacity: 1;
}
.review-section-right .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #151515;
}
.review-section-left .wp-block-wd-button {
  background: transparent;
  border: 1px solid #1515154D;
  min-width: 187px;
  padding: 11px 24px;
  text-align: center;
  font-size: 16px;
  color: #151515;
  font-weight: 600;
}
.review-section-left .wp-block-wd-button:hover {
  border-color:  #151515;
}
.review-section-right .slick-dots li:only-child {
  display: none !important;
}
.review-section-right .glsri-image-grid + div [data-glsr-trigger="glsr-modal-gallery"] {
  display: none !important;
}
.review-section-right .woocommerce-review__verified.verified {
  display: none !important;
}
.review-section-right .glsri-image-grid {
  overflow: inherit;
}

.review-section-right .slick-arrow {
  position: absolute;
  font-size: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  opacity: 1;
  z-index: 10;
  background-color: #ffffff;
  padding: 0;
  min-height: 30px;
  line-height: 30px;
  box-shadow: 0px 0px 7px #00000020;
  transform: none;
    top: 39px;
}
.review-section-right .slick-arrow.slick-next {
  right: -15px;
}
.review-section-right .slick-arrow.slick-prev {
  left: -15px;
}
.review-section-right .slick-arrow.slick-prev:before {
  content: "";
  background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 18.8438L9 12.8438L15 6.84375' stroke='%23151515' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 24px;
  width: 24px;
  height: 24px;
  background-color: transparent;
  position: absolute;
  opacity: 1;
}
.review-section-right .slick-arrow.slick-next:before {
  content: "";
  background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18.8438L15 12.8438L9 6.84375' stroke='%23151515' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 24px;
  width: 24px;
  height: 24px;
  background-color: transparent;
  position: absolute;
  opacity: 1;
}

@media (max-width: 1025px) {
  .review-section-left .wp-block-wd-title.title {
    font-size: 28px !important;
  }
  .review-section-right .slick-arrow {
    display: none !important;
  }
  
}
@media (max-width: 768px) {  
  .wp-block-wd-container.review-section {
    flex-direction: column !important;
    padding-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .review-section .review-section-left {
    width: 100% !important;
  }
  .review-section-left,
  .review-section {
      gap: 24px !important;
  }
  .review-section-left {
    position: relative;
    top: 0;
  }
}
@media (max-width: 640px) { 
  .wp-block-wd-container.review-section {
    padding-top: 32px !important;
  }
  .review-section-left .wp-block-wd-popup,
  .review-section-left .wp-block-wd-button {
    min-width: 100% !important;
  }
  /* .review-section-right .glsr .glsr-review-images a.glsr-image {
    width: 100%;
  } */
  /* .review-section-right .slick-slide {
    margin: 0 16px;
  } */
  .review-section-right .slick-list {
      padding: 0 16px;
  }
  .review-section-right .glsri-image-grid.glsri-grid {
    margin: 0 -16px;
  }
  .review-section-right .glsri-grid .slick-slide {
    height: 110px;
  }
}

.glsr-rating-level.glsr-rating-empty,
form.glsr-form .glsr-star-rating--stars[class*=" s"]>span,
.glsr-star-empty {
  background-image:url(./images/ic_empty-star-n.svg) ; 
}

[data-stars=default] .glsr-rating-half,
.glsr-star-half {
  background-image:url(./images/ic_half-star-new.svg) ; 
}
.product-wrapper .glsr.glsr-elementor {
  display: none !important;
}
.product-wrapper .custom-rating .glsr.glsr-elementor {
  display: block !important;
}
.custom-rating {
  display: flex;
  align-items: center;
  gap: 4px;
}
.custom-rating .numeric-rating {
  color: #151515;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  top: 2px;
}

.wd-sticky-btn .glsr {
	display: flex;
}

.wd-sticky-btn-cart .amount,
.wd-sticky-btn-cart .price {
	color: #da0d42;
}

.wd-sticky-btn-cart del .amount {
	color: var(--color-gray-300);
}

.wd-sticky-btn .glsr-rating-number {
	color: #151515;
    font-size: 16px;
    font-weight: 700;
}
.shop_table .order-total{
  align-items:start;
}
.order-total .includes_tax{
  font-size:16px;
  line-height:24px;
  margin-top:4px;
  display: inline-block;
}
.order-total .includes_tax span,.order-total .includes_tax{
  color:#151515;
  font-weight:400 !important;
}
.woocommerce-checkout-review-order-table tfoot tr:last-child{
  border-bottom:1px solid #0000001b !important;
}
.checkout  .shop_table #shipping_method{
  border: none !important;
  margin:0 !important;
}
.checkout  .shop_table #shipping_method .woocommerce-Price-amount{
  color: #151515 !important;
  font-weight: 400 !important;
}
.checkout .shop_table .cart-subtotal td .amount{
  font-weight: 400 !important;
}
@media(max-width:767px){
  .order-total .includes_tax{
    font-size:14px;
    line-height:21px;
  }
}
/*Cart page savings amount to other line*/
.mini-cart-discount {width:100%;}

/*Varition Upsell offer*/
li.variation-Offer {
    display: none;
}

/*Hide tax*/
small.includes_tax {
    display: none !important;
}

.roket-coupon-header {
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: 150%;
	color: #000;
	margin-bottom: 12px;
}

.roket-coupon-header {
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: 150%;
	color: #000;
	margin-bottom: 12px;
	text-align: left;
}

.woocommerce-checkout-review-order-table .checkout_coupon.woocommerce-form-coupon {
	background: transparent !important;
	margin-bottom: 0 !important;
	border: 0;
}

.woocommerce-checkout-review-order-table .roket-coupon-header {
	margin-top: 32px;
}

.woocommerce-checkout-review-order-table .checkout_coupon.woocommerce-form-coupon.roket-coupon-container {
	background: #FFF !important;
}

.woocommerce-checkout-review-order-table tbody > .checkout_coupon.woocommerce-form-coupon {
	margin-bottom: 32px !important;
}

.roket-coupon-after-payment .checkout_coupon.woocommerce-form-coupon,
.woocommerce-checkout-review-order-table .checkout_coupon.woocommerce-form-coupon .roket-coupon-container {
		display: flex !important;
		height: 52px;
		justify-content: space-between;
	}
.roket-coupon-after-payment .checkout_coupon.woocommerce-form-coupon .form-row-first,
.woocommerce-checkout-review-order-table .checkout_coupon.woocommerce-form-coupon .roket-coupon-container .form-row-first {
	display: flex;
	width: 100%;
}
.roket-coupon-after-payment .checkout_coupon.woocommerce-form-coupon .form-row-last,
.woocommerce-checkout-review-order-table .checkout_coupon.woocommerce-form-coupon .roket-coupon-container .form-row-last {
	display: flex;
	width: max-content !important;
	align-items: center;
}
.roket-coupon-after-payment .checkout_coupon.woocommerce-form-coupon .form-row-last button,
.woocommerce-checkout-review-order-table .checkout_coupon.woocommerce-form-coupon .roket-coupon-container .form-row-last button {
	min-height: unset;
	height: 40px;
}

.roket-shipping li {
    background:#fff;
	padding:16px;
	flex-direction: column;
	margin-bottom: 0;
}
.roket-shipping li:not(:last-child) {
    border-bottom: 1px solid #E8E8E8;
}
.roket-shipping .shipping_method[type="radio"] {
    appearance:none;-webkit-appearance:none;cursor:pointer;outline:0;
	width:20px;height:20px;border:2px solid #D5D7DA;border-radius:50%;
	position:relative;align-self:center;flex:0 0 auto;top:2px;margin-right:12px;float:left;margin-inline-start:0;
}
.roket-shipping .shipping_method[type="radio"]:checked{background:#151515;border-color:#151515; border: 0;}
.roket-shipping .shipping_method[type="radio"]:checked::after{
	content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
	width:8px;height:8px;border-radius:50%;background:#fff
}

.roket-shipping #shipping_method {
    border: 1px solid #E8E8E8;
    border-radius: 8px;
	margin-top: 20px;
}

.roket-shipping label {
    display: flex;
    justify-content: space-between;
}

.roket-shipping li:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.roket-shipping li:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}


@media (min-width: 1025px) {
	.woocommerce-billing-fields__field-wrapper {
		margin-bottom: 84px;
	}
}

.marquee-track{
  will-change: transform;
  transform: translate3d(0,0,0);
  backface-visibility: hidden;
}

.video-thumbnail .video-embed{
  width: 100%;
  aspect-ratio: 16 / 9; /* adjust if needed */
  overflow: hidden;
}

.video-thumbnail .video-embed iframe,
.video-thumbnail .video-embed video{
  width: 100%;
  height: 100%;
  display: block;
}
