/* A compact hospitality interlude, followed by an editorial product collection. */
.hospitality-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:5vw;padding-top:54px;padding-bottom:48px;background:#e7ded1;align-items:center}
.hospitality-section h2,.care-section h2{font-size:clamp(30px,2.8vw,44px);margin-top:18px;line-height:1.18}
.hospitality-copy>p,.care-copy>p{font-size:13px;line-height:1.8;max-width:350px;margin-top:20px;color:var(--muted)}
.hospitality-note{display:block;margin-top:27px;padding-top:17px;border-top:1px solid var(--line);font-size:10px;line-height:1.6;letter-spacing:.03em;max-width:310px}
.hospitality-still{min-width:0}.hospitality-still>img{aspect-ratio:3/2;object-fit:cover;max-height:360px}
.drinks-list{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:17px}.drinks-list span{font:16px/1.25 var(--serif)}.drinks-list small{display:block;font-size:9px;line-height:1.5;color:var(--muted);margin-top:5px}
.care-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;padding-top:58px;padding-bottom:58px;background:#f1eade;align-items:center;border-bottom:1px solid var(--line)}
.care-copy .text-link{margin-top:20px;color:var(--accent);font-size:12px}.care-foot{display:block;margin-top:21px;font-size:9px;letter-spacing:.08em;color:var(--muted)}
.care-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0}
.care-product-image{display:block;position:relative;border:0;padding:0;width:100%;background:#ded4c6;overflow:hidden}
.care-product-image img{aspect-ratio:4/5;object-fit:cover;transition:transform .5s}.care-product-image:hover img{transform:scale(1.035)}
.care-product-image>span{position:absolute;bottom:9px;right:9px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f3ede1e8;color:#3f3027;font-size:17px}
.care-product h3{font:400 17px/1.3 var(--serif);margin-top:15px;min-height:44px}.care-product>p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:8px}
.review-foot{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:3px}.review-foot .review-excerpt{margin-top:0}.review-original{border:0;border-bottom:1px solid #7c665858;background:none;padding:10px 0;min-height:40px;font-size:9px;color:var(--muted);flex-shrink:0}
.has-catalog{overflow:hidden}
.catalog-dialog{max-width:1180px;width:calc(100% - 60px);max-height:90svh;padding:32px 36px 26px;border:1px solid #d4c6b7;background:#f4eee5;overflow:auto;overscroll-behavior:contain}
.catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:sticky;top:-32px;z-index:3;background:#f4eee5;padding:12px 0 16px}.catalog-header h2{font-size:36px;margin:12px 0 0}.catalog-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);font-size:27px;line-height:1}
.catalog-dialog .catalog-intro{max-width:650px;font-size:12px;line-height:1.75;margin-top:17px}
.catalog-tools{margin-top:23px}.catalog-search{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:9px 0 12px}.catalog-search>span{font-size:11px;flex-shrink:0}.catalog-search input{width:100%;min-width:0;min-height:38px;background:transparent;border:0;font:15px Arial,sans-serif;color:var(--ink);padding:0 4px}.catalog-search input:focus-visible{outline:1px solid var(--accent);outline-offset:3px}
.catalog-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.catalog-filters button{border:1px solid var(--line);background:none;padding:11px 15px;border-radius:22px;min-height:42px;font-size:11px}.catalog-filters button[aria-pressed=true]{background:#4b3028;border-color:#4b3028;color:#f4eee5}
.catalog-status{font-size:10px;color:var(--muted);margin:23px 0 15px;min-height:15px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}
.catalog-product{min-width:0;display:flex;flex-direction:column}.catalog-product-visual{background:#e6ddd0;overflow:hidden}.catalog-product img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.catalog-kind{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:17px}.catalog-product h3{font:400 23px/1.2 var(--serif);margin-top:8px;overflow-wrap:anywhere}.catalog-dialog .catalog-description{font-size:12px;line-height:1.75;margin:12px 0 0}.catalog-sizes{font-size:10px;line-height:1.5;color:var(--muted);margin-top:12px}.catalog-more,.catalog-retry,.catalog-reset{margin:30px auto 0;display:flex;justify-content:center;min-width:140px}.catalog-dialog .catalog-note{border-top:1px solid var(--line);padding-top:18px;margin-top:30px;font-size:10px;line-height:1.7;max-width:none}
@media(max-width:1050px){.hospitality-section,.care-section{gap:32px;padding-top:45px;padding-bottom:45px}.hospitality-section{grid-template-columns:.8fr 1.2fr}.care-section{grid-template-columns:.7fr 1.3fr}.care-products{gap:11px}.care-product h3{font-size:16px}.care-product>p{font-size:10px}.drinks-list{gap:10px}.drinks-list span{font-size:14px}.drinks-list small{font-size:8px}}
@media(max-width:760px){
 .hospitality-section,.care-section{display:block;padding:38px 24px}
 .hospitality-section h2,.care-section h2{font-size:32px;margin-top:14px}.hospitality-copy>p,.care-copy>p{font-size:12px;line-height:1.8;max-width:460px;margin-top:15px}
 .hospitality-note{margin-top:17px;padding-top:12px;font-size:9px;max-width:100%}.hospitality-still{margin-top:24px}.hospitality-still>img{max-height:none;aspect-ratio:3/2}
 .drinks-list{grid-template-columns:repeat(2,1fr);gap:15px 18px;margin-top:18px}.drinks-list span{font-size:16px}.drinks-list small{font-size:10px}
 .care-copy .text-link{margin-top:12px}.care-foot{margin-top:14px}.care-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-top:24px;margin-right:-24px;padding:0 24px 10px 0;scrollbar-width:thin;scrollbar-color:#b9a99d transparent;overscroll-behavior-x:contain}.care-product{flex:0 0 68%;max-width:255px;scroll-snap-align:start}.care-product-image img{aspect-ratio:1;object-fit:cover}.care-product h3{font-size:18px;min-height:0;margin-top:12px}.care-product>p{font-size:11px;margin-top:7px;line-height:1.7}
 .review-foot{flex-wrap:wrap;gap:0 10px}.review-original{font-size:10px}.review-foot .review-excerpt{font-size:9px}
 .catalog-dialog{width:calc(100% - 16px);max-height:calc(100svh - 24px);padding:22px 18px 24px}.catalog-header h2{font-size:29px;margin-top:12px}.catalog-header{gap:12px}.catalog-close{width:40px;height:40px}.catalog-header form{position:sticky;top:0;z-index:2}.catalog-dialog .catalog-intro{font-size:12px;margin-top:16px}.catalog-tools{margin-top:18px}.catalog-search{display:block}.catalog-search>span{display:block;margin-bottom:8px}.catalog-search input{height:40px}.catalog-filters{gap:6px;margin-top:13px}.catalog-filters button{font-size:10px;padding:10px 12px;min-height:40px}.catalog-status{margin:19px 0 14px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.catalog-product h3{font-size:18px;line-height:1.25}.catalog-dialog .catalog-description{font-size:11px;line-height:1.65;margin-top:10px}.catalog-kind{font-size:8px;letter-spacing:.03em;margin-top:13px}.catalog-sizes{font-size:9px}.catalog-dialog .catalog-note{font-size:10px}
}
@media(max-width:350px){.hospitality-section,.care-section{padding-left:20px;padding-right:20px}.hospitality-section h2{font-size:29px}.catalog-grid{gap:24px 11px}.catalog-product h3{font-size:16px}.catalog-dialog .catalog-description{font-size:11px}}
@media(max-width:760px){.catalog-header{top:-22px}}
@media(prefers-reduced-motion:reduce){.care-product-image img{transition:none}.care-product-image:hover img{transform:none}}
