:root{

    --icc-primary:#3A63B4;
    --icc-primary-dark:#294E97;
    --icc-primary-light:#5B7EC5;

    --icc-bg:#F8FAFD;
    --icc-card:#FFFFFF;

    --icc-border:#E6ECF7;

    --icc-text:#222;
    --icc-text-light:#6B7280;

}

.product-wrapper{

background:#fafafa;

}

/*==========================
    PRODUCT GALLERY
==========================*/

.gallery-card{

    position:relative;

    background:#fff;

    border-radius:24px;

    padding:25px;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

    overflow:hidden;

}

/* Badge */

.gallery-badge{

    position:absolute;

    left:25px;

    top:25px;

    background:var(--icc-primary);

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    z-index:5;

}

/* Floating Buttons */

.gallery-actions{

    position:absolute;

    right:25px;

    top:25px;

    display:flex;

    flex-direction:column;

    gap:12px;

    z-index:5;

}

.gallery-actions button{

    width:48px;

    height:48px;

    border:none;

    border-radius:50%;

    color:var(--icc-primary);

    border:1px solid var(--icc-border);

    cursor:pointer;

    transition:.3s;

    box-shadow:0 5px 20px rgba(0,0,0,.12);

}

.gallery-actions button:hover{

    background:var(--icc-primary);

    color:#fff;

}

/* Main Image Area */

.main-image-wrapper{

    width:100%;

    min-height:500px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#FAFAFA;

    border-radius:20px;

    padding:30px;

    overflow:hidden;

}

/* Image */

.main-product-image{

    max-width:100%;

    max-height:700px;

    width:auto;

    height:auto;

    object-fit:contain;

    transition:.35s;

    cursor:zoom-in;

}

.main-product-image:hover{

    transform:scale(1.05);

}

/* Thumbnail Area */

.thumb-gallery{

    margin-top:25px;

    display:flex;

    justify-content:center;

    gap:15px;

    flex-wrap:wrap;

}

/* Thumbnail */

.thumb{

    width:90px;

    height:90px;

    object-fit:cover;

    border-radius:14px;

    border:2px solid transparent;

    cursor:pointer;

    transition:.3s;

    background:#fff;

    padding:5px;

}

.thumb:hover{

    transform:translateY(-5px);

    border-color:#C8A96A;

}

.thumb.active{

    border-color:#C8A96A;

    box-shadow:0 5px 18px rgba(0,0,0,.15);

}

/* Mobile */

@media(max-width:992px){

.main-image-wrapper{

    min-height:420px;

    padding:20px;

}

.main-product-image{

    max-height:500px;

}

}

@media(max-width:768px){

.gallery-card{

    padding:15px;

}

.gallery-badge{

    font-size:12px;

    padding:6px 14px;

}

.gallery-actions{

    right:15px;

    top:15px;

}

.gallery-actions button{

    width:42px;

    height:42px;

}

.main-image-wrapper{

    min-height:320px;

    padding:15px;

}

.main-product-image{

    max-height:350px;

}

.thumb{

    width:70px;

    height:70px;

}

}

@media(max-width:576px){

.thumb-gallery{

    gap:10px;

}

.thumb{

    width:60px;

    height:60px;

}

}

.product-info-section{

    position:sticky;

    top:100px;

    z-index:5;

}

.product-card1{

    background:#fff;

    border-radius:24px;

    padding:35px;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

}

.product-badge{

background:#EEF4FF;

color:var(--icc-primary);

padding:8px 20px;

border-radius:40px;

font-weight:600;

display:inline-block;

margin-bottom:20px;

}

.product-card h1{

font-size:42px;

font-weight:700;

margin-bottom:20px;

}

.product-price{

font-size:42px;

font-weight:bold;

color:var(--icc-primary);

margin:25px 0;

}

.rating{

margin-bottom:20px;

color:#ffb400;

font-size:20px;

}

.rating span{

font-size:15px;

color:#666;

margin-left:10px;

}

.summary{

font-size:17px;

line-height:1.9;

color:#666;

}

.feature-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:15px;

margin:30px 0;

}

.feature-item{

background:#fafafa;

padding:16px;

border-radius:15px;

text-align:center;

font-weight:600;

transition:.3s;

border:1px solid #eee;

}

.feature-item:hover{

transform:translateY(-4px);

background:#EEF4FF;

border-color:var(--icc-primary);

}

.feature-item i{

display:block;

font-size:22px;

color:var(--icc-primary);

margin-bottom:10px;

}

.calculator-card{

margin-top:35px;

background:#fdfdfd;

border:1px solid #ececec;

border-radius:20px;

padding:25px;

}

.calculator-card h4{

font-weight:700;

margin-bottom:20px;

}

.btn-calculate{

background:var(--icc-primary);

color:#fff;

border:none;

height:48px;

border-radius:10px;

transition:.3s;

}

.btn-calculate:hover{

background:var(--icc-primary-dark);

}

