/* BuyTuga Frontend Suite v1.0.0 */
body.btfs-product-modern.single-product .product_title,
body.btfs-product-modern.single-product h1.product_title{
    line-height:1.25!important;
    letter-spacing:-.02em;
}
.btfs-identity-bar{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:10px 0 16px;
    align-items:center;
}
.btfs-chip{
    display:inline-flex;
    gap:5px;
    align-items:center;
    padding:7px 10px;
    border-radius:999px;
    border:1px solid #e5edf4;
    background:#f8fbfe;
    color:#243447;
    font-size:13px;
    line-height:1.2;
}
.btfs-chip strong{font-weight:700;color:#0f2a3b}
.btfs-trust-box{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:18px 0;
    max-width:560px;
}
.btfs-trust-item{
    display:flex;
    gap:10px;
    align-items:center;
    background:#f7fafc;
    border:1px solid #e7eef5;
    border-radius:12px;
    padding:12px 14px;
    color:#173247;
    font-weight:600;
    font-size:13px;
}
.btfs-trust-icon{font-size:17px;line-height:1}
body.btfs-enhance-description.single-product .woocommerce-tabs,
body.btfs-enhance-description.single-product .woocommerce-Tabs-panel{
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
}
body.btfs-enhance-description.single-product .woocommerce-Tabs-panel--description,
body.btfs-enhance-description.single-product #tab-description{
    background:#fff;
    border:1px solid #e9eef4;
    border-radius:16px;
    padding:26px 30px!important;
    line-height:1.75;
    color:#23384d;
    box-shadow:0 8px 28px rgba(15,42,59,.04);
}
body.btfs-enhance-description.single-product .woocommerce-Tabs-panel--description p,
body.btfs-enhance-description.single-product #tab-description p{margin-bottom:14px}
body.btfs-enhance-description.single-product .woocommerce-Tabs-panel--description strong,
body.btfs-enhance-description.single-product #tab-description strong{color:#0f2a3b}
body.btfs-enhance-description.single-product .woocommerce-Tabs-panel--additional_information,
body.btfs-enhance-description.single-product #tab-additional_information{
    background:#fff;
    border:1px solid #e9eef4;
    border-radius:16px;
    padding:24px!important;
}
body.btfs-enhance-description.single-product table.shop_attributes{
    border:0!important;
    overflow:hidden;
    border-radius:12px;
    background:#fff;
}
body.btfs-enhance-description.single-product table.shop_attributes th,
body.btfs-enhance-description.single-product table.shop_attributes td{
    padding:12px 14px!important;
    border-bottom:1px solid #eef2f6!important;
}
.btfs-related-section{
    max-width:1180px;
    margin:36px auto 54px;
    padding:0 15px;
    clear:both;
}
.btfs-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:16px;
    border-bottom:1px solid #e8edf3;
    padding-bottom:12px;
}
.btfs-section-head h2{font-size:24px;margin:0;color:#0f2a3b;letter-spacing:-.02em}
.btfs-section-head p{margin:0;color:#677b8f;font-size:14px}
.btfs-related-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.btfs-related-card{
    background:#fff;
    border:1px solid #e8edf3;
    border-radius:16px;
    overflow:hidden;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    box-shadow:0 8px 24px rgba(15,42,59,.04);
}
.btfs-related-card:hover{transform:translateY(-3px);border-color:#cbd9e6;box-shadow:0 12px 34px rgba(15,42,59,.09)}
.btfs-related-image{
    display:flex;
    align-items:center;
    justify-content:center;
    height:190px;
    background:#fff;
    padding:18px;
}
.btfs-related-image img{max-height:160px;width:auto;max-width:100%;object-fit:contain}
.btfs-related-body{padding:14px 16px 16px}
.btfs-related-brand{display:block;color:#668095;font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:5px}
.btfs-related-title{display:block;color:#102d43!important;font-weight:700;font-size:14px;line-height:1.35;min-height:38px;text-decoration:none!important;margin-bottom:8px}
.btfs-related-price{font-size:16px;font-weight:800;color:#0f2a3b;margin:8px 0 12px}
.btfs-related-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ffb300;color:#111!important;padding:9px 12px;font-weight:800;text-decoration:none!important;width:100%}
.btfs-mobile-buybar{display:none}
@media(max-width:991px){
    .btfs-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .btfs-trust-box{grid-template-columns:1fr}
}
@media(max-width:600px){
    body.btfs-product-modern.single-product{padding-bottom:74px}
    .btfs-related-grid{grid-template-columns:1fr}
    .btfs-section-head{display:block}.btfs-section-head h2{font-size:21px}.btfs-section-head p{margin-top:4px}
    body.btfs-enhance-description.single-product .woocommerce-Tabs-panel--description,
    body.btfs-enhance-description.single-product #tab-description{padding:20px!important;border-radius:14px}
    .btfs-mobile-buybar{
        display:flex;
        position:fixed;
        left:0;right:0;bottom:0;
        z-index:99999;
        background:#fff;
        border-top:1px solid #e1e8ef;
        box-shadow:0 -8px 30px rgba(15,42,59,.12);
        padding:10px 12px;
        gap:12px;
        align-items:center;
    }
    .btfs-mobile-buybar-info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
    .btfs-mobile-buybar-info strong{font-size:16px;color:#0f2a3b}.btfs-mobile-buybar-info span{font-size:12px;color:#526a7f;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
    .btfs-mobile-buybar-btn{border:0;border-radius:10px;background:#ffb300;color:#111;font-weight:800;padding:12px 18px;cursor:pointer}
}
