.elementor-844 .elementor-element.elementor-element-a95e8fd{--display:flex;--min-height:80px;--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-844 .elementor-element.elementor-element-26d31b5{--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:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-844 .elementor-element.elementor-element-31b0745{--display:flex;--wd-sticky-offset:50px;}.elementor-844 .elementor-element.elementor-element-b371908{--display:flex;--wd-sticky-offset:50px;}.elementor-844 .elementor-element.elementor-element-748d300{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}html .elementor-844 .elementor-element.elementor-element-058303b .product_title{font-size:40px;font-weight:700;line-height:1.4em;color:var( --e-global-color-primary );}.elementor-844 .elementor-element.elementor-element-c67f838 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-844 .elementor-element.elementor-element-db64d31 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-844 .elementor-element.elementor-element-db64d31 .price, .elementor-844 .elementor-element.elementor-element-db64d31 .price del, .elementor-844 .elementor-element.elementor-element-db64d31 .amount{font-family:"Inter", Sans-serif;font-size:34px;font-weight:600;}.elementor-844 .elementor-element.elementor-element-d507c71.wd-single-countdown .element-title{font-size:14px;font-weight:600;}.elementor-844 .elementor-element.elementor-element-81b581f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-844 .elementor-element.elementor-element-1b03a45 > .elementor-widget-container{background-color:var( --e-global-color-1426937 );padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDD7CD;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 30px 0px rgba(69, 54, 35, 0.08);}.elementor-844 .elementor-element.elementor-element-bf4c6ed{--divider-border-style:solid;--divider-color:#0000001C;--divider-border-width:1px;}.elementor-844 .elementor-element.elementor-element-bf4c6ed .elementor-divider-separator{width:100%;}.elementor-844 .elementor-element.elementor-element-bf4c6ed .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-844 .elementor-element.elementor-element-cb96502{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-844 .elementor-element.elementor-element-8626101{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-844 .elementor-element.elementor-element-3f9664a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-844 .elementor-element.elementor-element-8373374{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-844 .elementor-element.elementor-element-e9ee76b{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-bdcc89a );--border-color:var( --e-global-color-bdcc89a );--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 30px 0px rgba(69, 54, 35, 0.08);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--wd-sticky-offset:50px;}.elementor-844 .elementor-element.elementor-element-e9ee76b:not(.elementor-motion-effects-element-type-background), .elementor-844 .elementor-element.elementor-element-e9ee76b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1426937 );}.elementor-844 .elementor-element.elementor-element-0f31e1a > .elementor-widget-container{margin:0px 0px 020px 0px;}.elementor-844 .elementor-element.elementor-element-0f31e1a .title-subtitle{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:15px;letter-spacing:1.8px;}.elementor-844 .elementor-element.elementor-element-0f31e1a .title{color:var( --e-global-color-secondary );font-size:40px;font-weight:500;line-height:71px;}.elementor-844 .elementor-element.elementor-element-0f31e1a .title-after_title{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:26px;}.elementor-844 .elementor-element.elementor-element-c88c2e0 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-844 .elementor-element.elementor-element-6562f46{--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;border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;--wd-sticky-offset:50px;}.elementor-844 .elementor-element.elementor-element-4ac6b44{--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;}.elementor-844 .elementor-element.elementor-element-2eb5cb5 > .elementor-widget-container{margin:0px 0px 020px 0px;}.elementor-844 .elementor-element.elementor-element-2eb5cb5 .title-subtitle{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:15px;letter-spacing:1.8px;}.elementor-844 .elementor-element.elementor-element-2eb5cb5 .title{color:var( --e-global-color-secondary );font-size:40px;font-weight:500;line-height:71px;}.elementor-844 .elementor-element.elementor-element-2eb5cb5 .title-after_title{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:26px;}.elementor-844 .elementor-element.elementor-element-be448b1 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-844 .elementor-element.elementor-element-c43b2c0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-844 .elementor-element.elementor-element-c43b2c0:not(.elementor-motion-effects-element-type-background), .elementor-844 .elementor-element.elementor-element-c43b2c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bdd7de8 );}.elementor-844 .elementor-element.elementor-element-004b6b5 > .elementor-widget-container{margin:60px 0px 60px 0px;}.elementor-844 .elementor-element.elementor-element-004b6b5 .wd-products-with-bg, .elementor-844 .elementor-element.elementor-element-004b6b5 .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}.elementor-844 .elementor-element.elementor-element-004b6b5 .wd-el-title{font-family:"Bodoni Moda", Sans-serif;font-size:40px;font-weight:500;line-height:71px;}@media(min-width:769px){.elementor-844 .elementor-element.elementor-element-31b0745{--width:50%;}.elementor-844 .elementor-element.elementor-element-b371908{--width:50%;}.elementor-844 .elementor-element.elementor-element-e9ee76b{--width:50%;}.elementor-844 .elementor-element.elementor-element-6562f46{--width:50%;}}@media(max-width:1024px) and (min-width:769px){.elementor-844 .elementor-element.elementor-element-e9ee76b{--width:100%;}.elementor-844 .elementor-element.elementor-element-6562f46{--width:100%;}.elementor-844 .elementor-element.elementor-element-4ac6b44{--width:100%;}}@media(max-width:1024px){.elementor-844 .elementor-element.elementor-element-a95e8fd{--margin-top:-20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-844 .elementor-element.elementor-element-26d31b5{--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}html .elementor-844 .elementor-element.elementor-element-058303b .product_title{font-size:24px;}.elementor-844 .elementor-element.elementor-element-8373374{--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-844 .elementor-element.elementor-element-0f31e1a .title{font-size:40px;}.elementor-844 .elementor-element.elementor-element-2eb5cb5 .title{font-size:40px;}.elementor-844 .elementor-element.elementor-element-004b6b5 > .elementor-widget-container{margin:40px 0px 40px 0px;}.elementor-844 .elementor-element.elementor-element-004b6b5 .wd-el-title{font-size:40px;}}@media(max-width:768px){html .elementor-844 .elementor-element.elementor-element-058303b .product_title{font-size:22px;}.elementor-844 .elementor-element.elementor-element-cb96502{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-844 .elementor-element.elementor-element-8626101{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-844 .elementor-element.elementor-element-3f9664a.elementor-element{--flex-grow:0;--flex-shrink:0;}}/* Start custom CSS for wd_single_product_gallery, class: .elementor-element-b67390f *//* =========================================================
   StickySelects — Product Gallery Card Style
   Full replacement
========================================================= */

/* Remove styling from full outer section */
.elementor-element-4a0e650 {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Gallery layout */
.elementor-element-4a0e650 .woocommerce-product-gallery {
  gap: 16px !important;
}

/* Main image card */
.elementor-element-4a0e650 .wd-gallery-images {
  overflow: hidden !important;
  background: #FFFEFB !important;
  border: 1px solid #DDD7CD !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(37, 39, 36, 0.06) !important;
}

/* Main image wrapper */
.elementor-element-4a0e650
.woocommerce-product-gallery__image {
  background: #FFFEFB !important;
}

/* Main product image */
.elementor-element-4a0e650
.woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  background: #FFFEFB !important;
}

/* Thumbnail column */
.elementor-element-4a0e650 .wd-gallery-thumb {
  background: transparent !important;
}

/* Individual thumbnail card */
.elementor-element-4a0e650
.wd-gallery-thumb
.wd-carousel-item {
  overflow: hidden !important;
  padding: 6px !important;

  background: #FFFEFB !important;
  border: 1px solid #E2DDD4 !important;
  border-radius: 10px !important;

  box-shadow: 0 5px 14px rgba(37, 39, 36, 0.045) !important;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease !important;
}
.woocommerce-product-gallery .wd-carousel {
    --wd-gap: var(--wd-gallery-gap, 10px);
    padding: 0;
    border-radius: 0 !important;
}
/* Thumbnail image */
.elementor-element-4a0e650
.wd-gallery-thumb
.wd-carousel-item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;

  background: #FFFEFB !important;
  border-radius: 6px !important;
}

/* Active thumbnail */
.elementor-element-4a0e650
.wd-gallery-thumb
.wd-carousel-item.wd-thumb-active {
  border-color: #A6845E !important;
  box-shadow: 0 6px 16px rgba(166, 132, 94, 0.14) !important;
}

/* Main navigation arrows */
.elementor-element-4a0e650
.wd-gallery-images
.wd-btn-arrow {
  background: rgba(255, 254, 251, 0.94) !important;
  border: 1px solid #DDD7CD !important;
  border-radius: 50% !important;
  box-shadow: 0 5px 14px rgba(37, 39, 36, 0.08) !important;
}
.wd-carousel-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: initial;
    box-sizing: content-box;
    transform: translate3d(0px, 0, 0);
    row-gap: 16px;
}
/* Tablet */
@media (max-width: 1024px) {
  .elementor-element-4a0e650 .wd-gallery-images {
    border-radius: 14px !important;
  }

  .elementor-element-4a0e650
  .wd-gallery-thumb
  .wd-carousel-item {
    padding: 5px !important;
    border-radius: 9px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-element-4a0e650 .woocommerce-product-gallery {
    gap: 12px !important;
  }

  .elementor-element-4a0e650 .wd-gallery-images {
    border-radius: 12px !important;
    box-shadow: 0 7px 20px rgba(37, 39, 36, 0.055) !important;
  }

  .elementor-element-4a0e650
  .wd-gallery-thumb
  .wd-carousel-item {
    padding: 4px !important;
    border-radius: 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wd_single_product_rating, class: .elementor-element-c67f838 */.woocommerce-product-rating .star-rating {
    display: inline-block;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_add_to_cart, class: .elementor-element-bacc219 *//* =========================================================
   StickySelects — Single Product Add To Cart Premium Design
   Live-safe scope: WoodMart Single Product Add To Cart widget
   Supports: simple + variable products
========================================================= */

.single-product .elementor-widget-wd_single_product_add_to_cart,
.single-product .elementor-widget-wd_single_product_add_to_cart *,
.single-product .elementor-widget-wd_single_product_add_to_cart *::before,
.single-product .elementor-widget-wd_single_product_add_to_cart *::after {
  box-sizing: border-box !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart {
  --ss-bg: #FFFEFB;
  --ss-surface: #F7F4EE;
  --ss-surface-2: #F3EFE7;
  --ss-border: #DDD7CD;
  --ss-text: #252724;
  --ss-text-soft: #68675F;
  --ss-olive: #394139;
  --ss-olive-2: #55624F;
  --ss-bronze: #A6845E;
  --ss-bronze-2: #C49A63;
  --ss-white: #FFFFFF;
  --ss-success: #6D8A68;
}

/* Main card */
.single-product .elementor-widget-wd_single_product_add_to_cart > .elementor-widget-container {
  width: 100% !important;
  padding: 18px !important;
  border: 1px solid var(--ss-border) !important;
  border-radius: 18px !important;
  background: var(--ss-bg) !important;
  box-shadow: 0 10px 30px rgba(37, 39, 36, 0.05) !important;
}

/* Stock badge */
.single-product .elementor-widget-wd_single_product_add_to_cart p.stock.in-stock {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  margin: 0 0 16px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(109, 138, 104, 0.22) !important;
  border-radius: 999px !important;
  background: rgba(109, 138, 104, 0.10) !important;
  color: var(--ss-olive) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart p.stock.in-stock::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 8px !important;
  border-radius: 50% !important;
  background: var(--ss-success) !important;
  box-shadow: 0 0 0 4px rgba(109, 138, 104, 0.10) !important;
}

/* Bulk discount table outer card */
.single-product .elementor-widget-wd_single_product_add_to_cart
  > .elementor-widget-container
  > .awdr-bulk-customizable-table {
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 14px !important;
  overflow: hidden !important;
  border: 1px solid var(--ss-border) !important;
  border-radius: 16px !important;
  background: var(--ss-surface) !important;
}

/* Plugin outputs the same wrapper twice; reset only the nested copy */
.single-product .elementor-widget-wd_single_product_add_to_cart
  > .elementor-widget-container
  > .awdr-bulk-customizable-table
  > .awdr-bulk-customizable-table {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .awdr-bulk-customizable-table:empty {
  display: none !important;
}

/* Hide the complete plugin wrapper when no discount table exists.
   The plugin may leave nested empty DIVs, so :empty alone is not enough. */
.single-product .elementor-widget-wd_single_product_add_to_cart
  > .elementor-widget-container
  > .awdr-bulk-customizable-table:not(:has(table.wdr_bulk_table_msg)) {
  display: none !important;
}

/* Bulk table */
.single-product .elementor-widget-wd_single_product_add_to_cart table.wdr_bulk_table_msg,
.single-product .elementor-widget-wd_single_product_add_to_cart #sort_customizable_table {
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  table-layout: fixed !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .wdr_bulk_table_thead th,
.single-product .elementor-widget-wd_single_product_add_to_cart
  .wdr_bulk_table_thead .wdr_bulk_table_td {
  padding: 13px 15px !important;
  border: 0 !important;
  background: var(--ss-olive) !important;
  color: var(--ss-white) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.06em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .wdr_bulk_table_thead th:first-child {
  width: 48% !important;
  border-top-left-radius: 12px !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .wdr_bulk_table_thead th:nth-child(2) {
  width: 23% !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .wdr_bulk_table_thead th:last-child {
  width: 29% !important;
  border-top-right-radius: 12px !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .wdr_bulk_table_tr.bulk_table_row td,
.single-product .elementor-widget-wd_single_product_add_to_cart
  .bulk_table_row .wdr_bulk_table_td {
  padding: 15px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ss-border) !important;
  background: var(--ss-white) !important;
  color: var(--ss-text) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  vertical-align: middle !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .bulk_table_row:last-child td,
.single-product .elementor-widget-wd_single_product_add_to_cart
  .bulk_table_row:last-child .wdr_bulk_table_td {
  border-bottom: 0 !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart .wdr_bulk_title {
  color: var(--ss-text) !important;
  font-weight: 600 !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart .wdr_bulk_range {
  color: var(--ss-text-soft) !important;
  font-weight: 500 !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .wdr_bulk_table_discount {
  text-align: right !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .wdr_table_discounted_value {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 56px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(166, 132, 94, 0.20) !important;
  border-radius: 999px !important;
  background: rgba(166, 132, 94, 0.12) !important;
  color: var(--ss-bronze) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}
th#customize-bulk-table-discount {
    text-align: right !important;
}
/* Forms */
.single-product .elementor-widget-wd_single_product_add_to_cart form.cart {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  form.variations_form.cart {
  display: block !important;
}

/* Variable product .elementor-844 .elementor-element.elementor-element-bacc219 */
.single-product .elementor-widget-wd_single_product_add_to_cart table.variations {
  width: 100% !important;
  margin: 0 0 16px !important;
  border: 0 !important;
  border-collapse: collapse !important;
  background: transparent !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  table.variations tr,
.single-product .elementor-widget-wd_single_product_add_to_cart
  table.variations th,
.single-product .elementor-widget-wd_single_product_add_to_cart
  table.variations td {
  border: 0 !important;
  background: transparent !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  table.variations th.label {
  width: 88px !important;
  padding: 0 14px 0 0 !important;
  color: var(--ss-text) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 48px !important;
  text-align: left !important;
  vertical-align: top !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  table.variations td.value {
  position: relative !important;
  padding: 0 !important;
  text-align: left !important;
  vertical-align: top !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  table.variations select {
  width: min(100%, 300px) !important;
  min-width: 260px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 42px 0 14px !important;
  border: 1px solid var(--ss-border) !important;
  border-radius: 10px !important;
  background-color: var(--ss-white) !important;
  color: var(--ss-text-soft) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  box-shadow: none !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .wd-reset-var {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 10px !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .reset_variations {
  color: var(--ss-bronze) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .single_variation_wrap {
  display: block !important;
  width: 100% !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .woocommerce-variation.single_variation {
  width: 100% !important;
  margin: 0 0 12px !important;
}

/* Sticky Coin area */
.single-product .elementor-widget-wd_single_product_add_to_cart
  .hello-world-after-price.redeem-available,
.single-product .elementor-widget-wd_single_product_add_to_cart
  .hello-world-after-price.variation-sticky-message:not(:empty) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 0 0 4px !important;
  padding: 14px 15px !important;
  border: 1px solid var(--ss-border) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #FFFEFB 0%, #F8F5EF 100%) !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .wps-sticky-coin-price {
  margin: 0 0 10px !important;
  color: var(--ss-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .sticky-redeem-checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  color: var(--ss-text-soft) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .sticky-redeem-checkbox input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  accent-color: var(--ss-olive) !important;
}

/* Simple and variable product action rows */
.single-product .elementor-widget-wd_single_product_add_to_cart
  form.cart:not(.variations_form),
.single-product .elementor-widget-wd_single_product_add_to_cart
  .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: 132px minmax(180px, 1fr) minmax(170px, 0.93fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* Quantity */
.single-product .elementor-widget-wd_single_product_add_to_cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 132px !important;
  min-width: 132px !important;
  height: 48px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--ss-border) !important;
  border-radius: 14px !important;
  background: var(--ss-white) !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart .quantity .minus,
.single-product .elementor-widget-wd_single_product_add_to_cart .quantity .plus {
  width: 40px !important;
  min-width: 40px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--ss-olive) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart .quantity .minus:hover,
.single-product .elementor-widget-wd_single_product_add_to_cart .quantity .plus:hover {
  background: var(--ss-surface) !important;
  color: var(--ss-bronze) !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .quantity input.qty {
  width: 52px !important;
  min-width: 52px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--ss-text) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-align: center !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
  box-shadow: none !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .quantity input.qty::-webkit-outer-spin-button,
.single-product .elementor-widget-wd_single_product_add_to_cart
  .quantity input.qty::-webkit-inner-spin-button {
  margin: 0 !important;
  -webkit-appearance: none !important;
}

/* Action buttons */
.single-product .elementor-widget-wd_single_product_add_to_cart
  .single_add_to_cart_button,
.single-product .elementor-widget-wd_single_product_add_to_cart
  .wd-buy-now-btn {
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border-radius: 14px !important;
  color: var(--ss-white) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 46px !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  text-transform: capitalize !important;
  box-shadow: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease,
    transform 0.22s ease !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .single_add_to_cart_button {
  border: 1px solid var(--ss-olive) !important;
  background: var(--ss-olive) !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .single_add_to_cart_button:hover {
  border-color: var(--ss-olive-2) !important;
  background: var(--ss-olive-2) !important;
  transform: translateY(-1px) !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .wd-buy-now-btn {
  border: 1px solid var(--ss-bronze) !important;
  background: var(--ss-bronze) !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .wd-buy-now-btn:hover {
  border-color: var(--ss-bronze-2) !important;
  background: var(--ss-bronze-2) !important;
  transform: translateY(-1px) !important;
}

.single-product .elementor-widget-wd_single_product_add_to_cart
  .single_add_to_cart_button.disabled,
.single-product .elementor-widget-wd_single_product_add_to_cart
  .single_add_to_cart_button:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* Remove inherited WoodMart gaps */
.single-product .elementor-widget-wd_single_product_add_to_cart
  form.cart:not(.variations_form) > *,
.single-product .elementor-widget-wd_single_product_add_to_cart
  .woocommerce-variation-add-to-cart > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .single-product .elementor-widget-wd_single_product_add_to_cart
    > .elementor-widget-container {
    padding: 16px !important;
  }

  .single-product .elementor-widget-wd_single_product_add_to_cart
    > .elementor-widget-container
    > .awdr-bulk-customizable-table {
    padding: 12px !important;
  }

  .single-product .elementor-widget-wd_single_product_add_to_cart
    form.cart:not(.variations_form),
  .single-product .elementor-widget-wd_single_product_add_to_cart
    .woocommerce-variation-add-to-cart {
    grid-template-columns: 120px minmax(160px, 1fr) minmax(150px, 0.93fr) !important;
    gap: 10px !important;
  }

  .single-product .elementor-widget-wd_single_product_add_to_cart .quantity {
    width: 120px !important;
    min-width: 120px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .single-product .elementor-widget-wd_single_product_add_to_cart
    > .elementor-widget-container {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .single-product .elementor-widget-wd_single_product_add_to_cart p.stock.in-stock {
    font-size: 12px !important;
  }

  .single-product .elementor-widget-wd_single_product_add_to_cart
    > .elementor-widget-container
    > .awdr-bulk-customizable-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .single-product .elementor-widget-wd_single_product_add_to_cart
    #sort_customizable_table {
    min-width: 480px !important;
  }

  .single-product .elementor-widget-wd_single_product_add_to_cart
    table.variations th.label,
  .single-product .elementor-widget-wd_single_product_add_to_cart
    table.variations td.value {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    line-height: normal !important;
  }

  .single-product .elementor-widget-wd_single_product_add_to_cart
    table.variations th.label {
    margin: 0 0 8px !important;
  }

  .single-product .elementor-widget-wd_single_product_add_to_cart
    table.variations td.value {
    margin: 0 0 14px !important;
  }

  .single-product .elementor-widget-wd_single_product_add_to_cart
    table.variations select {
    width: 100% !important;
    min-width: 0 !important;
  }

  .single-product .elementor-widget-wd_single_product_add_to_cart
    form.cart:not(.variations_form),
  .single-product .elementor-widget-wd_single_product_add_to_cart
    .woocommerce-variation-add-to-cart {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .single-product .elementor-widget-wd_single_product_add_to_cart .quantity,
  .single-product .elementor-widget-wd_single_product_add_to_cart
    .single_add_to_cart_button,
  .single-product .elementor-widget-wd_single_product_add_to_cart
    .wd-buy-now-btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  .single-product .elementor-widget-wd_single_product_add_to_cart
    .single_add_to_cart_button,
  .single-product .elementor-widget-wd_single_product_add_to_cart
    .wd-buy-now-btn {
    height: 46px !important;
    line-height: 44px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b371908 */.elementor-844 .elementor-element.elementor-element-fa91589 form.cart .mnm_child_products {
    display: none !important;
}

body.single-product.product-type-mix-and-match form.mnm_form.cart {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_reviews, class: .elementor-element-be448b1 *//* =========================================================
   STICKYSELECTS — COMPLETE SINGLE PRODUCT REVIEW SYSTEM

   Review Form Widget Class:
   ss-review-form-only

   Review List Widget Class:
   ss-review-list-only
========================================================= */


/* =========================================================
   SHARED VARIABLES
========================================================= */

body.single-product .ss-review-form-only,
body.single-product .ss-review-list-only {
  --ss-paper: #FBF7EE;
  --ss-paper-light: #FFFDF8;
  --ss-white: #FFFEFB;
  --ss-text: #292925;
  --ss-charcoal: #252724;
  --ss-muted: #6F695F;
  --ss-olive: #394139;
  --ss-sage: #7D8C79;
  --ss-gold: #C89B57;
  --ss-bronze: #A6845E;
  --ss-gold-light: #DBBA7C;
  --ss-border: #DDD7CD;
  --ss-line: rgba(166, 132, 94, 0.32);
  --ss-shadow: rgba(69, 54, 35, 0.10);

  width: 100% !important;

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif !important;
}

body.single-product .ss-review-form-only *,
body.single-product .ss-review-list-only *,
body.single-product .ss-review-form-only *::before,
body.single-product .ss-review-form-only *::after,
body.single-product .ss-review-list-only *::before,
body.single-product .ss-review-list-only *::after {
  box-sizing: border-box !important;
}


/* =========================================================
   REVIEW FORM ONLY
========================================================= */

/* Hide reviews from form widget */

body.single-product .ss-review-form-only #comments {
  display: none !important;
}

body.single-product .ss-review-form-only .woocommerce-Reviews {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .ss-review-form-only #review_form_wrapper,
body.single-product .ss-review-form-only #review_form,
body.single-product .ss-review-form-only .comment-respond {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Form card */

body.single-product .ss-review-form-only #review_form {
  position: relative !important;

  padding: 30px !important;

  background: var(--ss-white) !important;

  border: 1px solid rgba(200, 155, 87, 0.25) !important;
  border-radius: 10px !important;

  box-shadow:
    0 14px 30px rgba(69, 54, 35, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.65) !important;
}


/* Inner frame */

body.single-product .ss-review-form-only #review_form::before {
  content: "" !important;

  position: absolute !important;
  inset: 12px !important;

  border: 1px solid rgba(200, 155, 87, 0.50) !important;
  border-radius: 6px !important;

  pointer-events: none !important;
}


/* Keep form content above frame */

body.single-product .ss-review-form-only #respond {
  position: relative !important;
  z-index: 2 !important;
}


/* Form heading */

body.single-product .ss-review-form-only .comment-reply-title {
  display: block !important;

  margin: 0 0 22px !important;
  padding: 0 0 15px !important;

  color: var(--ss-charcoal) !important;

  border-bottom: 1px solid var(--ss-border) !important;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif !important;

  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

body.single-product .ss-review-form-only .comment-reply-title::before {
  content: "SHARE YOUR EXPERIENCE" !important;

  display: block !important;

  margin-bottom: 9px !important;

  color: var(--ss-gold) !important;

  font-family: Inter, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}


/* Form cleanup */

body.single-product .ss-review-form-only .comment-form {
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .ss-review-form-only .comment-form > p {
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .ss-review-form-only .comment-form-comment {
  margin-bottom: 17px !important;
}

body.single-product .ss-review-form-only .comment-form label {
  display: block !important;

  margin: 0 0 8px !important;

  color: var(--ss-text) !important;

  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

body.single-product .ss-review-form-only .required {
  color: var(--ss-gold) !important;
}


/* Rating */

body.single-product .ss-review-form-only .comment-form-rating {
  margin: 0 0 16px !important;
  padding: 0 !important;
}

body.single-product .ss-review-form-only .comment-form-rating .stars {
  margin: 6px 0 14px !important;
}

body.single-product .ss-review-form-only .comment-form-rating .stars span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

body.single-product .ss-review-form-only .comment-form-rating .stars a {
  display: inline-block !important;

  width: 24px !important;
  height: 26px !important;

  margin: 0 !important;

  font-size: 0 !important;
  line-height: 26px !important;
}

body.single-product .ss-review-form-only .comment-form-rating .stars a::before {
  font-size: 23px !important;
  color: var(--ss-border) !important;
}

body.single-product .ss-review-form-only .comment-form-rating .stars:hover a::before,
body.single-product .ss-review-form-only .comment-form-rating .stars.selected a::before {
  color: var(--ss-gold) !important;
}

body.single-product .ss-review-form-only
.comment-form-rating
.stars
a:hover
~ a::before {
  color: var(--ss-border) !important;
}

body.single-product .ss-review-form-only
.comment-form-rating
.stars.selected
a.active
~ a::before {
  color: var(--ss-border) !important;
}


/* Textarea */

body.single-product .ss-review-form-only textarea.cr-review-form-textbox {
  display: block !important;

  width: 100% !important;
  min-height: 190px !important;

  margin: 0 !important;
  padding: 16px 17px !important;

  color: var(--ss-text) !important;
  background: rgba(255, 253, 248, 0.88) !important;

  border: 1px solid rgba(200, 155, 87, 0.38) !important;
  border-radius: 8px !important;

  outline: none !important;
  resize: vertical !important;

  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;

  box-shadow: none !important;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease !important;
}

body.single-product .ss-review-form-only textarea.cr-review-form-textbox:focus {
  background: var(--ss-white) !important;
  border-color: var(--ss-gold) !important;

  box-shadow:
    0 0 0 3px rgba(200, 155, 87, 0.12) !important;
}


/* Image upload */

body.single-product .ss-review-form-only .comment-form-images {
  margin: 16px 0 18px !important;
  padding: 0 !important;
}

body.single-product .ss-review-form-only .wd-add-img-btn-wrapper {
  position: relative !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 50px !important;

  padding: 11px 16px !important;

  background: rgba(255, 253, 248, 0.70) !important;

  border: 1px dashed rgba(200, 155, 87, 0.55) !important;
  border-radius: 8px !important;
}

body.single-product .ss-review-form-only .wd-add-img-btn-wrapper label {
  margin: 0 !important;

  color: var(--ss-olive) !important;

  font-size: 12px !important;
  font-weight: 600 !important;

  cursor: pointer !important;
}

body.single-product .ss-review-form-only
.wd-add-img-btn-wrapper
input[type="file"] {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  opacity: 0 !important;
  cursor: pointer !important;
}


/* Submit button */

body.single-product .ss-review-form-only .form-submit {
  margin: 0 !important;
}

body.single-product .ss-review-form-only .form-submit .submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 145px !important;
  min-height: 48px !important;

  margin: 0 !important;
  padding: 0 25px !important;

  color: var(--ss-white) !important;
  background: var(--ss-olive) !important;

  border: 1px solid var(--ss-olive) !important;
  border-radius: 9px !important;

  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;

  cursor: pointer !important;
  box-shadow: none !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease !important;
}

body.single-product .ss-review-form-only .form-submit .submit:hover {
  background: var(--ss-gold) !important;
  border-color: var(--ss-gold) !important;

  transform: translateY(-1px) !important;
}


/* =========================================================
   REVIEW LIST ONLY
========================================================= */

/* Hide form from review list widget */

body.single-product .ss-review-list-only #review_form_wrapper {
  display: none !important;
}

body.single-product .ss-review-list-only .woocommerce-Reviews,
body.single-product .ss-review-list-only #comments {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Review heading */

body.single-product .ss-review-list-only .woocommerce-Reviews-title {
  position: relative !important;

  margin: 0 0 30px !important;
  padding: 0 0 17px !important;

  color: var(--ss-text) !important;

  font-family:
    "Cormorant Garamond",
    "Libre Bodoni",
    Georgia,
    serif !important;

  font-size: 26px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
}

body.single-product .ss-review-list-only .woocommerce-Reviews-title::before {
  content: "CUSTOMER STORIES" !important;

  display: block !important;

  margin-bottom: 9px !important;

  color: var(--ss-gold) !important;

  font-family: Inter, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body.single-product .ss-review-list-only .woocommerce-Reviews-title::after {
  content: "" !important;

  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;

  width: 62px !important;
  height: 2px !important;

  background: var(--ss-gold) !important;
}


/* Review grid */

body.single-product .ss-review-list-only .commentlist {
  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  grid-auto-rows: 1fr !important;

  gap: 24px !important;

  margin: 0 !important;
  padding: 0 0 24px !important;

  list-style: none !important;
}

body.single-product .ss-review-list-only .commentlist > li {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
}


/* Equal-height review card */

body.single-product .ss-review-list-only .comment_container {
  position: relative !important;

  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  height: 500px !important;

  margin: 0 !important;
  padding: 34px 28px 25px !important;

  overflow: hidden !important;

  background: var(--ss-paper-light) !important;

  border: 1px solid rgba(166, 132, 94, 0.28) !important;
  border-radius: 12px !important;

  box-shadow:
    0 14px 30px var(--ss-shadow),
    inset 0 0 0 1px rgba(255, 255, 255, 0.75) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease !important;
}

body.single-product .ss-review-list-only .comment_container:hover {
  transform: translateY(-3px) !important;

  box-shadow:
    0 20px 38px rgba(69, 54, 35, 0.14),
    inset 0 0 0 1px rgba(255, 255, 255, 0.82) !important;
}


/* Inner bronze frame */

body.single-product .ss-review-list-only .comment_container::before {
  content: "" !important;

  position: absolute !important;
  inset: 11px !important;
  z-index: 1 !important;

  border: 1px solid rgba(166, 132, 94, 0.42) !important;
  border-radius: 8px !important;

  pointer-events: none !important;
}


/* Review content */

body.single-product .ss-review-list-only .comment-text {
  position: relative !important;
  z-index: 3 !important;

  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}


/* Quote symbol */

body.single-product .ss-review-list-only .comment-text::before {
  content: "“" !important;

  display: block !important;

  flex: 0 0 auto !important;

  height: 34px !important;

  margin: 0 0 10px !important;

  color: var(--ss-gold-light) !important;

  font-family: Georgia, serif !important;
  font-size: 58px !important;
  font-weight: 700 !important;
  line-height: 0.75 !important;
}


/* Verified purchase badge */

body.single-product .ss-review-list-only .ss-review-verified-badge {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;

  padding: 7px 10px !important;

  color: var(--ss-olive) !important;
  background: rgba(125, 140, 121, 0.10) !important;

  border: 1px solid rgba(125, 140, 121, 0.35) !important;
  border-radius: 999px !important;

  font-family: Inter, sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;
}


/* Author and date */

body.single-product .ss-review-list-only .meta {
  order: 1 !important;

  display: block !important;

  flex: 0 0 auto !important;

  margin: 0 0 8px !important;
  padding: 0 112px 0 0 !important;

  border: 0 !important;
}

body.single-product .ss-review-list-only .woocommerce-review__author {
  display: block !important;

  color: var(--ss-text) !important;

  font-family:
    "Cormorant Garamond",
    "Libre Bodoni",
    Georgia,
    serif !important;

  font-size: 25px !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
}

body.single-product .ss-review-list-only .woocommerce-review__dash {
  display: none !important;
}

body.single-product .ss-review-list-only .woocommerce-review__published-date {
  display: block !important;

  margin-top: 5px !important;

  color: var(--ss-muted) !important;

  font-family: Inter, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}


/* Rating stars */

body.single-product .ss-review-list-only .star-rating {
  order: 2 !important;

  display: block !important;
  float: none !important;

  flex: 0 0 auto !important;

  margin: 0 0 18px !important;

  color: var(--ss-gold) !important;
}

body.single-product .ss-review-list-only .star-rating::before {
  color: rgba(200, 155, 87, 0.25) !important;
}

body.single-product .ss-review-list-only .star-rating span::before {
  color: var(--ss-gold) !important;
}


/* Review text */

body.single-product .ss-review-list-only .description {
  order: 3 !important;

  display: block !important;

  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 16px 0 0 !important;

  overflow: hidden !important;

  border-top: 1px solid var(--ss-line) !important;
}

body.single-product .ss-review-list-only .description p {
  display: -webkit-box !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 6 !important;

  color: var(--ss-text) !important;

  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}


/* Read full review link */

body.single-product .ss-review-list-only .ss-read-full-review {
  order: 4 !important;

  display: inline-flex !important;
  align-items: center !important;

  align-self: flex-start !important;

  flex: 0 0 auto !important;

  margin: 12px 0 0 !important;
  padding: 0 !important;

  color: var(--ss-bronze) !important;
  background: transparent !important;

  border: 0 !important;
  outline: none !important;

  font-family: Inter, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;

  cursor: pointer !important;
  box-shadow: none !important;
}

body.single-product .ss-review-list-only .ss-read-full-review:hover {
  color: var(--ss-olive) !important;
  background: transparent !important;

  text-decoration: underline !important;
}


/* Product footer */

body.single-product .ss-review-list-only .ss-reviewed-product {
  order: 5 !important;

  display: grid !important;

  grid-template-columns:
    54px minmax(0, 1fr) 18px !important;

  align-items: center !important;

  gap: 12px !important;

  width: 100% !important;

  margin: auto 0 0 !important;
  padding: 15px 0 0 !important;

  color: inherit !important;

  border-top: 1px solid var(--ss-line) !important;

  text-decoration: none !important;
}

body.single-product .ss-review-list-only .ss-reviewed-product-image {
  display: block !important;

  width: 54px !important;
  height: 54px !important;

  overflow: hidden !important;

  background: var(--ss-white) !important;

  border: 1px solid var(--ss-border) !important;
  border-radius: 8px !important;
}

body.single-product .ss-review-list-only .ss-reviewed-product-image img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;

  object-fit: cover !important;
}

body.single-product .ss-review-list-only .ss-reviewed-product-copy {
  display: block !important;

  min-width: 0 !important;
}

body.single-product .ss-review-list-only .ss-reviewed-product-label {
  display: block !important;

  margin-bottom: 4px !important;

  color: var(--ss-bronze) !important;

  font-family: Inter, sans-serif !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

body.single-product .ss-review-list-only .ss-reviewed-product-name {
  display: -webkit-box !important;

  overflow: hidden !important;

  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;

  color: var(--ss-text) !important;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif !important;

  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
}

body.single-product .ss-review-list-only .ss-reviewed-product-verified {
  display: none !important;

  margin-top: 5px !important;

  color: var(--ss-olive) !important;

  font-family: Inter, sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.04em !important;
}

body.single-product .ss-review-list-only .ss-reviewed-product-arrow {
  color: var(--ss-bronze) !important;

  font-size: 18px !important;
  line-height: 1 !important;

  transition: transform 0.2s ease !important;
}

body.single-product .ss-review-list-only
.ss-reviewed-product:hover
.ss-reviewed-product-name {
  color: var(--ss-bronze) !important;
}

body.single-product .ss-review-list-only
.ss-reviewed-product:hover
.ss-reviewed-product-arrow {
  transform: translateX(3px) !important;
}


/* Hide default avatar */

body.single-product .ss-review-list-only .avatar {
  display: none !important;
}


/* Remove internal scrollbars */

body.single-product .ss-review-list-only .comment_container,
body.single-product .ss-review-list-only .comment-text,
body.single-product .ss-review-list-only .description,
body.single-product .ss-review-list-only .description p {
  scrollbar-width: none !important;
}

body.single-product .ss-review-list-only
.comment_container::-webkit-scrollbar,
body.single-product .ss-review-list-only
.comment-text::-webkit-scrollbar,
body.single-product .ss-review-list-only
.description::-webkit-scrollbar {
  display: none !important;
}


/* =========================================================
   FULL REVIEW MODAL
========================================================= */

body.ss-review-modal-open {
  overflow: hidden !important;
}

.ss-review-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 20px !important;

  opacity: 0 !important;
  visibility: hidden !important;

  background: rgba(37, 39, 36, 0.64) !important;

  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;

  transition:
    opacity 0.2s ease,
    visibility 0.2s ease !important;
}

.ss-review-modal.is-open {
  opacity: 1 !important;
  visibility: visible !important;
}

.ss-review-modal-dialog {
  position: relative !important;

  width: min(620px, 100%) !important;
  max-height: min(
    720px,
    calc(100vh - 40px)
  ) !important;

  padding: 38px !important;

  overflow-y: auto !important;

  background: #FFFEFB !important;

  border: 1px solid rgba(166, 132, 94, 0.40) !important;
  border-radius: 14px !important;

  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.25) !important;
}

.ss-review-modal-close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 34px !important;
  height: 34px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #394139 !important;
  background: #F7F4EE !important;

  border: 1px solid #DDD7CD !important;
  border-radius: 50% !important;

  font-size: 21px !important;
  font-weight: 400 !important;
  line-height: 1 !important;

  cursor: pointer !important;
  box-shadow: none !important;
}

.ss-review-modal-close:hover {
  color: #FFFEFB !important;
  background: #394139 !important;
  border-color: #394139 !important;
}

.ss-review-modal-kicker {
  display: block !important;

  margin-bottom: 8px !important;

  color: #A6845E !important;

  font-family: Inter, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.ss-review-modal-author {
  margin: 0 0 9px !important;
  padding: 0 50px 0 0 !important;

  color: #252724 !important;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif !important;

  font-size: 34px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
}

.ss-review-modal-rating {
  margin: 0 0 20px !important;
}

.ss-review-modal-rating .star-rating {
  display: block !important;
  float: none !important;

  margin: 0 !important;

  color: #C89B57 !important;
}

.ss-review-modal-rating .star-rating::before {
  color: rgba(200, 155, 87, 0.25) !important;
}

.ss-review-modal-rating
.star-rating
span::before {
  color: #C89B57 !important;
}

.ss-review-modal-text {
  padding-top: 20px !important;

  color: #292925 !important;

  border-top: 1px solid #DDD7CD !important;

  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

.ss-review-modal-text p {
  margin: 0 0 15px !important;
  padding: 0 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  body.single-product .ss-review-list-only .commentlist {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 20px !important;
  }

  body.single-product .ss-review-list-only .comment_container {
    height: 485px !important;
  }

  body.single-product .ss-review-form-only #review_form {
    padding: 26px !important;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  /* Form */

  body.single-product .ss-review-form-only #review_form {
    padding: 23px !important;

    border-radius: 9px !important;
  }

  body.single-product .ss-review-form-only #review_form::before {
    inset: 9px !important;
  }

  body.single-product .ss-review-form-only .comment-reply-title {
    font-size: 25px !important;
  }

  body.single-product .ss-review-form-only
  textarea.cr-review-form-textbox {
    min-height: 165px !important;
  }

  body.single-product .ss-review-form-only
  .form-submit
  .submit {
    width: 100% !important;
  }


  /* Reviews */

  body.single-product .ss-review-list-only
  .woocommerce-Reviews-title {
    font-size: 21px !important;
    line-height: 1.25 !important;
  }

  body.single-product .ss-review-list-only .commentlist {
    grid-template-columns: 1fr !important;

    gap: 18px !important;
  }

  body.single-product .ss-review-list-only .comment_container {
    height: 465px !important;

    padding: 31px 23px 22px !important;
  }

  body.single-product .ss-review-list-only
  .comment_container::before {
    inset: 9px !important;
  }

  body.single-product .ss-review-list-only .meta {
    padding-right: 100px !important;
  }

  body.single-product .ss-review-list-only
  .woocommerce-review__author {
    font-size: 22px !important;
  }

  body.single-product .ss-review-list-only .description p {
    -webkit-line-clamp: 5 !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  body.single-product .ss-review-list-only
  .ss-reviewed-product {
    grid-template-columns:
      50px minmax(0, 1fr) 16px !important;

    gap: 10px !important;
  }

  body.single-product .ss-review-list-only
  .ss-reviewed-product-image {
    width: 50px !important;
    height: 50px !important;
  }

  body.single-product .ss-review-list-only
  .ss-reviewed-product-name {
    font-size: 16px !important;
  }


  /* Modal */

  .ss-review-modal {
    padding: 14px !important;
  }

  .ss-review-modal-dialog {
    max-height:
      calc(100vh - 28px) !important;

    padding: 32px 23px 25px !important;
  }

  .ss-review-modal-author {
    font-size: 29px !important;
  }
}


/* =========================================================
   LIVE SINGLE-PRODUCT MARKUP + ENHANCER ALIGNMENT
   Keeps the staging card structure on the main site.
========================================================= */

body.single-product .ss-review-list-only .commentlist > li .comment_container {
  height: 500px !important;
  min-height: 500px !important;
}

body.single-product .ss-review-list-only .commentlist > li .comment-text {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.single-product .ss-review-list-only .commentlist > li .comment-text::before {
  order: 0 !important;
  flex: 0 0 34px !important;
  width: auto !important;
  height: 34px !important;
  margin: 0 0 10px !important;
}

body.single-product .ss-review-list-only .commentlist > li .comment-text > .meta {
  order: 1 !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 120px 0 0 !important;
}

body.single-product .ss-review-list-only .commentlist > li .comment-text > .star-rating {
  order: 2 !important;
  flex: 0 0 auto !important;
  margin: 11px 0 16px !important;
}

body.single-product .ss-review-list-only .commentlist > li .comment-text > .description {
  order: 3 !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px 0 0 !important;
  overflow: hidden !important;
}

body.single-product .ss-review-list-only .commentlist > li .description p {
  display: -webkit-box !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
}

/* Uploaded review images */
body.single-product .ss-review-list-only .ss-original-review-media {
  display: none !important;
}

body.single-product .ss-review-list-only .ss-review-media {
  order: 4 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  flex: 0 0 58px !important;
  gap: 8px !important;
  width: 100% !important;
  height: 58px !important;
  max-height: 58px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.single-product .ss-review-list-only .ss-review-media > *,
body.single-product .ss-review-list-only .ss-review-media img {
  display: block !important;
  flex: 0 0 58px !important;
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  object-fit: cover !important;
  border-radius: 8px !important;
}

body.single-product .ss-review-list-only .ss-review-media img {
  border: 1px solid var(--ss-border) !important;
  background: var(--ss-white) !important;
}

body.single-product .ss-review-list-only .ss-has-review-image .description p {
  -webkit-line-clamp: 2 !important;
}

body.single-product .ss-review-list-only .ss-read-full-review {
  order: 5 !important;
  flex: 0 0 auto !important;
  margin: 10px 0 0 !important;
}

body.single-product .ss-review-list-only .ss-reviewed-product {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  order: 6 !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  margin: auto 0 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid var(--ss-line) !important;
  background: transparent !important;
}

body.single-product .ss-review-list-only .ss-review-verified-badge {
  top: 0 !important;
  right: 0 !important;
}

/* Modal review images */
.ss-review-modal-media {
  display: none;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #DDD7CD;
}

.ss-review-modal-media.has-images {
  display: flex;
}

.ss-review-modal-media a,
.ss-review-modal-media img {
  display: block;
  width: 82px;
  height: 82px;
  margin: 0;
  padding: 0;
  object-fit: cover;
  border-radius: 9px;
}

.ss-review-modal-media img {
  border: 1px solid #DDD7CD;
  background: #FFFEFB;
}

@media (max-width: 1024px) {
  body.single-product .ss-review-list-only .commentlist > li .comment_container {
    height: 500px !important;
    min-height: 500px !important;
  }
}

@media (max-width: 767px) {
  body.single-product .ss-review-list-only .commentlist > li .comment_container {
    height: 480px !important;
    min-height: 480px !important;
  }

  body.single-product .ss-review-list-only .commentlist > li .comment-text > .meta {
    padding-right: 100px !important;
  }

  body.single-product .ss-review-list-only .ss-review-media {
    flex-basis: 54px !important;
    height: 54px !important;
    max-height: 54px !important;
  }

  body.single-product .ss-review-list-only .ss-review-media > *,
  body.single-product .ss-review-list-only .ss-review-media img {
    flex-basis: 54px !important;
    width: 54px !important;
    height: 54px !important;
  }

  .ss-review-modal-media a,
  .ss-review-modal-media img {
    width: 68px;
    height: 68px;
  }
}/* End custom CSS */