:root{--cin-red:#742521;--cin-fuchsia:#8C1557;--cin-magenta:#B1126F;--cin-green:#8CCB2E;--cin-purple:#4D2B83;--cin-text:#333;--cin-muted:#777;--cin-border:#e5e5e5;--cin-bg:#f7f7f7} .cin-container{max-width:1400px;margin:0 auto;padding-left:2%;padding-right:2%;box-sizing:border-box}.cin-hero-small{background:linear-gradient(90deg,rgba(116,37,33,.88),rgba(140,203,46,.35));color:#fff;padding:70px 0}.cin-hero-small h1{font-size:42px;margin:0 0 10px}.cin-catalog{display:grid;grid-template-columns:230px 1fr;gap:34px;margin:40px 0 70px;font-family:Roboto,Arial,sans-serif}.cin-filters label{display:block;font-size:13px;font-weight:700;margin:12px 0 5px;color:#555}.cin-filters select,.cin-filters input{width:100%;height:35px;border:1px solid #ddd;background:#eee;padding:6px 10px;font-size:13px}.cin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.cin-count{font-size:13px;color:#555}.cin-orderby{height:35px;border:1px solid #ddd;background:#fff}.cin-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.cin-product-card{background:#fff;border:1px solid var(--cin-border);box-shadow:0 2px 8px rgba(0,0,0,.08);text-align:center;min-height:310px;padding:18px 16px;transition:.25s}.cin-product-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.12)}.cin-card-img{display:block;height:160px}.cin-card-img img{height:100%;width:100%;object-fit:contain}.cin-card-cat{display:block;color:#888;font-size:12px;margin-top:8px}.cin-product-card h3{font-size:20px;margin:4px 0;color:var(--cin-green)}.cin-product-card h3 a{color:var(--cin-green);text-decoration:none}.cin-product-card p{font-size:13px;line-height:1.35;color:#555;margin:0 0 8px}.cin-link{color:var(--cin-red);font-weight:700;font-size:13px;text-decoration:none}.cin-pagination{text-align:center;margin-top:38px}.cin-pagination a,.cin-pagination span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#eee;color:#777;text-decoration:none;margin:0 3px;font-size:13px}.cin-pagination .current,.cin-pagination a:hover{background:var(--cin-green);color:#fff}.cin-empty{grid-column:1/-1;padding:30px;text-align:center;background:#fff;border:1px solid #eee}.cin-single{font-family:Roboto,Arial,sans-serif;padding-top:25px}.cin-breadcrumb{font-size:13px;color:#999;margin-bottom:20px}.cin-breadcrumb a{color:#777;text-decoration:none}.cin-product-head{display:grid;grid-template-columns:1fr 1.1fr;gap:38px;align-items:start}.cin-gallery{border:1px solid #aaa;min-height:300px;display:flex;align-items:center;justify-content:center;padding:18px}.cin-gallery img{max-height:360px;width:100%;object-fit:contain}.cin-product-info h1{font-size:46px;line-height:1.1;color:var(--cin-red);margin:0 0 10px}.cin-subtitle{font-size:16px;line-height:1.5;color:#555}.cin-composition{font-size:14px;line-height:1.45;margin:18px 0}.cin-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.cin-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:18px;padding:8px 18px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.cin-btn-red{background:var(--cin-red);color:#fff}.cin-btn-green{background:var(--cin-green);color:#fff}.cin-btn-outline{border:1px solid var(--cin-red);color:var(--cin-red);background:#fff}.cin-share{background:#eee;color:#333}.cin-tech-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:50px 0;padding:28px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.cin-tech-row h4,.cin-detail-box h3{color:var(--cin-green);text-transform:none !important;font-size:15px}.cin-tech-row p,.cin-detail-box p{font-size:14px;line-height:1.5;color:#555}.cin-detail-box{margin:25px 0}.cin-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cin-detail-grid>div{border:1px solid #eee;padding:14px;background:#fff}.cin-detail-grid strong{color:#333}.cin-tabs{margin:45px 0}.cin-tab-nav{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #bbb}.cin-tab-nav button{background:#fff;border:0;border-bottom:3px solid transparent;padding:22px 10px;font-weight:700;color:#555;cursor:pointer}.cin-tab-nav button.active{border-bottom-color:var(--cin-green);color:var(--cin-green)}.cin-tab-content{display:none;padding:30px 0;font-size:15px;line-height:1.6}.cin-tab-content.active{display:block}.cin-form-box{background:#f5f5f5;padding:36px;margin:50px 0}.cin-form-box h2{font-size:24px;color:var(--cin-green)}.cin-featured-product{display:grid;grid-template-columns:280px 1fr;gap:30px;border:1px solid #ddd;border-radius:16px;padding:25px}.cin-featured-left img{width:100%;height:220px;object-fit:contain}@media(max-width:1024px){.cin-products-grid{grid-template-columns:repeat(3,1fr)}.cin-product-head{grid-template-columns:1fr}.cin-catalog{grid-template-columns:200px 1fr}}@media(max-width:767px){.cin-catalog{grid-template-columns:1fr}.cin-products-grid{grid-template-columns:repeat(2,1fr);gap:16px}.cin-toolbar{display:block}.cin-product-info h1{font-size:34px}.cin-tech-row,.cin-detail-grid,.cin-tab-nav{grid-template-columns:1fr}.cin-tab-nav button{text-align:left}.cin-featured-product{grid-template-columns:1fr}}@media(max-width:480px){.cin-products-grid{grid-template-columns:1fr}.cin-card-img{height:180px}.cin-form-box{padding:24px 16px}}
.cin-main-image img{max-width:100%;height:auto}.cin-thumbs{display:flex;gap:12px;margin-top:14px}.cin-thumbs button{background:#fff;border:1px solid #ccc;padding:4px;cursor:pointer}.cin-thumbs img{width:70px;height:70px;object-fit:cover}.cin-tab-content{align-items:flex-start;gap:30px}.cin-tab-content.active{display:flex}.cin-tab-text{flex:1}.cin-tab-image{max-width:42%;height:auto;object-fit:cover}@media(max-width:768px){.cin-tab-content.active{display:block}.cin-tab-image{max-width:100%;margin-top:20px}.cin-thumbs{overflow:auto}}
/* v1.2: logo, acciones y carrusel */
.cin-gallery-wrap{width:100%}.cin-main-image{border:1px solid #aaa;min-height:340px;display:flex;align-items:center;justify-content:center;padding:18px;background:#fff}.cin-main-image img{max-height:420px;width:100%;object-fit:contain}.cin-product-logo{display:block;max-width:290px;max-height:90px;width:auto;height:auto;margin:0 0 15px}.cin-actions-vertical{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.cin-actions-vertical .cin-btn{min-width:235px;border-radius:24px;font-size:16px;padding:10px 18px;justify-content:space-between}.cin-actions-vertical .cin-btn span{display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.9);border-radius:50%;width:24px;height:24px;margin-left:12px;font-weight:700}.cin-carousel-area{position:relative;margin-top:18px;padding:0 46px}.cin-thumbs-carousel{display:flex;gap:16px;overflow:hidden;scroll-behavior:smooth;justify-content:flex-start}.cin-thumbs-carousel button{flex:0 0 120px;height:112px;background:#fff;border:1px solid #bbb;padding:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.cin-thumbs-carousel button.active{border-color:var(--cin-green);box-shadow:0 0 0 2px rgba(140,203,46,.22)}.cin-thumbs-carousel img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.cin-car-btn{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:0;background:var(--cin-red);color:#fff;cursor:pointer;font-size:22px;line-height:1}.cin-car-prev{left:0}.cin-car-next{right:0}@media(max-width:767px){.cin-carousel-area{padding:0 34px}.cin-thumbs-carousel button{flex-basis:92px;height:88px}.cin-actions-vertical .cin-btn{width:100%;min-width:0}.cin-product-logo{max-width:230px}}

/* v1.3 ajustes de contenedor, galería y botones */
.cin-main-image{min-height:520px;}
.cin-no-image{color:#999;font-size:14px;text-align:center;padding:40px;}
.cin-product-head{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);}
.cin-gallery-wrap{min-width:0;}
.cin-product-info{min-width:0;}
.cin-btn-red{background:#8b2926;}
.cin-btn-green{background:#83bb2d;}
.cin-composition{white-space:pre-line;}
@media(max-width:1024px){.cin-main-image{min-height:380px}.cin-product-head{grid-template-columns:1fr}}
@media(max-width:767px){.cin-container{padding-left:4%;padding-right:4%;}.cin-main-image{min-height:300px}}

/* v1.4 composición y beneficios ordenados */
.cin-composition-list{
    list-style:none;
    padding:0;
    margin:0;
    width: 90% !important;
}
.cin-tech-row h4, .cin-detail-box h3{
    font-weight: 600;
}

.cin-composition-list li{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:6px 0;
    border-bottom:1px solid #ececec;
}

.cin-composition-list span{
    color:#555;
}

.cin-composition-list strong{
    font-weight:700;
    color:#222;
}

.cin-benefits-list{list-style:none;margin:0;padding:0}
.cin-benefits-list li{position:relative;margin:0 0 8px;padding-left:24px}
.cin-benefits-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--cin-green);font-weight:700;border:1px solid var(--cin-green);border-radius:50%;width:14px;height:14px;line-height:13px;text-align:center;font-size:10px}@media(max-width:767px){.cin-composition-list{max-width:100%}.cin-composition-list li{grid-template-columns:1fr;gap:2px;margin-bottom:8px}.cin-composition-list strong{text-align:left}}

/* v1.6 tabs configurables */
.cin-reco-table-wrap{
    width:100%;
    overflow-x:auto;
}

.cin-reco-table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
    min-width:760px;
}

.cin-reco-table th{
    background:var(--cin-green);
    color:#fff;
    text-transform:uppercase;
    font-size:13px;
    line-height:1.25;
    padding:14px 12px;
    border:1px solid #fff;
    text-align:center;
}

.cin-reco-table td{
    border:1px solid #ddd;
    padding:13px 12px;
    color:#333;
    vertical-align:middle;
    text-align:center;
}

.cin-reco-table td:nth-child(2){
    text-align:left;
}

.cin-application-list{
    margin:0;
    padding-left:22px;
    color:#333;
}

.cin-application-list li{
    margin-bottom:7px;
}

.cin-results-feature{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(300px,1.35fr);
    gap:34px;
    align-items:start;
    margin-bottom:28px;
}

.cin-results-copy h1,
.cin-results-copy h2,
.cin-results-copy h3,
.cin-results-copy h4{
    color:var(--cin-green);
    text-transform:uppercase;
}

.cin-results-chart{
    width:100%;
    height:auto;
    border:1px solid #ddd;
    background:#fff;
}

/* v1.5 resultados: carrusel mixto de imagenes y videos */
.cin-tab-results.active{
    display:block;
}

.cin-tab-results .cin-tab-text{
    width:100%;
}

.cin-results-carousel{
    position:relative;
    margin-top:24px;
    padding:0 52px;
}

.cin-results-track{
    display:flex;
    gap:28px;
    overflow:hidden;
    scroll-behavior:smooth;
}

.cin-results-slide{
    flex:0 0 min(340px, 82vw);
    border:1px solid #ddd;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
    min-height:250px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.cin-results-slide img,
.cin-results-slide video{
    width:100%;
    height:250px;
    object-fit:cover;
    display:block;
}

.cin-results-btn{
    position:absolute;
    right:8px;
    bottom:-48px;
    width:38px;
    height:38px;
    border:2px solid var(--cin-green);
    border-radius:50%;
    background:#fff;
    color:var(--cin-green);
    font-size:28px;
    line-height:1;
    cursor:pointer;
}

.cin-results-prev{
    right:54px;
}

.cin-results-btn:hover{
    background:#fff;
    color:var(--cin-green);
}

@media(max-width:767px){
    .cin-results-feature{grid-template-columns:1fr;gap:18px}
    .cin-results-carousel{padding:0 0 54px}
    .cin-results-track{overflow-x:auto;scroll-snap-type:x mandatory}
    .cin-results-slide{scroll-snap-align:start}
    .cin-results-btn{bottom:0}
}

/* v1.8 iconos en tabs */
.cin-tab-nav button{
    min-height:98px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-transform:uppercase;
}
.cin-tab-nav button:hover{
    background-color: #f6f6f6;
    color: #8ccb2e;
}

.cin-tab-nav button span{
    display:block;
}

.cin-tab-icon{
    width:38px;
    height:38px;
    object-fit:contain;
    display:block;
}

@media(max-width:767px){
    .cin-tab-nav button{
        min-height:76px;
        flex-direction:row;
        justify-content:flex-start;
        gap:14px;
    }

    .cin-tab-icon{
        width:30px;
        height:30px;
    }
}

/* v1.9 imagen principal mas grande */
.cin-main-image{
    padding:15px;
}

.cin-main-image img{
    width:100%;
    height:100%;
    max-height:490px;
    object-fit:contain;
}

@media(max-width:1024px){
    .cin-main-image img{max-height:350px}
}

@media(max-width:767px){
    .cin-main-image{padding:15px}
    .cin-main-image img{max-height:270px}
}

/* v1.9.1 reajuste de ficha producto */
.cin-tabs .cin-tab-content.active{
    display:block;
}

.cin-product-info .cin-summary p{
    margin:0 0 14px;
}

.cin-presentation h4{
    margin:18px 0 8px;
    font-size:18px;
    line-height:1.2;
    color:#741f1b;
    text-transform:none;
}

.cin-presentation p{
    margin:0;
}

.cin-tech-item h4{
    margin:0 0 8px;
}

.cin-tech-item p{
    margin:0;
}

.cin-main-image img{
    display:block;
    max-width:100%;
}

.cin-results-carousel .cin-results-track{
    width:100%;
}

/* v1.9.2 orden ficha, beneficios con imagen y formulario */
.cin-product-head .cin-gallery-wrap{
    order:1;
}

.cin-product-head .cin-product-info{
    order:2;
}

.cin-benefits-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,38%);
    gap:38px;
    align-items:start;
}

.cin-benefits-image{
    position:relative;
    margin:0;
    overflow:hidden;
    background:#eee;
}

.cin-benefits-image img{
    display:block;
    width:100%;
    aspect-ratio:1.28/1;
    object-fit:cover;
}

.cin-benefits-image figcaption{
    position:absolute;
    right:18px;
    bottom:16px;
    color:#fff;
    font-weight:800;
    font-size:24px;
    text-transform:uppercase;
    text-shadow:0 2px 8px rgba(0,0,0,.55);
}

.cin-form-box{
    background:#f7f7f7;
    padding:38px 42px;
    margin:50px 0 0;
}

.cin-form-box h2{
    margin:0 0 24px;
    color:var(--cin-green);
    font-size:20px;
}

.cin-form-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px 26px;
}

