/* ==========================================================
   ABTECH DETAIL PAGE
   PART 1
========================================================== */

:root{

    --primary:#425A7A;
    --primary-dark:#314866;
    --accent:#719ADC;

    --bg:#F6F8FB;
    --white:#FFFFFF;

    --text:#1E293B;
    --text-light:#64748B;

    --border:#E6ECF3;

    --radius:22px;

    --shadow:0 12px 35px rgba(15,23,42,.06);

}

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    background:var(--bg);

    color:var(--text);

    font-family:'Poppins',sans-serif;

    overflow-x:hidden;

}

img{

    display:block;

    width:100%;

}

a{

    text-decoration:none;

    color:inherit;

}

button{

    border:none;

    background:none;

    cursor:pointer;

    font-family:Poppins;

}

.detail-page{

    width:100%;

    max-width:1400px;

    margin:auto;

    padding-bottom:180px;

}

/* ==========================================================
HEADER
========================================================== */

.detail-header{

    position:sticky;

    top:0;

    z-index:999;

    height:68px;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(18px);

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:0 18px;

    border-bottom:1px solid var(--border);

}

.detail-header h2{

    font-size:17px;

    font-weight:600;

}

.header-btn{

    width:42px;

    height:42px;

    border-radius:14px;

    background:#fff;

    border:1px solid var(--border);

    display:flex;

    align-items:center;

    justify-content:center;

    color:var(--primary);

    transition:.3s;

}

.header-btn:hover{

    background:#EEF3F8;

}

/* ==========================================================
GALLERY
========================================================== */

.gallery{

    padding:18px;

}

.gallery-main{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    background:#fff;

    border:1px solid var(--border);

    box-shadow:var(--shadow);

}

.gallery-main img{

    aspect-ratio:1/1;

    object-fit:cover;

}

.badge{

    position:absolute;

    left:16px;

    top:16px;

    background:var(--accent);

    color:#fff;

    padding:8px 14px;

    border-radius:30px;

    font-size:11px;

    font-weight:600;

    letter-spacing:.3px;

}

.gallery-thumb{

    display:flex;

    gap:12px;

    margin-top:16px;

    overflow-x:auto;

    scrollbar-width:none;

}

.gallery-thumb::-webkit-scrollbar{

    display:none;

}

.gallery-thumb img{

    width:72px;

    height:72px;

    object-fit:cover;

    border-radius:16px;

    border:2px solid transparent;

    cursor:pointer;

    transition:.25s;

    flex:none;

}

.gallery-thumb img.active{

    border-color:var(--primary);

}

.gallery-thumb img:hover{

    border-color:#719ADC;

}

/* ==========================================================
DESKTOP
========================================================== */

@media(min-width:768px){

.detail-page{

max-width:900px;

}

.gallery{

padding:30px;

}

}

@media(min-width:1200px){

.detail-page{

max-width:1200px;

}

.gallery{

display:grid;

grid-template-columns:1fr 110px;

gap:20px;

align-items:start;

}

.gallery-thumb{

flex-direction:column;

overflow:visible;

margin-top:0;

}

.gallery-thumb img{

width:100px;

height:100px;

}

}

/* ==========================================================
   PRODUCT INFO
========================================================== */

.product-box{

    padding:0 18px;

}

.product-category{

    display:inline-flex;

    align-items:center;

    background:#EEF3F8;

    color:var(--primary);

    padding:8px 16px;

    border-radius:30px;

    font-size:12px;

    font-weight:600;

    margin-bottom:16px;

}

.product-box h1{

    font-size:28px;

    line-height:1.45;

    font-weight:700;

    color:var(--text);

    margin-bottom:18px;

}

.product-rating{

    display:flex;

    align-items:center;

    gap:4px;

    margin-bottom:20px;

}

.product-rating i{

    color:#FBBF24;

    font-size:15px;

}

.product-rating span{

    margin-left:8px;

    font-size:13px;

    color:var(--text-light);

}

.product-price{

    font-size:36px;

    font-weight:700;

    color:var(--primary);

    margin-bottom:18px;

}

.product-box p{

    color:var(--text-light);

    line-height:1.9;

    font-size:14px;

}

/* ==========================================================
   CARD
========================================================== */

.card{

    margin:20px 18px;

    background:#FFFFFF;

    border:1px solid var(--border);

    border-radius:22px;

    padding:22px;

    box-shadow:var(--shadow);

}

.card h3{

    font-size:18px;

    margin-bottom:20px;

    font-weight:600;

}

