/* .single-product .single_variation_wrap .woocommerce-variation-availability .cwginstock-outofstock{

    display: none !important;

} */



/* --- Form Layout Setup --- */

body.single-product form.cart {

    display: flex;

    flex-wrap: wrap;

    align-items: flex-end;

    row-gap: 10px;

}



/* Force QUANTITY label on top */

/* body.single-product form.cart::before {

    content: "QUANTITY";

    display: block;

    width: 100%;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.08em;

    color: var(--text);

    margin-bottom: 6px;

} */





/* --- Add to Cart Button (Outlined Pill) --- */

body.single-product form.cart button.single_add_to_cart_button:not(.buy-now-btn),

body.single-product form.cart a.single_add_to_cart_button:not(.buy-now-btn) {

    display:inline-flex;

    align-items:center;

    gap:10px;

    justify-content: center;

    padding:0 var(--pl-btn-px);min-height:var(--pl-btn-h);
    border-radius:999px;
    font-size:var(--pl-btn-fs);font-weight:600;letter-spacing:0;
    transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),background .2s;
    will-change:transform;
    background: transparent;
    color: var(--head);

}



body.single-product .kt-woo-quickview-content form.cart button.single_add_to_cart_button:not(.buy-now-btn),

body.single-product .kt-woo-quickview-content form.cart a.single_add_to_cart_button:not(.buy-now-btn) {

    background-color: var(--global-palette-btn-bg);

    color: var(--global-palette-btn);

    -webkit-font-smoothing: antialiased;

}



body.single-product .kt-woo-quickview-content .cart.variations_form .single_variation_wrap {

    width: 100%;

}

body.single-product form.cart button.single_add_to_cart_button:not(.buy-now-btn):hover,

body.single-product form.cart a.single_add_to_cart_button:not(.buy-now-btn):hover {

    transform:translateY(-2px)

}



/* --- Buy It Now: secondary button, Midnight pill (was orange #FEA31D) --- */

body.single-product form.cart button.buy-now-btn {

    padding: 0 var(--pl-btn-px);
    background-color: var(--pl-blue);
    color: #fff;

    border: none;

    border-radius: 999px;

    font-size: var(--pl-btn-fs);
    font-weight: 600;

    cursor: pointer;

    transition: background-color 0.2s ease;

    line-height: 1.2;

    border-color: var(--white);

    margin: 0;

}



body.single-product form.cart button.buy-now-btn:hover {
     background-color: #1d1a4f; color: #fff;
    transform:translateY(-2px)

}












body.single-product  .acc-desc h3 {

    margin-top: 20px;

    margin-bottom: 5px;

    font-size: 18px;

}

body.single-product  .acc-desc h3:first-of-type {

    margin-top: 0;

}

body.single-product  .acc-desc p {

    margin-bottom: 2px;

}

body.single-product  .acc-desc ul {

    margin-top: 0;

    margin-bottom: 15px;

    padding-left: 10px;

}

body.single-product  .acc-desc ul li {

    margin-bottom: 2px;

}

/* mobile: seamless marquee — two identical copies, translate the track -50% */

@media(max-width:768px){

    body.single-product form.cart button.single_add_to_cart_button:not(.buy-now-btn),

    body.single-product form.cart a.single_add_to_cart_button:not(.buy-now-btn) ,

    body.single-product form.cart button.buy-now-btn{

        flex: 1;

        justify-content: center;

        min-width: 150px;

    }

    .kwt-add-to-cart-single.kwt-add-to-cart-_435bfb-67 .cart.variations_form .woocommerce-variation-add-to-cart {

        justify-content: flex-start;

        display: flex;

        flex-wrap: wrap;

    }

}



@media(min-width:1200px){

    body.single-product form.cart button.single_add_to_cart_button:not(.buy-now-btn),

    body.single-product form.cart a.single_add_to_cart_button:not(.buy-now-btn) {

        flex: 1;

        justify-content: center;

        min-width: 220px;

    }

    body.single-product form.cart button.buy-now-btn {

        flex: 1;

        justify-content: center;

        min-width: 209px;

    }

}



/*Product gallary*/

.kb-splide.splide--draggable>.splide__slider>.splide__track, .kb-splide.splide--draggable>.splide__track,

.kadence-product-gallery-main .splide__track .splide__track--slide, 

.kadence-product-gallery-main .splide__track .splide__track--draggable {

    user-select: none;

    border: 1px solid var(--pl-line);

    border-radius: 16px;

}



