.w-full {
    width: 100%;
}
.wpforms-container-full#wpforms-24495,
.wpforms-container-full#wpforms-24495 form,
.wpforms-container-full#wpforms-24495 .wpforms-field,
.wpforms-container-full#wpforms-24495 .wpforms-field-row {
    max-width: 100% !important;
    width: 100% !important;
}

.wpforms-container-full#wpforms-24495 input.wpforms-field-medium,
.wpforms-container-full#wpforms-24495 input.wpforms-field-large,
.wpforms-container-full#wpforms-24495 select.wpforms-field-medium,
.wpforms-container-full#wpforms-24495 select.wpforms-field-large,
.wpforms-container-full#wpforms-24495 .wpforms-field-row-block input {
    max-width: 100% !important;
    width: 100% !important;
}
  .size-woocommerce_thumbnail {
    background-color: rgb(9 9 11 / 3.5%);
        padding-top: 12px;
        padding-bottom: 12px
  }

/*  */

@media (min-width: 767px) {
    
    
.grid-lg-col-4 {
    gap: 32px 4px;
}


.entry-content-wrap {
    padding: 12px !important;
}

.content-wrap .price {
        order: -1 !important;
        margin-bottom: 0px !important;
        font-size: 14px !important;
      font-weight: 500 !important;
  }
    .woocommerce-loop-product__title {
        padding-top: 4px !important;
        font-size: 15px !important;
    }

    

    .product-action-wrap {
        padding-top: 12px !important;
        margin-top: auto !important;
    }
    
}
.add_to_cart_button:not(:hover) {
    border-color: rgba(9, 9, 11, 0.15) !important;
}

.filter-toggle-style-bordered:not(:hover) {
    border-color: rgba(9, 9, 11, 0.15) !important;
}

/*  */

@media (max-width: 1300px){
    
      .woo-archive-image-hover-none {
    margin-left: -23px !important;
    margin-right: -23px !important;
  }
    
}


@media (max-width: 767px) {
  .product-details.content-bg.entry-content-wrap {
    display: flex !important;
    flex-direction: column !important;
  }

  .product-details.content-bg.entry-content-wrap > .price {
        order: -1 !important;
        margin-bottom: 0px !important;
  }

  .size-woocommerce_thumbnail {
    background-color: rgb(9 9 11 / 3.5%);
  }

  .kadence-shop-top-row {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .kadence-shop-top-item {
    width: 50% !important;
        display: contents !important;
    flex: 0 0 50% !important;
  }

  .kadence-shop-top-row .filter-toggle-open {
    width: 100%;
    margin-bottom: 6px;
  }

  .orderby {
    width: 100% !important;
    flex: 1 !important;
  }

  .woocommerce-ordering {
    width: 100% !important;
    flex: 1 !important;
    margin-bottom: 6px;
  }

  .woocommerce-result-count {
    order: -1 !important;
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  .woo-archive-image-hover-none {
    margin-left: -8px !important;
    margin-right: -8px !important;
    gap: 12px 4px !important;
  }

  .entry-content-wrap {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .fc-order-overview__wrapper .woocommerce-order-overview {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .woocommerce-order-overview li {
    width: 100% !important;
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    line-height: 1.4;
  }

  .woocommerce-order-overview li::before {
    white-space: nowrap;
    margin-right: 8px;
  }

  .fc-order-overview__wrapper {
    border: none !important;
    padding: 0 !important;
  }
}

.wpforms-container-full#wpforms-24495 .wpforms-field-password-input {
    width: 100% !important;
}

.wpforms-container-full#wpforms-24495 .wpforms-page-button,
.wpforms-container-full#wpforms-24495 button.wpforms-submit {
    width: 100% !important;
    max-width: 100% !important;
}

.cwginstock-subscribe-form .cwginstock-panel-heading { background-color: #000 !important; border-color: #000 !important; }

.cwginstock-subscribe-form .cwginstock-panel-primary { border-color: #000 !important; }



  .product-action-wrap a.button .kadence-svg-iconset {
    display: none !important;
  }

  .product-action-wrap a.added_to_cart {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 8px !important;
  }
}


.protide-terms-wrapper {
    margin-top: 4px;
    margin-bottom: 8px;
}

.protide-terms-wrapper .input-checkbox {
    margin: 0 6px 0 0;
    vertical-align: middle;
}

.protide-terms-text {
    display: inline;
    font-size: 12px;
    line-height: 1.3;
}

.protide-terms-text a {
    font-size: 12px;
}




body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .fc-content,
body.woocommerce-checkout .fc-checkout,
body.woocommerce-checkout #fc-checkout {
    max-width: var(--global-content-width, 1200px) !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

.woocommerce-checkout .wc-block-components-product-metadata__description {
  display: none !important;
}
.woocommerce-checkout .content-area,
.woocommerce-checkout #primary {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}

.woocommerce-checkout .woocommerce {
    width: 100% !important;
    max-width: 1200px;
    margin: 0 auto;
}
.checkout-product-line {
    display: flex;
    align-items: center;
    gap: 12px;
}

.checkout-product-thumb img {
    width: 50px !important;
    height: auto !important;
    border-radius: 6px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

.checkout-product-title {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
}

@media (max-width: 768px) {

    body.woocommerce-cart .cart .actions .coupon {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    body.woocommerce-cart .cart .actions .coupon input#coupon_code {
        width: 100% !important;
        max-width: 100% !important;
        padding: 12px !important;
        border-radius: 8px !important;
    }

    body.woocommerce-cart .cart .actions .coupon button.button {
        width: 100% !important;
        margin: 0 !important;
        padding: 12px !important;
        border-radius: 8px !important;
        text-align: center !important;
    }

    body.woocommerce-cart .cart input[name="update_cart"] {
        width: 100% !important;
        margin-top: 12px !important;
        padding: 12px !important;
        border-radius: 8px !important;
        text-align: center !important;
        display: block !important;
    }

    body.woocommerce-cart .cart .actions {
        display: block !important;
        text-align: left !important;
    }
}
@media (max-width: 768px) {
    body.woocommerce-cart .cart .actions .coupon button.button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        line-height: 1.2 !important;
        height: 48px !important;
        padding: 0 !important;
    }
}
.coa-verified-badge{
  display:flex;
  align-items:flex-start;
  gap:9px;
    position: relative;
  padding:13px 16px;
  border:1px solid rgba(0,0,0,0.2);
  border-radius:19px;
  box-sizing:border-box;
  font-family:'Montserrat',sans-serif;
}
.coa-verified-badge:hover{
  background-color:rgba(9,9,11,0.05);
}

.coa-verified-badge > img{
  width:26px;
  height:26px;
  flex:none;
}
.coa-verified-badge .coa-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
}
.coa-absolute {
position: absolute;
inset: 0;
}
.coa-verified-badge .coa-label{
  font-weight:600;
  font-size:17px;
  line-height:21px;
  color:#000;
}
.coa-verified-badge .coa-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:500;
  font-size:17px;
  line-height:21px;
  color:1(0,0,0,0.6);
  text-decoration:none;
}
.coa-verified-badge .coa-purity{
  margin-left:auto;
  align-self:center;
  font-weight:600;
  font-size:36px;
  line-height:44px;
  color:#6C2B75;
}
@media (max-width:480px){
.coa-verified-badge .coa-link{
  font-size:14px;
  display:inline;
}
.coa-arrow{
  width:11px;
  height:11px;
  display:inline;
  vertical-align:middle;
}
    .coa-verified-badge .coa-label{font-size: 14px;
    }
  .coa-verified-badge .coa-purity{
    font-size:24px;
    line-height:32px;
  }
    
.yith-wcmap-banners-wrapper .yith-wcmap-banner {
        margin-left: auto;
        margin-right:  auto;
    }
    
}

.cwginstock-subscribe-form .cwgstock_button {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    background-color: #6C2B75 !important;
    border-color: #6C2B75 !important;
}

.cwginstock-subscribe-form .cwgstock_button:hover {
    background-color: #5a2361 !important;
    border-color: #5a2361 !important;
}

.woocommerce-MyAccount-content {
    padding-left: 0px !important;
}



.payment_method_openpathpay {
		border-radius: 12px !important;
    border: 1px solid #FFFFFF !important; /* pick your color */
}

@media (min-width: 600px) {
   label[for="payment_method_openpathpay"] {
    flex-wrap: nowrap !important;
		 		align-items: flex-start !important;

}
	.payment_method_openpathpay #openpath-cc-form {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr);
        gap: 0 20px; /* adjust gutter as needed */
    }

    .payment_method_openpathpay #openpath-cc-form .form-row-wide {
        grid-column: 1 / -1; /* card number spans full width */
    }

    .payment_method_openpathpay #openpath-cc-form .form-row-first {
        grid-column: span 3; /* expiry = 3 cols */
        width: auto !important;
        float: none !important;
    }

    .payment_method_openpathpay #openpath-cc-form .form-row-last {
        grid-column: span 1; /* cvc = 1 col */
        width: auto !important;
        float: none !important;
        margin-right: 0 !important;
    }

    .payment_method_openpathpay #openpath-cc-form #openpath-card-cvc {
        width: 100% !important;
    }
}


