/* Product page v2.4.18. Keep purchasing widgets and the two companion plugins in charge of their own UI. */
body.single-product .single-product-page{--as-product-gold:#ffca2c;--as-product-line:rgba(185,202,226,.18)}
body.single-product .single-product-page .woocommerce-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin:0 0 clamp(16px,2vw,26px)!important;padding:10px 13px;border:1px solid var(--as-product-line);border-radius:11px;background:#142137;color:#b9c7d9!important;-webkit-text-fill-color:#b9c7d9!important;font-size:12px!important;line-height:1.4}
body.single-product .single-product-page .woocommerce-breadcrumb a{color:#e7edf7!important;-webkit-text-fill-color:#e7edf7!important;font-weight:700;text-decoration:none}
body.single-product .single-product-page .woocommerce-breadcrumb a:hover{color:var(--as-product-gold)!important;-webkit-text-fill-color:var(--as-product-gold)!important}
body.single-product .single-product-page .wd-single-title .product_title{margin:0 0 12px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(27px,3.15vw,45px)!important;font-weight:850!important;letter-spacing:-.035em!important;line-height:1.13!important;text-wrap:balance}
body.single-product .single-product-page .wd-single-price .price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin:0 0 13px!important;padding:10px 16px;border:1px solid rgba(255,202,44,.22);border-radius:12px;background:linear-gradient(130deg,rgba(255,202,44,.10),rgba(255,202,44,.025));color:#ffd65b!important;-webkit-text-fill-color:#ffd65b!important;font-size:clamp(24px,2.5vw,34px)!important;font-weight:850!important;line-height:1.2!important}
body.single-product .single-product-page .wd-single-price .price del{opacity:.55;font-size:.58em;font-weight:650}
body.single-product .single-product-page .wd-single-price .price ins{text-decoration:none}
body.single-product .single-product-page .wd-single-stock-status{font-weight:700}
body.single-product .single-product-page .elementor-widget-wd_products .wd-title-style-default,
body.single-product .single-product-page .elementor-widget-wd_products .title{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(22px,2.3vw,31px)!important;font-weight:850!important;letter-spacing:-.025em;line-height:1.2}
body.single-product .single-product-page .elementor-widget-wd_products .wd-products-element{margin-top:12px}
body.single-product .single-product-page .elementor-widget-wd_products .product-grid-item{transition:transform .22s ease,border-color .22s ease}
@media(hover:hover){body.single-product .single-product-page .elementor-widget-wd_products .product-grid-item:hover{transform:translateY(-3px)}}
@media(max-width:767px){
 body.single-product .single-product-page .woocommerce-breadcrumb{margin-bottom:14px!important;padding:8px 10px;font-size:11px!important}
 body.single-product .single-product-page .wd-single-title .product_title{font-size:clamp(24px,7vw,32px)!important}
 body.single-product .single-product-page .wd-single-price .price{padding:8px 12px;font-size:25px!important}
}
@media(prefers-reduced-motion:no-preference){
 body.single-product .single-product-page .as-product-reveal-pending{opacity:0;transform:translateY(16px);transition:opacity .48s ease,transform .48s cubic-bezier(.2,.8,.2,1)}
 body.single-product .single-product-page .as-product-reveal-pending.as-product-reveal-visible{opacity:1;transform:none}
}

/* v2.4.17 — catalogue headings and a shorter review form. */
body.single-product .single-product-page .wd-products-element.with-title>.wd-el-title{display:flex;align-items:center;min-height:36px;margin:0 0 17px!important;padding:3px 0 3px 15px!important;border-left:4px solid #ffca2c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(20px,2vw,29px)!important;font-weight:850!important;line-height:1.2!important;letter-spacing:-.025em!important}
body.single-product .single-product-page .wd-products-element.with-title>.wd-el-title span{color:#fff!important;-webkit-text-fill-color:#fff!important;font:inherit!important}
body.single-product .single-product-page .wd-single-reviews #reviews{max-width:1100px;margin-inline:auto}
body.single-product .single-product-page .wd-single-reviews .wd-reviews-heading{margin-bottom:12px!important;padding-bottom:9px!important;border-bottom:1px solid rgba(183,201,225,.15)}
body.single-product .single-product-page .wd-single-reviews .woocommerce-Reviews-title{margin:0!important;padding-left:12px!important;border-left:3px solid #ffca2c!important;font-size:clamp(20px,2vw,27px)!important;font-weight:850!important;line-height:1.2!important}
body.single-product .single-product-page .wd-single-reviews .wd-reviews-content{margin:0 0 12px!important;padding:0!important}
body.single-product .single-product-page .wd-single-reviews .woocommerce-noreviews{margin:0!important;padding:10px 12px;border:1px solid rgba(183,201,225,.16);border-radius:10px;background:#16243a;color:#b9c7d9!important;-webkit-text-fill-color:#b9c7d9!important;font-size:13px!important;line-height:1.4!important}
body.single-product .single-product-page .wd-single-reviews .wd-reviews-sorting-select{min-height:36px;padding:6px 33px 6px 10px!important;border:1px solid rgba(183,201,225,.22)!important;border-radius:9px!important;background:#1b2a3d!important;color:#e9eff8!important;-webkit-text-fill-color:#e9eff8!important;font-size:12px!important}
body.single-product .single-product-page #review_form_wrapper{margin-top:12px!important}
body.single-product .single-product-page #review_form_wrapper #respond{max-width:100%;margin:0!important;padding:clamp(15px,2vw,22px)!important;border:1px solid rgba(183,201,225,.18)!important;border-radius:14px!important;background:linear-gradient(145deg,#17253a,#111d2f)!important;box-shadow:none!important}
body.single-product .single-product-page #review_form_wrapper #reply-title{display:block;margin:0 0 14px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(17px,1.7vw,22px)!important;font-weight:800!important;line-height:1.3!important}
body.single-product .single-product-page #review_form_wrapper .comment-form p{margin:0 0 12px!important}
body.single-product .single-product-page #review_form_wrapper label{display:block;margin-bottom:6px!important;color:#c7d4e4!important;-webkit-text-fill-color:#c7d4e4!important;font-size:11px!important;font-weight:800!important}
body.single-product .single-product-page #review_form_wrapper textarea{display:block;width:100%!important;height:132px!important;min-height:110px!important;max-height:260px!important;padding:12px!important;border:1px solid rgba(183,201,225,.24)!important;border-radius:10px!important;background:#202f43!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;line-height:1.5!important;resize:vertical!important}
body.single-product .single-product-page #review_form_wrapper textarea:focus-visible{outline:2px solid #ffca2c;outline-offset:2px}
body.single-product .single-product-page #review_form_wrapper .form-submit{margin:0!important}
body.single-product .single-product-page #review_form_wrapper #submit{height:42px!important;min-height:42px!important;padding:0 22px!important;border-radius:10px!important;box-shadow:none!important;font-size:13px!important}
@media(max-width:767px){
 body.single-product .single-product-page .wd-products-element.with-title>.wd-el-title{min-height:31px;margin-bottom:13px!important;padding-left:11px!important;font-size:22px!important}
 body.single-product .single-product-page .wd-single-reviews .wd-reviews-heading{gap:8px}
 body.single-product .single-product-page #review_form_wrapper #respond{padding:14px!important}
 body.single-product .single-product-page #review_form_wrapper textarea{height:112px!important}
}

/* v2.4.18 — remove the theme's empty review column space without hiding reviews. */
body.single-product .single-product-page .elementor-element-b1696f8>.e-con-inner{width:100%!important;max-width:1200px!important;box-sizing:border-box!important;padding-inline:clamp(12px,2vw,22px)!important}
body.single-product .single-product-page .wd-single-reviews,
body.single-product .single-product-page .wd-single-reviews #reviews{width:100%!important;max-width:100%!important}
body.single-product .single-product-page .wd-single-reviews #reviews{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:18px!important}
body.single-product .single-product-page .wd-single-reviews #comments,
body.single-product .single-product-page .wd-single-reviews #review_form_wrapper{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding-bottom:0!important}
body.single-product .single-product-page .wd-single-reviews .wd-reviews-content{min-height:0!important;height:auto!important;margin-bottom:0!important}
body.single-product .single-product-page .wd-single-reviews #review_form_wrapper #respond{margin:0!important}
body.single-product .single-product-page #review_form_wrapper #submit{box-shadow:none!important;transition:transform .2s ease,background-color .2s ease!important}
@media(hover:hover){body.single-product .single-product-page #review_form_wrapper #submit:hover{transform:translateY(-1px)!important;box-shadow:none!important}body.single-product .single-product-page .wd-products-element .product-grid-item:hover{transform:translateY(-2px);box-shadow:none!important}}
@media(max-width:767px){
 body.single-product .single-product-page .elementor-element-b1696f8>.e-con-inner{padding-inline:12px!important}
 body.single-product .single-product-page .wd-single-reviews #reviews{display:flex!important;flex-direction:column!important;gap:10px!important}
 body.single-product .single-product-page .wd-single-reviews #comments,
 body.single-product .single-product-page .wd-single-reviews #review_form_wrapper{flex:0 0 auto!important}
}
@media(prefers-reduced-motion:reduce){body.single-product .single-product-page #review_form_wrapper #submit{transition:none!important}}

/* v2.4.21 — WoodMart's desktop purchase strip in the site's navy/gold palette.
   Mobile purchase layouts stay under the existing variations plugin rules. */
@media (min-width: 768px) {
 body.single-product .wd-sticky-btn,
 body.single-product .wd-sticky-btn-container {
  background: linear-gradient(115deg,#17263b,#101a2b) !important;
  box-shadow: 0 -8px 28px rgba(3,9,19,.22) !important;
 }
 body.single-product .wd-sticky-btn {
  border-top: 1px solid rgba(255,202,44,.42) !important;
 }
 body.single-product .wd-sticky-btn-container {
  border-top: 0 !important;
  box-shadow: none !important;
 }
 body.single-product .wd-sticky-btn .wd-entities-title,
 body.single-product .wd-sticky-btn .wd-entities-title a,
 body.single-product .wd-sticky-btn-container .wd-entities-title,
 body.single-product .wd-sticky-btn-container .wd-entities-title a {
  color: #f5f7fc !important;
  -webkit-text-fill-color: #f5f7fc !important;
 }
 body.single-product .wd-sticky-btn :is(.price,ins,.woocommerce-Price-amount),
 body.single-product .wd-sticky-btn-container :is(.price,ins,.woocommerce-Price-amount) {
  color: #ffca2c !important;
  -webkit-text-fill-color: #ffca2c !important;
 }
 body.single-product .wd-sticky-btn del,
 body.single-product .wd-sticky-btn del *,
 body.single-product .wd-sticky-btn-container del,
 body.single-product .wd-sticky-btn-container del * {
  color: #91a0b7 !important;
  -webkit-text-fill-color: #91a0b7 !important;
 }
}

/* Remove the gallery magnifier and its hover zoom at every viewport width. */
body.single-product .single-product-page :is(.wd-show-product-gallery-wrap,.woocommerce-product-gallery__trigger,.zoomImg) {
 display: none !important;
}
body.single-product .single-product-page .woocommerce-product-gallery__image > a {
 cursor: default !important;
}

/* One mobile header treatment for in-stock and out-of-stock products. */
@media (max-width: 767px) {
 body.single-product .single-product-page :is(.wd-el-breadcrumbs,.elementor-widget-wd_wc_breadcrumb,.woocommerce-breadcrumb),
 body.single-product .single-product-page .elementor-element-2fe7f29,
 body.single-product .single-product-page .wd-negative-gap:has(> .e-con-inner > .elementor-widget-wd_wc_breadcrumb) {
  display: none !important;
 }
}