body.single-product .woocommerce-product-gallery .thumb-wrapper {

    margin-left: inherit;

}

.kadence-product-gallery-thumbnails.splide--nav .splide__slide.is-active {

    outline:none;

    border: 1px solid var(--pl-blue);

}



.kadence-product-gallery-thumbnails.splide.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide,

.kadence-product-gallery-thumbnails.splide.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active

{

    outline-offset: -1px;

    border-radius: 12px;

    width: 76px !important;

    padding: 5px;

}

.kadence-product-gallery-thumbnails.splide.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide{

    border:1px solid var(--pl-line);

}



.kadence-product-gallery-thumbnails .thumb-wrapper {

    max-width: 100% !important;

}

@media (max-width: 767px) {

    .kadence-product-gallery-thumbnails .thumb-wrapper {

        max-width: 100% !important;

    }

    .kadence-product-gallery-thumbnails.splide.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide,

    .kadence-product-gallery-thumbnails.splide.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active{

        width: 76px !important;

    }

    .embla__slide .product-card a.button.product_type_variable {

        text-align: center;

        min-width: auto;

    }

}



/* Variation button container */

.kt-radio-variation-container {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

}



/* Hide the default radio button */

.kt-radio-variation-container input[type="radio"] {

    position: absolute;

    opacity: 0;

    pointer-events: none;

}



/* Default button style */

table.variations .kt-radio-variation-container label {

    padding: 9px 18px;

    border-radius: 999px;

    border: 1.5px solid var(--head);

    font-size: 14px;

    font-weight: 600;

    transition: all 0.25s var(--ease-out);

    background: transparent;

    color: var(--head);

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    cursor: pointer;

    line-height: 1.2;

}



/* Selected button */

table.variations .kt-radio-variation-container input[type="radio"]:checked + label {

    background: var(--btn-bluetext);

    color: var(--white);

    border-color: var(--btn-bluetext);

}



/* Hover state */

table.variations .kt-radio-variation-container label:hover {

    border-color: var(--btn-bluetext);

	background: var(--btn-bluetext);

    color: var(--white);

    transform: translateY(-2px);



}

table.variations tr{

	display: flex;

    flex-direction: column;

}



/* Keyboard focus */

table.variations .kt-radio-variation-container input[type="radio"]:focus-visible + label {

    outline: 2px solid var(--btn-bluetext);

    outline-offset: 3px;

}



.woocommerce div.product form.cart .variations td.value{

    padding: 0px;

}



.woocommerce div.product form.cart .variations th.label>label {

    font-weight: 700;

    text-transform: uppercase;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .1em;

    text-transform: uppercase;

    color: var(--pl-blue);

    margin-bottom: 10px;

}

.variations .kad_radio_variations input[type=radio]:checked+label, 

.variations .kad_radio_variations label.selectedValue:not(.used-for-specificity):not(.used-forspecificity):not(.usedfor-specificity){

    color: var(--white);

}



@media(min-width:768px) {

    .inner-column-1.product-gallery-col{

        position: sticky;

        top: 80px;

    }

}



/* .single-product .kwt-rating-wrap.kwt-rating-_e5a930-cf .woocommerce-product-rating .star-rating, 

.single-product .kwt-rating-wrap.kwt-rating-_e5a930-cf .woocommerce-product-rating a,

.single-product .kwt-rating-wrap.kwt-rating-_e5a930-cf .star-rating {

    color: var(--pl-blue);

} */



/* ==========================================================================

   Customer Reviews (CR) Custom Styling

   ========================================================================== */



.single-product.woocommerce .kwt-reviews-desk-layout-columns #reviews #comments {

    float: left;

    width: 100%;

    padding-right: 0px;

}



/* Primary container adjustments */

#comments.cr-reviews-ajax-comments {

  font-family: inherit;

  color: var(--text);

}



/* Hide unwanted native title if needed */

#comments .woocommerce-Reviews-title {

  display: none;

}



/* Main summary layout flex box */

#comments .cr-summaryBox-wrap {

  display: flex;

  flex-wrap: wrap;

  align-items: flex-start;

  gap: 30px;

  border: none;

  background: transparent;

  padding: 0;

  margin-bottom: 40px;

}



/* Overall rating score and stars */

#comments .cr-overall-rating-wrap {

  flex: 0 0 260px;

  display: flex;

  flex-direction: column;

  align-items: flex-start;

}



#comments .cr-average-rating span {

  font-size: 56px;

  font-weight: 700;

  color: var(--head); /* Dark green rating color */

  line-height: 1;

}