.estimate-card{

margin-top:25px;

background:#EEF4FF;

padding:20px;

border-radius:15px;

text-align:center;

}

.estimate-card h2{

font-size:36px;

font-weight:bold;

color:var(--icc-primary);

margin:10px 0;

}

.delivery-card{

margin-top:25px;

padding:25px;

background:#fafafa;

border-radius:20px;

border:1px solid #ececec;

}

.btn-check{

background:var(--icc-primary);

color:#fff;

border:none;

padding:0 25px;

}

.btn-check:hover{

background:var(--icc-primary-dark);

}

.action-buttons{

margin-top:30px;

display:flex;

flex-direction:column;

gap:15px;

}

.btn-enquiry {
    background: linear-gradient(135deg, var(--icc-primary), var(--icc-primary-dark));
    color: #fff;
    padding: 16px;
    border-radius: 50px;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
    transition: .3s;
    text-decoration: none;
    display: block;
}

/* Mobile */
@media (max-width: 767.98px) {

    .btn-enquiry {

        padding: 12px 16px;

        font-size: 10px;

        border-radius: 30px;

        width: 100%;

        text-align: center;

    }

}

.btn-enquiry:hover{

background:linear-gradient(135deg,var(--icc-primary-dark),#1F4688);

color:#fff;

}

.btn-whatsapp{

background:#25D366;

color:#fff;

padding:16px;

border-radius:50px;

text-align:center;

font-size:17px;

font-weight:600;

text-decoration:none;

}

.stock-badge{

background:#e9f8ef;

color:#1d7f3f;

padding:8px 14px;

border-radius:30px;

font-size:14px;

font-weight:600;

}

.price-wrapper small{

display:block;

color:#888;

margin-top:-8px;

margin-bottom:20px;

}

.product-summary{

line-height:1.8;

color:#666;

}


.product-tabs .nav{

border-bottom:1px solid #eee;

}

.product-tabs .nav-link{

border-radius:40px;

font-weight:600;

color:#666;

padding:14px 25px;

transition:.3s;

}

.product-tabs .nav-link.active{

background:var(--icc-primary);

color:#fff;

}

.description-content{

font-size:17px;

line-height:2;

color:#555;

}

.specification-table{

margin-top:20px;

}

.specification-table th{

background:#fafafa;

font-weight:600;

width:220px;

}

.specification-table td{

vertical-align:middle;

}

.info-box{

background:#fff;

color:var(--icc-primary);

border:1px solid #eee;

border-radius:18px;

padding:30px;

text-align:center;

height:100%;

transition:.3s;

}

.info-box:hover{

transform:translateY(-6px);

box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.info-box i{

font-size:40px;

color:#C8A96A;

margin-bottom:20px;

}

.shipping-box{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

}

.shipping-box div{

background:#fafafa;

padding:25px;

border-radius:15px;

font-weight:600;

}

.shipping-box i{

color:var(--icc-primary);

margin-right:10px;

font-size:20px;

}

.accordion-button{

font-weight:600;

}

.accordion-button:not(.collapsed){

background:#EEF4FF;

color:var(--icc-primary);

}
.quotation-section{

margin-top:80px;

}

.quote-left{

padding:60px 40px;

background:linear-gradient(135deg,var(--icc-primary),var(--icc-primary-dark));

color:#fff;

border-radius:25px;

height:100%;

}

.quote-badge{

background:#fff;

color:var(--icc-primary);

padding:8px 18px;

border-radius:30px;

font-size:13px;

font-weight:600;

display:inline-block;

margin-bottom:25px;

}

.quote-left h2{

font-size:42px;

font-weight:700;

margin-bottom:20px;

}

.quote-left p{

opacity:.9;

line-height:2;

}

.quote-features{

margin-top:40px;

}

.quote-features div{

margin-bottom:20px;

font-size:17px;

}

.quote-features i{

color:#fff;

margin-right:10px;

}

.quote-card{

background:#fff;

padding:40px;

border-radius:25px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.quote-card h3{

margin-bottom:30px;

font-weight:700;

}

.quote-card .form-control{

height:52px;

border-radius:12px;

}

.quote-card textarea{

height:140px!important;

}

.btn-request{

width:100%;

background:var(--icc-primary);

color:#fff;

padding:16px;

border:none;

border-radius:50px;

font-size:18px;

font-weight:600;

transition:.3s;

}

.btn-request:hover{

background:var(--icc-primary-dark);

}
.gallery-card1{

position:relative;

background:#fff;

padding:25px;

border-radius:25px;

box-shadow:0 15px 45px rgba(0,0,0,.08);

}

.product-badge-sale{

position:absolute;

left:20px;

top:20px;

background:#D32F2F;

color:#fff;

padding:8px 18px;

border-radius:30px;

font-weight:600;

z-index:10;

}

.thumb-gallery{

display:flex;

gap:12px;

margin-top:20px;

}

.thumb{

width:90px;

height:90px;

border-radius:12px;

cursor:pointer;

object-fit:cover;

border:2px solid transparent;

transition:.3s;

}

.thumb.active{

border-color:#C8A96A;

}

.thumb:hover{

border-color:#C8A96A;

}


.highlight-card{

background:#fff;

color:var(--icc-primary);

padding:35px;

border-radius:20px;

text-align:center;

box-shadow:0 10px 30px rgba(0,0,0,.06);

transition:.35s;

height:100%;

}

.highlight-card:hover{

transform:translateY(-8px);

}

.highlight-card i{

font-size:45px;

color:#C8A96A;

margin-bottom:20px;

}

.highlight-card h5{

font-weight:700;

margin-bottom:15px;

}

.highlight-card p{

color:#777;

}
/* .related-section{

padding:80px 0;

} */

.section-title span{

display:inline-block;

padding:8px 18px;

background:#FFF7E6;

color:#C8A96A;

border-radius:30px;

font-weight:600;

margin-bottom:15px;

}

.section-title h2{

font-size:42px;

font-weight:700;

margin-bottom:15px;

}

.section-title p{

max-width:700px;

margin:auto;

color:#777;

font-size:17px;

line-height:1.8;

}
.product-item{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.35s;

height:100%;

}

.product-item:hover{

transform:translateY(-8px);

}

.product-image{

position:relative;

overflow:hidden;

background:#fafafa;

}

.product-image img{

width:100%;

height:280px;

object-fit:cover;

transition:.5s;

}

.product-item:hover img{

transform:scale(1.08);

}

.product-category{

position:absolute;

top:15px;

left:15px;

background:#C8A96A;

color:#fff;

padding:6px 14px;

border-radius:30px;

font-size:13px;

font-weight:600;

}

.product-actions{

position:absolute;

right:15px;

top:15px;

display:flex;

flex-direction:column;

gap:10px;

opacity:0;

transition:.3s;

}

.product-item:hover .product-actions{

opacity:1;

}

.product-actions a{

width:42px;

height:42px;

display:flex;

align-items:center;

justify-content:center;

background:#fff;

border-radius:50%;

color:#111;

box-shadow:0 5px 20px rgba(0,0,0,.15);

text-decoration:none;

}

.product-content{

padding:25px;

}

.product-content h5{

font-size:20px;

font-weight:700;

margin-bottom:12px;

}

.product-content h5 a{

color:#222;

text-decoration:none;

}

.product-content p{

color:#777;

font-size:15px;

line-height:1.7;

height:52px;

overflow:hidden;

}

.product-size{

margin:20px 0;

color:#555;

font-size:14px;

}

.product-footer{

display:flex;

justify-content:space-between;

align-items:center;

margin-top:20px;

}

.product-price{

font-size:24px;

font-weight:700;

color:#C8A96A;

}

.btn-view{

background:#111;

color:#fff;

padding:10px 22px;

border-radius:30px;

text-decoration:none;

transition:.3s;

}

.btn-view:hover{

background:#C8A96A;

color:#fff;

}
/*==========================
    Product Breadcrumb
==========================*/

.breadcrumb-section{

    padding:40px 0;

}

.breadcrumb-wrapper{

    background:#ffffff;

    border-radius:20px;

    padding:30px 40px;

    box-shadow:0 10px 35px rgba(0,0,0,.06);

}

.breadcrumb-title{

    font-size:36px;

    font-weight:700;

    color:#222;

    margin-bottom:15px;

}

.custom-breadcrumb{

    background:none;

    padding:0;

}

.custom-breadcrumb .breadcrumb-item{

    font-size:15px;

}

.custom-breadcrumb .breadcrumb-item a{

    color:#777;

    text-decoration:none;

    transition:.3s;

}

.custom-breadcrumb .breadcrumb-item a:hover{

    color:var(--icc-primary);

}

.custom-breadcrumb .breadcrumb-item.active{

    color:var(--icc-primary);

    font-weight:600;

}

.custom-breadcrumb .breadcrumb-item + .breadcrumb-item::before{

    content:"›";

    color:#999;

    padding:0 10px;

}

.breadcrumb-badge{

    display:inline-block;

    background:#EEF4FF;

    color:var(--icc-primary);

    padding:12px 22px;

    border-radius:40px;

    font-weight:600;

    font-size:15px;

}

.breadcrumb-badge i{

    margin-right:8px;

}

@media(max-width:991px){

.breadcrumb-wrapper{

    padding:25px;

}

.breadcrumb-title{

    font-size:28px;

}

.breadcrumb-badge{

    margin-top:20px;

    display:inline-block;

}

}

@media(max-width:576px){

.breadcrumb-section{

    padding:20px 0;

}

.breadcrumb-wrapper{

    padding:20px;

}

.breadcrumb-title{

    font-size:24px;

}

.custom-breadcrumb{

    font-size:13px;

}

}

.modal{
    z-index:99999 !important;
}

.modal-backdrop{
    z-index:99998 !important;
}