/* Comfortable type and touch targets shared by both presentations. */
body .eyebrow,body .hero .eyebrow,body .section-heading .eyebrow,body .story-copy .eyebrow,body .visit-title .eyebrow,body .contact-grid .eyebrow,body .store-copy .eyebrow,body .reserve-hero .eyebrow{font-size:.75rem}
body .header-inner nav,body .header-cart,body .category-tab,body.reserva .category-tab{font-size:.875rem}
body .search input,body.reserva .search input{font-size:1rem}
body .category-tab,body.reserva .category-tab{min-height:44px}
body .hero-copy>p:not(.eyebrow),body .reserve-hero-copy>p:not(.eyebrow),body .store-copy>p:not(.eyebrow),body .story-copy>p:not(.eyebrow),body .contact-grid>div>p:not(.eyebrow){font-size:1rem}
body .hero-copy>.button,body .reserve-hero .button,body .store-copy .button,body .contact-links .button{font-size:.875rem;min-height:48px}
body .benefits strong{font-size:.875rem}body .benefits small{font-size:.8125rem}
body .catalog-intro,body .catalog-help,body.reserva .catalog-help,body .story-copy .text-link{font-size:.875rem}
body .catalog-meta,body.reserva .catalog-meta{font-size:.8125rem}
body .product-category,body.reserva .product-category,body .product-badge,body.reserva .product-badge{font-size:.75rem;letter-spacing:.7px}
body .product-detail,body.reserva .product-detail{font-size:.875rem}
body .product-price,body.reserva .product-price{font-size:.875rem}
body .product-price small,body.reserva .product-price small{font-size:.75rem;line-height:1.5}
body .add-product,body.reserva .add-product{width:44px;height:44px;flex-shrink:0}
body .product-image img{mix-blend-mode:multiply}body .product-image img.store-crop{mix-blend-mode:normal}
body .product-card{display:flex;flex-direction:column}body .product-content{flex:1;display:flex;flex-direction:column}body .product-bottom{margin-top:auto}
body .reserve-note>.container{font-size:.8125rem}body .hero-footnote{font-size:.75rem}
body .photo-caption,body .reserve-photo-note,body .story-caption{font-size:.75rem}
body .reserve-photo-note,body .story-caption{letter-spacing:1px}
body .visit-details h3,body .visit-details p,body .visit-details a,body .visit-details .text-link{font-size:.875rem}
body .footer-main>a:last-child{font-size:.875rem}body .footer-bottom{font-size:.75rem}
body .quantity button{width:40px;height:40px}body .quantity .remove-item{width:44px;height:44px}
@media(min-width:721px){.reserva .reserve-catalog-toolbar{flex-wrap:wrap}.reserva .category-tabs{flex-basis:700px}.reserva .search{flex:1;min-width:210px}.visit-details>div{min-width:0}.visit-details>div>div{min-width:0}}
@media(max-width:720px){body .hero .eyebrow,body .reserve-hero .eyebrow{letter-spacing:1px}body .hero h1{font-size:clamp(3.1rem,14vw,3.9rem)}body .reserve-hero h1{font-size:clamp(2.8rem,13.6vw,3.5rem)}body .hero-copy>p:not(.eyebrow),body .reserve-hero-copy>p:not(.eyebrow){font-size:.9375rem}body .benefits small{max-width:145px}body .benefits>span{flex:1}body .benefits strong{font-size:.8125rem}body .benefits small{font-size:.75rem}body .hero-stamp{display:none}body .product-content h3{font-size:1rem}body.reserva .product-content h3{font-size:1.5rem}body .product-detail,body.reserva .product-detail{font-size:.8125rem;min-height:38px}body .product-price,body.reserva .product-price{font-size:.8125rem}body .product-price small,body.reserva .product-price small{font-size:.75rem;max-width:105px}body .product-badge,body.reserva .product-badge{font-size:.65rem}body .product-category,body.reserva .product-category{font-size:.75rem}body .product-bottom{align-items:flex-end}body .add-product,body.reserva .add-product{width:40px;height:44px}body .reserve-photo-note{font-size:.625rem}body .story-caption{font-size:.625rem}body .visit-details{flex-direction:column;gap:28px}body .visit-details>div{gap:15px}body .mobile-order{font-size:.875rem}body .mobile-order>span:last-child{font-size:.8125rem}body .footer-bottom{font-size:.75rem}body .catalog-meta>span:last-child{max-width:172px}body .catalog-meta>span:first-child{max-width:145px}body .toast{font-size:.875rem}body .reserve-hero-copy{padding-right:0}.reserva .product-image{height:210px}}
@media(max-width:360px){body .products-grid{gap:12px 10px}body .product-content{padding-inline:10px}body.reserva .product-content{padding-inline:0}body .product-bottom{align-items:flex-start;flex-wrap:wrap}.reserva .product-image{height:185px}body .hero-copy{padding-inline:20px}body .reserve-hero h1{font-size:2.75rem}}