#comments .cr-histogramTable .ivole-histogramRow .cr-histogram-rating-icon{

   fill: var(--global-palette2);

}

#comments .cr-average-rating-stars {

  margin: 10px 0;

}



#comments .cr-review-tags-filter {

    display: none;

}

.crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg{

    stroke:var(--global-gray-400);

}



.crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon{

    fill: var(--global-palette2);

}

/* #comments .cr-rating-icon,

#comments .crstar-rating-svg svg {

  color: var(--global-palette2)!important;

  fill: var(--global-palette2) !important;

}  */



#comments .cr-total-rating-count {

  font-size: 14px;

  color: #6B7280;

  margin-bottom: 20px;

}







/* "Write a review" Button */

#comments .cr-ajax-reviews-add-review {

  background-color: transparent !important;

  color: var(--head) !important;

  border: 1px solid var(--pl-blue) !important;

  border-radius: 30px !important;

  padding: 12px 28px !important;

  font-weight: 600 !important;

  text-transform: none !important;

  cursor: pointer;

  transition: all 0.3s ease;

  width: 100%;

  max-width: 240px;

}



#comments .cr-ajax-reviews-add-review:hover {

  /* site-wide hover = transparency only (2026-10-09); was a navy fill */
    background-color: transparent !important;
    background: transparent !important;
    color: var(--pl-blue) !important;
    border-color: var(--pl-line) !important;

}



/* Rating Histogram Bar */

#comments .cr-histogramTable {

  flex: 1;

  min-width: 280px;

}



#comments .ivole-histogramRow {

  display: flex;

  align-items: center;

  margin-bottom: 8px;

}



#comments .ivole-histogramCell1 {

  width: 30px;

  font-size: 14px;

  color: var(--text);

}



#comments .ivole-histogramCell2 {

  flex: 1;

  margin: 0 12px;

}



#comments .ivole-meter {

  background-color: #f4f4f4 !important;

  background: #f4f4f4 !important;

  border-radius: 8px !important;

  height: 8px !important;

  overflow: hidden;

  box-shadow: none;

}

.woocommerce div.product .stock {

    color: var(--global-palette2);

}

#comments .ivole-meter-bar {

  background-color: var(--pl-blue)!important;

   background: var(--pl-blue)!important;

  border-radius: 8px !important;

  height: 100% !important;

  text-indent: -9999px; /* Hide text inside progress bar */

  box-shadow: none;

}



#comments .ivole-histogramCell3 {

  width: 40px;

  text-align: right;

  font-size: 14px;

  color: var(--text);

}



/* Customer Photos Section */

#comments .cr-ajax-reviews-cus-images-div {

  margin-top: 30px;

  border: none;

  padding: 0;

}



#comments .cr-ajax-reviews-cus-images-title {

  font-size: 13px;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.05em;

  color: var(--text);

  margin-bottom: 12px;

}



#comments .cr-ajax-reviews-cus-images-div2 {

  display: flex;

  gap: 12px;

}



#comments .cr-comment-image-top-item {

  width: 80px !important;

  height: 80px !important;

  object-fit: cover;

  border-radius: 8px;

  padding: 5px;

}



/* Individual Review Card */

/* #comments ol.commentlist li.review {

  background: #FFFFFF;

  border: 1px solid #E5E7EB;

  border-radius: 16px;

  padding: 24px;

  margin-bottom: 20px;

  list-style: none;

}

*/

/* #comments .cr-comment-text {

  display: flex;

  flex-direction: column;

}  */



/* Reviewer Avatar & Meta */

#comments .cr-avatar {

  border-radius: 50% !important;

  width: 40px !important;

  height: 40px !important;

}



#comments .woocommerce-review__author {

  font-weight: 700;

  color: var(--text);

  font-size: 15px;

}



#comments .woocommerce-review__verified {

  font-size: 12px;

  font-weight:400;

  color: var(--text);

  text-transform: uppercase;

  display: none;

}



.cr-reviews-ajax-reviews #comments  .cr-avatar-check {

    display: none !important;

}

#reviews .cr-ajax-search input[type="text"] {

    color: var(--text);

    border-color: var(--pl-line);

}

#reviews.cr-reviews-ajax-reviews .cr-input-text:focus,

.cr-all-reviews-shortcode .cr-input-text:focus, 

.cr-qna-block .cr-input-text:focus, .cr-ajax-search input[type="text"]:focus  {

    background-color: var(--white);

    outline: none;

    border-color: var(--head);

    box-shadow: none;

}

