/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=Poppins:wght@400;700;800&display=swap');


.gc-hide{
    display: none !important;
}



.gc-show{
     display: block !important;   
}


.gc-read-more-btn, .gc-read-less-btn{
	border:0 !important;
	color:#CECECE !important;
}

/*add llauderes*/
/* --- Global Container & Layout --- */
.main-content {
    text-align: center; 
    max-width: 1200px !important;
    margin: 0 auto; 
    padding: 30px 20px 0;
    font-family: inherit;
}

.content-limit-800 {
    max-width: 800px !important;
    margin: 0 auto;
    line-height: 1.6;
}

/* --- Product Title --- */
.product-title {
    font-family: inherit;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

/* --- Animations --- */
@keyframes logoZoomIn {
    0% { opacity: 0; transform: scale(0.8); }
    100% { opacity: 1; transform: scale(1); }
}

@keyframes stretchLine {
    0% { width: 0; opacity: 0; }
    100% { width: 280px; opacity: 1; }
}

.product-logo img {
    display: block;
    max-width: 80px;
    height: auto;
    margin: 0 auto 30px auto;
    animation: logoZoomIn 1s ease-out forwards;
}

.title-accent-line {
    height: 3px;
    background-color: #660000;
    margin: 20px auto 40px auto;
    border: none;
    animation: stretchLine 1.2s ease-out forwards;
    transform-origin: center;
}

/* --- Product Image Grid (3-Column centered) --- */
.custom-product-grid-wrapper {
    width: 100%;
    margin: 40px 0;
    clear: both;
}

/* .custom-image-grid {
    display: flex;
    flex-wrap: wrap;

    justify-content: center; 
    margin: -10px; 
} */

/* .grid-item {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 10px;
    box-sizing: border-box;
}

.grid-item img {
    width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 4px;
    transition: transform 0.3s ease, opacity 0.3s ease;
} */
.custom-image-grid {
    column-count: 3;
    column-gap: 20px;
}

.grid-item {
    break-inside: avoid;
    margin-bottom: 20px;
}

.grid-item img {
    width: 100%;
    height: auto;
    display: block;
}

.grid-item img:hover {
    transform: scale(1.02);
    opacity: 0.9;
}

/* --- Design Your Own Section --- */
.designer-section-wrapper {
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    padding: 80px 20px;
    clear: both;
    background-color: #ffffff;
}

.product-split-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    max-width: 1100px;
    width: 100%;
    gap: 60px;
}

.split-box {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.product-image-side img {
    max-width: 300px !important;
    height: auto !important;
}

.designer-title {
    margin: 0 0 20px 0 !important;
    font-size: 1.8rem !important;
    font-weight: 800 !important;
}

/* --- Custom Checkmark List --- */
.custom-features-list ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 20px 0 !important;
    display: inline-block !important; 
    text-align: left !important;
}

.custom-features-list ul li {
    position: relative !important;
    padding-left: 30px !important;
    margin-bottom: 12px !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    color: #333;
}

.custom-features-list ul li::before {
    content: '✓' !important;
    position: absolute !important;
    left: 0 !important;
    color: #7a0000 !important;
    font-weight: bold !important;
}

/* --- Interactive Buttons --- */
.design-button, .btn-contact {
    display: inline-block !important;
    background-color: #660000 !important;
    color: #fff !important;
    padding: 10px 25px !important;
    text-decoration: none !important;
    font-weight: bold !important;
    border-radius: 4px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1) !important;
}

.design-button:hover, .btn-contact:hover {
    transform: translateY(-5px) scale(1.05) !important;
    box-shadow: 0 12px 20px rgba(0,0,0,0.2) !important;
    background-color: #8b0000 !important;
    color: #fff !important;
}

/* --- Form Section --- */
.form-head-white h2, .form-head-white span {
    color: #ffffff !important;
}
.product-form {
    background-color: #700101;
    padding: 5%;
    color: whitesmoke;
}

/* --- Scroll Entrance Effect --- */
.anything-else-section { 
    padding: 60px 20px; 
    opacity: 0; 
    transform: translateY(50px); 
    transition: all 0.8s ease-out; 
}

.anything-else-section.visible { 
    opacity: 1; 
    transform: translateY(0); 
}

/* --- Responsive Adjustments --- */
@media only screen and (max-width: 1000px) {
    .grid-item {
        flex: 0 0 50%; 
        max-width: 50%;
    }
}

@media only screen and (max-width: 768px) {
    .product-split-container {
        flex-direction: column !important;
        gap: 30px !important;
    }
}

@media only screen and (max-width: 690px) {
    .grid-item {
        flex: 0 0 100%; 
        max-width: 100%;
    }
    .product-title {
        font-size: 24px !important;
    }
    .content-limit-800 {
        padding: 0 15px;
    }
}