.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-4a12cfa9-3a80-4f24-a1d0-6ceac36e57be) 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;
  }
}
#pg-main-78137{--splide-nav-color:#ffffff;--splide-nav-background:transparent;--splide-nav-border:2px solid transparent;--splide-pagination-background:#ffffff;--kt-gallery-fg:#ffffff;--kt-gallery-bg:#111111;}#pg-thumbnails-78137{--splide-nav-color:#ffffff;--splide-nav-background:#111111;--kt-gallery-fg:#ffffff;--kt-gallery-bg:#111111;}#pg-thumbnails-78137.splide--nav .splide__slide.is-active{outline-color:#111111;}
.ph-coa-card{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;max-width:680px;margin:24px 0;border-radius:16px;overflow:hidden;background:#ffffff;border:1px solid #ece4ee;box-shadow:0 1px 2px rgba(24,18,31,0.04),0 8px 24px rgba(24,18,31,0.08)}
.ph-coa-card *{box-sizing:border-box}
.ph-coa-card a[href^="tel"]{color:inherit !important;text-decoration:none !important;pointer-events:none !important;cursor:default !important;border:0 !important;background:transparent !important}
.ph-coa-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;background:#301639;color:#ffffff}
.ph-coa-eyebrow{font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:#FFFFFF;margin:0}
.ph-coa-title{font-size:18px;font-weight:700;margin:4px 0 0;line-height:1.2;color:#ffffff}
.ph-coa-verified{display:inline-flex;align-items:center;gap:6px;background:rgba(164,57,156,0.22);border:1px solid rgba(164,57,156,0.5);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:0.04em;white-space:nowrap;color:#ffffff}
.ph-coa-verified svg{width:14px;height:14px;flex-shrink:0}
.ph-coa-body{padding:24px}
.ph-coa-hero{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f1ebf3}
.ph-coa-purity{font-size:44px;font-weight:800;color:#6c3182;line-height:1;letter-spacing:-0.02em;white-space:nowrap}
.ph-coa-purity-label{font-size:13px;color:#64748b;font-weight:500;line-height:1.4}
.ph-coa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.ph-coa-stat-label{font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#94a3b8;margin:0 0 4px}
.ph-coa-stat-value{font-size:15px;font-weight:600;color:#1e293b;margin:0;word-break:break-word;font-variant-numeric:tabular-nums}
.ph-coa-preview{margin:0 0 20px;padding:16px;background:#fafafa;border:1px solid #f1ebf3;border-radius:10px}
.ph-coa-preview:last-child{margin-bottom:0}
.ph-coa-preview-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-left:10px;border-left:3px solid #A4399C}
.ph-coa-preview-title{font-size:13px;font-weight:700;color:#6C3182;margin:0;letter-spacing:0.02em}
.ph-coa-preview-img{display:block;width:100%;max-width:100%;height:auto;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px rgba(24,18,31,0.08);transition:transform 0.2s ease,box-shadow 0.2s ease}
.ph-coa-preview-img:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(24,18,31,0.12)}
.ph-coa-preview-caption{font-size:11px;color:#94a3b8;margin:8px 0 0;display:flex;align-items:center;gap:4px}
.ph-coa-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:#18121F;color:#ffffff;text-decoration:none;border-radius:10px;font-size:14px;font-weight:600;letter-spacing:0.02em;transition:background 0.2s ease,transform 0.2s ease}
.ph-coa-cta:hover{background:#2a1f37;transform:translateY(-1px);color:#ffffff;text-decoration:none}
.ph-coa-cta svg{width:16px;height:16px}
@media(max-width:520px){
.ph-coa-header{padding:18px 18px;flex-wrap:wrap}
.ph-coa-title{font-size:16px}
.ph-coa-body{padding:18px}
.ph-coa-hero{flex-direction:column;align-items:flex-start;gap:6px}
.ph-coa-purity{font-size:40px}
.ph-coa-grid{grid-template-columns:1fr 1fr;gap:14px}
.ph-coa-stat-value{font-size:14px}
.ph-coa-preview{padding:12px}
}
.kt-woo-badge{display: none;}#kt-woo-badge-38188{padding: 4.5px;background: #6c2b75;border-radius: 8px;border: 0px solid ;color: #ffffff;font-size: 13.7px;font-weight: bold;}#kt-woo-badge-38188 svg:not(.first-fill) path:not([fill='white']),
#kt-woo-badge-38188 svg.first-fill path:not([fill='white']):first-of-type,
#kt-woo-badge-38188 .fill-this {}#kt-woo-badge-38188.kt-woo-badge-singular{max-width: 60px;}#kt-woo-badge-38188.kt-woo-badge-loop{}