time.woocommerce-review__published-date,

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment time {

    display: none;

}

/* Comment text styling */

#comments .cr-comment-head-text {

  font-size: 16px;

  font-weight: 600;

  color: var(--head);

  margin: 0px 0 0px 0;

}



#comments .description p {

  color: var(--text);

  font-size: 15px;

  line-height: 1.5;

  margin-top: 0px;

}



/* Voting thumbs up/down icons styling */

#comments .cr-voting-cont {

  margin-top: 12px;

}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-add-review {

    background-color: var(--white);

    background: var(--white);

}



.single-product.woocommerce .kwt-reviews-desk-layout-columns #reviews #review_form_wrapper {

    float: left;

    width: 100%;

    margin-top: 0;

}

#reviews .cr-summaryBox-wrap .cr-average-rating, 

.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-average-rating, 

.cr-reviews-grid .cr-summaryBox-wrap .cr-average-rating {

    font-family: "RL Madena", Georgia, serif;

}



#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-hdr{

    border-bottom:none;

    background: transparent;

}



.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal{

    border-radius: 16px;

    padding: 10px;



}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal button.cr-ajax-reviews-cus-images-close, 

.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal button.cr-ajax-reviews-cus-images-close{

    border-bottom:none;

    font-size: 16px;

    color: var(--ink);

    background: var(--card);

    border: 1px solid var(--line);

    box-shadow: 0 4px 12px -6px rgba(var(--shade), .3);

}



#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal button.cr-ajax-reviews-cus-images-close:hover, 

.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal button.cr-ajax-reviews-cus-images-close:hover{

    background: var(--ink);

    color: var(--paper);

}



#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal button.cr-ajax-reviews-cus-images-close:hover .cr-no-icon, 

.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal button.cr-ajax-reviews-cus-images-close:hover .cr-no-icon{

    fill: var(--paper);

}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal button.cr-ajax-reviews-cus-images-close svg, 

.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal button.cr-ajax-reviews-cus-images-close svg{

    opacity: 1;

}



#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main img,

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main video,

.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main img, 

.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main video{

    max-width: 300px;

    max-height: 300px;

}



.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment .cr-ajax-reviews-slide-main-comment-body, 

.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment .cr-ajax-reviews-slide-main-comment-body{

    overflow-y: hidden;

    padding-top: 5px;

}



/* ---- Back-in-stock form (plugin "Back In Stock Notifier"), P&L style (2026-10-13) ----
   Plugin settings: design "Compact", title "Get an email when it's back", placeholders
   "Name" / "Email address", button "Notify me", plus the success / already-subscribed copy.
   Here: white card with the site hairline, title on the left, fields from the site field tokens,
   yellow primary pill. Name + email + button share one row from 720px, stacked below that.
   States: plugin errors (.cwginstockerror, inline red), success (.cwginstocksuccess, navy tick),
   submitting (blockUI overlay over the card). */