.cin-form-grid label{
    color:#555;
    font-size:12px;
    font-weight:700;
}

.cin-form-grid input,
.cin-form-grid textarea{
    display:block;
    width:100%;
    margin-top:5px;
    border:1px solid #ccc;
    background:#fff;
    min-height:31px;
    padding:5px 8px;
    box-sizing:border-box;
}

.cin-form-full{
    grid-column:1/-1;
}

.cin-form-submit{
    margin-top:18px;
    border:0;
    border-radius:18px;
    background:var(--cin-red);
    color:#fff;
    padding:8px 18px;
    font-weight:700;
    cursor:pointer;
}

@media(max-width:1024px){
    .cin-benefits-layout{grid-template-columns:1fr}
}

@media(max-width:767px){
    .cin-product-head .cin-gallery-wrap,
    .cin-product-head .cin-product-info{order:initial}
    .cin-form-grid{grid-template-columns:1fr}
    .cin-form-box{padding:28px 18px}
}

/* v1.9.3 botones alineados y bloque tecnico editable */
.cin-actions-vertical{
    flex-direction:row;
    align-items:center;
    gap:14px;
}

.cin-actions-vertical .cin-btn{
    width:235px;
    min-width:0;
    justify-content:center;
}

.cin-tech-title{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:8px;
}

