/* Identidad Horno Once: editorial, cálida y orientada a producto. */
.hero--image-background{min-height:720px;display:grid;align-items:end;position:relative;background:#142d25}
.hero--image-background:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,37,30,.9) 0%,rgba(18,37,30,.62) 43%,rgba(18,37,30,.12) 78%),var(--hero-image);background-size:cover;background-position:center}
.hero--image-background .container{position:relative;z-index:1}.hero--image-background .hero__content{max-width:700px;color:#fff}.hero--image-background .hero__lead{color:rgba(255,255,255,.82)}.hero--image-background .eyebrow{color:#f3c36b}
.brand>span{border-radius:50% 50% 10px 50%;background:var(--secondary)}.brand strong{font-size:1.2rem}
.bakery-catalog{overflow:hidden}
.bakery-filters{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:-10px 0 34px;padding:17px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:18px;background:#fff;box-shadow:0 12px 38px rgba(24,56,45,.06)}
.bakery-filters label{display:grid;min-width:270px;gap:5px;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.bakery-filters input{height:46px;padding:0 14px;border:1px solid #d9ded9;border-radius:12px;outline:none}.bakery-filters input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}
.bakery-filters>div{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.bakery-filters button{padding:9px 13px;border:1px solid #dde3de;border-radius:999px;background:#fff;font-size:.76rem;font-weight:800;cursor:pointer}.bakery-filters button:hover,.bakery-filters button.is-active{border-color:var(--secondary);color:#fff;background:var(--secondary)}
.bakery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.bakery-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:var(--radius);background:#fff;box-shadow:0 14px 45px rgba(24,56,45,.07);transition:.25s transform,.25s box-shadow}.bakery-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(24,56,45,.13)}
.bakery-card__media{position:relative;overflow:hidden}.bakery-card__media img{width:100%;aspect-ratio:1.12/1;object-fit:cover;transition:.5s transform}.bakery-card:hover .bakery-card__media img{transform:scale(1.045)}.bakery-card__media>span{position:absolute;z-index:2;top:14px;left:14px;padding:7px 11px;border-radius:999px;color:#fff;background:var(--secondary);font-size:.67rem;font-weight:900}
.bakery-card__body{padding:22px}.bakery-card__body small{color:var(--primary);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.bakery-card__body h3{margin:7px 0 9px;font-size:1.38rem}.bakery-card__body p{min-height:52px;color:var(--muted);font-size:.88rem}.bakery-card__body>div{display:flex;align-items:center;gap:9px;padding-top:14px;border-top:1px solid #edf0ec}.bakery-card__body strong{color:var(--primary);font-size:1.14rem}.bakery-card__body del{color:var(--muted);font-size:.78rem}.bakery-card__body b{margin-left:auto;color:var(--secondary);font-size:.76rem}.bakery-empty{padding:35px;text-align:center;color:var(--muted)}
.bakery-detail{padding:clamp(55px,7vw,105px) 0;background:linear-gradient(180deg,#fff,var(--background))}.bakery-detail__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:clamp(40px,7vw,90px);align-items:start}
.bakery-detail__gallery figure{overflow:hidden;margin:0;border-radius:calc(var(--radius)*1.2);background:#fff;box-shadow:0 25px 70px rgba(24,56,45,.12)}.bakery-detail__gallery figure img{width:100%;aspect-ratio:1.08/1;object-fit:cover}.bakery-detail__gallery>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.bakery-detail__gallery button{overflow:hidden;padding:0;border:2px solid transparent;border-radius:12px;background:#fff;cursor:pointer}.bakery-detail__gallery button:hover{border-color:var(--primary)}.bakery-detail__gallery button img{width:100%;aspect-ratio:1;object-fit:cover}
.bakery-detail__info{position:sticky;top:115px}.bakery-detail__info nav{display:flex;gap:9px;margin-bottom:28px;color:var(--muted);font-size:.78rem}.bakery-detail__info h1{margin-bottom:15px;font-size:clamp(2.5rem,5vw,4.7rem)}.bakery-detail__lead{color:var(--muted);font-size:1.1rem}.bakery-detail__price{display:block;margin:24px 0;color:var(--primary);font-size:1.9rem}
.bakery-option{display:grid;gap:7px;margin:28px 0;color:var(--muted);font-size:.78rem;font-weight:800}.bakery-option select,.bakery-order input,.bakery-order select,.bakery-order textarea{width:100%;border:1px solid #d6ded8;border-radius:11px;background:#fff;outline:none}.bakery-option select,.bakery-order input,.bakery-order select{height:48px;padding:0 13px}.bakery-order textarea{padding:13px}
.bakery-detail__actions{display:flex;flex-wrap:wrap;gap:10px}.button--outline{color:var(--primary);background:transparent;box-shadow:none}.bakery-detail__notes{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}.bakery-detail__notes li{padding:7px 10px;border-radius:999px;color:var(--muted);background:#fff;font-size:.7rem;font-weight:750}
.bakery-order__grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(35px,7vw,85px);align-items:start}.bakery-order__grid>div{position:sticky;top:110px}.bakery-order__grid>form{padding:30px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:var(--radius);background:#fff;box-shadow:0 24px 65px rgba(24,56,45,.1)}.bakery-order label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.bakery-order__promise{display:flex;gap:13px;align-items:center;margin-top:28px;padding:16px;border-radius:16px;background:#fff}.bakery-order__promise>span{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--secondary);font-size:.72rem;font-weight:900}.bakery-order__promise p{margin:0;color:var(--muted);font-size:.82rem}
@media(max-width:900px){.bakery-grid{grid-template-columns:repeat(2,1fr)}.bakery-detail__grid,.bakery-order__grid{grid-template-columns:1fr}.bakery-detail__info,.bakery-order__grid>div{position:static}.hero--image-background{min-height:650px}}
@media(max-width:660px){.bakery-filters{align-items:stretch;flex-direction:column}.bakery-filters label{min-width:0}.bakery-filters>div{justify-content:flex-start}.bakery-grid{grid-template-columns:1fr}.bakery-card__body p{min-height:0}.bakery-detail__actions{align-items:stretch;flex-direction:column}.bakery-order__grid>form{padding:20px}}