body.single-product .cwginstock-subscribe-form { padding-top: 0; margin: 4px 0 0; }
body.single-product .cwginstock-subscribe-form .cwginstock-panel-primary {
    margin: 0;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius);
    box-shadow: none;
}
body.single-product .cwginstock-subscribe-form .cwginstock-panel-heading { padding: 0 0 14px; background: transparent; border: 0; color: var(--pl-blue); }
body.single-product .cwginstock-subscribe-form .cwginstock-panel-heading h4 {
    margin: 0;
    text-align: left !important;
    color: var(--pl-blue);
    font-family: var(--global-body-font-family);
    font-size: var(--pl-fs-lg);
    font-weight: 700;
    line-height: var(--pl-lh-snug);
    letter-spacing: 0;
    text-transform: none;
}
body.single-product .cwginstock-subscribe-form .cwginstock-panel-body,
body.single-product .cwginstock-subscribe-form .row,
body.single-product .cwginstock-subscribe-form [class*="col-md-"] { margin: 0; padding: 0; width: 100%; float: none; }
body.single-product .cwginstock-subscribe-form .cwginstock-subscribe-form__form { display: flex; flex-direction: column; gap: 12px; }
body.single-product .cwginstock-subscribe-form .form-group.center-block { display: flex; flex-direction: column; gap: 12px; margin: 0; }
body.single-product .cwginstock-subscribe-form input[type="text"],
body.single-product .cwginstock-subscribe-form input[type="email"] {
    width: 100%;
    height: var(--pl-field-h);
    margin: 0 !important;
    padding: 0 16px;
    border: 1px solid var(--pl-field-line);
    border-radius: var(--pl-field-radius);
    background: #fff;
    box-shadow: none;
    color: var(--pl-blue);
    font-family: var(--global-body-font-family);
    font-size: var(--pl-field-fs);
    text-align: left !important;
}
body.single-product .cwginstock-subscribe-form input::placeholder { color: var(--pl-ink-soft); opacity: 1; }
body.single-product .cwginstock-subscribe-form input[type="text"]:hover,
body.single-product .cwginstock-subscribe-form input[type="email"]:hover { border-color: var(--pl-line-strong); }
body.single-product .cwginstock-subscribe-form input[type="text"]:focus,
body.single-product .cwginstock-subscribe-form input[type="email"]:focus { border-color: var(--pl-blue); outline: none; box-shadow: none; }
body.single-product .cwginstock-subscribe-form .cwgstock_button {
    width: 100%;
    min-height: var(--pl-btn-h);
    margin: 0;
    padding: 0 var(--pl-btn-px);
    border: 0;
    border-radius: 999px;
    background: var(--pl-sunrise);
    color: var(--pl-blue);
    font-family: var(--global-body-font-family);
    font-size: var(--pl-btn-fs);
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    cursor: pointer;
    transition: background-color .2s ease;
}
body.single-product .cwginstock-subscribe-form .cwgstock_button:hover { background: #f0cd00; color: var(--pl-blue); }
body.single-product .cwginstock-subscribe-form .cwgstock_button:focus-visible { outline: 2px solid var(--pl-blue); outline-offset: 2px; }
body.single-product .cwginstock-subscribe-form .cwgstock_button:disabled { opacity: .5; cursor: default; }
/* messages under the fields */
body.single-product .cwginstock-subscribe-form .cwgstock_output { flex: 1 1 100%; margin: 0; font-size: var(--pl-fs-sm); line-height: 1.5; }
body.single-product .cwginstock-subscribe-form .cwgstock_output:empty { display: none; }
body.single-product .cwginstock-subscribe-form .cwginstockerror { color: #c8233c !important; }
body.single-product .cwginstock-subscribe-form .cwginstocksuccess {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--pl-blue) !important;
    font-weight: 600;
}
body.single-product .cwginstock-subscribe-form .cwginstocksuccess::before {
    content: "";
    flex: 0 0 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--pl-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat;
}
/* submitting: soft white veil over the card instead of the plugin's grey block */
body.single-product .cwginstock-subscribe-form .blockUI.blockOverlay { background: rgba(255, 255, 255, .6) !important; border-radius: var(--pl-radius); }
@media (min-width: 720px) {
    body.single-product .cwginstock-subscribe-form .cwginstock-subscribe-form__form { flex-direction: row; flex-wrap: wrap; align-items: stretch; }
    body.single-product .cwginstock-subscribe-form .cwginstock-subscribe-form__form > .form-group:first-child { flex: 2 1 360px; flex-direction: row; }
    body.single-product .cwginstock-subscribe-form .cwginstock-subscribe-form__form > .form-group:first-child input { flex: 1 1 0; min-width: 0; }
    body.single-product .cwginstock-subscribe-form .cwginstock-subscribe-form__form > .form-group:not(:first-child) { flex: 0 0 auto; }
    body.single-product .cwginstock-subscribe-form .cwgstock_button { width: auto; min-height: var(--pl-field-h); }
}






@media(min-width:992px) {



	.cr-summaryBox-wrap{

		width: 35%;

		float: left;

		position: sticky;

		top: 90px;

	}

	.pdp-review .kt-inside-inner-col{

		width: 100%;

	}

	#reviews.cr-reviews-ajax-reviews .cr-ajax-search, .cr-all-reviews-shortcode .cr-ajax-search,

	.cr-all-reviews-shortcode ol.commentlist, 

	#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list,

	#comments .cr-ajax-reviews-cus-images-div{

		width: 65%;

		float: right;

	}



}

#coaLink{

	display: none;

}



/* ---- Moved from Additional CSS (Redline Round 1, 2026-09-30) ---- */



/* ---------- Issue 5 · product page: qty / add to cart / buy now ---------- */

body.single-product .kwt-add-to-cart-single form.cart:not(.variations_form),

body.single-product .kwt-add-to-cart-single .woocommerce-variation-add-to-cart {

  display: flex;

  flex-wrap: wrap;

  gap: 10px;

  justify-content: flex-start;

  align-items: stretch;

  width: 100%;

}


