/* 1SAFETY.KZ — Product page V4.0.1
   Presentation-only layer on top of lot-view-redesign-v2.css. */

.lp-summary h1{
    margin:8px 0 6px;
    color:#111;
    letter-spacing:-.02em;
}

.lp-price{
    color:#111!important;
    font-weight:800;
    letter-spacing:.01em;
}

.lp-meta{
    margin-bottom:4px;
}


/* Shop breadcrumbs: no legacy «Главная / Оборудование», horizontal on mobile. */
.lp-breadcrumbs{
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
}
.lp-breadcrumbs::-webkit-scrollbar{display:none}
.shop-breadcrumbs{
    display:flex;
    align-items:center;
    width:max-content;
    min-width:100%;
    margin:0;
    padding:0;
    list-style:none;
    white-space:nowrap;
}
.shop-breadcrumbs li{
    display:flex;
    align-items:center;
    min-width:0;
    color:#69727e;
    font-size:12px;
    line-height:1.35;
}
.shop-breadcrumbs li+li::before{
    content:'›';
    margin:0 8px;
    color:#a5adb6;
    font-weight:700;
}
.shop-breadcrumbs a{
    color:#59636e;
    text-decoration:none;
}
.shop-breadcrumbs a:hover{color:#111}
.shop-breadcrumbs .current{
    padding-right:2px;
    color:#111;
    font-weight:700;
}

.lp-details--single .lp-panel:first-child{
    margin-top:0!important;
}

/* Purchase block */
.shop-buy-box{
    margin:18px 0;
    padding:12px;
    border:1px solid #dfe4e8;
    border-radius:14px;
    background:#f8f9fa;
}

.shop-buy-form{
    display:grid;
    grid-template-columns:128px minmax(0,1fr);
    align-items:stretch;
    gap:10px;
    margin:0;
}

.shop-qty{
    display:grid;
    grid-template-columns:38px 52px 38px;
    align-items:stretch;
    height:46px;
    border:1px solid #d7dde3;
    border-radius:11px;
    background:#fff;
    overflow:hidden;
}

.shop-qty button{
    display:flex;
    align-items:center;
    justify-content:center;
    height:44px;
    padding:0;
    border:0;
    background:#fff;
    color:#111;
    font-size:20px;
    line-height:1;
    cursor:pointer;
}

.shop-qty button:hover{
    background:#f4f5f6;
}

.shop-qty input{
    width:52px;
    height:44px;
    padding:0;
    border:0;
    border-left:1px solid #edf0f2;
    border-right:1px solid #edf0f2;
    background:#fff;
    color:#111;
    text-align:center;
    font:inherit;
    font-size:14px;
    font-weight:800;
    -moz-appearance:textfield;
}

.shop-qty input::-webkit-outer-spin-button,
.shop-qty input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}

.shop-add-btn{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:46px!important;
    margin:0!important;
    padding:0 18px!important;
    border:1px solid #e5bd00!important;
    border-radius:11px!important;
    background:#FFD400!important;
    color:#111!important;
    box-shadow:none!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1!important;
    text-decoration:none!important;
    cursor:pointer;
    transition:background .15s ease,border-color .15s ease,transform .15s ease;
}

.shop-add-btn:hover{
    background:#f4cc00!important;
    border-color:#d7b200!important;
}

.shop-add-btn:active{
    transform:translateY(1px);
}

.shop-add-btn.is-added{
    background:#111!important;
    border-color:#111!important;
    color:#fff!important;
}

.shop-add-note{
    display:none;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:0;
    margin:0;
    color:#59616b;
    font-size:12px;
    line-height:1.35;
}

.shop-add-note:not(:empty){
    display:flex;
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #e5e8eb;
}

.shop-add-note span{
    font-weight:600;
}

.shop-add-note a{
    flex-shrink:0;
    color:#111;
    font-weight:800;
    text-decoration:none;
    border-bottom:1px solid #111;
}

/* Manufacturer */
.lp-manufacturer{
    margin-top:16px;
    padding-top:14px;
    border-top:1px solid #eceff1;
}

.lp-manufacturer-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-top:7px;
    padding:11px 12px;
    border:1px solid #e1e5e9;
    border-radius:12px;
    background:#fff;
    color:#111;
    text-decoration:none;
}

.lp-manufacturer-link:hover{
    border-color:#d6b600;
    background:#fffbea;
    color:#111;
}

.lp-manufacturer-link strong{
    font-size:14px;
    line-height:1.3;
}

.lp-manufacturer-link span{
    color:#737c87;
    font-size:11px;
    font-weight:700;
    text-align:right;
}

/* Lower information blocks */
.lp-details{
    scroll-margin-top:80px;
}

.lp-panel{
    scroll-margin-top:90px;
}

.lp-panel h2{
    letter-spacing:-.015em;
}

.lp-description{
    color:#25292e;
    line-height:1.6;
}

.lp-download-row span{
    color:#747d88;
}

.lp-mini-card > span{
    color:#111;
    font-weight:800;
}

/* Multiple-photo gallery: clearer active thumb, no layout change. */
.lp-thumb{
    transition:border-color .15s ease,box-shadow .15s ease;
}

.lp-thumb.active{
    border-color:#111!important;
    box-shadow:0 0 0 1px #111 inset;
}

@media(max-width:760px){
    .shop-breadcrumbs li{font-size:11px}
    .shop-breadcrumbs li+li::before{margin:0 7px}

    .lp-summary h1{
        margin-top:7px;
        font-size:22px!important;
        line-height:1.18;
    }

    .lp-price{
        margin-top:10px;
        font-size:24px!important;
        line-height:1.1;
    }

    .shop-buy-box{
        margin:16px 0 14px;
        padding:11px;
        border-radius:13px;
    }

    .shop-buy-form{
        grid-template-columns:112px minmax(0,1fr);
        gap:9px;
    }

    .shop-qty{
        grid-template-columns:34px 44px 34px;
        height:44px;
        border-radius:10px;
    }

    .shop-qty button{
        height:42px;
        font-size:19px;
    }

    .shop-qty input{
        width:44px;
        height:42px;
        font-size:14px;
    }

    .shop-add-btn{
        min-height:44px!important;
        padding:0 12px!important;
        border-radius:10px!important;
        font-size:14px!important;
    }

    .shop-add-note:not(:empty){
        align-items:flex-start;
        flex-direction:column;
        gap:4px;
    }

    .lp-manufacturer{
        margin-top:14px;
        padding-top:12px;
    }

    .lp-manufacturer-link{
        padding:10px 11px;
    }

    .lp-manufacturer-link span{
        max-width:135px;
    }
}

@media(max-width:360px){
    .shop-buy-form{
        grid-template-columns:106px minmax(0,1fr);
        gap:7px;
    }

    .shop-qty{
        grid-template-columns:32px 42px 32px;
    }

    .shop-qty input{
        width:42px;
    }

    .shop-add-btn{
        padding:0 8px!important;
        font-size:13px!important;
    }
}
