/* Amplía el catálogo y los canales de contacto conservando el diseño original. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.catalog-toolbar{margin-bottom:18px}.catalog-search-label{width:270px;max-width:100%;flex-shrink:0}#catalog-search{width:100%;padding:11px 5px 11px 0;font-size:12px;border:0;border-bottom:1px solid #b8c1b1;background:transparent;color:var(--forest);border-radius:0}.catalog .result-count{margin:0 0 25px}.product-image-button{display:block;padding:0;border:0;width:100%;text-align:left;color:var(--forest)}.product-image-button:focus-visible{outline-offset:4px}.photo-count{position:absolute;left:16px;bottom:17px;background:rgba(246,243,235,.94);padding:7px 9px;font-size:9px;letter-spacing:.4px}.product-title{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-align:left;letter-spacing:inherit}.product-title:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.catalog-more-wrap{display:flex;justify-content:center;margin-top:38px}.catalog-empty{padding:35px 20px;background:var(--paper);text-align:center}.catalog-empty p{font-size:13px;color:var(--muted)}.selection-summary{font-size:9px;line-height:1.7;color:var(--muted);margin:13px 0 18px}.add-variety-label select{margin-bottom:0;font-size:11px}.consultation-panel fieldset{margin-bottom:23px}.product-dialog{width:min(1050px,calc(100% - 32px))}.detail-layout{grid-template-columns:1.05fr 1fr;align-items:start}.product-gallery{padding:24px;background:#eaece2;min-width:0}.gallery-main{position:relative;height:410px;background:#eaece2;display:grid;place-items:center;overflow:hidden}.gallery-main>img{width:100%;height:100%;object-fit:contain;min-height:0;max-height:410px}.gallery-nav{position:absolute;top:45%;width:34px;height:44px;border:0;background:rgba(246,243,235,.93);color:var(--forest);font-family:Georgia,serif;font-size:31px;line-height:1}.gallery-nav:hover{background:#fff}.gallery-nav.previous{left:8px}.gallery-nav.next{right:8px}.gallery-zoom{position:absolute;right:8px;bottom:9px;background:rgba(246,243,235,.95);border:0;padding:8px 10px;font-size:9px;color:var(--forest);display:flex;align-items:center;gap:13px}.gallery-zoom .arrow{width:11px;height:11px}.gallery-info{display:flex;justify-content:space-between;align-items:start;gap:15px;font-size:9px;line-height:1.6;margin:15px 0;color:var(--muted)}#gallery-position{white-space:nowrap}.gallery-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:4px 3px 9px}.gallery-thumbnail{border:1px solid transparent;background:var(--cream);padding:3px;width:65px;height:65px;flex-shrink:0}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover}.gallery-thumbnail.active{border:2px solid var(--forest);padding:2px}.detail-copy{padding:48px 35px 35px}.detail-copy h2{font-size:42px}.detail-copy p:not(.eyebrow):not(.form-note){font-size:12px}.detail-consult-link{margin-top:23px;margin-bottom:15px}.gallery-zoomed{display:block}.gallery-zoomed .detail-copy{display:none}.gallery-zoomed .gallery-main{height:66svh}.gallery-zoomed .gallery-main>img{max-height:66svh}.gallery-zoomed .product-gallery{padding:35px 40px 20px}.gallery-zoomed .gallery-thumbnails{justify-content:center}.dialog-actions{gap:9px}.inquiry-dialog .dialog-actions .button{font-size:10px;padding-left:16px;padding-right:16px;gap:14px}.contact-section{display:grid;grid-template-columns:.9fr 1.4fr;gap:9%;background:var(--paper);max-width:none}.contact-heading h2{font-size:47px}.contact-heading>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:310px}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:35px 28px;padding-top:3px}.contact-item{border-top:1px solid #b5beaa;padding-top:20px;min-width:0}.contact-label{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-bottom:17px}.contact-main{font-family:var(--serif);font-size:26px;letter-spacing:-.7px;display:flex;align-items:center;gap:13px;line-height:1.4}.contact-main:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.contact-main .arrow{width:13px;height:13px;margin-left:auto}.contact-main.contact-email{font-family:var(--sans);font-size:13px;letter-spacing:0;overflow-wrap:anywhere;line-height:2}.contact-item>p{font-size:10px;color:var(--muted);margin:12px 0 0}.contact-mini-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:13px;font-size:9px;color:var(--muted)}.contact-mini-links a{text-decoration:underline;text-underline-offset:3px}.desktop-nav{gap:24px}
@media(max-width:1050px){.desktop-nav{gap:17px;font-size:10px}.site-header{gap:20px}.contact-section{gap:6%}.contact-links{gap:30px 20px}.contact-main{font-size:23px}.contact-main.contact-email{font-size:11px}.detail-copy{padding:45px 28px 30px}.gallery-main{height:370px}.gallery-main>img{max-height:370px}}
@media(max-width:760px){.catalog-search-label{width:100%}.catalog-toolbar{gap:16px;margin-bottom:16px}#catalog-search{font-size:12px;padding-bottom:12px}.catalog .result-count{font-size:9px;margin-bottom:23px}.photo-count{font-size:7px;left:10px;bottom:12px;padding:5px 7px}.catalog-more-wrap{margin-top:30px}.product-title{font-size:inherit;line-height:inherit}.product-grid{gap:32px 15px}.product-card .product-meta{line-height:1.6;min-height:20px}.product-description{min-height:53px}.detail-layout{grid-template-columns:1fr}.product-gallery{padding:20px 20px 10px}.gallery-main{height:300px}.gallery-main>img{max-height:300px}.gallery-info{font-size:8px;margin:12px 0 9px}.gallery-thumbnail{width:53px;height:53px}.gallery-thumbnails{gap:7px}.detail-copy{padding:25px}.detail-copy h2{font-size:35px}.detail-copy p:not(.eyebrow):not(.form-note){font-size:12px}.gallery-zoomed .product-gallery{padding:35px 15px 10px}.gallery-zoomed .gallery-main{height:59svh}.gallery-zoomed .gallery-main>img{max-height:59svh}.gallery-zoomed .gallery-thumbnails{justify-content:flex-start}.contact-section{grid-template-columns:1fr;gap:30px}.contact-heading h2{font-size:43px}.contact-heading>p:not(.eyebrow){max-width:360px}.contact-links{grid-template-columns:1fr;gap:28px}.contact-main{font-size:28px}.contact-main.contact-email{font-size:15px}.contact-label{font-size:8px;margin-bottom:13px}.contact-item>p{font-size:11px}.contact-mini-links{font-size:11px}.inquiry-dialog .dialog-actions .button:first-child{flex-basis:100%}.inquiry-dialog .dialog-actions .button{font-size:11px}.inquiry-dialog #copy-inquiry,.inquiry-dialog #share-inquiry{flex:1}.gallery-nav{width:32px;height:42px}}

.photo-credits-link{display:inline-block;margin-top:8px;text-decoration:underline;text-underline-offset:3px}