/* WooCommerce clearfix pseudo-elements act as flex items and offset the row */

body.single-product .kwt-add-to-cart-single form.cart::before,

body.single-product .kwt-add-to-cart-single form.cart::after,

body.single-product .kwt-add-to-cart-single .woocommerce-variation-add-to-cart::before,

body.single-product .kwt-add-to-cart-single .woocommerce-variation-add-to-cart::after {

  display: none;

}

body.single-product .kwt-add-to-cart-single form.cart div.quantity {
  flex: 0 0 auto;
  height: var(--pl-btn-h);
  margin: 0;
  border: 1px solid #020033;
}

body.single-product .kwt-add-to-cart-single form.cart button.single_add_to_cart_button:not(.buy-now-btn) {
  flex: 1 1 0;
  min-width: 0;
  height: var(--pl-btn-h);
  margin: 0;
  padding: 0 var(--pl-btn-px);
  border-radius: 999px;
  background-color: var(--pl-sunrise);
}

body.single-product .kwt-add-to-cart-single form.cart .button.single_add_to_cart_button:not(.buy-now-btn):hover{
  background-color: #D9B900;
}
body.single-product .kwt-add-to-cart-single form.cart .buy-now-btn {

  flex: 1 0 100%;

  height: var(--pl-btn-h);

  margin: 0;
}



/* accordion headers had 2px side padding: text now starts on the same edge */

html body .custom-product-accordion details.acc > summary {

  padding-left: 0;

  padding-right: 0;

}



/* ---------- Extra · product reviews section (Customer Reviews plugin) ----------

   One spec for the whole block:

   type   numbers/score = heading font; everything else = body font

   color  primary text navy; secondary text --pl-ink-soft; no green/red

   shape  controls are pills; the count bar is a 12px-radius panel

   accent stars stay Poppy Pink (theme default); rating bars = navy */

html body #comments.cr-reviews-ajax-comments {

  color: var(--pl-ink-soft);

}

/* summary */

html body #comments.cr-reviews-ajax-comments .cr-average-rating,

html body #comments.cr-reviews-ajax-comments .cr-average-rating span {

  font-family: var(--global-heading-font-family);

  font-size: 56px;

  font-weight: 600;

  line-height: 1;

  color: var(--pl-blue);

}

html body #comments.cr-reviews-ajax-comments .cr-total-rating-count {

  margin-top: 6px;

  color: var(--pl-ink-soft);

  font-size: 14px;

}

/* theme's single-product CSS sets this border with !important */

html body #comments.cr-reviews-ajax-comments button.cr-ajax-reviews-add-review {

  height: var(--pl-btn-h);
    padding: 0 var(--pl-btn-px);
    border: 1px solid var(--pl-line) !important;

  border-radius: 999px !important;

  background: transparent;

  color: var(--pl-blue);

  font-size: var(--pl-btn-fs);

  font-weight: 600;

  transition: background-color .2s ease, color .2s ease;

}

html body #comments.cr-reviews-ajax-comments button.cr-ajax-reviews-add-review:hover,

html body #comments.cr-reviews-ajax-comments button.cr-ajax-reviews-add-review:focus-visible {

  background: transparent;
    border-color: var(--pl-line-strong) !important;
    color: var(--pl-blue);

}

/* histogram */

html body #comments.cr-reviews-ajax-comments .cr-histogram-rating-value,

html body #comments.cr-reviews-ajax-comments .ivole-histogramCell3 {

  color: var(--pl-ink-soft);

  font-size: 14px;

  font-variant-numeric: tabular-nums;

}

html body #comments.cr-reviews-ajax-comments .ivole-meter {

  height: 8px;

  background: rgba(3, 0, 50, .08);

  border-radius: 999px;

}

/* theme's single-product CSS forces the bar pink with !important */

html body #comments.cr-reviews-ajax-comments .ivole-meter .ivole-meter-bar {

  background: var(--pl-blue) !important;

  border-radius: 999px;

}/* search + count bar */

html body #comments.cr-reviews-ajax-comments .cr-ajax-search input.cr-input-text[type="text"] {

  height: 46px;

  padding: 0 40px 0 46px;

  border: 1px solid var(--pl-line);

  border-radius: 999px;

  background: #fff;

  color: var(--pl-blue);

  font-size: 15px;

}

html body #comments.cr-reviews-ajax-comments .cr-ajax-search input.cr-input-text[type="text"]:focus {

  border-color: var(--pl-blue);

  outline: none;

  box-shadow: none;

}

