	.product_detail_hero{

    padding:5rem 0;
    background:#f7f9fc;

}

.product_detail_wrapper{

display: flex;
    gap:4rem;


}

.product_gallery{

    display:flex;
    flex-direction:column;
    gap:1.5rem;
	width: 50%;

}
.product_information {width: 50%;}

.product_main_image{

    background:#fff;
    border-radius:1.5rem;
    padding:2rem;
    box-shadow:0 .75rem 2rem rgba(0,0,0,.08);
    transition:.4s;

}

.product_main_image:hover{

    transform:translateY(-.3rem);

}

.product_main_image img{

    width:100%;
    display:block;
    object-fit:contain;

}

.product_thumb_wrapper{

    display:flex;
    gap:1rem;

}

.product_thumb{

    width:6rem;
    height:6rem;
    border-radius:1rem;
    background:#fff;
    border:.1rem solid #d7dce5;
    cursor:pointer;
    transition:.35s;
    display:flex;
    justify-content:center;
    align-items:center;

}

.product_thumb img{

    width:80%;
    object-fit:contain;

}

.product_thumb:hover{

    border-color:#c89a28;
    transform:translateY(-.2rem);

}

.product_thumb.active{

    border:.15rem solid #c89a28;

}

.product_information h1{

    font-size:2.75rem;
    color:var(--theme-color-blue);
    margin-bottom:1rem;
    line-height:1.2;

}

.product_label{

    display:inline-block;
    padding:.5rem 1rem;
    background:#f5e6bf;
    color:var(--theme-color-blue);
    border-radius:5rem;
    font-size:.95rem;
    font-weight:600;
    margin-bottom:1.5rem;

}

.product_brief{

    font-size:1.05rem;
    line-height:1.9;
    color:#666;
    margin-bottom:2rem;

}

.product_highlights{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1rem;
    margin-bottom:2.5rem;

}

.highlight_item{

    background:#fff;
    border-radius:.9rem;
    padding:1rem 1.25rem;
    box-shadow:0 .5rem 1.5rem rgba(0,0,0,.06);
    font-weight:600;
    color:var(--theme-color-blue);
        display: flex;
    gap: 1rem;
    align-items: center;

}

.product_button_group{

    display:flex;
    gap:1rem;
    flex-wrap:wrap;

}


.product_main_slider{

    width:100%;
    background:#fff;
    border-radius:1.5rem;
    box-shadow:0 .75rem 2rem rgba(0,0,0,.08);
    margin-bottom:1.5rem;
    overflow:hidden;

}

.product_main_slider .swiper-slide{

    display:flex;
    justify-content:center;
    align-items:center;
    padding:2rem;
    height:30rem;

}

.product_main_slider img{

    width:100%;
    height:100%;
    object-fit:contain;

}

/* Thumbnail */

.product_thumb_slider{

    width:100%;

}

.product_thumb_slider .swiper-slide{

    width:6rem !important;
    height:6rem;
    border:.125rem solid #d9d9d9;
    border-radius:1rem;
    overflow:hidden;
    cursor:pointer;
    transition:.3s;
    opacity:1;

}

.product_thumb_slider .swiper-slide img{

    width:100%;
    height:100%;
    object-fit:contain;
    padding:.5rem;

}

.product_thumb_slider .swiper-slide-thumb-active{

    border-color:var(--theme-color);

}
.brochure_btn_form:focus{color:var(--white)}
@media(max-width:991px){

.product_detail_wrapper{

flex-wrap:wrap;
gap:3rem;

}
.product_gallery, .product_information {width: 100%;}
.product_button_group {text-align: center; }
.product_detail_hero {padding: 3rem 0;}
.product_information{

order:2;

}

.product_gallery{

order:1;

}

}

@media(max-width:576px){

.product_information h1{

font-size:2rem;

}

.product_highlights{

grid-template-columns:1fr;

}

.product_button_group{

flex-direction:column;

}

.btn_primary,
.btn_secondary{

width:100%;

}

}

/*==============================
    Section Heading
==============================*/

.section_heading{

    text-align:center;
    margin-bottom:3.5rem;

}

.section_heading span{

    color:var(--theme-color);
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.1rem;

}

.section_heading h2{

    margin-top:.75rem;
    font-size:2.4rem;
    color:#0d2d50;

}

/*==============================
    Key Facts
==============================*/

.product_keyfacts_section{

       background: #f7f9fc;

}

.product_keyfacts_wrapper{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1.75rem;

}

.product_keyfact_card{

    background:#fff;
    border-radius:1.25rem;
    padding:2rem;
    text-align:center;
    box-shadow:0 .8rem 2rem rgba(0,0,0,.06);
    transition:.35s;
    border:.0625rem solid #edf1f5;

}

