.tb-curated{margin-top:40px;margin-bottom:40px;color:#263e2b}
.tb-curated__panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #c9cebd;border-radius:18px;background:#efeee5}
.tb-curated__copy{padding:clamp(28px,4.5vw,64px);align-self:center}
.tb-curated__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;line-height:1.5}
.tb-curated h1,.tb-curated h2{margin:0 0 20px;max-width:12ch;font-family:var(--font-heading-family,serif);font-size:clamp(34px,4vw,58px);line-height:1.07;letter-spacing:-.035em;color:#263e2b;overflow-wrap:normal}
.tb-curated__intro{max-width:49ch;margin:0;font-size:16px;line-height:1.75;color:#465344}
.tb-curated__intro p{margin:0 0 12px}
.tb-curated__intro p:last-child{margin-bottom:0}
.tb-curated__note{margin:22px 0 0;font-size:12px;line-height:1.7;color:#57624f}
.tb-curated__button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;max-width:100%;margin-top:26px;padding:14px 20px;border:1px solid #2f4935;border-radius:5px;background:#2f4935;color:#fff;text-decoration:none;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.01em;transition:background .15s ease}
.tb-curated__button:hover{background:#203825;color:#fff}
.tb-curated__button:focus-visible,.tb-curated__art a:focus-visible{outline:3px solid #927640;outline-offset:4px}
.tb-curated__art{position:relative;display:flex;align-items:center;justify-content:center;min-height:330px;padding:28px;background:radial-gradient(ellipse at center,#e1e3d5 0%,#e9e8dd 70%)}
.tb-curated__art>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.tb-curated__image{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;border-radius:3px}
.tb-curated__seal{position:absolute;right:24px;bottom:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:104px;height:104px;border:1px solid #c6cdb8;border-radius:50%;background:#f6f4eaf5;text-align:center;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.11em;box-shadow:0 3px 18px #233b2110;pointer-events:none}
.tb-curated__seal>span{display:block;margin-top:7px;max-width:80px;font-size:10px;font-weight:400;letter-spacing:.02em;line-height:1.3}
.tb-curated--home .tb-curated__art{min-height:270px}
.tb-curated--home .tb-curated__image{max-height:320px}
.tb-curated--home h2{font-size:clamp(32px,3.5vw,46px)}
@media(max-width:749px){.tb-curated{margin-top:24px;margin-bottom:28px}.tb-curated__panel{grid-template-columns:1fr;border-radius:12px}.tb-curated__copy{padding:28px 24px}.tb-curated__eyebrow{margin-bottom:18px;font-size:10px}.tb-curated h1,.tb-curated h2,.tb-curated--home h2{font-size:36px;max-width:13ch}.tb-curated__intro{font-size:15px}.tb-curated__art,.tb-curated--home .tb-curated__art{min-height:0;padding:24px 24px 36px}.tb-curated__image,.tb-curated--home .tb-curated__image{max-height:280px}.tb-curated__seal{right:18px;bottom:16px;width:82px;height:82px;font-size:10px}.tb-curated__seal>span{font-size:9px;max-width:64px}.tb-curated__button{font-size:12px;padding:13px 16px}.tb-curated__note{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.tb-curated__button{transition:none}}
#product-grid .card__media .media > img[src*="/mapa-costa-brava-maragda-01-complet.jpg"]{object-fit:contain;object-position:center}