html body #comments.cr-reviews-ajax-comments .cr-ajax-search input.cr-input-text[type="text"]::placeholder {

  color: var(--pl-ink-soft);

}

html body #comments.cr-reviews-ajax-comments .cr-ajax-search .cr-ajax-search-icon {

  left: 18px;

}

html body #comments.cr-reviews-ajax-comments .cr-count-row {

  height: 44px;

  padding: 0 18px;

  background: var(--pl-seafoam);

  border-radius: 12px;

  color: var(--pl-ink-soft);

  font-size: 13px;

}

html body #comments.cr-reviews-ajax-comments .cr-count-row .cr-ajax-reviews-sort {

  color: var(--pl-blue);

  font-size: 13px;

  font-weight: 600;

}

/* review items */

html body #comments.cr-reviews-ajax-comments .meta,

html body #comments.cr-reviews-ajax-comments .cr-meta-author-featured-date {

  color: var(--pl-ink-soft);

}

html body #comments.cr-reviews-ajax-comments .woocommerce-review__author {

  color: var(--pl-blue);

  font-size: 15px;

  font-weight: 600;

}

html body #comments.cr-reviews-ajax-comments .cr-comment-head-text {

  color: var(--pl-blue);

  font-size: 16px;

  font-weight: 600;

}

html body #comments.cr-reviews-ajax-comments .description,

html body #comments.cr-reviews-ajax-comments .description p {

  color: var(--pl-ink-soft);

  font-size: 15px;

  line-height: 1.6;

}

html body #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text {

  border-bottom-color: rgba(3, 0, 50, .08);

}

/* helpful votes: neutral instead of green/red */

html body #comments.cr-reviews-ajax-comments .cr-voting-cont,

html body #comments.cr-reviews-ajax-comments .cr-voting-cont .cr-voting-upvote-count,

html body #comments.cr-reviews-ajax-comments .cr-voting-cont .cr-voting-downvote-count {

  color: var(--pl-ink-soft);

}

html body #comments.cr-reviews-ajax-comments .cr-voting-cont svg path {

  fill: currentColor;

}

html body #comments.cr-reviews-ajax-comments .cr-voting-cont .cr-voting-a:hover {

  color: var(--pl-blue);

}



/* ---------- Extra · product page: review link under the title ---------- */

html body.single-product .woocommerce-product-rating .woocommerce-review-link {

  color: var(--pl-ink-soft);

  text-decoration: underline;

  text-underline-offset: 3px;

}

html body.single-product .woocommerce-product-rating .woocommerce-review-link:hover {

  color: var(--pl-blue);

}



/* review plugin stars: color the <svg> only (each icon also holds a

   transparent 24×24 box path; coloring paths turns it into a square) */

html body #comments.cr-reviews-ajax-comments .cr-rating-icon-frnt svg.cr-rating-icon,

html body #comments.cr-reviews-ajax-comments .cr-histogramTable .ivole-histogramRow svg.cr-histogram-rating-icon {

  fill: var(--pl-pink);

}



/* ---------- Extra · product description (2026-10-12): no box ----------

   Plain text on the page like the rest of the product page: no frame, no padding

   (was a 1px line with 16px corners and 32px / 24px padding). */

html body .kwt-tabs-wrap .woocommerce-tabs.wc-tabs-wrapper {

  border: 0 !important;

  border-radius: 0;

  overflow: visible;

}

html body .kwt-tabs-wrap .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description {

  margin: 0;

  padding: 0 !important;

  border: 0 !important;

}

/* the panel's own bottom margin was the only space before "Pairs well with";

   put the gap on the block instead: 80px like carousel → reviews */

html body .kwt-tabs-wrap {

  margin-bottom: clamp(48px, 6vw, 80px);

}

html body .kwt-tabs-wrap .woocommerce-Tabs-panel--description > :last-child {

  margin-bottom: 0;

}

@media (max-width: 767px) {

  html body .kwt-tabs-wrap .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description {

    padding: 0 !important;

  }

}



/* ---------- Extra · reviews section on tablet/phone ----------

   Between ~540–767px the score block and histogram kept their narrow

   desktop widths, left-aligned, while search spanned the full width.

   Stack everything full width; score + button centered. */