.cin-tech-title img{
    width:28px;
    height:28px;
    object-fit:contain;
    flex:0 0 28px;
}

.cin-tech-title h4{
    margin:0;
}

.cin-tech-copy{
    color:#555;
    font-size:14px;
    line-height:1.5;
}

.cin-tech-copy p{
    margin:0 0 8px;
}

.cin-tech-copy p:last-child{
    margin-bottom:0;
}

@media(max-width:767px){
    .cin-actions-vertical{
        flex-direction:column;
        align-items:flex-start;
    }

    .cin-actions-vertical .cin-btn{
        width:100%;
    }
}

/* v1.9.4 migas y bandas grises al 100% */
.cin-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px;
    margin:0 0 22px;
    color:#999;
    font-size:13px;
}

.cin-breadcrumb a{
    color:#777;
    text-decoration:none;
}

.cin-breadcrumb a:hover{
    color:var(--cin-green);
}

.cin-tech-row,
.cin-form-box{
    background:#f7f7f7;
    box-shadow:0 0 0 100vmax #f7f7f7;
    clip-path:inset(0 -100vmax);
}

.cin-tech-row{
    padding:34px 0;
}

.cin-form-box{
    padding-top:42px;
    padding-bottom:44px;
}

/* v1.9.6 resultados 50/50 */
.cin-results-feature{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:center;
}

