/* Agrícola Castiñeira — personalización del tema Classic, octubre 2026. */
:root{--casti-green:#254c31;--casti-dark:#193322;--casti-lime:#d4e59d;--casti-paper:#f6f6f0;--casti-ink:#233329}
body{font-family:Arial,Helvetica,sans-serif;color:var(--casti-ink);background:var(--casti-paper)}
a{color:var(--casti-green)}a:hover{color:#527347}
#header{box-shadow:none;border-bottom:1px solid #dee4d9}
#header .header-nav{background:var(--casti-dark);color:#fff;border:0;margin-bottom:0}
#header .header-nav a,#header .header-nav .user-info a{color:#fff}
#header .header-nav .blockcart{background:#2c4835;color:#fff}
#header .header-top{padding:22px 0 18px;background:white}
#header .header-top a[data-depth="0"]{color:var(--casti-dark);font-size:13px;font-weight:700;letter-spacing:.04em}
#header .logo{max-width:155px;max-height:85px;width:auto}
#search_widget input{background:#f3f5ef;border:1px solid #e0e5da;border-radius:5px}
#wrapper{background:var(--casti-paper);box-shadow:none;padding-top:28px}
.btn-primary,.btn-primary:focus{background:var(--casti-green);border-radius:4px;box-shadow:none}
.btn-primary:hover{background:#386443}
#carousel{height:450px;margin-bottom:42px;box-shadow:none;background:var(--casti-dark);border-radius:8px;overflow:hidden}
#carousel .carousel-inner,#carousel .carousel-item,#carousel figure,#carousel .carousel-item>a{height:450px!important;width:100%;margin:0;display:block}
#carousel img{width:100%!important;height:450px!important;object-fit:cover;object-position:center;display:block}
#carousel figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,35,22,.92),rgba(14,35,22,.52) 55%,rgba(14,35,22,.08));pointer-events:none}
#carousel .caption{top:50%!important;bottom:auto!important;left:6%!important;right:6%!important;width:auto!important;max-width:640px;transform:translateY(-50%);z-index:2;color:white;background:transparent;text-align:left}
#carousel .caption>.display-1{display:none}
#carousel .caption-description h2{font-size:48px;line-height:1.04;font-weight:700;color:white;margin:16px 0 20px;letter-spacing:-1.8px;text-transform:none}
#carousel .caption p{font-size:17px;line-height:1.6;color:#fff;margin:0 0 16px}
#carousel .caption .casti-eyebrow{font-size:11px;letter-spacing:.19em;color:#d4e59d;font-weight:700}
.casti-hero-cta{display:inline-block;background:#d4e59d;color:#193322;padding:13px 19px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.09em}
#carousel .direction,#carousel .carousel-indicators{display:none}
#index #content{display:flex;flex-direction:column}
#index #carousel{order:0}
#index #custom-text{order:1}
#index .featured-products{order:2}
#index .new-products{display:none}
#custom-text{padding:0;background:transparent;border:0;box-shadow:none;text-align:left;margin-bottom:48px}
.casti-home>.casti-eyebrow{color:#698057;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:12px}
#custom-text h2{font-size:34px;letter-spacing:-1px;line-height:1.15;text-transform:none;color:var(--casti-dark);margin-bottom:16px}
#custom-text .casti-intro{max-width:650px;color:#627060;line-height:1.65;font-size:16px}
.casti-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}
.casti-categories>a{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:26px 24px;background:white;border:1px solid #dbe2d5;border-top:4px solid #53743c;border-radius:5px;min-height:135px}
.casti-categories strong{font-size:21px;color:var(--casti-dark)}
.casti-categories span{font-size:13px;line-height:1.5;color:#66715f}
.casti-categories a:hover{background:#edf2e4;border-color:#779450}
.casti-services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:25px 0 30px;border-bottom:1px solid #dce3d5}
.casti-services>div>span{color:#83996c;font-size:13px;font-weight:700}
#custom-text .casti-services h3{font-size:18px;color:var(--casti-dark);margin:12px 0}
#custom-text .casti-services p{color:#687461;font-size:14px;line-height:1.7}
.casti-visit{padding:32px;background:#e8eedf;border-radius:5px;margin-top:28px}
#custom-text .casti-visit h2{font-size:27px}
#custom-text .casti-visit p{font-size:14px;color:#52604c;line-height:1.7}
.casti-contact-button{display:inline-block;padding:11px 16px;background:var(--casti-green);color:white;font-size:11px;letter-spacing:.06em;margin-top:6px;border-radius:3px}
.casti-contact-button:hover{color:white;background:#3a6040}
#custom-text .casti-preview-note{font-size:12px;line-height:1.5;margin:18px 0 0;color:#74806b}
.featured-products .products-section-title{text-align:left;font-size:25px;text-transform:none;letter-spacing:-.5px;color:var(--casti-dark);margin-bottom:24px}
.product-miniature .thumbnail-container{box-shadow:none;border:1px solid #e0e5db;border-radius:5px;overflow:hidden}
.product-miniature .product-title a{color:#283d2c;font-size:14px;font-weight:600;text-transform:none}
.product-price-and-shipping .price{color:var(--casti-green);font-size:18px}
.product-flags li.product-flag{background:#61794c;color:white;box-shadow:none;font-size:10px;border-radius:2px;letter-spacing:.02em}
.product-flags .new{display:none}
.product-flags .out_of_stock{background:#eef1e8!important;color:#53624b!important}
.product-miniature .wishlist-button-add{display:none}
.product-miniature .highlighted-informations{box-shadow:none}
#footer{background:white;border-top:1px solid #dce3d5;margin-top:30px;padding-top:28px}
.footer-container{box-shadow:none;background:#edf1e7;padding-top:35px}
.footer-container .h3,.footer-container .h4,.footer-container a{color:var(--casti-dark)}
#block_myaccount_infos .myaccount-title a{color:var(--casti-dark)}
.page-content.page-cms{border:1px solid #e2e7dc;box-shadow:none;max-width:100%;padding:32px;color:#45503f}
.page-content.page-cms h2{color:var(--casti-dark);font-size:26px;line-height:1.2;margin:24px 0 16px}
.page-content.page-cms p,.page-content.page-cms li{line-height:1.8}
@media(max-width:767px){
 #header .header-nav{background:white;color:var(--casti-dark)}#header .header-nav a{color:var(--casti-dark)}
 #header .logo{max-height:62px}#wrapper{padding-top:16px}
 #carousel,#carousel .carousel-inner,#carousel .carousel-item,#carousel figure,#carousel .carousel-item>a{height:420px!important}
 #carousel img{height:420px!important;object-position:65% center}
 #carousel .caption{display:block!important;left:7%!important;right:7%!important}
 #carousel .caption-description h2{font-size:34px;letter-spacing:-1px}#carousel .caption p{font-size:14px}
 #carousel .caption .casti-eyebrow{font-size:9px}
 #custom-text h2{font-size:28px}.casti-categories,.casti-services{grid-template-columns:1fr;gap:12px}
 .casti-categories>a{min-height:105px;padding:20px}.casti-services{gap:18px}.casti-visit{padding:24px}
 #custom-text .casti-visit h2{font-size:25px}.page-content.page-cms{padding:20px}
}
/* Ajustes verificados en escritorio y móvil. */
#carousel figure{position:relative}
#carousel .caption{position:absolute!important}
#header .header-top a[data-depth="0"]{font-size:12px;letter-spacing:0;padding-left:7px;padding-right:7px}
@media(max-width:767px){#carousel{margin-left:0!important;margin-right:0!important;width:100%!important;border-radius:5px}#carousel .caption{width:auto!important}#carousel .caption-description h2{font-size:32px}#header .header-nav .top-logo a img{max-height:56px;width:auto}}
@media(max-width:767px){#carousel{left:0!important;right:auto!important}#carousel .caption{margin:0!important}}
.block-category{min-height:0;padding:24px}
#subcategories .subcategory-image:has(img[src*="es-default"]){display:none}
#subcategories ul.subcategories-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#subcategories ul.subcategories-list>li{width:auto;margin:0;padding:20px 14px;border:1px solid #dbe2d5;border-top:3px solid #61794c;border-radius:4px;text-align:left}
#subcategories .subcategory-name{font-size:15px;text-transform:none;color:#254c31}
#subcategories .cat_desc{font-size:12px;line-height:1.5;color:#687461}
.block-categories .category-sub-menu>li>a{padding-right:28px}
@media(max-width:767px){#subcategories ul.subcategories-list{grid-template-columns:1fr 1fr}#subcategories ul.subcategories-list>li{padding:15px 10px}}

/* Electrick: identidad, navegacion y portada */
body{background:#f6f6f0!important;font-family:Arial,Helvetica,sans-serif!important;color:#233329}h1,h2,h3,h4,p,a{font-family:inherit}#header{background:#fff!important}#wrapper{padding-top:28px!important;background:#f6f6f0!important}.container{max-width:1240px}.casti-topbar{background:#193322;color:#fff;font-size:12px;padding:10px 0}.casti-topbar .container{display:flex;justify-content:space-between;gap:16px}.casti-topbar a{color:#fff}.casti-header{display:flex;align-items:center;gap:48px;padding-top:22px;padding-bottom:22px}.casti-logo img{width:160px;height:84px;object-fit:contain}.casti-search{display:flex;flex:1;max-width:620px}.casti-search input{width:100%;min-width:0;border:1px solid #dde4d8;border-radius:5px 0 0 5px;padding:14px 16px;background:#f6f8f3;font-size:14px}.casti-search button{background:#254c31;color:white;border:0;padding:0 20px;border-radius:0 5px 5px 0;font-weight:700}.casti-help{font-size:12px;color:#64725f;line-height:1.6}.casti-help strong{display:block;color:#254c31;font-size:14px}.casti-navigation{background:#fff;border-top:1px solid #edf0e9;border-bottom:1px solid #dce3d5}.casti-navigation .menu{display:block!important;width:100%;padding:0}.casti-navigation ul.top-menu{display:flex;gap:28px;margin:0;align-items:center;justify-content:flex-start}.casti-navigation .top-menu>li{float:none;margin:0;position:relative}.casti-navigation .top-menu>li>a{font-size:13px!important;letter-spacing:.02em;color:#193322!important;font-weight:700;padding:17px 0!important;text-transform:none}.casti-navigation .sub-menu{background:#fff;border:1px solid #dfe5d8;box-shadow:0 8px 24px #19332218;padding:22px;z-index:100;left:0;min-width:620px}.casti-navigation .sub-menu ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.casti-navigation .sub-menu a{font-size:13px;color:#254c31;text-transform:none}.casti-navigation .popover{max-width:none}.casti-hero{position:relative;min-height:470px;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,rgba(15,37,23,.94),rgba(15,37,23,.64) 52%,rgba(15,37,23,.12)),url('/img/cms/casti-cabecera.png') center/cover;margin-bottom:46px;display:flex;align-items:center}.casti-hero-content{padding:48px 6%;max-width:690px}.casti-hero h1{font-size:54px;line-height:1.04;letter-spacing:-1.8px;color:#fff;font-weight:700;margin:16px 0 22px;text-transform:none}.casti-hero p{color:#fff;font-size:16px;line-height:1.65;max-width:480px}.casti-hero .casti-eyebrow{font-size:11px;color:#d4e59d;letter-spacing:.15em;font-weight:700}.casti-hero-cta{font-size:13px;letter-spacing:0;padding:14px 20px}.casti-section-heading{margin:45px 0 28px}.casti-section-heading h2{font-size:34px;line-height:1.2;color:#193322;text-transform:none}.casti-section-heading p{color:#64725f;max-width:720px;line-height:1.7}.casti-eyebrow{font-weight:700;font-size:11px;letter-spacing:.15em;color:#698057}.casti-products .featured-products>h2{display:none}.casti-products .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.casti-products .product-miniature{width:100%;margin:0;background:#fff;border:1px solid #e4e8dd;border-radius:6px;overflow:hidden}.casti-products .thumbnail-container{width:100%;box-shadow:none}.casti-products .product-thumbnail img{max-width:100%;height:220px;object-fit:contain}.casti-products .product-description{width:auto;padding:18px;height:auto}.casti-products .product-title a{color:#254c31;font-size:15px;line-height:1.4;text-transform:none}.casti-products .highlighted-informations{display:none}.casti-footer{background:#193322;color:#e3eadf;margin-top:60px;padding:48px 0 22px}.casti-footer a{color:#e3eadf}.casti-footer a:hover{text-decoration:underline;color:#d4e59d}.casti-footer h2{color:#fff;font-size:26px;text-transform:none}.casti-footer p{color:#c9d4c4;line-height:1.75;font-size:14px}.casti-footer .casti-eyebrow{color:#d4e59d}.casti-footer-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-bottom:30px}.casti-footer-links{border-top:1px solid #ffffff24;padding:26px 0;display:flex;gap:45px}.casti-footer-links .links{width:100%;display:flex;gap:50px}.casti-footer-links .h3,.casti-footer-links h3{color:#fff;font-size:15px;text-transform:none}.casti-footer-links ul{display:block!important;list-style:none;padding:0;line-height:2}.casti-footer-links a{font-size:13px}.casti-footer-links .collapse{display:block}.casti-footer-links .navbar-toggler{display:none}.casti-footer-bottom{border-top:1px solid #ffffff24;padding-top:20px;display:flex;gap:24px;font-size:12px;color:#bdcbb7}.casti-footer-bottom span{margin-right:auto}#index #left-column,#index #right-column{display:none}#index #content-wrapper{width:100%;flex:0 0 100%;max-width:100%;padding:0 15px}#index #content{display:block}#index .tvmain-slider-content-box,#index .tvcms-left-column-wrapper{display:none}.tvcms-newsletter-popup,.tvcms-theme-option{display:none!important}.page-content{line-height:1.7}.page-content h2{margin-top:24px}.btn-primary{background:#254c31!important;color:white!important}.tvall-inner-btn{background:#254c31}
@media(max-width:991px){.casti-header{gap:22px}.casti-help{display:none}.casti-navigation ul.top-menu{gap:20px;flex-wrap:wrap}.casti-navigation .sub-menu{min-width:450px}.casti-hero h1{font-size:45px}.casti-products .products{grid-template-columns:repeat(2,minmax(0,1fr))}.casti-footer-intro{gap:30px}}
@media(max-width:600px){.casti-topbar{font-size:10px}.casti-topbar .container{gap:8px}.casti-header{padding-top:15px;padding-bottom:17px;flex-wrap:wrap;gap:12px}.casti-logo{margin:auto}.casti-logo img{width:145px;height:70px}.casti-search{flex-basis:100%;max-width:none}.casti-search input{padding:12px;font-size:13px}.casti-navigation ul.top-menu{gap:0;justify-content:space-between;flex-wrap:wrap}.casti-navigation .top-menu>li{margin-right:16px}.casti-navigation .top-menu>li>a{font-size:12px!important;padding:10px 0!important}.casti-navigation .sub-menu{position:absolute;min-width:280px;width:90vw;max-width:340px;padding:16px;left:0}.casti-navigation .sub-menu ul{grid-template-columns:repeat(2,1fr);gap:10px}.casti-hero{min-height:430px;margin-bottom:30px;background-position:60% center}.casti-hero-content{padding:32px 25px}.casti-hero h1{font-size:39px;letter-spacing:-1px}.casti-hero p{font-size:14px}.casti-hero .casti-eyebrow{font-size:9px}.casti-products .products{gap:12px}.casti-products .product-thumbnail img{height:165px}.casti-products .product-description{padding:12px}.casti-products .product-title a{font-size:13px}.casti-section-heading h2{font-size:28px}.casti-footer-intro{grid-template-columns:1fr;gap:22px}.casti-footer-links,.casti-footer-links .links{flex-wrap:wrap;gap:20px}.casti-footer-links .col-md-6{width:100%;padding:0}.casti-footer-bottom{flex-wrap:wrap;gap:15px}.casti-footer-bottom span{width:100%}#wrapper{padding-top:18px!important}}

/* Adaptacion del menu nativo a la estructura Electrick. */
.casti-navigation #tv-top-menu{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}.casti-navigation #tv-top-menu>li{padding:0;float:none;position:relative}.casti-navigation .tvmenu-link-wrapper{display:flex;align-items:center;gap:3px}.casti-navigation #tv-top-menu>li>.tvmenu-link-wrapper>a{padding:17px 0;display:block}.casti-navigation .tvmain-menu-text-box{color:#193322!important;font-size:13px!important;font-weight:700;text-transform:none;letter-spacing:0}.casti-navigation .tvmain-menu-dropdown{background:white;padding:20px;min-width:620px;box-shadow:0 12px 28px #19332222;border:1px solid #dfe5d8;z-index:100}.casti-navigation .tvmain-menu-dropdown ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.casti-navigation .tvmain-menu-dropdown li{width:auto;padding:0}.casti-navigation .tvmain-menu-dropdown .tvmain-menu-text-box{font-size:12px!important;font-weight:400}.casti-navigation .tvmain-menu-wrapper:focus-within>.tvmain-menu-dropdown{visibility:visible;opacity:1;display:block}.casti-products .tvproduct-wrapper{margin:0}.casti-footer-links .tvfooter-title-wrapper{display:block}.casti-footer-links .tvfooter-title{color:white!important}.casti-footer-links .tvfooter-link-wrapper{display:block!important}
@media(max-width:991px){.casti-navigation #tv-top-menu{gap:18px;flex-wrap:wrap}.casti-navigation #tvcmsdesktop-main-menu{display:block!important}.casti-navigation .tvmain-menu-dropdown{min-width:420px}}
@media(max-width:600px){.casti-navigation #tv-top-menu{gap:0 16px;justify-content:flex-start}.casti-navigation #tv-top-menu>li>.tvmenu-link-wrapper>a{padding:10px 0}.casti-navigation .tvmain-menu-text-box{font-size:12px!important}.casti-navigation .tvmain-menu-dropdown{min-width:280px;max-width:90vw;left:0;padding:15px}.casti-navigation .tvmain-menu-dropdown ul{grid-template-columns:repeat(2,1fr)}.casti-navigation .tvmenu-toggle-icon{display:none}}

/* Responsive and restrained product presentation. */
.container{width:100%!important;max-width:1240px!important}.tvcms-loading-overlay{display:none!important}#index #left-column,#index #right-column{display:none!important}#index #content-wrapper{width:100%!important;max-width:100%!important;flex-basis:100%!important}.casti-products .tvproduct-name h6{white-space:normal;line-height:1.45;min-height:42px;text-transform:none!important}.casti-products .tvproduct-wishlist,.casti-products .tvproduct-compare{display:none!important}.casti-products .tvall-product-star-icon{display:none}.casti-products .tvtab-title-wrapper{display:none}.casti-navigation .tvmain-menu-text-box{text-transform:none!important}body{letter-spacing:normal}#footer{padding-top:0!important;background:#f6f6f0}

/* Ajustes de coherencia de fichas y navegacion. */
.open-comment-form{display:none!important}.casti-navigation .tvmain-menu-wrapper{margin-top:0!important;margin-bottom:0!important}.casti-navigation .tvmenu-link-wrapper{min-height:0!important}.casti-footer-links ul{padding-left:0}.block-reassurance-item{line-height:1.6}

.casti-category-heading{padding:28px;background:white;border-radius:6px;margin-bottom:20px}.casti-category-heading h1{font-size:30px;color:#254c31;text-transform:none;font-weight:700}.casti-category-heading p{line-height:1.65}.casti-subcategories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px}.casti-subcategories a{background:white;border:1px solid #dfe5d8;border-top:3px solid #61794c;border-radius:4px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#254c31;font-size:14px;font-weight:600}.casti-subcategories a:hover{background:#eef3e7}@media(max-width:600px){.casti-subcategories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.casti-subcategories a{font-size:12px;padding:14px}.casti-category-heading{padding:20px}.casti-category-heading h1{font-size:25px}}

.casti-products .tvmain-title{display:none!important}.tvmenu-button{display:none!important}@media(max-width:600px){.casti-navigation #tv-top-menu{gap:0 18px!important;padding:8px 0!important}.casti-navigation #tv-top-menu>li{padding:0!important}.casti-navigation #tv-top-menu>li>.tvmenu-link-wrapper>a{line-height:18px!important;padding:10px 0!important}.casti-navigation .tvmain-menu-text-box{line-height:18px!important}}

/* Menú accesible independiente de la animación de Electrick. */
.casti-navigation{position:relative;z-index:100;overflow:visible!important}
.casti-menu{display:flex;flex-wrap:wrap;align-items:stretch;gap:0 24px;list-style:none;margin:0!important;padding:0!important}
.casti-menu-item{position:static!important;margin:0!important;padding:0!important;list-style:none}
.casti-menu-row{display:flex;align-items:stretch}
.casti-menu-link{display:flex;align-items:center;min-height:54px;padding:12px 0;color:#193322!important;font-size:13px;font-weight:600;text-transform:none!important;line-height:20px!important}
.casti-menu-toggle{display:flex;align-items:center;justify-content:center;width:34px;min-height:44px;padding:0;border:0;background:transparent;color:#254c31;cursor:pointer;font-size:24px;line-height:1}
.casti-menu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.casti-menu-link:focus-visible,.casti-menu-toggle:focus-visible,.casti-menu-panel a:focus-visible{outline:2px solid #254c31;outline-offset:2px}
.casti-menu-panel[hidden]{display:none!important}
.casti-menu-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:2px solid #61794c;box-shadow:0 12px 24px #19332222;max-height:65vh;overflow-y:auto;text-align:left;z-index:101}
.casti-menu-panel-inner{max-width:1240px;margin:auto;padding:24px 28px}
.casti-menu-all{display:inline-block;color:#254c31!important;font-size:14px;font-weight:700;margin-bottom:18px}
.casti-menu-children{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 24px;margin:0!important;padding:0!important;list-style:none}
.casti-menu-children li{margin:0!important;padding:0!important;list-style:none}
.casti-menu-children a{display:block;padding:10px 12px;color:#254c31!important;font-size:13px;line-height:1.4;text-transform:none!important;border-radius:3px}
.casti-menu-children a:hover{background:#eef3e7}
@media(max-width:600px){.casti-menu{gap:0 18px;padding:5px 0!important}.casti-menu-link{min-height:42px;font-size:12px;padding:8px 0}.casti-menu-toggle{width:30px}.casti-menu-panel-inner{padding:18px 15px}.casti-menu-children{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.casti-menu-children a{padding:10px 5px;font-size:12px}}

/* Contact privacy consent: separate the checkbox from the full-width message. */
#contact .offset-md-3:has(> .gdpr_consent){flex:0 0 100%;width:100%;max-width:100%;margin-left:0;padding:0 15px}
#contact .gdpr_consent{width:100%;height:auto;clear:both;margin:8px 0 20px;text-align:left}
#contact .gdpr_consent > .custom-checkbox{display:block;float:none;width:100%;height:auto;margin:0;padding:0}
#contact .gdpr_consent .psgdpr_consent_message{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;width:100%;height:auto;margin:0;padding:0;cursor:pointer;text-align:left}
#contact .gdpr_consent .psgdpr_consent_message > input[type="checkbox"]{appearance:auto;-webkit-appearance:auto;position:static;opacity:1;width:18px;height:18px;margin:3px 0 0;clip:auto;accent-color:#254c31;cursor:pointer}
#contact .gdpr_consent .psgdpr_consent_message > input + span{display:none!important}
#contact .gdpr_consent .psgdpr_consent_message > span:last-child{display:block;position:static;width:auto;height:auto;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font-size:13px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
#contact .gdpr_consent .psgdpr_consent_message p{margin:0;font-size:13px;line-height:1.6;color:#4b554b}
#contact .gdpr_consent .psgdpr_consent_message a{color:#254c31;text-decoration:underline}
#contact .gdpr_consent input:focus-visible{outline:2px solid #254c31;outline-offset:3px}

/* Home: manufacturer imagery, accessible carousel, reading and workshop blocks. */
.casti-slider{background:#193322;border-radius:8px;overflow:hidden;margin:0;color:#fff}
.casti-slide[hidden],.casti-slider-controls[hidden]{display:none!important}
.casti-slide{display:grid;grid-template-columns:44% 56%;min-height:470px}
.casti-slide-copy{padding:42px 36px;align-self:center}
.casti-slide-copy h1,.casti-slide-copy h2{color:#fff;font-size:43px;line-height:1.1;letter-spacing:-1.3px;text-transform:none;font-weight:700;margin:18px 0 22px}
.casti-slide-copy p{color:#e4ebdf;font-size:15px;line-height:1.7;text-align:left;margin-bottom:25px}
.casti-slide-copy .casti-eyebrow{font-size:10px;color:#d4e59d;letter-spacing:.16em;margin:0}
.casti-slide figure{position:relative;min-width:0;margin:0;min-height:470px}
.casti-slide figure img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}
.casti-slide figcaption{position:absolute;right:12px;bottom:12px;color:white;background:#193322b8;padding:4px 8px;font-size:10px;line-height:1.5}
.casti-slider-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-top:1px solid #ffffff20;gap:12px}
.casti-slide-dots,.casti-slide-arrows{display:flex;gap:8px;align-items:center}
.casti-slider-controls button{background:transparent;border:1px solid #ffffff40;color:#fff;min-width:44px;min-height:40px;border-radius:3px;font-size:12px;cursor:pointer;padding:8px 12px}
.casti-slide-dots button[aria-pressed="true"]{background:#d4e59d;color:#193322;border-color:#d4e59d}
.casti-slider-controls button:hover{background:#ffffff20}
.casti-slider button:focus-visible,.casti-editorial a:focus-visible,.casti-practical summary:focus-visible{outline:3px solid #83a957;outline-offset:3px}
.casti-home-shortcuts{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0 26px;margin-bottom:22px;border-bottom:1px solid #dce3d5;font-size:12px}
.casti-home-shortcuts span{color:#687461}.casti-home-shortcuts a{font-weight:700;color:#254c31}
.casti-editorial{margin:4px 0 38px;scroll-margin-top:25px}
.casti-editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;align-items:start}
.casti-editorial-layout>div,.casti-editorial-aside{min-width:0}
.casti-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.casti-guide-card{display:block;background:white;border:1px solid #dfe5d8;border-radius:6px;overflow:hidden;color:#233329}
.casti-guide-card>img{width:100%;height:180px;object-fit:cover;display:block}
.casti-guide-card>div{padding:23px}
.casti-guide-card h3,.casti-reference h3,.casti-practical h3,.casti-brand-news h3{font-size:20px;color:#193322;line-height:1.25;text-transform:none;margin:12px 0}
.casti-guide-card p,.casti-reference p,.casti-brand-news p,.casti-practical p{font-size:13px;line-height:1.7;color:#63705e;text-align:left}
.casti-guide-card:hover{border-color:#8a9e73;box-shadow:0 5px 18px #1933220c}
.casti-text-link{font-size:12px;color:#254c31;font-weight:700;display:inline-block;margin-top:10px}
.casti-reference{display:flex;gap:20px;background:#e9efdf;border-radius:5px;padding:25px;margin-top:22px}
.casti-reference-number{font-size:35px;line-height:1;color:#72875a}.casti-reference h3{margin-top:0;font-size:18px}.casti-reference p{margin-bottom:0}
.casti-workshop-card{background:#254c31;padding:28px;border-radius:6px;color:white}
.casti-workshop-card .casti-eyebrow{color:#d4e59d;font-size:10px}.casti-workshop-card h3{font-size:26px;line-height:1.16;text-transform:none;color:#fff;margin:17px 0}
.casti-workshop-card p{font-size:13px;line-height:1.7;color:#e4ebdf;text-align:left}
.casti-workshop-card .casti-hero-cta{font-size:12px;padding:12px 14px;margin-top:8px}
.casti-workshop-phone{display:block;color:#fff!important;font-size:22px;font-weight:700;margin:24px 0 10px}
.casti-workshop-card .casti-workshop-address{font-size:12px;margin:0}
.casti-brand-news{padding:25px 0}.casti-brand-news>.casti-eyebrow{font-size:10px}.casti-brand-news>a{display:block;padding:14px 0;border-bottom:1px solid #dce3d5;font-weight:700;color:#254c31;font-size:17px}.casti-brand-news>a span{display:block;font-size:11px;font-weight:400;margin-top:5px}
.casti-practical{margin-top:30px}.casti-practical>h3{font-size:24px;margin-bottom:18px}.casti-practical details{border-top:1px solid #dce3d5;padding:15px 0}.casti-practical summary{cursor:pointer;font-size:14px;font-weight:700;color:#254c31;line-height:1.5;display:list-item;list-style:disclosure-closed inside}.casti-practical details[open] summary{list-style-type:disclosure-open}.casti-practical p{margin:12px 0 0}
.casti-brand-strip{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:20px;align-items:center;border-top:1px solid #dce3d5;border-bottom:1px solid #dce3d5;padding:28px 0;margin:10px 0;scroll-margin-top:25px}.casti-brand-strip p{font-size:12px;text-align:left;color:#687461;margin:0 0 8px}.casti-brand-strip .casti-eyebrow{font-size:10px}.casti-brand-strip>a{font-size:24px;font-weight:700;color:#254c31;letter-spacing:.04em}.casti-brand-strip small{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin-top:8px}
#casti-catalogo{scroll-margin-top:25px}
@media(max-width:1000px){.casti-slide-copy{padding:32px 28px}.casti-slide-copy h1,.casti-slide-copy h2{font-size:36px}.casti-editorial-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.casti-guide-grid{gap:15px}.casti-guide-card>div{padding:18px}.casti-workshop-card{padding:22px}.casti-guide-card h3{font-size:18px}}
@media(max-width:767px){.casti-slide{grid-template-columns:1fr;min-height:0}.casti-slide-copy{padding:30px 25px;min-height:325px}.casti-slide-copy h1,.casti-slide-copy h2{font-size:34px;margin:14px 0 18px}.casti-slide-copy p{font-size:14px;margin-bottom:20px}.casti-slide figure{min-height:220px;height:220px}.casti-slide figure img{object-position:center}.casti-slider-controls{padding:12px;gap:6px}.casti-slider-controls button{padding:8px;min-width:38px}.casti-slide-dots,.casti-slide-arrows{gap:5px}.casti-home-shortcuts{gap:16px}.casti-home-shortcuts>span{width:100%}.casti-editorial-layout{grid-template-columns:1fr}.casti-editorial-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.casti-brand-news{padding-top:12px}.casti-brand-strip{grid-template-columns:repeat(3,1fr);gap:12px}.casti-brand-strip>div{grid-column:1/-1}.casti-brand-strip>a{font-size:20px}.casti-brand-strip small{font-size:9px}}
@media(max-width:480px){.casti-guide-grid,.casti-editorial-aside{grid-template-columns:1fr}.casti-guide-card>img{height:185px}.casti-editorial .casti-section-heading h2{font-size:28px}.casti-brand-news{padding-top:8px}.casti-reference{padding:20px;gap:12px}.casti-slide-copy{min-height:345px}.casti-slide-copy .casti-eyebrow{font-size:9px}}