@media (max-width: 767px) {

  html body #comments.cr-reviews-ajax-comments .cr-summaryBox-wrap {

    flex-direction: column;

    align-items: stretch;

    gap: 24px;

  }

  html body #comments.cr-reviews-ajax-comments .cr-summaryBox-wrap .cr-overall-rating-wrap {

    width: 100%;

    max-width: none;

    align-items: center;

  }

  html body #comments.cr-reviews-ajax-comments .cr-summaryBox-wrap button.cr-ajax-reviews-add-review {

    width: 100%;

    max-width: 320px;

    margin-left: auto;

    margin-right: auto;

  }

  html body #comments.cr-reviews-ajax-comments .cr-summaryBox-wrap .ivole-summaryBox {

    width: 100%;

    max-width: none;

    padding: 0;

  }

  /* had a -45px right margin */

  html body #comments.cr-reviews-ajax-comments .cr-summaryBox-wrap .cr-histogramTable {

    width: 100%;

    max-width: none;

    margin: 0;

  }

  html body #comments.cr-reviews-ajax-comments .cr-ajax-search,

  html body #comments.cr-reviews-ajax-comments .cr-ajax-search input.cr-input-text[type="text"] {

    box-sizing: border-box;

    width: 100%;

    max-width: 100%;

  }

}



/* product info table */

html body .meta-list b {

  color: var(--pl-blue);

}

html body .meta-list {

  color: var(--pl-ink-soft);

}


/* Hide element */

body.single-product .woocommerce-variation .woocommerce-variation-price{
  display: none ;
}

body.single-product .tier-pricing-summary-table.tier-pricing-summary-table--detailed {
  margin: 0px;
}

body.single-product .tiered-pricing-wrapper {
  margin-bottom: 0px;
  margin-top: 10px;
}

body.single-product table.variations a.reset_variations,
body.single-product .tier-pricing-summary-table .tiered-pricing-totals > div:nth-child(1){
  display: none !important;
}

/*Add Cart Design*/
body.single-product .kwt-add-to-cart-single form.cart:not(.variations_form), 
body.single-product .kwt-add-to-cart-single .woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
    gap: 0px;
    row-gap: 8px;
}

body.single-product .kwt-add-to-cart-single form.cart div.quantity {
    margin-right: 10px;
}

body.single-product .tier-pricing-summary-table.tier-pricing-summary-table--hidden.tier-pricing-summary-table--detailed {
    display: none;
}
body.single-product .tier-pricing-summary-table.tier-pricing-summary-table--detailed {
    display: block;
}

/* ---- Product page FAQs ([pl_pdp_faq] in snippets/single-product.php, 2026-10-12) ----
   Alt-style: desktop = "FAQs" + "Go to FAQ" on the left, questions on the right (1 : 2);
   phones / tablets = heading, questions, then the button. Questions use the site's
   details.acc accordion; hairlines above the first and under every question. */
/* the theme gives every <section> padding-top: var(--pl-space-section); together with the template's
   24px + 32px between blocks that made a huge gap. Now the same gap as between the other
   product-page sections (a fixed 80px at every width). */
.pl-pdp-faq{display:grid;grid-template-columns:minmax(0,1fr);row-gap:20px;margin:0 0 var(--pl-space-head,32px);padding:24px 0 0}   /* 24 + the template's 24 + 32 = 80px, like the other sections */
.pl-pdp-faq-title{margin:0;font-family:var(--global-heading-font-family);font-size:var(--pl-fs-h2);font-weight:700;line-height:var(--pl-lh-tight);letter-spacing:-.01em;color:var(--pl-blue)}
.pl-pdp-faq-list{border-top:1px solid var(--pl-line)}
.pl-pdp-faq-list details.acc{margin:0;border:0;border-bottom:1px solid var(--pl-line);border-radius:0;background:none}
.pl-pdp-faq-list details.acc > .acc-body{padding-bottom:18px}
.pl-pdp-faq-list details.acc > .acc-body p{margin:0}
.pl-pdp-faq-more{justify-self:start}
@media (min-width:1025px){
.pl-pdp-faq{grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:64px;align-items:start}
.pl-pdp-faq-title{grid-column:1;grid-row:1}
.pl-pdp-faq-more{grid-column:1;grid-row:2}
.pl-pdp-faq-list{grid-column:2;grid-row:1 / span 3}
}

/* Out-of-stock variation (2026-10-14, Dennis): while the back-in-stock form is showing, hide the
   tier table, quantity, the disabled Add to cart and the totals under it, so the email form is the
   only action. Picking an in-stock variation removes the form and brings them back. */
/* specific enough to beat the Kadence add-to-cart block's display:flex */
body.single-product form.cart.variations_form .single_variation_wrap:has(.cwginstock-subscribe-form) .woocommerce-variation-add-to-cart {
    display: none;
}