/* ==========================================================
   FEATURE
========================================================== */

.feature-list{

    display:flex;

    flex-direction:column;

    gap:14px;

}

.feature-item{

    display:flex;

    align-items:center;

    gap:12px;

    padding-bottom:14px;

    border-bottom:1px solid #F1F5F9;

}

.feature-item:last-child{

    border-bottom:none;

    padding-bottom:0;

}

.feature-item i{

    color:var(--primary);

    font-size:18px;

    min-width:18px;

}

.feature-item span{

    font-size:14px;

    color:#475569;

    line-height:1.7;

}

/* ==========================================================
   DESCRIPTION
========================================================== */

.description-title{

    margin-bottom:18px;

}

.card p{

    color:var(--text-light);

    line-height:1.9;

    font-size:14px;

}

/* ==========================================================
   TABLET
========================================================== */

@media(min-width:768px){

.product-box{

padding:0 30px;

}

.card{

margin:30px;

}

.product-box h1{

font-size:34px;

}

.product-price{

font-size:42px;

}

}

/* ==========================================================
   DESKTOP
========================================================== */

@media(min-width:1200px){

.product-box{

max-width:760px;

margin:auto;

padding:0;

}

.card{

max-width:760px;

margin:30px auto;

}

.product-box h1{

font-size:40px;

line-height:1.35;

}

.product-price{

font-size:46px;

}

.feature-item{

padding-bottom:16px;

}

}

/* ==========================================================
   CONFIGURATOR
========================================================== */

.option-list{

    display:flex;

    flex-direction:column;

    gap:14px;

}

.option-card{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:16px;

    padding:16px 18px;

    background:#FFFFFF;

    border:1px solid var(--border);

    border-radius:18px;

    cursor:pointer;

    transition:.25s;

}

.option-card:hover{

    border-color:#425A7A;

    background:#F8FAFD;

    transform:translateY(-2px);

}

.option-card input{

    width:20px;

    height:20px;

    accent-color:#425A7A;

    margin-right:10px;

}

.option-card div{

    flex:1;

}

.option-card strong{

    display:block;

    font-size:15px;

    font-weight:600;

    color:var(--text);

}

.option-card small{

    display:block;

    margin-top:4px;

    font-size:12px;

    color:var(--text-light);

}

.option-card b{

    color:var(--primary);

    font-size:14px;

    white-space:nowrap;

}

/* ==========================================================
   SELECT
========================================================== */

.card select{

    width:100%;

    height:52px;

    padding:0 16px;

    border:1px solid var(--border);

    border-radius:16px;

    background:#FFFFFF;

    outline:none;

    font-size:14px;

    font-family:'Poppins',sans-serif;

    color:var(--text);

    transition:.25s;

}

.card select:focus{

    border-color:#425A7A;

}

/* ==========================================================
   SUMMARY
========================================================== */

.summary-box{

    padding-bottom:10px;

}

.summary-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:14px 0;

    border-bottom:1px solid #F1F5F9;

}

.summary-item:last-child{

    border-bottom:none;

}

.summary-item span{

    color:var(--text-light);

    font-size:14px;

}

.summary-item strong{

    color:var(--text);

    font-size:15px;

    font-weight:600;

}

.summary-total{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:20px;

    padding-top:18px;

    border-top:2px dashed #DCE6F2;

}

.summary-total span{

    font-size:17px;

    font-weight:600;

    color:var(--text);

}

.summary-total strong{

    font-size:30px;

    font-weight:700;

    color:var(--primary);

}

/* ==========================================================
   TABLET
========================================================== */

@media(min-width:768px){

.option-card{

padding:18px 20px;

}

.option-card strong{

font-size:16px;

}

.option-card b{

font-size:15px;

}

}

/* ==========================================================
   DESKTOP
========================================================== */

@media(min-width:1200px){

.option-list{

gap:16px;

}

.option-card{

padding:20px 22px;

}

.summary-box{

max-width:760px;

margin:30px auto;

}

}

/* ==========================================================
   STICKY BUY
========================================================== */

.sticky-buy{

    position:fixed;

    left:0;

    right:0;

    bottom:72px;

    height:78px;

    background:#FFFFFF;

    border-top:1px solid var(--border);

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:14px 18px;

    box-shadow:0 -8px 30px rgba(15,23,42,.06);

    z-index:9998;

}

.sticky-buy small{

    display:block;

    font-size:12px;

    color:var(--text-light);

}