.cin-results-copy,
.cin-results-chart{
    min-width:0;
}

.cin-results-chart{
    margin:0;
    padding:10px;
    box-sizing:border-box;
}

.cin-results-chart img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
}

@media(max-width:767px){
    .cin-results-feature{
        grid-template-columns:1fr;
        align-items:start;
    }
}

/* v1.10 acordeon de productos por familia */
.cin-products-accordion{
    --cin-acc-radius:16px;
    width:100%;
    margin:34px 0 70px;
    font-family:Roboto,Arial,sans-serif;
}

.cin-family-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:23px 30px !important;
    align-items:center;
    margin:0 0 62px;
}

.cin-family-tab{
    display:flex !important;
    grid-template-columns:54px minmax(0,150px);
    align-items:center;
    gap:12px;
    min-height:58px;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    color:#111 !important;
    padding:0 !important;
    font-size:16px;
    font-weight:800;
    line-height:1.12;
    text-align:left;
    text-transform:none !important;
    cursor:pointer;
}

.cin-family-tab span:last-child{
    display:block;
}

.cin-family-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    border-radius:50%;
    background:#7b2724;
    color:#fff;
    font-size:15px;
    font-weight:800;
    letter-spacing:0;
}

.cin-family-tab:nth-child(even) .cin-family-icon{
    background:#6ca42d;
}

.cin-family-tab.active .cin-family-icon,
.cin-family-tab:hover .cin-family-icon{
    box-shadow:none;
}

.cin-family-tab:hover,
.cin-family-tab:focus,
.cin-family-tab:active{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    color:#111 !important;
}

.cin-accordion-list{
    display:grid;
    gap:14px;
}

.cin-accordion-item{
    position:relative;
    border:1px solid #cfcfcf;
    border-radius:var(--cin-acc-radius);
    background:#fff !important;
    overflow:hidden;
}

.cin-accordion-item[hidden]{
    display:none;
}

.cin-accordion-item:not(.is-open){
    overflow:hidden;
}

.cin-accordion-item.is-open{
    border:1px solid #cfcfcf !important;
    border-radius:var(--cin-acc-radius) !important;
    overflow:hidden;
}

.cin-accordion-toggle{
    display:grid;
    grid-template-columns:280px minmax(0,1fr) 36px;
    gap:30px;
    align-items:center;
    width:100% !important;
    max-width:none !important;
    min-height:80px;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:#fff !important;
    padding:22px 18px 22px 40px;
    cursor:pointer;
    text-align:left;
}

.cin-accordion-toggle:hover,
.cin-accordion-toggle:focus,
.cin-accordion-toggle:active{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:#fff !important;
}

.cin-accordion-item.is-open .cin-accordion-toggle{
    position:absolute;
    top:18px;
    right:22px;
    z-index:2;
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:24px !important;
    max-width:24px !important;
    min-width:24px !important;
    height:24px !important;
    min-height:24px !important;
    padding:0 !important;
    border-radius:50% !important;
    background:transparent !important;
}

.cin-accordion-item.is-open .cin-accordion-toggle .cin-accordion-brand,
.cin-accordion-item.is-open .cin-accordion-toggle .cin-accordion-summary{
    display:none;
}

.cin-accordion-item.is-open .cin-accordion-toggle .cin-accordion-arrow{
    width:21px;
    height:21px;
    margin:0;
    flex:0 0 21px;
}

.cin-accordion-brand{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:10px;
    min-width:0;
}

.cin-accordion-brand img{
    display:block;
    max-width:220px;
    max-height:58px;
    width:auto;
    height:auto;
    object-fit:contain;
}

.cin-accordion-brand strong{
    color:#f04a23;
    font-size:32px;
    line-height:1;
}

.cin-accordion-brand small{
    color:#111;
    font-size:13px;
    font-weight:800;
    letter-spacing:0;
    text-transform:uppercase;
}

.cin-accordion-panel-brand{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    width:100%;
}

.cin-accordion-panel-brand img{
    display:block;
    max-width:200px;
    max-height:54px;
    width:auto;
    height:auto;
    object-fit:contain;
}

.cin-accordion-panel-brand strong{
    color:#f04a23;
    font-size:32px;
    line-height:1;
}

.cin-accordion-panel-brand small{
    color:#111;
    font-size:13px;
    font-weight:800;
    letter-spacing:0;
    text-transform:uppercase;
}

.cin-accordion-summary{
    color:#7c8793;
    font-size:12px;
    line-height:1.45;
}

.cin-accordion-arrow{
    justify-self:end;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:21px;
    height:21px;
    border-radius:50%;
    background:#7b2724;
    color:#fff;
}

.cin-accordion-arrow:before{
    content:'›';
    display:block;
    transform:rotate(90deg);
    font-size:22px;
    line-height:1;
    margin-top:-2px;
}

.cin-accordion-item.is-open .cin-accordion-arrow:before{
    transform:rotate(-90deg);
    margin-top:0;
}

.cin-accordion-panel{
    display:none;
    grid-template-columns:230px minmax(0,1fr);
    gap:42px;
    min-height:360px;
    padding:24px 72px 28px 34px;
    background:#fff !important;
}

.cin-accordion-item.is-open .cin-accordion-panel{
    display:grid;
}

.cin-accordion-media{
    display:grid;
    grid-template-rows:auto 1fr auto;
    align-items:start;
    justify-items:center;
    gap:10px;
    min-height:300px;
}

.cin-accordion-product-image{
    display:block;
    width:100%;
    max-width:230px;
    height:190px;
    object-fit:contain;
    transform:scale(1.18);
    transform-origin:center center;
}

.cin-accordion-more{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:28px;
    border:1px solid #a64038;
    border-radius:18px;
    padding:4px 7px 4px 16px;
    color:#7b2724;
    text-decoration:none;
    font-size:12px;
    font-weight:600;
    align-self:end;
    margin-top:2px;
}

