/* Product presentation only: native gallery, swatches and commerce hooks remain intact. */
.bo-product-page .bp-page{max-width:1560px;margin:auto;padding:24px 40px 80px;color:#171717}
.bp-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#777;margin-bottom:30px;line-height:1.7}
.bp-breadcrumb a{color:#555}.bp-breadcrumb [aria-current]{color:#222}
.bp-page .bp-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;margin:0 0 64px!important;align-items:start}
.bp-page .bp-overview>div{width:100%;padding:0;min-width:0}
.bp-page .detail-gallery{padding:0}
.bp-page .product-image-slider{border:0!important;border-radius:0!important;background:#f4f4f4}
.bp-page .product-image-slider figure{border-radius:0!important;margin:0!important}
.bp-page .product-image-slider img{width:100%;height:600px;object-fit:contain;border-radius:0!important}
.bp-page .slider-nav-thumbnails{margin:12px 0 0!important;padding:0!important}
.bp-page .slider-nav-thumbnails .slick-slide{padding:0 5px;border:0!important}
.bp-page .slider-nav-thumbnails img{height:96px;object-fit:contain;background:#f5f5f5;border:1px solid transparent!important;border-radius:0!important}
.bp-page .slider-nav-thumbnails .slick-current img{border-color:#222!important}
.bp-page .detail-info{padding:8px 0 0!important}
.bp-page .title-detail{font-size:30px;line-height:1.25;font-weight:600;letter-spacing:-.7px;margin-bottom:18px;color:#111}
.bp-page .product-detail-rating{margin:0 0 26px;padding:0;border:0;font-size:13px}
.bp-page .pro-details-brand a{color:#111;text-decoration:underline;text-underline-offset:4px}
.bp-page .product-price-cover{padding:0;margin-bottom:24px}
.bp-page .product-price{float:none!important;display:flex;gap:12px;align-items:center;flex-wrap:wrap;line-height:1.3}
.bp-page .product-price ins{color:#111;text-decoration:none}
.bp-page .product-price .text-brand{color:#111!important;font-size:25px;font-weight:600}
.bp-page .product-price .old-price{font-size:16px!important;color:#777!important;text-decoration:line-through}
.bp-page .short-desc{color:#666;font-size:14px;line-height:1.8;margin:20px 0 26px!important}
.bp-page .bt-1{border-color:#ececec!important;margin:22px 0!important}
.bp-page .detail-extralink{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}
.bp-page .detail-extralink>br{display:none}
.bp-page .product-extra-link2{display:flex;gap:10px;flex:1;flex-wrap:wrap}
.bp-page .product-extra-link2 .button{background:#111;border:1px solid #111;border-radius:0;color:#fff;min-height:50px;flex:1;margin:0;white-space:normal}
.bp-page .product-extra-link2 .action-btn{height:50px;width:50px;border:1px solid #ddd;border-radius:0;display:inline-flex;align-items:center;justify-content:center;margin:0;color:#111;box-shadow:none}
.bp-page .detail-extralink a[href*="wa.me"]{display:flex;justify-content:center;align-items:center;gap:10px;background:#111!important;border:1px solid #111!important;border-radius:0;color:#fff!important;text-transform:none;font-weight:600;font-size:15px;min-height:54px;margin:6px 0 0!important}
.bp-page .detail-extralink a[href*="wa.me"]:hover{background:#333!important}
.bp-page .product-meta{margin-top:26px!important;padding:20px 0 0;border-top:1px solid #e6e6e6;font-size:12px!important;line-height:2;color:#666}
.bp-page .product-meta a{color:#333}.bp-page .product-meta .text-success{color:#327244!important}
.bp-page .tab-style3{border-top:1px solid #ddd;padding-top:24px;margin-top:20px}
.bp-page .nav-tabs{border-bottom:1px solid #ddd;gap:24px}
.bp-page .tab-style3 .nav-tabs li.nav-item a{border:0!important;border-radius:0!important;background:none!important;color:#777!important;font-size:15px;padding:14px 0!important;margin:0}
.bp-page .tab-style3 .nav-tabs li.nav-item a.active{color:#111!important;border-bottom:2px solid #111!important}
.bp-page .tab-content{padding:26px 0!important;border:0!important;font-size:14px;color:#555;line-height:1.8}
.bp-page .section-title{font-size:25px;font-weight:600;color:#111}
.bp-page .product-cart-wrap{border:0;border-radius:0}.bp-page .product-cart-wrap .product-img-action-wrap{border-radius:0;background:#f5f5f5}
.bp-page .attr-detail{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.bp-page .attr-detail ul li a{border-radius:0;min-width:40px}
@media(min-width:1100px){.bp-page .bp-overview>div:last-child{position:sticky;top:138px}}
@media(max-width:1100px){.bp-page .bp-overview{gap:32px}.bp-page .product-image-slider img{height:500px}.bp-page .title-detail{font-size:25px}}
@media(max-width:767px){.bo-product-page .bp-page{padding:18px 20px 48px}.bp-breadcrumb{font-size:10px;gap:7px;margin-bottom:18px}.bp-breadcrumb [aria-current]{display:none}.bp-page .bp-overview{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px!important}.bp-page .product-image-slider img{height:430px}.bp-page .slider-nav-thumbnails img{height:72px}.bp-page .title-detail{font-size:24px;line-height:1.3}.bp-page .product-detail-rating{margin-bottom:18px}.bp-page .product-price .text-brand{font-size:23px}.bp-page .detail-info{padding:0!important}.bp-page .nav-tabs{gap:16px}.bp-page .product-meta{margin-top:20px!important}}
.bp-page .product-extra-link2 .action-btn i,.bp-page .detail-extralink a[href*="wa.me"] i{display:none}
.bp-page .js-add-to-wishlist-button::before{content:'♡';font:26px Arial,sans-serif}
.bp-page .js-add-to-compare-button::before{content:'⇄';font:23px Arial,sans-serif}
/* Make the native checked radio state unmistakable, including after AJAX updates. */
.bo-product-page .bp-page .text-swatch label>span{display:inline-flex!important;align-items:center;justify-content:center;min-width:52px;min-height:46px;padding:10px 16px!important;border:1px solid #bdbdbd!important;border-radius:0!important;background:#fff!important;color:#171717!important;font-size:16px;line-height:1.2;cursor:pointer;box-sizing:border-box}
.bo-product-page .bp-page .text-swatch input:checked+span{background:#111!important;color:#fff!important;border:2px solid #111!important;font-weight:700;box-shadow:0 0 0 1px #111!important}
.bo-product-page .bp-page .text-swatch input:checked+span::before,.bo-product-page .bp-page .text-swatch input:checked+span::after{display:none!important}
.bo-product-page .bp-page .visual-swatch input:checked+span{outline:2px solid #111!important;outline-offset:4px;box-shadow:0 0 0 3px #fff!important}
.bo-product-page .bp-page .visual-swatch input:checked+span::after{content:'✓'!important;position:absolute;right:-9px;top:-9px;left:auto;bottom:auto;display:flex!important;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid #fff;border-radius:50%;background:#111;color:#fff;font:700 11px Arial,sans-serif;transform:none!important}
.bo-product-page .bp-page .visual-swatch label>span{position:relative}
.bo-product-page .bp-page .attribute-swatch input:focus-visible+span{outline:3px solid #2765bd!important;outline-offset:5px}
.bo-product-page .bp-page .attribute-swatch .pe-none{opacity:.35}