.product_keyfact_card:hover{

    transform:translateY(-.5rem);
    box-shadow:0 1.2rem 2.5rem rgba(0,0,0,.1);

}

.product_keyfact_icon{

    width:4.5rem;
    height:4.5rem;
    margin:auto;
    margin-bottom:1.5rem;
    border-radius:50%;
    background:#0d2d50;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:1.5rem;

}

.product_keyfact_card h3{

    font-size:1.35rem;
    margin-bottom:.8rem;
    color:var(--theme-color-blue);

}

.product_code { color: var(--theme-color); font-weight: 600; margin-bottom: 0.8rem; }


.product_keyfact_card p{
text-align: center;
    color:#666;
    line-height:1.8;

}

/*==============================
    Configuration
==============================*/

.product_configuration_section{

  

}

.product_configuration_wrapper{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:2rem;

}

.product_configuration_box{
    border: solid 1px #f1f1f1;
    background:#fff;
    border-radius:1.5rem;
    padding:2.5rem;
    box-shadow:0 .8rem 2rem rgba(0,0,0,.06);

}

.product_configuration_box .title{

    font-size:1.5rem;
    color:var(--theme-color-blue);
       margin-bottom: 1rem;

}
.product_specifications {   column-count: 4;
    column-gap: 1.5rem;}
.product_specifications .product_specifications_list {     margin-bottom: 2rem;   break-inside: avoid;}
.product_configuration_list{

    list-style:none;
    padding:0;
    margin:0;
    display:grid;

    gap:0.5rem;

}

.product_configuration_list li{

    position:relative;
    padding-left:1.5rem;
    color:#555;
    line-height:1.6;

}

.product_configuration_list li::before{

    content:"✓";
    position:absolute;
    left:0;
    color:#c89a28;
    font-weight:700;

}

/*==============================
    Responsive
==============================*/

@media(max-width:991px){

.product_keyfacts_wrapper{

grid-template-columns:repeat(2,1fr);

}

.product_configuration_wrapper{

grid-template-columns:1fr;

}

}

@media(max-width:576px){

.product_keyfacts_wrapper{

grid-template-columns:1fr;

}

.product_configuration_list{

grid-template-columns:1fr;

}

.section_heading h2{

font-size:2rem;

}

}
/*=========================
    Description
==========================*/

.product_description_section{

    padding:6rem 0;
    background:#ffffff;

}

.product_description_wrapper{

    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:4rem;
    align-items:center;

}

.section_tag{

    display:inline-block;
    padding:.5rem 1rem;
    border-radius:5rem;
    background:#f5e6bf;
    color:#0d2d50;
    font-weight:600;
    margin-bottom:1.5rem;

}

.product_description_content h2{

    font-size:2.5rem;
    color:#0d2d50;
    margin-bottom:1.5rem;

}

.product_description_content p{

    color:#666;
    line-height:1.9;
    margin-bottom:1.5rem;

}

.product_description_points{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1rem;
    margin-top:2rem;

}

.description_point{

    background:#f8fafc;
    padding:1rem 1.25rem;
    border-radius:.8rem;
    font-weight:600;
    color:#0d2d50;
    border:.0625rem solid #e6ecf2;

}

.product_description_image{

    background:#f7f9fc;
    border-radius:2rem;
    padding:2rem;
    text-align:center;

}

.product_description_image img{

    width:100%;
    max-width:28rem;
    transition:.4s;

}

.product_description_image:hover img{

    transform:scale(1.05);

}

/*=========================
    CTA
==========================*/

.product_cta_section{

    padding:0 0 6rem;

}

.product_cta_box{

    background:linear-gradient(135deg,#0d2d50,#163f6e);
    border-radius:2rem;
    padding:4rem;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:2rem;
    overflow:hidden;
    position:relative;

}

.product_cta_box::before{

    content:"";
    position:absolute;
    width:18rem;
    height:18rem;
    border-radius:50%;
    background:rgba(255,255,255,.05);
    right:-5rem;
    top:-5rem;

}

.product_cta_content{

    position:relative;
    z-index:2;

}

.product_cta_content span{

    color:#f5c344;
    font-weight:600;

}

.product_cta_content h2{

    color:#fff;
    font-size:2.4rem;
    margin:1rem 0;

}

.product_cta_content p{

    color:#d6dde8;
    line-height:1.8;
    max-width:38rem;

}

.product_cta_button{

    position:relative;
    z-index:2;

}

/*=========================
    Responsive
==========================*/

@media(max-width:991px){

.product_description_wrapper{

grid-template-columns:1fr;

}

.product_cta_box{

flex-direction:column;
text-align:center;

}

}

@media(max-width:576px){

.product_description_points{

grid-template-columns:1fr;

}

.product_description_content h2{

font-size:2rem;

}

.product_cta_content h2{

font-size:2rem;

}

.product_cta_box{

padding:2.5rem;

}

}