.cin-accordion-more span:last-child{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    border:1px solid #a64038;
    border-radius:50%;
    font-size:18px;
    line-height:1;
}

.cin-accordion-content{
    min-width:0;
}

.cin-accordion-intro{
    margin:0 0 16px;
    color:#7c8793;
    font-size:12px;
    line-height:1.45;
    max-width:620px;
}

.cin-accordion-content h3{
    margin:0 0 18px;
    color:#111;
    font-size:13px;
    text-transform:uppercase;
}

.cin-accordion-details{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:18px 34px;
    max-width:760px;
}

.cin-accordion-detail{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:12px;
    align-items:start;
}

.cin-detail-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border:2px solid #79a944;
    border-radius:50%;
    color:#79a944;
    font-size:11px;
    font-weight:800;
}

.cin-accordion-detail strong{
    display:block;
    margin:0 0 5px;
    color:#111;
    font-size:13px;
}

.cin-accordion-detail p{
    margin:0;
    color:#7c8793;
    font-size:12px;
    line-height:1.4;
}

.cin-accordion-empty{
    margin:0;
    padding:28px;
    border:1px solid #ddd;
    border-radius:var(--cin-acc-radius);
    color:#777;
    text-align:center;
}

@media(max-width:1024px){
    .cin-family-tabs{gap:24px 34px;margin-bottom:42px}
    .cin-accordion-toggle{grid-template-columns:220px minmax(0,1fr) 32px;padding-left:24px}
    .cin-accordion-panel{grid-template-columns:220px minmax(0,1fr);gap:30px;min-height:340px;padding-left:24px;padding-right:70px}
    .cin-accordion-details{gap:22px 30px}
}

@media(max-width:767px){
    .cin-family-tabs{gap:18px;margin-bottom:30px}
    .cin-family-tab{grid-template-columns:46px minmax(0,1fr);font-size:14px}
    .cin-family-icon{width:46px;height:46px;font-size:13px}
    .cin-accordion-toggle{grid-template-columns:1fr 28px;gap:12px;padding:20px}
    .cin-accordion-summary{grid-column:1/-1}
    .cin-accordion-panel{grid-template-columns:1fr;min-height:0;padding:28px 20px;gap:24px}
    .cin-accordion-media{min-height:0}
    .cin-accordion-product-image{transform:none}
    .cin-accordion-details{grid-template-columns:1fr}
    .cin-accordion-brand img{max-width:190px}
    .cin-accordion-panel-brand img{max-width:190px}
    .cin-accordion-media{align-items:flex-start}
    .cin-accordion-product-image{max-width:210px}
    .cin-accordion-item.is-open .cin-accordion-toggle{top:16px;right:16px;padding:0 !important}
}

/* v1.10.7 acordeon exacto desde HTML de referencia */
.cin-products-accordion{
  max-width:1400px;
  margin:40px auto;
  padding:0 2%;
  font-family:Roboto,Arial,sans-serif;
}

.cin-products-accordion .cin-family-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:23px 30px !important;
  align-items:center;
  margin:0 0 62px;
}

.cin-products-accordion .cin-family-tab{
  display:flex !important;
  grid-template-columns:54px minmax(0,170px);
  align-items:baseline;
  gap:12px;
  min-height:58px;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  color:#111 !important;
  padding:0 !important;
  font-size:18px;
  font-weight:500;
  line-height:1.12;
  text-align:left;
  text-transform:none !important;
  cursor:pointer;
}

.cin-products-accordion .cin-family-tab:hover,
.cin-products-accordion .cin-family-tab:focus,
.cin-products-accordion .cin-family-tab:active{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  color:#111 !important;
  text-decoration:none;
  padding:0 !important;
  min-height:58px;
}

.cin-products-accordion .cin-family-tab.active{
  font-weight:700;
}

.cin-products-accordion .cin-family-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border-radius:50%;
  background:#7b2724;
  color:#fff;
  font-size:15px;
  font-weight:800;
  overflow:hidden;
}

.cin-products-accordion .cin-family-tab:nth-child(even) .cin-family-icon{
  background:#6ca42d;
}

.cin-products-accordion .cin-family-icon img,
.cin-products-accordion .cin-family-icon-svg{
  width:31px;
  height:31px;
  object-fit:contain;
  display:block;
}

.cin-products-accordion .cin-family-icon img{
  border-radius:0;
}

.cin-accordion{
  max-width:none;
  margin:0;
  padding:0;
  font-family:Roboto,Arial,sans-serif;
}

.cin-accordion .cin-item{
  border:1px solid #d7d7d7;
  border-radius:20px;
  margin-bottom:15px;
  background:#fff;
  overflow:hidden;
}

.cin-accordion .cin-head{
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  height:auto !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:34px 52px !important;
  display:grid !important;
  grid-template-columns:360px 1fr 36px;
  align-items:center;
  gap:48px;
  cursor:pointer;
  text-align:left;
  overflow:visible !important;
}

.cin-accordion .cin-logo{
  width:240px;
  max-width:100%;
  height:auto;
  display:block;
}

.cin-accordion .cin-logo-text{
  color:#f04a23;
  font-size:32px;
  font-weight:800;
  line-height:1;
}

.cin-accordion .cin-head-text{
  margin:0;
  color:#5f6570;
  font-size:16px;
  line-height:1.5;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  max-height:none !important;
  min-width:0;
}

.cin-accordion .cin-toggle{
  width:32px !important;
  min-width:32px !important;
  height:32px !important;
  min-height:32px !important;
  border-radius:50%;
  background:#742521;
  color:#fff;
  display:flex !important;
  align-items:center;
  justify-content:center;
  font-size:19px;
  justify-self:end;
  flex:0 0 32px;
  line-height:1;
  overflow:visible !important;
}

