.woocommerce .elementor-631 .elementor-element.elementor-element-816031c .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-631 .elementor-element.elementor-element-816031c .flex-viewport{border-radius:12px 12px 12px 12px;}.woocommerce .elementor-631 .elementor-element.elementor-element-816031c .flex-viewport:not(:last-child){margin-bottom:15px;}.woocommerce .elementor-631 .elementor-element.elementor-element-816031c .flex-control-thumbs img{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-b6532a1 );border-radius:10px 10px 10px 10px;}.woocommerce .elementor-631 .elementor-element.elementor-element-816031c .flex-control-thumbs li{padding-right:calc(15px / 2);padding-left:calc(15px / 2);padding-bottom:15px;}.woocommerce .elementor-631 .elementor-element.elementor-element-816031c .flex-control-thumbs{margin-right:calc(-15px / 2);margin-left:calc(-15px / 2);}.elementor-631 .elementor-element.elementor-element-e633865 .woocommerce-breadcrumb > a{color:var( --e-global-color-79625b1 );}.elementor-631 .elementor-element.elementor-element-e633865 .woocommerce-breadcrumb{font-family:"Montserrat", Sans-serif;font-weight:500;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-631 .elementor-element.elementor-element-fa020bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-631 .elementor-element.elementor-element-fa020bf .price{color:var( --e-global-color-b6532a1 );font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.woocommerce .elementor-631 .elementor-element.elementor-element-fa020bf .price ins{color:#D0D0D0;}.woocommerce .elementor-631 .elementor-element.elementor-element-e19fba3 .woocommerce-product-details__short-description{color:#1E2D28F5;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-631 .elementor-element.elementor-element-489f953 .cart button, .elementor-631 .elementor-element.elementor-element-489f953 .cart .button{font-family:"Montserrat", Sans-serif;transition:all 0.2s;}.elementor-631 .elementor-element.elementor-element-489f953 .added_to_cart{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-631 .elementor-element.elementor-element-489f953 .quantity .qty{font-family:"Montserrat", Sans-serif;transition:all 0.2s;}.woocommerce .elementor-631 .elementor-element.elementor-element-489f953 form.cart table.variations label{font-family:"Montserrat", Sans-serif;}.woocommerce .elementor-631 .elementor-element.elementor-element-489f953 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-631 .elementor-element.elementor-element-489f953 form.cart table.variations td.value:before{font-family:"Montserrat", Sans-serif;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-631 .elementor-element.elementor-element-c74ece2{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-631 .elementor-element.elementor-element-82efa7d .elementor-icon-wrapper{text-align:start;}.elementor-631 .elementor-element.elementor-element-82efa7d.elementor-view-stacked .elementor-icon{background-color:#346148;color:#FFFFFF;}.elementor-631 .elementor-element.elementor-element-82efa7d.elementor-view-framed .elementor-icon, .elementor-631 .elementor-element.elementor-element-82efa7d.elementor-view-default .elementor-icon{color:#346148;border-color:#346148;}.elementor-631 .elementor-element.elementor-element-82efa7d.elementor-view-framed .elementor-icon, .elementor-631 .elementor-element.elementor-element-82efa7d.elementor-view-default .elementor-icon svg{fill:#346148;}.elementor-631 .elementor-element.elementor-element-82efa7d.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-631 .elementor-element.elementor-element-82efa7d.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-631 .elementor-element.elementor-element-82efa7d .elementor-icon{font-size:24px;}.elementor-631 .elementor-element.elementor-element-82efa7d .elementor-icon svg{height:24px;}.elementor-631 .elementor-element.elementor-element-8ed0dca .elementor-icon-wrapper{text-align:start;}.elementor-631 .elementor-element.elementor-element-8ed0dca.elementor-view-stacked .elementor-icon{background-color:#346148;color:#FFFFFF;}.elementor-631 .elementor-element.elementor-element-8ed0dca.elementor-view-framed .elementor-icon, .elementor-631 .elementor-element.elementor-element-8ed0dca.elementor-view-default .elementor-icon{color:#346148;border-color:#346148;}.elementor-631 .elementor-element.elementor-element-8ed0dca.elementor-view-framed .elementor-icon, .elementor-631 .elementor-element.elementor-element-8ed0dca.elementor-view-default .elementor-icon svg{fill:#346148;}.elementor-631 .elementor-element.elementor-element-8ed0dca.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-631 .elementor-element.elementor-element-8ed0dca.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-631 .elementor-element.elementor-element-8ed0dca .elementor-icon{font-size:24px;}.elementor-631 .elementor-element.elementor-element-8ed0dca .elementor-icon svg{height:24px;}.elementor-631 .elementor-element.elementor-element-80aa02b .elementor-icon-wrapper{text-align:start;}.elementor-631 .elementor-element.elementor-element-80aa02b.elementor-view-stacked .elementor-icon{background-color:#346148;color:#FFFFFF;}.elementor-631 .elementor-element.elementor-element-80aa02b.elementor-view-framed .elementor-icon, .elementor-631 .elementor-element.elementor-element-80aa02b.elementor-view-default .elementor-icon{color:#346148;border-color:#346148;}.elementor-631 .elementor-element.elementor-element-80aa02b.elementor-view-framed .elementor-icon, .elementor-631 .elementor-element.elementor-element-80aa02b.elementor-view-default .elementor-icon svg{fill:#346148;}.elementor-631 .elementor-element.elementor-element-80aa02b.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-631 .elementor-element.elementor-element-80aa02b.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-631 .elementor-element.elementor-element-80aa02b .elementor-icon{font-size:24px;}.elementor-631 .elementor-element.elementor-element-80aa02b .elementor-icon svg{height:24px;}.elementor-631 .elementor-element.elementor-element-2098164 .elementor-icon-wrapper{text-align:start;}.elementor-631 .elementor-element.elementor-element-2098164.elementor-view-stacked .elementor-icon{background-color:#346148;color:#FFFFFF;}.elementor-631 .elementor-element.elementor-element-2098164.elementor-view-framed .elementor-icon, .elementor-631 .elementor-element.elementor-element-2098164.elementor-view-default .elementor-icon{color:#346148;border-color:#346148;}.elementor-631 .elementor-element.elementor-element-2098164.elementor-view-framed .elementor-icon, .elementor-631 .elementor-element.elementor-element-2098164.elementor-view-default .elementor-icon svg{fill:#346148;}.elementor-631 .elementor-element.elementor-element-2098164.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-631 .elementor-element.elementor-element-2098164.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-631 .elementor-element.elementor-element-2098164 .elementor-icon{font-size:24px;}.elementor-631 .elementor-element.elementor-element-2098164 .elementor-icon svg{height:24px;}.woocommerce .elementor-631 .elementor-element.elementor-element-f7c914b .price{color:#A0582A;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-816031c */.single-product .woocommerce-product-gallery__image {
  width: 100% !important;
}

/* Gallery: let height grow to include thumbnails */
.single-product .woocommerce-product-gallery {
  height: auto !important;
}

/* Thumbnails: single row, swipe/scroll when there are many */
.single-product .woocommerce-product-gallery .flex-control-thumbs {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #A0582A transparent;
  padding-bottom: 6px !important;
  margin-top: 12px !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  flex: 0 0 calc((100% - 40px) / 5) !important;   /* 5 visible on desktop */
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  scroll-snap-align: start;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar { height: 4px; }
.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb { background: #A0582A; border-radius: 4px; }

/* Mobile: ~4 visible, with the next one peeking so users know they can swipe */
@media (max-width: 767px) {
  .single-product .woocommerce-product-gallery .flex-control-thumbs li {
    flex-basis: calc((100% - 30px) / 4.3) !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-489f953 *//* ===== SaunasEnvy – Premium single product ===== */
.single-product{--se-copper:#A0582A;--se-green:#1E2D28;--se-line:#E6DDD2;--se-muted:#8A8178}

/* Gallery: 1:1 cover */
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery__wrapper{border-radius:14px;overflow:hidden}
.single-product .woocommerce-product-gallery__image img{width:100%!important;aspect-ratio:1/1;object-fit:cover;display:block}
.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px!important}
.single-product .flex-control-thumbs li{width:auto!important;margin:0!important;float:none!important}
.single-product .flex-control-thumbs img{aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:2px solid transparent!important;opacity:.6;transition:opacity .25s,border-color .25s}

/* Price */
.single-product .elementor-widget-woocommerce-product-price .price,
.single-product .woocommerce-variation-price .price{font-family:"Montserrat",sans-serif;font-weight:600;color:var(--se-copper)!important}
.single-product .price ins{text-decoration:none;color:var(--se-copper)}
.single-product .price del,.single-product .price del *{color:#9A9A9A!important;font-weight:400;opacity:1}
.single-product .price del{margin-right:10px;font-size:.8em}
.single-product .price .price-prefix{color:var(--se-muted);font-weight:400;font-size:.7em}
.single-product .woocommerce-variation-price .price{font-size:26px;margin:4px 0 16px}

/* Variation dropdowns */
.single-product table.variations{border:0;margin-bottom:8px}
.single-product table.variations tr{display:flex;flex-direction:column;margin-bottom:16px}
.single-product table.variations th,
.single-product table.variations td{background:none!important;padding:0!important;border:0!important;text-align:left}
.single-product table.variations th label{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--se-green);margin-bottom:8px;display:block}
.single-product table.variations select{width:100%;height:52px;padding:0 44px 0 18px;font-family:"Montserrat",sans-serif;font-size:15px;color:var(--se-green);background:#fff url("data:image/svg+xml,%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='%23A0582A' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 18px center;border:1px solid var(--se-line);border-radius:10px;-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.single-product table.variations select:hover{border-color:var(--se-copper)}
.single-product table.variations select:focus{outline:0;border-color:var(--se-copper);box-shadow:0 0 0 3px rgba(160,88,42,.15)}
.single-product .reset_variations{font-family:"Montserrat",sans-serif;font-size:12px;color:var(--se-muted)!important;text-decoration:underline;margin-top:8px;display:inline-block}
.single-product .reset_variations:hover{color:var(--se-copper)!important}

/* Quantity + Add to cart */
.single-product .woocommerce-variation-add-to-cart,
.single-product form.cart:not(.variations_form){display:flex;gap:12px;align-items:stretch}
.single-product .quantity input.qty{height:56px;width:80px;border:1px solid var(--se-line);border-radius:10px;font-family:"Montserrat",sans-serif;font-size:16px;font-weight:600;color:var(--se-green);text-align:center}
.single-product .single_add_to_cart_button{flex:1;height:56px;background:var(--se-copper)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background .25s,transform .25s,box-shadow .25s}
.single-product .single_add_to_cart_button:hover{background:var(--se-green)!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(30,45,40,.18)}
.single-product .single_add_to_cart_button.disabled,
.single-product .single_add_to_cart_button:disabled{opacity:.45!important;cursor:not-allowed;transform:none;box-shadow:none}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-c74ece2 *//* ===== SaunasEnvy – Product description ===== */
.single-product .elementor-widget-woocommerce-product-content{
  --se-copper:#A0582A;--se-green:#1E2D28;--se-cream:#F7F2EB;--se-line:#E6DDD2;
  width:100%!important;max-width:880px!important;align-self:center!important;
  margin-left:auto!important;margin-right:auto!important;padding:24px 0 40px}
.elementor-widget-woocommerce-product-content :is(h2,h3,p,li,th,td){font-family:"Montserrat",sans-serif}

/* Headings */
.elementor-widget-woocommerce-product-content h2{font-family:"DM Serif Display",serif!important;font-weight:400;font-size:clamp(30px,4vw,42px);line-height:1.2;color:var(--se-green);margin:0 0 8px}
.elementor-widget-woocommerce-product-content h3{font-family:"DM Serif Display",serif!important;font-weight:400;font-size:clamp(22px,2.6vw,28px);line-height:1.3;color:var(--se-green);margin:48px 0 14px;padding-top:18px;position:relative}
.elementor-widget-woocommerce-product-content h3::before{content:"";position:absolute;top:0;left:0;width:40px;height:2px;background:var(--se-copper)}
/* First H3 right after the title = copper tagline */
.elementor-widget-woocommerce-product-content h2+h3{font-size:20px;color:var(--se-copper);padding-top:0;margin:4px 0 20px}
.elementor-widget-woocommerce-product-content h2+h3::before{display:none}

/* Body text */
.elementor-widget-woocommerce-product-content p{font-size:16px;line-height:1.85;color:#4A4A4A;margin:0 0 16px}

/* Spec list → cream card with copper check icons */
.elementor-widget-woocommerce-product-content ul{list-style:none;margin:8px 0 0;padding:28px 32px;background:var(--se-cream);border-radius:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px 32px}
.elementor-widget-woocommerce-product-content li{position:relative;padding-left:30px;font-size:15px;line-height:1.6;color:var(--se-green)}
.elementor-widget-woocommerce-product-content li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--se-copper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-4.9' stroke='%23fff' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}

/* Table → clean rounded spec table */
.elementor-widget-woocommerce-product-content table{width:100%;margin:28px 0 32px;border:1px solid var(--se-line)!important;border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden}
.elementor-widget-woocommerce-product-content th,
.elementor-widget-woocommerce-product-content td{padding:16px 24px!important;border:0!important;border-bottom:1px solid var(--se-line)!important;text-align:left!important;vertical-align:middle;background:#fff!important}
.elementor-widget-woocommerce-product-content tr:last-child th,
.elementor-widget-woocommerce-product-content tr:last-child td{border-bottom:0!important}
.elementor-widget-woocommerce-product-content th{width:34%;background:var(--se-cream)!important;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--se-copper)}
.elementor-widget-woocommerce-product-content td{font-size:15px;color:var(--se-green)}

/* Closing line after the table → centered serif statement */
.elementor-widget-woocommerce-product-content table+p{font-family:"DM Serif Display",serif!important;font-size:22px;line-height:1.5;color:var(--se-green);text-align:center;padding:32px 24px 0;border-top:1px solid var(--se-line);margin-top:8px}

/* Mobile */
@media(max-width:767px){
  .elementor-widget-woocommerce-product-content ul{padding:22px 20px}
  .elementor-widget-woocommerce-product-content th,
  .elementor-widget-woocommerce-product-content td{display:block;width:100%;padding:12px 18px!important}
  .elementor-widget-woocommerce-product-content th{border-bottom:0!important;padding-bottom:4px!important}
}


/* Hide the repeated product title at the top of the description */
.elementor-widget-woocommerce-product-content h2:first-child {
  display: none;
}

/* Promote the first H3 to the section heading */
.elementor-widget-woocommerce-product-content h2:first-child + h3 {
  font-family: "DM Serif Display", serif !important;
  font-size: clamp(28px, 3.6vw, 38px);
  color: var(--se-green);
  margin: 0 0 18px;
  padding-top: 22px;
}
.elementor-widget-woocommerce-product-content h2:first-child + h3::before {
  display: block;
}/* End custom CSS */
/* Start custom CSS *//* Hide the duplicate price under the dropdowns */
.single-product .woocommerce-variation-price { display: none !important; }

/* Keep the sale price copper in the top price (Elementor was turning it grey) */
.single-product .price ins,
.single-product .price ins * { color: #A0582A !important; }/* End custom CSS */