.elementor-4009 .elementor-element.elementor-element-66c6772{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;}.elementor-4009 .elementor-element.elementor-element-44aa528{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4009 .elementor-element.elementor-element-bfdc62d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4009 .elementor-element.elementor-element-7bb63d6{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4009 .elementor-element.elementor-element-90897fe .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;}.elementor-4009 .elementor-element.elementor-element-a6e8612 > .elementor-widget-container{margin:-12px 0px 0px 0px;}.woocommerce .elementor-4009 .elementor-element.elementor-element-a6e8612 .price{font-size:20px;}.elementor-4009 .elementor-element.elementor-element-7335bcd{--divider-border-style:solid;--divider-color:#DDDDDD;--divider-border-width:1px;}.elementor-4009 .elementor-element.elementor-element-7335bcd .elementor-divider-separator{width:100%;}.elementor-4009 .elementor-element.elementor-element-7335bcd .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4009 .elementor-element.elementor-element-de5fbd2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4009 .elementor-element.elementor-element-c97d3f4 > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-4009 .elementor-element.elementor-element-c97d3f4 .cart button, .elementor-4009 .elementor-element.elementor-element-c97d3f4 .cart .button{transition:all 0.2s;}.elementor-4009 .elementor-element.elementor-element-c97d3f4 .quantity .qty{transition:all 0.2s;}.elementor-4009 .elementor-element.elementor-element-cf486a4 .elementor-heading-title{font-size:15px;font-weight:600;text-decoration:underline;}.elementor-4009 .elementor-element.elementor-element-5336db4{--divider-border-style:solid;--divider-color:#DDDDDD;--divider-border-width:1px;}.elementor-4009 .elementor-element.elementor-element-5336db4 .elementor-divider-separator{width:100%;}.elementor-4009 .elementor-element.elementor-element-5336db4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4009 .elementor-element.elementor-element-4062839 > .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:#7A7A7A24;}.elementor-4009 .elementor-element.elementor-element-4062839 .elementor-accordion-item{border-width:0px;border-color:#02010100;}.elementor-4009 .elementor-element.elementor-element-4062839 .elementor-accordion-item .elementor-tab-content{border-width:0px;border-block-start-color:#02010100;}.elementor-4009 .elementor-element.elementor-element-4062839 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;border-block-end-color:#02010100;}.elementor-4009 .elementor-element.elementor-element-4062839 .elementor-accordion-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;}.elementor-4009 .elementor-element.elementor-element-4062839 .elementor-tab-title{padding:15px 0px 15px 0px;}.elementor-4009 .elementor-element.elementor-element-4062839 .elementor-tab-title .elementor-accordion-icon i:before{color:#2D2D2D;}.elementor-4009 .elementor-element.elementor-element-4062839 .elementor-tab-title .elementor-accordion-icon svg{fill:#2D2D2D;}.elementor-4009 .elementor-element.elementor-element-4062839 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#B4B4B4;}.elementor-4009 .elementor-element.elementor-element-4062839 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#B4B4B4;}.elementor-4009 .elementor-element.elementor-element-4062839 .elementor-accordion-icon{margin-inline-end:10px;}.elementor-4009 .elementor-element.elementor-element-4062839 .elementor-tab-content{font-family:"Inter", Sans-serif;font-size:13px;font-weight:300;padding:5px 5px 10px 5px;}.elementor-4009 .elementor-element.elementor-element-15297b6{--display:flex;--gap:13px 13px;--row-gap:13px;--column-gap:13px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4009 .elementor-element.elementor-element-aa23948 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;}.elementor-4009 .elementor-element.elementor-element-2f37675 .woocommerce .products h3{font-family:"Inter", Sans-serif;font-size:10px;font-weight:400;line-height:15px;}.elementor-4009 .elementor-element.elementor-element-2f37675 .woocommerce .products .price{font-family:"Inter", Sans-serif;font-size:10px;font-weight:400;}.elementor-4009 .elementor-element.elementor-element-df7e6ad{--display:flex;--gap:13px 13px;--row-gap:13px;--column-gap:13px;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4009 .elementor-element.elementor-element-7f4c082 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;}.elementor-4009 .elementor-element.elementor-element-34d3d34 .woocommerce .products h3{font-family:"Inter", Sans-serif;font-size:10px;font-weight:400;line-height:15px;}.elementor-4009 .elementor-element.elementor-element-34d3d34 .woocommerce .products .price{font-family:"Inter", Sans-serif;font-size:10px;font-weight:400;}.elementor-4009 .elementor-element.elementor-element-275eac1{padding:40px 40px 80px 40px;}.elementor-4009 .elementor-element.elementor-element-4651d8bb > .elementor-container{max-width:1500px;}.elementor-4009 .elementor-element.elementor-element-4651d8bb{padding:40px 40px 40px 40px;}.elementor-4009 .elementor-element.elementor-element-1a607fbd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4009 .elementor-element.elementor-element-1a607fbd.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-4009 .elementor-element.elementor-element-36d1c0f > .elementor-container{max-width:1840px;}.elementor-4009 .elementor-element.elementor-element-36d1c0f{padding:40px 40px 40px 40px;}@media(max-width:1024px){.elementor-4009 .elementor-element.elementor-element-1a607fbd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-4009 .elementor-element.elementor-element-66c6772{--content-width:1499px;}.elementor-4009 .elementor-element.elementor-element-44aa528{--width:55%;}.elementor-4009 .elementor-element.elementor-element-bfdc62d{--width:45%;}.elementor-4009 .elementor-element.elementor-element-711bff2{width:100%;}.elementor-4009 .elementor-element.elementor-element-46c938cf{width:100%;}}@media(max-width:767px){.elementor-4009 .elementor-element.elementor-element-44aa528{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4009 .elementor-element.elementor-element-bfdc62d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4009 .elementor-element.elementor-element-7bb63d6{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4009 .elementor-element.elementor-element-275eac1{padding:24px 16px 48px 16px;}.elementor-4009 .elementor-element.elementor-element-4651d8bb{padding:24px 16px 24px 16px;}.elementor-4009 .elementor-element.elementor-element-1a607fbd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4009 .elementor-element.elementor-element-36d1c0f{padding:24px 16px 24px 16px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-c97d3f4 *//* =========================================================
   PRODUCT PAGE - COMPLETE FRESH CSS
========================================================= */


/* =========================================================
   1. VARIATION LABELS
========================================================= */

.cfvsw-label-none table.variations tr th.label {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

form.variations_form table.variations tr th.label,
form.variations_form table.variations tr th.label label,
form.variations_form table.variations tr th.label a {
    color: #000 !important;
    font-weight: 600 !important;
    font-family: inherit !important;
}


/* =========================================================
   2. HIDE SWATCHES
========================================================= */

span.cfvsw-selected-label {
    display: none !important;
}

form.variations_form table.variations .rh-var-.elementor-4009 .elementor-element.elementor-element-c97d3f4,
form.variations_form table.variations .rh-var-label,
form.variations_form table.variations .rh-var-label-wrap {
    display: none !important;
}


/* =========================================================
   3. VARIATION TABLE
========================================================= */

form.variations_form table.variations,
form.variations_form table.variations tbody {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Each variation row */
form.variations_form table.variations tr {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;

    margin: 0 0 18px 0 !important;
    padding: 0 !important;
}


/* =========================================================
   4. VARIATION LABEL
========================================================= */

form.variations_form table.variations tr th.label {
    display: block !important;

    width: 100% !important;

    margin: 0 0 6px 0 !important;
    padding: 0 !important;

    color: #000 !important;
    font-weight: 600 !important;
    font-family: inherit !important;

    text-align: left !important;
}

form.variations_form table.variations tr th.label label {
    color: #000 !important;
    font-weight: 600 !important;
    font-family: inherit !important;
}

form.variations_form table.variations tr th.label a {
    color: #000 !important;
    font-weight: 600 !important;
    font-family: inherit !important;
}


/* =========================================================
   5. DROPDOWN WRAPPER
========================================================= */

form.variations_form table.variations tr td.value {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* =========================================================
   6. VARIATION DROPDOWN - DESKTOP
========================================================= */

form.variations_form table.variations tr td.value select {
    display: block !important;

    visibility: visible !important;
    opacity: 1 !important;

    width: 80% !important;
    max-width: 60% !important;

    height: 36px !important;
    min-height: 36px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    background: #fff !important;

    border: 1px solid #999 !important;
    border-radius: 5px !important;

    color: #000 !important;
    font-weight: 500 !important;
    font-family: inherit !important;

    line-height: 35px !important;

    appearance: auto !important;
    -webkit-appearance: auto !important;
}


/* =========================================================
   7. DROPDOWN OPTIONS
========================================================= */

form.variations_form table.variations tr td.value select option {
    color: #000 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-family: inherit !important;
}


/* =========================================================
   8. RESET / CLEAR
========================================================= */

form.variations_form table.variations .reset_variations {
    color: #000 !important;
    font-weight: 500 !important;
    font-family: inherit !important;
}


/* =========================================================
   9. TABLE ALIGNMENT
========================================================= */

form.variations_form table.variations td,
form.variations_form table.variations th {
    vertical-align: middle !important;
    text-align: left !important;
}


/* =========================================================
   10. QUANTITY + ADD TO CART
========================================================= */

.single-product form.cart .woocommerce-variation-add-to-cart,
.single-product form.cart .woocommerce-variation-add-to-cart-enabled {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 15px 0 !important;
}


/* =========================================================
   11. QUANTITY BOX
========================================================= */

.single-product form.cart .quantity {
    width: 100px !important;
    min-width: 100px !important;
    height: 47px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #e5e5e5 !important;
    background: #fff !important;

    overflow: hidden !important;
}


/* Quantity Input */
.single-product form.cart .quantity .qty {
    width: 100% !important;
    height: 45px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;

    background: #fff !important;

    text-align: center !important;

    font-size: 14px !important;
    font-weight: 500 !important;
    font-family: inherit !important;
}


/* Remove Quantity Arrows */
.single-product form.cart .quantity input::-webkit-inner-spin-button,
.single-product form.cart .quantity input::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.single-product form.cart .quantity input[type="number"] {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}


/* =========================================================
   12. ADD TO CART BUTTON
========================================================= */

.single-product form.cart .single_add_to_cart_button {
    flex: 1 !important;

    width: auto !important;

    height: 47px !important;
    min-height: 47px !important;

    margin: 0 !important;
    padding: 0 25px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #b083ff !important;
    color: #111 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: inherit !important;

    line-height: 47px !important;

    text-align: center !important;
    text-transform: uppercase !important;

    box-shadow: none !important;

    transition: all 0.25s ease !important;
}


/* Hover */
.single-product form.cart .single_add_to_cart_button:hover {
    background: #9b68f2 !important;
    color: #111 !important;
}


/* Disabled */
.single-product form.cart .single_add_to_cart_button.disabled,
.single-product form.cart .single_add_to_cart_button:disabled {
    opacity: 1 !important;
    cursor: not-allowed !important;

    background: #b083ff !important;
    color: #111 !important;
}


/* =========================================================
   13. REMOVE THEME FLOAT
========================================================= */

.single-product form.cart
.woocommerce-variation-add-to-cart .quantity,

.single-product form.cart
.woocommerce-variation-add-to-cart
.single_add_to_cart_button {
    float: none !important;
}


/* =========================================================
   14. MOBILE
========================================================= */

@media (max-width: 767px) {

    /* Variation Dropdown - Mobile */
    form.variations_form table.variations tr td.value select {
        width: 90% !important;
        max-width: 80% !important;

        height: 35px !important;
        min-height: 35px !important;
    }


    /* Keep same variation spacing */
    form.variations_form table.variations tr {
        margin-bottom: 14px !important;
    }


    /* Cart Row */
    .single-product form.cart .woocommerce-variation-add-to-cart,
    .single-product form.cart .woocommerce-variation-add-to-cart-enabled {
        width: 100% !important;
    }


    /* Quantity */
    .single-product form.cart .quantity {
        width: 90px !important;
        min-width: 90px !important;
        height: 47px !important;
    }


    /* Add To Cart */
    .single-product form.cart .single_add_to_cart_button {
        height: 47px !important;
        line-height: 47px !important;
        font-size: 13px !important;
    }
}





a.reset_variations
{
    display: none;
}




html body.woocommerce div.product form.cart table.variations tr td.value select#pa_color,
html body.woocommerce div.product form.cart table.variations tr td.value select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 15px center !important;
  background-size: 18px !important;
  padding: px 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-overflow: unset !important;
  white-space: normal !important;
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-4062839 */.elementor-4009 .elementor-element.elementor-element-4062839 .elementor-tab-title {
    border-top: 1px solid #eee;
}

.elementor-4009 .elementor-element.elementor-element-4062839 span{
    font-family: inter !important;
    font-size: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aa23948 */.elementor-4009 .elementor-element.elementor-element-aa23948 .elementor-tab-title {
    border-top: 1px solid #eee;
}/* End custom CSS */
/* Start custom CSS for woo_mod, class: .elementor-element-2f37675 */.elementor-4009 .elementor-element.elementor-element-2f37675 button.controls {
    background: white !IMPORTANT;
    border-radius: 10px;
}

.elementor-4009 .elementor-element.elementor-element-2f37675 button.controls:after {
    color: black !important;
}

.elementor-4009 .elementor-element.elementor-element-2f37675 small.wcvendors_sold_by_in_loop {
    display: none;
}

.elementor-4009 .elementor-element.elementor-element-2f37675 .woo_column_desc.padd15.csstranstrans.text-center {
    padding: 0;
    padding-top: 10px;
    text-align: start;
}

.elementor-4009 .elementor-element.elementor-element-2f37675 .woo_column_price.csstranstrans-o.mt15.rehub-main-price.redbrightcolor {
    margin-top: -15px !important;
}

.elementor-4009 .elementor-element.elementor-element-2f37675 .owl-item.active {
    padding: 6px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f4c082 */.elementor-4009 .elementor-element.elementor-element-7f4c082 .elementor-tab-title {
    border-top: 1px solid #eee;
}/* End custom CSS */
/* Start custom CSS for woo_mod, class: .elementor-element-34d3d34 */.elementor-4009 .elementor-element.elementor-element-34d3d34 button.controls {
    background: white !IMPORTANT;
    border-radius: 10px;
}

.elementor-4009 .elementor-element.elementor-element-34d3d34 button.controls:after {
    color: black !important;
}

.elementor-4009 .elementor-element.elementor-element-34d3d34 small.wcvendors_sold_by_in_loop {
    display: none;
}

.elementor-4009 .elementor-element.elementor-element-34d3d34 .woo_column_desc.padd15.csstranstrans.text-center {
    padding: 0;
    padding-top: 10px;
    text-align: start;
}

.elementor-4009 .elementor-element.elementor-element-34d3d34 .woo_column_price.csstranstrans-o.mt15.rehub-main-price.redbrightcolor {
    margin-top: -15px !important;
}

.elementor-4009 .elementor-element.elementor-element-34d3d34 .owl-item.active {
    padding: 6px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfdc62d */.elementor-4009 .elementor-element.elementor-element-bfdc62d {
    position: sticky !important;
    top: 80px;
    align-self: flex-start !important;
    height: fit-content !important;
}/* End custom CSS */
/* Start custom CSS *//* ================================================================
   NattyAfrica — Next-style Single Product Page  ·  v2
   Changes from v1:
     + font-family (ReHub's serif was winning)
     + .pdp-details full-width section for description / specs / related
     + ReHub ribbon + badge suppression
     + description image constraints
     + stronger specificity where the theme was overriding
   Scoped to .pdp-next throughout.
   ================================================================ */

.pdp-next{
  --pdp-black:#000000;
  --pdp-white:#ffffff;
  --pdp-muted:#616161;
  --pdp-inactive:#717171;
  --pdp-border:#eaeaea;
  --pdp-select-border:#949494;
  --pdp-fill:#f7f7f7;
  --pdp-divider:#eeeeee;
  --pdp-radius:4px;
  --pdp-control-h:36px;
  --pdp-font:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
}

/* ---------------- TYPOGRAPHY RESET ----------------
   ReHub sets a serif stack site-wide. Everything inside the
   template goes sans, matching the reference. */
.pdp-next,
.pdp-next h1,
.pdp-next h2,
.pdp-next h3,
.pdp-next p,
.pdp-next a,
.pdp-next span,
.pdp-next li,
.pdp-next td,
.pdp-next th,
.pdp-next button,
.pdp-next select,
.pdp-next input,
.pdp-next textarea{
  font-family:var(--pdp-font);
}

/* ---------------- GALLERY ---------------- */
.pdp-next .woocommerce-product-gallery{
  width:100% !important;
  float:none !important;
  margin:0 !important;
}
/* Always 2-up. Odd counts let the final image span the full width, so
   2 / 3 / 5 / 7 images all land as a clean mosaic with no empty cell.
   (Single-column at 66% of a 1840 canvas renders ~1200px wide images —
   far larger than the reference's 428px tiles.) */
.pdp-next .woocommerce-product-gallery__wrapper{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.pdp-next .woocommerce-product-gallery__image{
  margin:0;
  width:100% !important;
}
/* Odd total → last tile goes full width */
.pdp-next .woocommerce-product-gallery__image:last-child:nth-child(odd){
  grid-column:span 2;
}
/* A lone full-width tile would be enormous — give it a shorter crop */
.pdp-next .woocommerce-product-gallery__image:last-child:nth-child(odd) img{
  aspect-ratio:4/3;
}
/* Exactly one image: single column, 4/3 crop */
.pdp-next .woocommerce-product-gallery__wrapper:not(:has(.woocommerce-product-gallery__image:nth-child(2))){
  grid-template-columns:1fr;
}
.pdp-next .woocommerce-product-gallery__image img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/4;
  object-fit:cover;
}
.pdp-next .woocommerce-product-gallery__trigger{ top:12px; right:12px; z-index:5; }
.pdp-next .woocommerce-product-gallery ol.flex-control-thumbs{ display:none; }

@media (max-width:1439px){
  .pdp-next .woocommerce-product-gallery__wrapper,
  .pdp-next .woocommerce-product-gallery__wrapper:not(:has(.woocommerce-product-gallery__image:nth-child(2))){
    display:flex;
    grid-template-columns:none;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:0;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .pdp-next .woocommerce-product-gallery__wrapper::-webkit-scrollbar{ display:none; }
  .pdp-next .woocommerce-product-gallery__image{ flex:0 0 100%; scroll-snap-align:start; }
  .pdp-next .woocommerce-product-gallery__image:last-child:nth-child(odd){ grid-column:auto; }
  .pdp-next .woocommerce-product-gallery__image:last-child:nth-child(odd) img{ aspect-ratio:3/4; }
}

/* ---------------- INFO COLUMN ---------------- */
.pdp-next .pdp-info .product_title,
.pdp-next .pdp-info h1,
.pdp-next .pdp-info .elementor-heading-title{
  font-size:18px;
  line-height:27px;
  font-weight:700;
  color:var(--pdp-black);
  letter-spacing:normal;
  margin:0;
}
.pdp-next .pdp-info .price,
.pdp-next .pdp-info .price .amount,
.pdp-next .pdp-info .price bdi,
.pdp-next .pdp-info .price ins{
  font-size:14px;
  line-height:21px;
  font-weight:700;
  color:var(--pdp-black);
  text-decoration:none;
}
.pdp-next .pdp-info .price del,
.pdp-next .pdp-info .price del bdi{
  color:var(--pdp-inactive);
  font-weight:400;
}
.pdp-next .pdp-meta{ border-bottom:1px solid var(--pdp-divider); padding-bottom:12px; }
.pdp-next .pdp-fineprint{
  font-size:12px;
  line-height:18px;
  font-weight:400;
  color:var(--pdp-muted);
  text-align:right;
  margin:0;
}
.pdp-next .pdp-info .star-rating span::before,
.pdp-next .pdp-info .star-rating::before,
.pdp-next .pdp-info .elementor-star-rating i{ color:var(--pdp-black); }
.pdp-next .pdp-info .woocommerce-review-link{
  font-size:14px;
  line-height:21px;
  color:var(--pdp-black);
  text-decoration:underline;
}
/* Nothing in the narrow column should ever overflow it */
.pdp-next .pdp-info img{ max-width:100%; height:auto; }

/* Out-of-stock notice — match the palette instead of shouting red */
.pdp-next .pdp-info .stock.out-of-stock{
  font-size:12px;
  line-height:18px;
  color:var(--pdp-muted);
  padding:10px 12px;
  background:var(--pdp-fill);
  border:1px solid var(--pdp-border);
  border-radius:var(--pdp-radius);
  margin:0;
}

/* ---------------- VARIATION FORM ---------------- */
.pdp-next .variations{ border:0; margin:0; width:100%; }
.pdp-next .variations tbody,
.pdp-next .variations tr,
.pdp-next .variations td,
.pdp-next .variations th{
  display:block; width:100%; padding:0; border:0; text-align:left;
}
.pdp-next .variations tr + tr{ margin-top:18px; }
.pdp-next .variations .label label,
.pdp-next .variations label{
  font-size:14px; line-height:21px; font-weight:400;
  color:var(--pdp-black); margin:0 0 8px; display:block;
}
.pdp-next .variations select,
.pdp-next .pdp-info select{
  width:100%;
  height:var(--pdp-control-h);
  padding:0 12px;
  border:1px solid var(--pdp-select-border);
  border-radius:var(--pdp-radius);
  background-color:var(--pdp-white);
  font-size:14px;
  line-height:21px;
  color:var(--pdp-black);
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
}
.pdp-next .variations select:focus{ outline:3px solid var(--pdp-black); outline-offset:0; }
.pdp-next .reset_variations{ font-size:12px; color:var(--pdp-muted); text-decoration:underline; }

.pdp-next .cfvsw-swatches-option{
  border:1px solid var(--pdp-border);
  border-radius:var(--pdp-radius);
  box-shadow:none;
}
.pdp-next .cfvsw-swatches-option.cfvsw-selected-swatch{
  border:1px solid var(--pdp-black);
  box-shadow:none;
}
.pdp-next .cfvsw-swatches-option[data-type="button"],
.pdp-next .cfvsw-swatches-option.cfvsw-button-swatch{
  height:var(--pdp-control-h);
  min-width:auto;
  padding:0 12px;
  border-radius:var(--pdp-radius);
  background:var(--pdp-fill);
  border:1px solid var(--pdp-border);
  color:var(--pdp-inactive);
  font-size:14px;
  font-weight:400;
  line-height:34px;
}
.pdp-next .cfvsw-swatches-option[data-type="button"].cfvsw-selected-swatch,
.pdp-next .cfvsw-swatches-option.cfvsw-button-swatch.cfvsw-selected-swatch{
  background:var(--pdp-white);
  border:1px solid var(--pdp-black);
  color:var(--pdp-black);
  font-weight:700;
}

.pdp-next .quantity{ display:none; }

/* ---------------- ADD TO CART ---------------- */
.pdp-next .single_add_to_cart_button,
.pdp-next button.single_add_to_cart_button.button{
  display:block;
  width:100%;
  height:var(--pdp-control-h);
  margin-top:37px;
  padding:0 16px;
  background-color:var(--pdp-black);
  color:var(--pdp-white);
  border:0;
  border-radius:var(--pdp-radius);
  box-shadow:none;
  font-size:14px;
  font-weight:800;
  line-height:var(--pdp-control-h);
  text-transform:uppercase;
  letter-spacing:1px;
  transition:opacity .15s ease;
}
.pdp-next .single_add_to_cart_button:hover{
  background-color:var(--pdp-black);
  color:var(--pdp-white);
  opacity:.85;
}
.pdp-next .single_add_to_cart_button:focus-visible{
  outline:3px solid var(--pdp-black);
  outline-offset:2px;
}
.pdp-next .woocommerce-variation-price{ margin-bottom:8px; font-size:14px; font-weight:700; }

/* ================================================================
   DETAILS — full-width section below the gallery
   Description / Specifications / Related live here, NOT in the
   narrow column. Their descriptions carry inline images that a
   33% column cannot hold.
   ================================================================ */
.pdp-next .pdp-details{ max-width:1000px; }

.pdp-next .pdp-details .elementor-widget-woocommerce-product-content{
  margin-bottom:48px;
}
.pdp-next .pdp-details .woocommerce-Tabs-panel p,
.pdp-next .pdp-details .elementor-widget-woocommerce-product-content p{
  font-size:14px;
  line-height:22px;
  color:var(--pdp-black);
  margin:0 0 16px;
  max-width:70ch;
}
/* Inline description images: cap them so one photo doesn't eat the fold */
.pdp-next .pdp-details img{
  max-width:100%;
  height:auto;
  display:block;
  margin:24px 0;
  border-radius:var(--pdp-radius);
}
.pdp-next .pdp-details h1,
.pdp-next .pdp-details h2,
.pdp-next .pdp-details h3,
.pdp-next .pdp-details strong{
  font-size:14px;
  line-height:21px;
  font-weight:700;
  color:var(--pdp-black);
  margin:24px 0 8px;
}

/* Specifications table */
.pdp-next .pdp-details .shop_attributes{
  width:100%;
  border-collapse:collapse;
  margin-bottom:48px;
}
.pdp-next .pdp-details .shop_attributes tr{ border-bottom:1px solid var(--pdp-divider); }
.pdp-next .pdp-details .shop_attributes th{
  font-size:12px;
  line-height:18px;
  font-weight:700;
  color:var(--pdp-black);
  text-align:left;
  padding:10px 24px 10px 0;
  width:180px;
}
.pdp-next .pdp-details .shop_attributes td{
  font-size:12px;
  line-height:18px;
  font-weight:400;
  color:var(--pdp-black);
  padding:10px 0;
}
.pdp-next .pdp-details .shop_attributes td p{ margin:0; }

/* ---------------- RELATED PRODUCTS (full width) ---------------- */
.pdp-next .pdp-details .related > h2,
.pdp-next .pdp-details .elementor-widget-woocommerce-product-related h2{
  font-size:14px;
  line-height:21px;
  font-weight:700;
  color:var(--pdp-black);
  text-transform:uppercase;
  letter-spacing:1px;
  margin:0 0 16px;
}
.pdp-next .pdp-details ul.products{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin:0;
  padding:0;
  list-style:none;
}
.pdp-next .pdp-details ul.products li.product{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  text-align:left;
}
.pdp-next .pdp-details ul.products li.product img{
  aspect-ratio:3/4;
  object-fit:cover;
  width:100%;
  margin:0 0 8px;
  border-radius:0;
}
.pdp-next .pdp-details ul.products li.product .woocommerce-loop-product__title,
.pdp-next .pdp-details ul.products li.product h2,
.pdp-next .pdp-details ul.products li.product h3{
  font-family:var(--pdp-font) !important;
  font-size:12px !important;
  line-height:18px !important;
  font-weight:400 !important;
  color:var(--pdp-black) !important;
  text-align:left;
  padding:0;
  margin:0;
}
.pdp-next .pdp-details ul.products li.product .price,
.pdp-next .pdp-details ul.products li.product .price bdi{
  font-size:12px;
  line-height:18px;
  font-weight:700;
  color:var(--pdp-black);
  margin-top:4px;
}
.pdp-next .pdp-details ul.products li.product .stock.out-of-stock{
  font-size:11px;
  color:var(--pdp-muted);
  background:none;
  border:0;
  padding:0;
  margin-top:4px;
}

/* ReHub ribbons and badges — broad catch-all.
   If a ribbon survives, inspect it and add its class here. */
.pdp-next ul.products .onsale,
.pdp-next ul.products .star-rating,
.pdp-next ul.products .button,
.pdp-next ul.products .add_to_cart_button,
.pdp-next ul.products [class*="ribbon"],
.pdp-next ul.products [class*="badge"],
.pdp-next ul.products .rh-badge,
.pdp-next ul.products .rh_ribbon,
.pdp-next ul.products .re_ribbon,
.pdp-next ul.products .rehub-main-color-bg{
  display:none !important;
}
/* Vendor line stays — it's a marketplace, it's useful information */
.pdp-next ul.products .dokan-vendor-name,
.pdp-next ul.products .sold-by{
  font-size:11px;
  color:var(--pdp-muted);
}

@media (max-width:1024px){
  .pdp-next .pdp-details ul.products{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:767px){
  .pdp-next .pdp-details ul.products{ grid-template-columns:repeat(2,1fr); }
}

/* ---------------- REVIEWS ---------------- */
.pdp-next .pdp-reviews{ max-width:1000px; }
.pdp-next .pdp-reviews h2,
.pdp-next .pdp-reviews #reviews h2,
.pdp-next .pdp-reviews .comment-reply-title{
  font-size:14px;
  line-height:21px;
  font-weight:700;
  color:var(--pdp-black);
  text-transform:uppercase;
  letter-spacing:1px;
}
.pdp-next .pdp-reviews .comment-text p,
.pdp-next .pdp-reviews .description p{
  font-size:12px; line-height:18px; color:var(--pdp-black);
}
.pdp-next .pdp-reviews .star-rating span::before,
.pdp-next .pdp-reviews .star-rating::before{ color:var(--pdp-black); }
.pdp-next .pdp-reviews input[type="text"],
.pdp-next .pdp-reviews input[type="email"],
.pdp-next .pdp-reviews textarea{
  border:1px solid var(--pdp-select-border);
  border-radius:var(--pdp-radius);
  font-size:14px;
  padding:8px 12px;
}
.pdp-next .pdp-reviews input[type="submit"]{
  height:var(--pdp-control-h);
  padding:0 24px;
  background:var(--pdp-black);
  color:var(--pdp-white);
  border:0;
  border-radius:var(--pdp-radius);
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1px;
}

/* ---------------- MOBILE ---------------- */
@media (max-width:767px){
  .pdp-next .pdp-fineprint{ text-align:left; }
  .pdp-next .variations select,
  .pdp-next .single_add_to_cart_button{ width:100%; }
  .pdp-next .pdp-details,
  .pdp-next .pdp-reviews{ margin-top:32px; }
}/* End custom CSS */