.cin-accordion .cin-body{
  display:none;
  grid-template-columns:360px 1fr;
  gap:60px;
  padding:30px 52px 45px 52px;
}

.cin-accordion .cin-item.active .cin-body{
  display:grid;
}

.cin-accordion .cin-left{
  text-align:center;
}

.cin-accordion .cin-left h4{
  margin:0 0 20px;
  text-align:left;
  font-size:20px;
  font-weight:600;
  color:#000;
}

.cin-accordion .cin-product-img{
  width:90%;
  max-width:320px;
  height:auto;
  display:block;
  margin:0 auto 34px;
  transform:none;
}

.cin-accordion .cin-info-btn{
  display:inline-flex;
  align-items:center;
  gap:14px;
  border:1px solid #742521;
  border-radius:40px;
  padding:10px 18px;
  color:#742521;
  text-decoration:none;
  font-size:15px;
}

.cin-accordion .cin-info-btn span{
  width:24px;
  height:24px;
  border:1px solid #742521;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.cin-accordion .cin-right h3{
  margin:0 0 34px;
  font-size:20px;
  font-weight:800;
  color:#742521;
}

.cin-accordion .cin-details{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px 70px;
  max-width:none;
}

.cin-accordion .cin-detail{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:18px;
  align-items:start;
}

.cin-accordion .cin-icon{
  width:52px;
  height:52px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.cin-accordion .cin-icon img{
  display:block;
  width:52px;
  height:52px;
  object-fit:contain;
}

.cin-accordion .cin-detail strong{
  display:block;
  font-size:17px;
  color:#000;
  margin-bottom:6px;
}

.cin-accordion .cin-detail p{
  margin:0;
  font-size:15px;
  color:#666;
  line-height:1.45;
}

@media(max-width:900px){
  .cin-accordion .cin-head{
    grid-template-columns:1fr 34px;
    gap:18px;
    padding:28px !important;
  }

  .cin-accordion .cin-head-text{
    grid-column:1 / -1;
  }

  .cin-accordion .cin-body,
  .cin-accordion .cin-item.active .cin-body{
    display:block;
    padding:0 28px 38px;
  }

  .cin-accordion .cin-left h4{
    text-align:center;
  }

  .cin-accordion .cin-details{
    grid-template-columns:1fr;
  }
}

/* v1.11 programas de cultivo */
.cin-programs{
    width:100%;
    max-width:none;
    margin:40px auto 70px;
    padding:0;
    font-family:Roboto,Arial,sans-serif;
}

.cin-program-selector{
    width:min(520px,94%);
    margin:0 0 34px;
}

.cin-program-selector label{
    display:block;
    margin:0 0 8px;
    color:#111;
    font-size:14px;
    font-weight:800;
    text-transform:uppercase;
}

.cin-program-select{
    width:100%;
    min-height:48px;
    padding:10px 42px 10px 16px;
    border:1px solid #d1d5db;
    border-radius:0;
    background:#fff;
    color:#111;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
}

.cin-program-selector-single{
    text-align:center;
}

.cin-program-single-title{
    display:inline-block;
    color:#111;
    font-size:18px;
    font-weight:800;
    line-height:1.2;
    text-transform:uppercase;
}

.cin-program-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:34px 70px;
    align-items:center;
    margin:0 0 54px;
}

.cin-program-tab{
    display:inline-grid;
    grid-template-columns:64px minmax(0,190px);
    align-items:center;
    gap:14px;
    border:0!important;
    background:transparent!important;
    color:#111!important;
    padding:0!important;
    box-shadow:none!important;
    text-align:left;
    font-size:18px;
    font-weight:800;
    line-height:1.05;
    text-transform:uppercase;
    cursor:pointer;
}

.cin-program-tab-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:64px;
    height:64px;
    border-radius:50%;
    background:#6aa82b;
    color:#fff;
    font-size:34px;
    font-weight:400;
    overflow:hidden;
}

.cin-program-tab:nth-child(even) .cin-program-tab-icon{
    background:#7b2724;
}

.cin-program-tab-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}

.cin-program-panel{
    display:none;
}

.cin-program-panel.active{
    display:block;
}

.cin-program-table-wrap{
    width:100%;
    overflow:auto;
    padding:0;
}

.cin-program-table{
    width:100%;
    min-width:1180px;
    border-collapse:collapse;
    table-layout:fixed;
    background:#fff;
}

.cin-program-table th,
.cin-program-table td{
    border:1px solid #d3e2c3!important;
    padding:10px;
    vertical-align:middle;
    text-align:center;
}

.cin-program-table thead th{
    font-weight:700;
}

.cin-program-corner{
    width:170px;
    border:0!important;
    background:transparent!important;
}

.cin-program-stage{
    height:56px;
    background:#b4d296;
    color:#3c6811;
    font-size:13px;
    font-weight:700!important;
    text-transform:uppercase;
}

.cin-program-month{
    height:66px;
    background:#702f21;
    color:#ffffff;
    font-size:12px;
    font-weight:700!important;
    text-transform:uppercase;
}

.cin-program-objective{
    width:170px;
    background:#69aa28!important;
    color:#fff!important;
    font-size:13px;
    font-weight:600;
    line-height:1.2;
    padding:18px 14px!important;
}

.cin-program-table tbody>tr:nth-child(odd)>td,
.cin-program-table tbody>tr:nth-child(odd)>th{
    background-color:hsla(0,0%,50%,.05);
}

.cin-program-table tbody td{
    height:118px;
    padding:10px;
}

.cin-program-cell-text{
    color:#232323;
    font-size:11px;
    font-weight:600;
    line-height:1.25;
    margin:0 auto 7px;
    max-width:150px;
    overflow-wrap:anywhere;
}

.cin-program-product{
    display:flex;
    align-items:center;
    justify-content:center;
    margin:4px auto;
    min-height:28px;
    text-decoration:none;
}