.payment_method_openpathpay label[for="payment_method_openpathpay"] .payment-method__label-icon {
    display: inline-block;
    width: 113px;   /* scale keeping ~4.7:1 ratio */
    height: 24px;
    background: var(--wpr-bg-e05dd966-d31b-411a-8d39-e24626bf0f57) no-repeat center / contain;
}

label[for="payment_method_openpathpay"] .payment-method__label-text::after {
    content: "🔒 Secured with 256-bit encryption — your card details are always safe. Mastercard is not currently accepted.";
    display: block;
    margin-top: 8px;
    font-size: 13px;
    font-weight: 400;
    color: #666;
}



section.fc-step__substep[data-substep-id="payment"] {
    padding: 0 !important;
	padding-top: 24px !important;
}


.login-failed-popup {
    display: none;
}
.login-failed .login-failed-popup {
    display: block !important;
    color: #6C2B75 !important;
    font-weight: 700 !important;
}

#wpforms-form-96372:has(#wpforms-96372-field_1_1:not(:checked)) .wpforms-submit {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
.entry{
	position: "relative"
}

@media (min-width: 721px) {
  .product.type-product {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    justify-content: space-between !important;
  }

  .product.type-product > .ksk-gallery,
  .product.type-product > .summary.entry-summary {
    float: none !important;
    align-self: stretch !important;
  }

  .product.type-product > [id^="pg-extra-"],
  .product.type-product > .woocommerce-tabs,
  .product.type-product > .up-sells {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  .product.type-product > .ksk-gallery { order: 1 !important; }
  .product.type-product > .summary.entry-summary { order: 2 !important; }
  .product.type-product > [id^="pg-extra-"] { order: 3 !important; }
  .product.type-product > .woocommerce-tabs { order: 4 !important; }
  .product.type-product > .up-sells { order: 9999 !important; }

  .product.type-product > .ksk-gallery > :first-child {
    position: sticky !important;
    top: 1.5rem !important;
  }
}