/* AĐẸP product detail template — restrained premium styling, mobile first. */
.single-product .product-info{color:#17352c}
.single-product .product-info .product_title{color:#17352c;font-size:clamp(30px,3.4vw,42px);font-weight:650;line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}
.single-product .product-info .product_title:before{content:"AĐẸP · OUTDOOR LIVING";display:block;color:#9a6a40;font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.16em;margin:0 0 12px}
.single-product .product-info .devvn_single_price{margin:0 0 18px}
.single-product .product-info .product-short-description{font-size:15px;line-height:1.7;color:#34473f}
.single-product .product-info .product-short-description p{margin:0 0 7px}
.single-product .product-info .product-short-description strong{color:#17352c}
.single-product .product-info .cart{margin:18px 0 10px}
.single-product .product-info .single_add_to_cart_button{min-height:52px;border-radius:10px;background:#17352c!important;color:#fff!important}
.single-product .product-info .single_add_to_cart_button h4{margin:0;color:inherit;font-size:15px}
.single-product .product-info .single_add_to_cart_button span{font-size:12px;font-weight:500}
.single-product .product-info .wpcf7:has(.form-dat-hang){display:none!important}
.single-product .adep-product-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 18px;padding:13px;background:#eef4ef;border:1px solid #dce7df;border-radius:12px}
.single-product .adep-product-contact__zalo{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;background:#0b8fe8;border-radius:9px;color:#fff!important;font-size:14px;font-weight:700}
.single-product .adep-product-contact__phone{font-size:14px;font-weight:700;color:#17352c!important}
.single-product .product-tabs{border-bottom:1px solid #dce7df}
.single-product .product-tabs li a{font-size:13px;letter-spacing:.02em}
.single-product #tab-description{max-width:900px;margin:0 auto;color:#33443c;font-size:16px;line-height:1.8}
.single-product #tab-description p{margin:0 0 18px}
.single-product #tab-description .adep-product-description>p:first-child{font-size:clamp(20px,2.3vw,26px);line-height:1.3;font-weight:700;color:#17352c}
.single-product #tab-description h2,.single-product #tab-description h3{margin:32px 0 12px;color:#17352c;line-height:1.25}
.single-product #tab-description figure{margin:24px auto!important;max-width:100%!important}
.single-product #tab-description img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;border-radius:12px}
.single-product #tab-description .wp-caption-text{font-size:13px;line-height:1.5;color:#66756e;text-align:center;margin-top:9px}
.single-product .adep-product-description-cta{margin:32px 0 8px;padding:22px;background:#17352c;border-radius:14px;color:#fff}
.single-product .adep-product-description-cta h3{margin:0 0 7px!important;color:#fff!important;font-size:21px}
.single-product .adep-product-description-cta p{margin:0 0 15px!important;color:#e4eee6}
.single-product .adep-product-description-cta .adep-product-contact{margin:0;padding:0;background:transparent;border:0}

/* Product cross-sell, advisor, promotion and customer-project modules */
.single-product .related-products-wrapper{margin:44px auto 0;padding:30px 0 12px;background:#f5f7f2;border-radius:18px}
.single-product .related-products-wrapper .product-section-title{color:#17352c;font-size:20px;letter-spacing:.015em;margin:0 auto 18px;padding:0 18px!important;text-align:left}
.single-product .related-products-wrapper .product-section-title:after{content:"";display:block;width:42px;height:3px;margin-top:10px;background:#a8764d}
.single-product .related-products-wrapper .product-small .col-inner,
.single-product #section_1535040607 .product-small .col-inner{height:100%;overflow:hidden;border:1px solid #e7eae3;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(23,53,44,.055)}
.single-product .related-products-wrapper .product-small .box-image,
.single-product #section_1535040607 .product-small .box-image{margin:0;background:#fff}
.single-product .related-products-wrapper .product-small .box-image img,
.single-product #section_1535040607 .product-small .box-image img{object-fit:cover}
.single-product .related-products-wrapper .product-small .box-text,
.single-product #section_1535040607 .product-small .box-text{padding:13px 14px 16px}
.single-product .related-products-wrapper .product-small .product-title,
.single-product #section_1535040607 .product-small .product-title{font-size:14px;line-height:1.45;min-height:40px;color:#17352c}
.single-product .related-products-wrapper .price,
.single-product #section_1535040607 .price{color:#8d5734;font-size:14px;font-weight:700}
.single-product #block_widget-2{padding:20px;background:#f5f7f2;border:1px solid #e5eae3;border-radius:16px}
.single-product #block_widget-2>.widget-title{display:block;margin:0 0 15px;color:#17352c;font-size:17px;font-weight:700;line-height:1.3}
.single-product #block_widget-2>.widget-title:after{content:"";display:block;width:36px;height:2px;margin-top:9px;background:#a8764d}
.single-product #block_widget-2 .nhan-vien-ban-hang{margin:0!important}
.single-product #block_widget-2 .nhan-vien-ban-hang>.col{padding:0 0 10px!important}
.single-product #block_widget-2 .icon-box{display:flex;align-items:center;gap:12px;margin:0;padding:11px 0;border-bottom:1px solid #e1e8e0}
.single-product #block_widget-2 .icon-box:last-child{border-bottom:0;padding-bottom:0}
.single-product #block_widget-2 .icon-box-img{width:48px!important;min-width:48px;margin:0!important}
.single-product #block_widget-2 .icon-box-img img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #dce5dc}
.single-product #block_widget-2 .icon-box-text{min-width:0;color:#17352c;font-size:13px;line-height:1.45}
.single-product #block_widget-2 .icon-box-text p{margin:0}
.single-product #block_widget-2 .icon-box-text strong{display:block;margin-top:3px;color:#8d5734;font-size:14px;white-space:nowrap}
.single-product #section_1535040607{margin-top:38px;padding:30px 0 34px!important;background:#f5f7f2;border-radius:18px}
.single-product #section_1535040607 .section-title{margin-bottom:12px}
.single-product #section_1535040607 .section-title-main{color:#17352c;font-size:22px;letter-spacing:.02em}
.single-product #section_1535040607 .section-title b{background:#dce5dc;opacity:1}
.single-product #section_1535040607 .slider .flickity-slider>.product-small{padding-bottom:8px}
.single-product #section_1622506189{margin-top:38px;padding:30px 0 20px!important}
.single-product #section_1622506189 .section-title-main{color:#17352c;font-size:22px;letter-spacing:.01em}
.single-product #section_1622506189 .section-title b{background:#dce5dc;opacity:1}
.single-product #section_1622506189 .list-post2 .col-inner{height:100%;overflow:hidden;border:1px solid #e7eae3;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(23,53,44,.055)}
.single-product #section_1622506189 .box-image img{object-fit:cover}
.single-product #section_1622506189 .box-text{padding:14px 16px 17px}
.single-product #section_1622506189 .post-title{margin:0;color:#17352c;font-size:16px;line-height:1.4}
.single-product #section_1622506189 .is-divider{margin:10px auto;background:#a8764d;max-width:36px}
.single-product #section_1622506189 .from_the_blog_excerpt{color:#65736b;font-size:13px;line-height:1.6}
/* UX Builder section IDs are regenerated per render; use stable section classes. */
.single-product .section4{margin-top:38px;padding:30px 0 34px!important;background:#f5f7f2;border-radius:18px}
.single-product .section4 .section-title{margin-bottom:12px}
.single-product .section4 .section-title-main,.single-product .section9 .section-title-main{color:#17352c;font-size:22px;letter-spacing:.02em}
.single-product .section4 .section-title b,.single-product .section9 .section-title b{background:#dce5dc;opacity:1}
.single-product .section4 .slider .flickity-slider>.product-small{padding-bottom:8px}
.single-product .section9{margin-top:38px;padding:30px 0 20px!important}
.single-product .section9 .list-post2 .col-inner{height:100%;overflow:hidden;border:1px solid #e7eae3;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(23,53,44,.055)}
.single-product .section9 .box-image img{object-fit:cover}
.single-product .section9 .box-text{padding:14px 16px 17px}
.single-product .section9 .post-title{margin:0;color:#17352c;font-size:16px;line-height:1.4}
.single-product .section9 .is-divider{margin:10px auto;background:#a8764d;max-width:36px}
.single-product .section9 .from_the_blog_excerpt{color:#65736b;font-size:13px;line-height:1.6}
@media(max-width:849px){
 .single-product .related-products-wrapper{margin:30px 10px 0;padding:24px 0 8px;border-radius:14px}
 .single-product .related-products-wrapper .product-section-title{font-size:18px}
 .single-product #block_widget-2{padding:16px;margin:8px 10px 22px}
 .single-product #block_widget-2 .icon-box-img,.single-product #block_widget-2 .icon-box-img img{width:44px!important;height:44px;min-width:44px}
 .single-product #section_1535040607{margin-top:26px;padding:24px 0 26px!important;border-radius:14px}
 .single-product #section_1535040607 .section-title-main,.single-product #section_1622506189 .section-title-main{font-size:19px}
 .single-product #section_1622506189{margin-top:26px;padding:22px 0 12px!important}
 .single-product #section_1622506189 .list-post2{padding:0 10px}
 .single-product #section_1622506189 .post-title{font-size:15px}
}

@media(max-width:849px){
 .single-product .product-info .product_title{font-size:30px;line-height:1.14;margin-bottom:14px}
 .single-product .product-info .product_title:before{font-size:10px;margin-bottom:10px}
 .single-product .product-info .product-short-description{font-size:14px}
 .single-product .product-info .cart{margin-top:14px}
 .single-product .product-info .adep-product-contact{display:grid;grid-template-columns:1fr 1fr;margin:10px 0 16px}
 .single-product .adep-product-contact__zalo{grid-column:1/-1}
 .single-product #tab-description{font-size:15px;line-height:1.75}
 .single-product #tab-description p{margin-bottom:16px}
 .single-product #tab-description figure{margin:18px auto!important}
 .single-product .adep-product-description-cta{padding:18px}
 .single-product .section4{margin-top:26px;padding:24px 0 26px!important;border-radius:14px}
 .single-product .section4 .section-title-main,.single-product .section9 .section-title-main{font-size:19px}
 .single-product .section9{margin-top:26px;padding:22px 0 12px!important}
 .single-product .section9 .list-post2{padding:0 10px}
 .single-product .section9 .post-title{font-size:15px}
}

.single-product #block_widget-2{padding:18px;background:#f5f7f2;border:1px solid #dfe8df;border-radius:18px;box-shadow:0 8px 24px rgba(23,53,44,.06)}
.single-product #block_widget-2>.widget-title{display:block;padding:0!important;margin:0 0 16px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:transparent!important;font-size:0!important;line-height:1.3;font-weight:700;letter-spacing:.01em}
.single-product #block_widget-2>.widget-title:before{content:"Tư vấn sản phẩm";display:block;color:#17352c;font-size:17px;letter-spacing:.01em}
.single-product #block_widget-2>.widget-title:after{content:"";display:block;width:36px;height:2px;margin-top:9px;background:#a8764d}
.single-product #block_widget-2 .nhan-vien-ban-hang{margin:0!important;background:transparent!important}
.single-product #block_widget-2 .nhan-vien-ban-hang .col-inner{padding:0!important;background:transparent!important}
.single-product #block_widget-2 .nhan-vien-ban-hang .icon-box{display:flex;align-items:center;justify-content:center;min-height:118px;margin:0;padding:20px 14px!important;background:#fff;border:1px solid #e2e9e1;border-radius:13px;text-align:center}
.single-product #block_widget-2 .nhan-vien-ban-hang .icon-box + .icon-box{display:none!important}
.single-product #block_widget-2 .nhan-vien-ban-hang .icon-box-img{display:none!important}
.single-product #block_widget-2 .nhan-vien-ban-hang .icon-box-text{width:100%;color:#66756e;font-size:12px}
.single-product #block_widget-2 .nhan-vien-ban-hang .icon-box-text p{margin:0;font-size:0;line-height:1.4}
.single-product #block_widget-2 .nhan-vien-ban-hang .icon-box-text p:before{content:"Hotline tư vấn AĐẸP";display:block;margin:0 0 7px;color:#66756e;font-size:13px;font-weight:600}
.single-product #block_widget-2 .nhan-vien-ban-hang .icon-box-text strong{display:block;margin:0;color:#17352c;font-size:24px;font-weight:750;letter-spacing:.01em;white-space:nowrap}
@media(max-width:849px){
 .single-product #block_widget-2{margin:8px 10px 22px;padding:16px;border-radius:15px}
 .single-product #block_widget-2>.widget-title{font-size:16px!important;margin-bottom:12px!important}
 .single-product #block_widget-2 .nhan-vien-ban-hang .icon-box{min-height:104px;padding:16px 12px!important}
 .single-product #block_widget-2 .nhan-vien-ban-hang .icon-box-text strong{font-size:22px}
}