.cin-program-product img{
    display:block;
    max-width:96px;
    max-height:42px;
    width:auto;
    height:auto;
    object-fit:contain;
}

.cin-program-product span{
    color:#7b2724;
    font-size:11px;
    font-weight:800;
    line-height:1.1;
}

.cin-program-mobile{
    display:none;
}

@media(max-width:1024px){
    .cin-programs{
        width:min(100%,760px);
        padding:0 5%;
    }

    .cin-program-selector{
        width:100%;
        margin:0 0 22px;
    }

    .cin-program-selector label{
        font-size:13px;
    }

    .cin-program-select{
        min-height:44px;
        font-size:14px;
    }

    .cin-program-table-wrap{
        display:none;
    }

    .cin-program-mobile{
        display:grid;
        gap:12px;
    }

    .cin-program-mobile-row{
        border:1px solid #d3e2c3;
        background:#fff;
    }

    .cin-program-mobile-row summary{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:14px;
        min-height:58px;
        padding:16px 18px;
        background:#69aa28;
        color:#fff;
        font-size:14px;
        font-weight:800;
        line-height:1.2;
        list-style:none;
        cursor:pointer;
    }

    .cin-program-mobile-row summary::-webkit-details-marker{
        display:none;
    }

    .cin-program-mobile-row summary:after{
        content:"+";
        display:grid;
        place-items:center;
        flex:0 0 28px;
        width:28px;
        height:28px;
        border-radius:50%;
        background:#fff;
        color:#69aa28;
        font-size:22px;
        font-weight:400;
        line-height:1;
    }

    .cin-program-mobile-row[open] summary:after{
        content:"-";
    }

    .cin-program-mobile-stages{
        display:grid;
        gap:0;
    }

    .cin-program-mobile-stage{
        display:grid;
        grid-template-columns:minmax(104px,32%) minmax(0,1fr);
        border-top:1px solid #d3e2c3;
        background:#fff;
    }

    .cin-program-mobile-stage header{
        display:grid;
        align-content:center;
        gap:6px;
        padding:14px 12px;
        background:#b4d296;
        color:#3c6811;
        text-align:center;
        text-transform:uppercase;
    }

    .cin-program-mobile-month{
        display:block;
        margin:-14px -12px 6px;
        padding:10px 8px;
        background:#702f21;
        color:#fff;
        font-size:11px;
        font-weight:700;
        line-height:1.15;
    }

    .cin-program-mobile-stage header strong{
        font-size:12px;
        font-weight:800;
        line-height:1.15;
    }

    .cin-program-mobile-cell{
        min-height:96px;
        padding:14px 12px;
        border-left:1px solid #d3e2c3;
        background:#fff;
        text-align:center;
    }

    .cin-program-mobile-stage:nth-child(even) .cin-program-mobile-cell{
        background:hsla(0,0%,50%,.05);
    }

    .cin-program-mobile .cin-program-cell-text{
        max-width:none;
        font-size:11px;
    }

    .cin-program-mobile .cin-program-product img{
        max-width:110px;
        max-height:48px;
    }
}

@media(max-width:767px){
    .cin-program-selector{margin-bottom:24px}
    .cin-program-tabs{gap:22px;margin-bottom:32px}
    .cin-program-tab{grid-template-columns:52px minmax(0,1fr);font-size:15px}
    .cin-program-tab-icon{width:52px;height:52px;font-size:28px}
    .cin-program-corner,.cin-program-objective{width:140px}
}

@media(max-width:480px){
    .cin-programs{
        padding:0 4%;
    }

    .cin-program-mobile-stage{
        grid-template-columns:112px minmax(0,1fr);
    }

    .cin-program-mobile-row summary{
        padding:14px;
    }

    .cin-program-mobile-stage header,
    .cin-program-mobile-cell{
        padding:12px 10px;
    }

    .cin-program-mobile-month{
        margin:-12px -10px 6px;
    }
}

/* Catalog polish 1.12.6 */
.cin-catalog{
  grid-template-columns:260px minmax(0,1fr) !important;
  gap:46px !important;
  max-width:1400px;
  margin:52px auto 80px !important;
  padding:0 2%;
  align-items:start;
}

.cin-filters{
  position:sticky;
  top:110px;
  align-self:start;
  padding-top:4px;
}

.cin-filters label{
  margin:0 0 9px !important;
  color:#3c3c3c !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.25;
}

.cin-filters input,
.cin-filters select{
  width:100% !important;
  height:38px !important;
  margin:0 0 27px !important;
  padding:7px 12px !important;
  border:1px solid #d7d7d7 !important;
  border-radius:3px !important;
  background:#f7f7f7 !important;
  color:#111 !important;
  font-size:14px !important;
  box-shadow:none !important;
}

.cin-toolbar{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  min-height:38px;
  margin:0 0 28px !important;
}

.cin-count{
  color:#333 !important;
  font-size:14px !important;
  font-weight:400 !important;
}

.cin-orderby{display:none !important;}

.cin-products-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px 24px !important;
}

.cin-product-card{
  display:flex;
  flex-direction:column;
  min-height:435px !important;
  padding:24px 18px 22px !important;
  border:1px solid #e1e1e1 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  text-align:center !important;
  transition:box-shadow .2s ease, transform .2s ease;
}

.cin-product-card:hover{
  transform:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.07) !important;
}

.cin-card-img{
  height:270px !important;
  margin:0 0 14px !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
}

.cin-card-img img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.cin-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:center;
}

.cin-card-cat{
  margin:0 0 8px !important;
  color:#777 !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.2;
}

.cin-product-card h3{
  margin:0 0 8px !important;
  color:var(--cin-green) !important;
  font-size:20px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  text-transform:uppercase;
}

.cin-product-card h3 a{
  color:var(--cin-green) !important;
  text-decoration:none !important;
}

.cin-product-card p{
  max-width:230px;
  margin:0 auto !important;
  color:#6f2b18 !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
}