.sticky-buy h3{

    margin-top:4px;

    font-size:24px;

    color:var(--primary);

    font-weight:700;

}

.sticky-buy button{

    height:48px;

    padding:0 22px;

    border:none;

    border-radius:14px;

    background:#071F3E;

    color:#FFFFFF;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    font-size:14px;

    font-weight:600;

    transition:.25s;

}

.sticky-buy button:hover{

    background:#10345E;

}

.sticky-buy button i{

    font-size:18px;

}

/* ==========================================================
BOTTOM NAVIGATION
========================================================== */

.bottom-nav{

    position:fixed;

    left:0;

    bottom:0;

    width:100%;

    height:72px;

    background:#FFFFFF;

    border-top:1px solid var(--border);

    display:flex;

    align-items:center;

    justify-content:space-around;

    z-index:9999;

    box-shadow:0 -8px 24px rgba(15,23,42,.05);

}

.bottom-nav a{

    flex:1;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    color:#94A3B8;

    text-decoration:none;

    transition:.25s;

}

.bottom-nav a.active{

    color:#425A7A;

}

.bottom-nav a:hover{

    color:#425A7A;

}

.bottom-nav i{

    font-size:22px;

    margin-bottom:4px;

}

.bottom-nav span{

    font-size:11px;

    font-weight:500;

}

/* ==========================================================
SCROLL SPACE
========================================================== */

.detail-page{

    padding-bottom:190px;

}

/* ==========================================================
TABLET
========================================================== */

@media(min-width:768px){

.detail-page{

padding-bottom:190px;

}

.sticky-buy{

padding:16px 28px;

}

}

/* ==========================================================
DESKTOP
========================================================== */

@media(min-width:992px){

.detail-page{

padding-bottom:80px;

}

.bottom-nav{

display:none;

}

.sticky-buy{

left:50%;

transform:translateX(-50%);

width:760px;

bottom:24px;

height:82px;

border:1px solid var(--border);

border-radius:22px;

padding:18px 24px;

}

.sticky-buy button{

height:52px;

padding:0 26px;

}

}

/* ==========================================================
LARGE DESKTOP
========================================================== */

@media(min-width:1400px){

.detail-page{

max-width:1400px;

}

}

/* ===================================================
   FOOTER
=================================================== */

.footer-desktop{

    display:none;

}

@media (min-width:992px){

.footer-desktop{

display:block;

background:#FFFFFF;

border-top:1px solid #E6ECF3;

margin-top:60px;

}

.footer-container{

max-width:1200px;

margin:auto;

padding:35px 20px;

display:flex;

justify-content:space-between;

align-items:center;

gap:20px;

}

.footer-left{

display:flex;

align-items:center;

gap:18px;

}

.footer-logo{

width:120px;

height:auto;

}

.footer-text{

font-size:14px;

color:#64748B;

line-height:1.7;

}

.footer-right{

text-align:right;

}

.footer-right p{

font-size:14px;

font-weight:600;

color:#1E293B;

margin-bottom:4px;

}

.footer-right span{

font-size:13px;

color:#94A3B8;

}

}

/* Tablet */

@media (max-width:1199px){

.footer-container{

padding:30px 20px;

}

.footer-logo{

width:110px;

}

}

/* Mobile */

@media (max-width:991px){

.footer-desktop{

display:none;

}

}

/* =========================
FAQ ACCORDION PREMIUM
========================= */

.faq-card h3{
    margin-bottom:20px;
}


.faq-box{

    background:#fff;

    border:1px solid #edf1f7;

    border-radius:14px;

    margin-bottom:12px;

    overflow:hidden;

}



.faq-box summary{

    list-style:none;

    cursor:pointer;

    padding:16px 18px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    font-size:14px;

    font-weight:600;

    color:#203864;

}



.faq-box summary::-webkit-details-marker{

    display:none;

}



.faq-question{

    display:flex;

    align-items:center;

    gap:10px;

}



.faq-question i{

    color:#45628c;

    font-size:16px;

}



.faq-arrow{

    width:26px;

    height:26px;

    border-radius:50%;

    background:#f1f5fa;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.3s;

}



.faq-answer{

    padding:0 18px 18px 48px;

    font-size:13px;

    line-height:1.7;

    color:#667085;

}



.faq-box[open]{

    border-color:#dbe6f5;

}



.faq-box[open] .faq-arrow{

    transform:rotate(180deg);

    background:#45628c;

    color:white;

}