:root{--forest:#123F25;--green:#46A33F;--cream:#F7F5ED;--sage:#E8EFE3;--line:#D5DFD0;--text:#253329}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font:16px/1.65 Arial,sans-serif}a{color:inherit}button,input{font:inherit}img{max-width:100%}button,a,input,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--green)}.web-header{background:#fff;border-top:5px solid var(--green)}.web-top{max-width:1400px;margin:auto;display:flex;align-items:center;gap:28px;padding:16px 32px}.web-brand{width:270px;flex-shrink:0}.web-logo{position:relative;width:100%;aspect-ratio:3.6;overflow:hidden}.web-logo img{position:absolute;width:108%;max-width:none;left:-4%;top:-60%;height:auto}.web-menu{display:flex;gap:24px;align-items:center;margin-left:auto}.web-menu a{text-decoration:none;font-size:13px;white-space:nowrap;padding:12px 0;color:var(--forest);border-bottom:2px solid transparent}.web-menu a:hover,.web-menu a[aria-current]{border-bottom-color:var(--green)}.web-store{padding:10px 15px;border:1px solid var(--line);border-radius:6px;font-size:12px;text-decoration:none;white-space:nowrap}.web-menu-button{display:none}.web-calendar{background:var(--sage);border-block:1px solid var(--line)}.web-calendar details{max-width:1336px;margin:auto}.web-calendar summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:11px 0;font-size:12px}.web-calendar summary::-webkit-details-marker{display:none}.web-calendar-label{font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:11px}.web-summary-month{background:#fff;padding:3px 11px;border-radius:20px;color:var(--forest)}.web-summary-hint{margin-left:auto;color:#4d6645}.web-calendar details[open] .web-summary-hint{display:none}.web-hero{position:relative;min-height:530px;display:flex;align-items:center;color:white;overflow:hidden}.web-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.web-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,35,20,.75),rgba(14,35,20,.28) 60%,rgba(14,35,20,.06))}.web-hero-inner{position:relative;z-index:1;width:100%;max-width:1230px;margin:auto;padding:65px 32px}.web-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:bold;margin:0 0 16px;color:var(--green)}.web-hero .web-eyebrow{color:#d1e4bf}.web-hero h1{font:clamp(42px,5.4vw,76px)/1.05 Georgia,serif;letter-spacing:-.025em;max-width:700px;margin:0 0 25px;font-weight:400}.web-hero p:not(.web-eyebrow){max-width:530px;font-size:17px;line-height:1.65;color:#eef3e9;margin-bottom:28px}.web-actions{display:flex;gap:12px;flex-wrap:wrap}.web-btn{display:inline-flex;gap:20px;align-items:center;justify-content:center;background:var(--forest);color:white;padding:13px 23px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:600;border:1px solid var(--forest)}.web-btn:hover{background:#245637}.web-btn-light{background:#fff;color:var(--forest);border-color:#fff}.web-btn-light:hover{background:#e8efe3}.web-btn-outline{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}.web-container{max-width:1230px;padding:0 32px;margin:auto}.web-section{padding:68px 0}.web-section h2{font:clamp(30px,3.5vw,45px)/1.15 Georgia,serif;font-weight:400;color:var(--forest);margin:0 0 22px;letter-spacing:-.02em}.web-section p{max-width:650px}.web-section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.web-section-title h2{margin:0}.web-textlink{font-size:13px;text-underline-offset:5px;white-space:nowrap;color:var(--forest)}.web-lines{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.web-line{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .2s,border-color .2s}.web-line:hover{transform:translateY(-4px);border-color:var(--green)}.web-line-image{height:175px;object-fit:contain;width:100%;padding:12px;background:#fff}.web-line-copy{padding:20px}.web-line-copy h3{font:25px/1.2 Georgia,serif;color:var(--forest);margin:0 0 10px}.web-line-copy p{font-size:12px;color:#5a6655;margin:0 0 15px;line-height:1.6}.web-line-copy .web-arrow{font-size:23px;color:var(--green)}.web-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.web-photo{width:100%;height:430px;object-fit:cover;border-radius:14px}.web-photo.product{object-fit:contain;background:#fff;padding:28px}.web-muted{background:var(--sage)}.web-lead{font-size:18px;line-height:1.7}.web-points{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}.web-point{border-top:1px solid #b7c9ae;padding-top:20px}.web-point span{font-size:11px;color:#57864a;letter-spacing:.08em}.web-point h3{font:23px/1.2 Georgia,serif;margin:10px 0;color:var(--forest)}.web-point p{font-size:14px;margin:0;line-height:1.7}.web-shop{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 40px;background:var(--forest);color:#fff;border-radius:12px}.web-shop h2{color:#fff;font-size:34px;margin-bottom:10px}.web-shop p{margin:0;color:#d1deca}.web-catalog-teaser{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.web-teaser{display:block;background:#fff;text-decoration:none;border:1px solid var(--line);border-radius:12px;overflow:hidden}.web-teaser img{height:200px;width:100%;object-fit:contain;padding:15px}.web-teaser div{padding:20px}.web-teaser h3{font:23px/1.2 Georgia,serif;margin:5px 0 10px;color:var(--forest)}.web-teaser span{font-size:11px;color:#5b7950}.web-page-head{background:var(--sage);padding:50px 0 45px}.web-page-head h1{font:clamp(38px,5vw,62px)/1.1 Georgia,serif;color:var(--forest);margin:10px 0 18px;font-weight:400;letter-spacing:-.02em}.web-page-head p{max-width:720px;margin:0}.web-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.web-contact-info{background:#fff;border:1px solid var(--line);border-radius:14px;padding:35px}.web-contact-info h2{font-size:30px}.web-contact-info a{display:block;color:var(--forest);margin:10px 0}.web-contact-info .web-btn{display:inline-flex;margin-top:22px}.web-contact-photo{height:100%;min-height:420px;border-radius:14px;object-fit:cover;width:100%}.web-service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.web-service-list article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.web-service-list h3{font:25px/1.2 Georgia,serif;color:var(--forest)}.web-service-list p{font-size:14px}.web-footer{background:var(--forest);color:#e0ebdc;padding:50px 32px 0}.web-footer-grid{max-width:1166px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:60px}.web-footer h2{color:#fff;font:bold 12px Arial;text-transform:uppercase;letter-spacing:.1em;margin:0 0 18px}.web-footer p{font-size:13px;margin:0 0 15px}.web-footer .web-footer-brand{font:31px/1.2 Georgia,serif;color:#fff}.web-footer a{display:block;text-decoration:none;font-size:13px;margin:9px 0}.web-footer a:hover{text-decoration:underline}.web-footer-small{color:#b6c9ac}.web-socket{max-width:1166px;margin:30px auto 0;padding:22px 0;border-top:1px solid #3b5b3d;display:flex;justify-content:space-between;font-size:11px;color:#bbceb1}.web-skip{position:absolute;left:16px;top:-80px;z-index:5;background:white;padding:12px}.web-skip:focus{top:10px}.jad-site{padding:48px 32px 65px}.jad-site .jad-wrap{max-width:1166px}.jad-site .jad-nav{margin:20px 0 30px}.jad-site .jad-nav a{font-size:12px;border-radius:5px}.jad-site h1{letter-spacing:-.02em}.jad-site .jad-card{transition:transform .2s}.jad-site .jad-card:hover{transform:translateY(-3px)}.jad-site .jad-card img{height:220px}.jad-site .jad-tag{font-size:11px}.jad-site .jad-more{color:var(--forest);font-size:12px}.jad-site .jad-product-image{height:510px}.web-calendar .jad-calendar-header{background:transparent;border:0;padding:0 0 15px;display:block}.web-calendar .jad-panel{max-width:none;border:0;background:transparent;padding:6px 0;margin:0}.web-calendar .jad-title{font-size:23px}.web-calendar .jad-grid{display:flex;overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:8px;gap:10px}.web-calendar .jad-item{flex:0 0 85px;min-height:86px}.web-calendar .jad-controls button{background:rgba(255,255,255,.7)}.web-calendar .jad-bottom{padding-top:2px}.web-calendar .jad-item a{text-decoration:none}.web-calendar .jad-photo{display:block;width:52px;height:52px;margin:0 auto 5px;background-image:url(../assets/calendario.png);background-repeat:no-repeat;background-size:800% 400%;border-radius:5px}.web-count{font-size:12px;color:#58704e}.web-center{text-align:center}.web-center p{margin-left:auto;margin-right:auto}.web-center .web-actions{justify-content:center}@media(min-width:1450px){.web-hero{min-height:570px}}@media(max-width:1150px){.web-top{gap:18px;padding:14px 24px}.web-brand{width:225px}.web-menu{gap:16px}.web-store{display:none}.web-calendar details{margin:0 24px}.web-lines{grid-template-columns:repeat(3,1fr)}.web-line-image{height:170px}.web-split{gap:36px}}@media(max-width:800px){.web-top{flex-wrap:wrap;padding:12px 20px;justify-content:space-between}.web-brand{width:250px}.web-menu-button{display:block;background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:5px;font-size:12px;color:var(--forest)}.web-menu{display:none;flex-basis:100%;margin:0;flex-wrap:wrap;padding:4px 0 12px;gap:6px 24px}.web-menu.is-open{display:flex}.web-calendar details{margin:0 20px}.web-summary-hint{font-size:11px}.web-hero{min-height:475px}.web-hero-inner{padding:50px 24px}.web-hero h1{max-width:580px;font-size:56px}.web-container{padding:0 24px}.web-section{padding:48px 0}.web-lines{grid-template-columns:repeat(2,1fr)}.web-split,.web-contact-grid{grid-template-columns:1fr;gap:28px}.web-photo{height:330px}.web-points{gap:18px}.web-shop{padding:26px;flex-direction:column;align-items:start}.web-catalog-teaser{grid-template-columns:repeat(2,1fr)}.web-service-list{grid-template-columns:1fr}.web-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.web-footer-grid>div:first-child{grid-column:1/-1}.jad-site .jad-card img{height:180px}.jad-site .jad-product-image{height:330px}.web-contact-photo{height:320px;min-height:0}}@media(max-width:480px){.web-brand{width:215px}.web-calendar summary{gap:10px;flex-wrap:wrap}.web-summary-hint{display:none}.web-hero{min-height:490px}.web-hero-inner{padding:42px 20px}.web-hero h1{font-size:47px}.web-hero p:not(.web-eyebrow){font-size:15px}.web-container{padding:0 20px}.web-section-title{display:block}.web-section-title .web-textlink{display:inline-block;margin-top:14px}.web-lines{gap:12px}.web-line-image{height:135px}.web-line-copy{padding:15px}.web-line-copy h3{font-size:23px}.web-points{grid-template-columns:1fr}.web-catalog-teaser{gap:12px}.web-teaser img{height:160px}.web-teaser div{padding:15px}.web-footer{padding:40px 20px 0}.web-footer-grid{grid-template-columns:1fr}.web-socket{gap:16px;flex-wrap:wrap}.jad-site{padding:30px 20px 45px}.jad-site .jad-card img{height:150px}.jad-site .jad-card h3{font-size:20px}.web-contact-info{padding:25px}.web-page-head{padding:35px 0}.web-calendar .jad-top{align-items:start;gap:12px}.web-calendar .jad-controls{margin-top:5px}.web-calendar .jad-title{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}/* Fichas sin caja: sobre y botón sobre el fondo de la página. */
.jad-site .jad-list{gap:34px 24px}
.jad-site .jad-card{background:transparent;border:0;border-radius:0;overflow:visible;text-align:center;position:relative}
.jad-site .jad-card:hover{border:0;transform:translateY(-4px)}
.jad-site .jad-card img{display:block;width:100%;height:250px;object-fit:contain;padding:0;background:transparent;mix-blend-mode:multiply}
.jad-site .jad-card-body{padding:14px 0 0}
.jad-site .jad-card .jad-tag{display:none}
.jad-site .jad-card h3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.jad-site .jad-card .jad-more{display:inline-block;background:#123F25;color:#fff;font-size:12px;padding:9px 20px;border-radius:6px;font-weight:600}
.jad-site .jad-card:hover .jad-more{background:#245637}
.jad-site .jad-card:focus-visible{outline:3px solid #46A33F;outline-offset:8px}
.jad-site .jad-card .jad-empty-image{background:transparent;border:1px dashed #D5DFD0;height:250px}
.web-teaser{background:transparent;border:0;border-radius:0;text-align:center;position:relative;overflow:visible}
.web-teaser img{height:240px;object-fit:contain;padding:0;mix-blend-mode:multiply}
.web-teaser div{padding:14px 0 0}
.web-teaser div>span:first-child{display:none}
.web-teaser h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:-1px}
.web-teaser div>span:last-child{display:inline-block;background:#123F25;color:white;padding:9px 20px;border-radius:6px;font-size:12px;font-weight:600}
@media(max-width:700px){.jad-site .jad-list{gap:28px 16px}.jad-site .jad-card img,.web-teaser img{height:220px}.jad-site .jad-card .jad-empty-image{height:220px}}
@media(max-width:400px){.jad-site .jad-card img,.web-teaser img{height:195px}}

.web-calendar-inner{max-width:1336px;margin:0 auto;padding:12px 0 0}
@media(max-width:1400px){.web-calendar-inner{margin:0 32px}}
@media(max-width:800px){.web-calendar-inner{margin:0 24px}}
@media(max-width:480px){.web-calendar-inner{margin:0 20px}}

.web-category-mosaic{height:410px;display:grid;gap:8px;padding:20px;align-content:center;background:#F7F5ED;border-bottom:1px solid #D5DFD0}
.web-mosaic-huerto{grid-template-columns:repeat(11,minmax(0,1fr))}
.web-mosaic-flores{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.web-category-mosaic img{width:100%;height:55px;object-fit:contain;mix-blend-mode:multiply;display:block}
.web-mosaic-flores img{height:77px}
.web-line-mosaic .web-line-copy{padding:25px}
.web-category-cta{font-size:13px;font-weight:600;color:#123F25}
@media(max-width:800px){.web-category-mosaic{height:340px;padding:12px;gap:5px}.web-mosaic-huerto{grid-template-columns:repeat(9,minmax(0,1fr))}.web-category-mosaic img{height:38px}.web-mosaic-flores{grid-template-columns:repeat(4,minmax(0,1fr))}.web-mosaic-flores img{height:43px}}
@media(max-width:560px){.web-lines:has(.web-line-mosaic){grid-template-columns:1fr!important}.web-category-mosaic{height:auto;min-height:320px;padding:18px;gap:8px}.web-mosaic-huerto{grid-template-columns:repeat(9,minmax(0,1fr))}.web-category-mosaic img{height:45px}.web-mosaic-flores{grid-template-columns:repeat(6,minmax(0,1fr))}.web-mosaic-flores img{height:65px}}
/* Nombre visible en todos los productos, sin recuperar las cajas blancas. */
.jad-site .jad-card h3,.web-teaser h3{position:static;width:auto;height:auto;padding:0;margin:0 0 12px;overflow:visible;clip:auto;white-space:normal;border:0;font:22px/1.25 Georgia,serif;color:#123F25}
@media(max-width:480px){.jad-site .jad-card h3,.web-teaser h3{font-size:19px}}
.jad-garden-groups{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 38px}.jad-garden-groups a{background:#E8EFE3;color:#123F25;text-decoration:none;border:1px solid #D5DFD0;border-radius:6px;padding:10px 18px;font-size:14px}.jad-garden-groups a:hover{background:#d8e5cf}.jad-garden-section{margin:0 0 55px;scroll-margin-top:20px}.jad-garden-section h2{border-bottom:1px solid #D5DFD0;padding-bottom:16px;margin-bottom:28px}
.web-hero-address{display:inline-block;color:#D5E9A8;font-size:17px;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#93b872;margin:-10px 0 28px;max-width:600px;line-height:1.6}.web-hero-address:hover{color:#fff}.web-hero .web-address-spacer{display:none}@media(max-width:480px){.web-hero-address{font-size:15px}}
.web-brand-heritage{border-left:1px solid #D5DFD0;padding-left:22px;flex-shrink:0;color:#123F25;line-height:1.2}.web-brand-heritage span{display:block;font:italic 19px/1.2 Georgia,serif;margin-bottom:3px}.web-brand-heritage strong{display:block;font:11px/1.4 Arial,sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.web-top{gap:22px}@media(min-width:801px) and (max-width:1100px){.web-brand-heritage{padding-left:15px}.web-brand-heritage span{font-size:17px}.web-menu{gap:12px}.web-menu a{font-size:12px}.web-brand{width:220px}}@media(max-width:800px){.web-brand-heritage{margin-right:auto;padding-left:15px}.web-brand-heritage span{font-size:17px}.web-brand-heritage strong{font-size:10px}.web-top{gap:14px}.web-brand{width:215px}}@media(max-width:480px){.web-brand{width:190px}.web-brand-heritage{padding-left:10px}.web-brand-heritage span{font-size:15px}.web-brand-heritage strong{font-size:9px;letter-spacing:.06em}.web-menu-button{margin-left:auto}.web-top{gap:10px}}@media(max-width:370px){.web-brand{width:172px}.web-brand-heritage span{font-size:14px}.web-brand-heritage strong{font-size:8px}.web-top{padding:12px 15px;gap:8px}}
.web-brand-heritage{white-space:nowrap;display:flex;align-items:baseline;gap:6px}.web-brand-heritage span{display:inline;margin:0}.web-brand-heritage strong{display:inline;font:italic 19px/1.2 Georgia,serif;font-weight:400;letter-spacing:0;text-transform:none}@media(min-width:801px) and (max-width:1100px){.web-brand-heritage strong{font-size:17px}.web-top{gap:16px}.web-menu{gap:10px}.web-brand{width:205px}}@media(max-width:800px){.web-brand-heritage strong{font-size:17px}}@media(max-width:480px){.web-brand-heritage strong{font-size:15px}.web-brand-heritage{gap:4px}.web-brand{width:180px}}@media(max-width:370px){.web-brand-heritage strong{font-size:14px}.web-brand{width:155px}}
.web-calendar .jad-bottom .jad-current{margin-left:auto}

.web-home-mosaic{height:200px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;padding:16px;background:#F7F5ED;border-bottom:1px solid #D5DFD0}.web-home-mosaic img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.web-home-mosaic+.web-line-copy{padding:20px}.web-line-image{height:200px}@media(max-width:480px){.web-home-mosaic{height:185px;gap:8px;padding:12px}}

.web-category-mosaic.web-hub-six{height:410px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;padding:22px}.web-category-mosaic.web-hub-six img{height:100%;width:100%;object-fit:contain}.web-garden-cover{display:block;width:100%;height:410px;object-fit:cover;border-bottom:1px solid #D5DFD0}@media(max-width:800px){.web-category-mosaic.web-hub-six,.web-garden-cover{height:340px}}@media(max-width:560px){.web-category-mosaic.web-hub-six{height:390px;min-height:0;gap:14px;padding:18px}.web-garden-cover{height:340px}}
.jad-site .jad-flower-photo{display:flex;justify-content:center;background:transparent;padding:15px 0 35px}.jad-site .jad-flower-photo img{display:block;width:auto;max-width:100%;max-height:650px;object-fit:contain;border-radius:10px}@media(max-width:700px){.jad-site .jad-flower-photo img{max-height:480px}}
/* Fichas de producto integradas en el fondo general. */
.jad-site .jad-product{background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 0 28px;gap:42px}
.jad-site .jad-product-image{background:transparent;mix-blend-mode:multiply}
.jad-site .jad-product .jad-empty-image{background:transparent}
@media(max-width:700px){.jad-site .jad-product{padding:0 0 24px;gap:24px}}

.web-catalog-teaser>.web-teaser,.jad-list>.jad-card{display:flex;flex-direction:column;height:100%}
.web-teaser>div,.jad-card>.jad-card-body{display:flex;flex-direction:column;flex:1}
.web-teaser h3{font:24px/1.25 Georgia,serif;min-height:3.75em;margin:14px 0 16px}
.web-teaser>div>span:last-child,.jad-card-body>.jad-more{margin-top:auto;align-self:center}
.jad-card h3{min-height:3.75em}