.cin-product-card .cin-link{
  display:none !important;
}

.cin-pagination{
  margin-top:42px !important;
}

@media(max-width:1100px){
  .cin-catalog{grid-template-columns:230px minmax(0,1fr) !important;gap:30px !important;}
  .cin-products-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

@media(max-width:767px){
  .cin-catalog{display:block !important;margin:34px auto 56px !important;padding:0 5%;}
  .cin-filters{position:static;top:auto;margin-bottom:30px;}
  .cin-toolbar{justify-content:flex-start !important;margin-bottom:20px !important;}
  .cin-products-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px 14px !important;}
  .cin-product-card{min-height:365px !important;padding:18px 12px !important;}
  .cin-card-img{height:220px !important;}
  .cin-product-card h3{font-size:16px !important;}
  .cin-product-card p{font-size:13px !important;}
}

@media(max-width:480px){
  .cin-products-grid{grid-template-columns:1fr !important;}
  .cin-card-img{height:220px !important;}
}

/* Archive hero image 1.12.7 */
.cin-hero-small{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:260px;
  padding:0 !important;
  overflow:hidden;
  background-image:var(--cin-hero-image) !important;
  background-position:center !important;
  background-size:cover !important;
  color:#fff;
}

.cin-hero-small::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.2);
  z-index:0;
}

.cin-hero-small .cin-container{
  position:relative;
  z-index:1;
  width:100%;
  padding-top:90px;
  padding-bottom:34px;
}

.cin-hero-small h1{
  margin:0 0 10px !important;
  font-size:32px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  color:#fff !important;
  text-transform:uppercase;
}

.cin-hero-small p{
  margin:0 !important;
  max-width:760px;
  font-size:16px;
  line-height:1.45;
  color:#fff;
}

@media(max-width:767px){
  .cin-hero-small{min-height:210px;}
  .cin-hero-small .cin-container{padding-bottom:26px;}
  .cin-hero-small h1{font-size:28px !important;}
}
/* Product tabs active neutral 1.12.8 */
.cin-tab-nav button.active,
.cin-tab-nav button.active:hover,
.cin-tab-nav button.active:focus{
  background:#f6f6f6 !important;
  color:var(--cin-green) !important;
  border-color:#d9d9d9 !important;
  border-bottom-color:var(--cin-green) !important;
  box-shadow:none !important;
}

.cin-tab-nav button.active .cin-tab-icon,
.cin-tab-nav button:hover .cin-tab-icon{
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}

.cin-thumbs button.active,
.cin-thumbs-carousel button.active{
  background:#fff !important;
  border-color:var(--cin-green) !important;
  box-shadow:0 0 0 2px rgba(140,203,46,.22) !important;
}

/* Home crops cards 1.12.9 */
.cin-crops-home{
  width:100%;
  padding:72px 0 82px;
  background:#fff;
  font-family:Manrope, Roboto, Arial, sans-serif;
}

.cin-crops-home__inner{
  width:min(1400px,100%);
  margin:0 auto;
  padding:0 2%;
  box-sizing:border-box;
}

.cin-crops-home__header{
  max-width:860px;
  margin:0 auto 46px;
  text-align:center;
}

.cin-crops-home__eyebrow{
  margin:0 0 8px;
  color:var(--cin-green);
  font-size:16px;
  line-height:1.2;
  font-weight:500;
  text-transform:uppercase;
}

.cin-crops-home__title{
  margin:0 0 10px !important;
  color:#742521 !important;
  font-size:clamp(26px,2.4vw,34px) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  text-transform:uppercase;
}

.cin-crops-home__text{
  margin:0;
  color:#142033;
  font-size:17px;
  line-height:1.45;
}

.cin-crops-home__grid{
  display:grid;
  grid-template-columns:repeat(var(--cin-crops-columns,3),minmax(0,1fr));
  gap:42px 68px;
}

.cin-crop-card{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:230px;
  overflow:hidden;
  border-radius:18px;
  background:#4f731f;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:none;
  isolation:isolate;
}

.cin-crop-card__bg{
  position:absolute;
  inset:0;
  background-position:center;
  background-size:cover;
  transition:transform .45s ease;
  z-index:0;
}

.cin-crop-card:hover .cin-crop-card__bg{
  transform:scale(1.04);
}

.cin-crop-card__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 22%,rgba(0,0,0,.72) 100%);
}

.cin-crop-card--no-image .cin-crop-card__overlay{
  background:linear-gradient(135deg,rgba(116,37,33,.82),rgba(140,203,46,.82));
}

.cin-crop-card__content{
  position:relative;
  z-index:2;
  display:grid;
  justify-items:center;
  gap:7px;
  width:100%;
  padding:30px 24px 28px;
  text-align:center;
}

.cin-crop-card__title{
  display:block;
  color:#fff;
  font-size:24px;
  font-weight:700;
  line-height:1.12;
  text-transform:uppercase;
}

.cin-crop-card__summary{
  display:block;
  max-width:96%;
  color:#fff;
  font-size:16px;
  font-weight:400;
  line-height:1.35;
}

.cin-crop-card__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin-top:10px;
  padding:9px 22px;
  border-radius:999px;
  background:#8a231d;
  color:#fff;
  font-size:15px;
  font-style:normal;
  font-weight:600;
}

@media(max-width:1100px){
  .cin-crops-home__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
  }
}

@media(max-width:767px){
  .cin-crops-home{
    padding:54px 0 62px;
  }
  .cin-crops-home__inner{
    padding:0 5%;
  }
  .cin-crops-home__header{
    margin-bottom:32px;
  }
  .cin-crops-home__grid{
    grid-template-columns:1fr;
    gap:22px;
  }
  .cin-crop-card{
    min-height:210px;
    border-radius:16px;
  }
  .cin-crop-card__title{
    font-size:22px;
  }
}
