/* Scoped below the header. Native thumbnail sizing and RC12 purchase mechanics are untouched. */
body.ab-product-presentation .elementor.elementor-6406 {--ab-product-border:#e8e1d6;}
body.ab-product-presentation .elementor.elementor-6406 .elementor-element-605408f {margin:0 auto 36px;padding-inline:clamp(16px,2vw,32px);max-width:1504px;}
body.ab-product-presentation .elementor.elementor-6406 .elementor-element-605408f > .e-con-inner {gap:clamp(24px,3vw,44px);align-items:flex-start;}
body.ab-product-presentation .elementor.elementor-6406 .elementor-element-db9d900 {width:calc(57% - 22px);margin:0;padding:0;min-width:0;}
body.ab-product-presentation .elementor.elementor-6406 .elementor-element-1809f45 {width:calc(43% - 22px);margin:0;padding:0;min-width:0;align-self:flex-start;gap:14px;}
body.ab-product-presentation .elementor.elementor-6406 .elementor-element-1809f45 > .e-con-inner {padding:0;gap:16px;}
body.ab-product-presentation .elementor.elementor-6406 .wd-gallery-images .woocommerce-product-gallery__image a {display:flex;align-items:center;justify-content:center;}
body.ab-product-presentation .elementor.elementor-6406 .wd-gallery-images .woocommerce-product-gallery__image img {width:100%;height:auto;max-height:min(680px,75vw);object-fit:contain;}
/* No thumbnail dimensions/rail variables: WoodMart calculates these from its primary slide. */
body.ab-product-presentation .elementor.elementor-6406 .wd-gallery-thumb img {object-fit:contain;}
body.ab-product-presentation .elementor.elementor-6406 .elementor-element-707334b .product_title {font-size:clamp(28px,2.5vw,36px);line-height:1.16;font-weight:400;margin:0;min-height:0;max-width:24ch;overflow-wrap:anywhere;}
body.ab-product-presentation .elementor.elementor-6406 .elementor-element-eaa6987 {margin:0;}
body.ab-product-presentation .elementor.elementor-6406 .elementor-element-eaa6987 .price {font-size:28px!important;line-height:1.25;min-height:0;padding:0;border:0;background:none;color:#775c42!important;}
body.ab-product-presentation .elementor.elementor-6406 .woocommerce-product-details__short-description {font-size:14px;line-height:1.55;margin:0;max-width:65ch;}
body.ab-product-presentation .elementor.elementor-6406 .woocommerce-product-details__short-description p {margin-bottom:8px;}
body.ab-product-presentation .elementor.elementor-6406 .ab-product-summary {gap:12px;flex-direction:column;}
body.ab-product-presentation .elementor.elementor-6406 .ab-product-facts {margin:0 0 4px;font-size:13px;}
body.ab-product-presentation .elementor.elementor-6406 .ab-product-facts div {padding-block:6px;}
body.ab-product-presentation .elementor.elementor-6406 .ab-product-facts dt {font-size:11px;}
body.ab-product-presentation .elementor.elementor-6406 .wd-single-add-cart form.cart {gap:10px;}
body.ab-product-presentation .elementor.elementor-6406 .wd-single-add-cart .single_add_to_cart_button {min-height:48px;line-height:1.3;white-space:normal;}
body.ab-product-presentation .elementor.elementor-6406 .ab-product-shipping {font-size:12px;margin:0;}
body.ab-product-presentation .elementor.elementor-6406 .ab-product-support {margin:0;font-size:13px;}
body.ab-product-presentation .elementor.elementor-6406 .ab-product-inclusion-note {border-inline-start:2px solid #ad9163;background:#f8f4ed;padding:10px 12px;margin:0;font-size:13px;}
body.ab-product-presentation .elementor.elementor-6406 .ab-product-upsell {font-size:13px;margin:0;}
body.ab-product-presentation .elementor.elementor-6406 .ab-product-inspection {grid-column:1/-1;margin:0;font-size:12px;color:#62594c;}
body.ab-product-presentation .elementor.elementor-6406 .elementor-element-ebae9d4 {margin:0;}
body.ab-product-presentation .elementor.elementor-6406 .ab-product-information {max-width:1440px;margin:0 auto 32px;padding:24px clamp(16px,2vw,32px) 0;border-top:1px solid var(--ab-product-border);}
body.ab-product-presentation .ab-product-information > .e-con-inner {padding:0;}
body.ab-product-presentation .ab-product-information .woocommerce-tabs {width:100%;margin:0;}
body.ab-product-presentation .ab-product-information .shop_attributes {max-width:760px;font-size:14px;}
body.ab-product-presentation .ab-product-information .shop_attributes :is(th,td) {padding:8px 12px;}
body.ab-product-presentation .elementor.elementor-6406 .elementor-element-1ce9a55 {max-width:1440px;margin:0 auto 32px;padding:28px clamp(16px,2vw,32px) 0;border-top:1px solid var(--ab-product-border);}
body.ab-product-presentation .elementor.elementor-6406 .elementor-element-f4e714f .title {font-size:clamp(24px,2vw,30px);font-weight:400;}
body.ab-product-presentation .elementor.elementor-6406 .elementor-element-f4e714f .wd-product-img-link {display:flex;justify-content:center;}
body.ab-product-presentation .elementor.elementor-6406 .elementor-element-f4e714f :is(.wd-product-img-link,.wd-product-img-hover) img {height:auto;max-height:230px;width:100%;object-fit:contain;aspect-ratio:1;}
body.ab-product-presentation .elementor.elementor-6406 .elementor-element-f4e714f .wd-entities-title {font-size:14px;line-height:1.4;}
body.ab-product-presentation .elementor.elementor-6406 .elementor-element-f4e714f .price {font-size:15px;}
@media(max-width:1024px){
 body.ab-product-presentation .elementor.elementor-6406 .elementor-element-605408f > .e-con-inner {flex-direction:column;gap:24px;}
 body.ab-product-presentation .elementor.elementor-6406 :is(.elementor-element-db9d900,.elementor-element-1809f45) {width:100%;margin:0;padding:0;position:static;}
 body.ab-product-presentation .elementor.elementor-6406 .woocommerce-product-gallery {max-width:680px;margin-inline:auto;}
 body.ab-product-presentation .elementor.elementor-6406 .wd-gallery-images .woocommerce-product-gallery__image img {max-height:min(520px,85vw);}
}
@media(max-width:767px){
 body.ab-product-presentation .elementor.elementor-6406 .elementor-element-605408f {margin-bottom:24px;}
 body.ab-product-presentation .elementor.elementor-6406 .elementor-element-605408f > .e-con-inner {gap:20px;}
 body.ab-product-presentation .elementor.elementor-6406 .elementor-element-707334b .product_title {font-size:28px;}
 body.ab-product-presentation .elementor.elementor-6406 .elementor-element-f4e714f :is(.wd-product-img-link,.wd-product-img-hover) img {max-height:180px;}
}
