.care{background:#fbf8f2}.care-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.care-heading h2{margin-top:20px;color:var(--wine)}.care-heading>p{color:var(--muted);font-size:15px}.care-tools{margin-top:42px;display:flex;gap:20px;justify-content:space-between;align-items:center}.care-filters{display:flex;gap:8px;flex-wrap:wrap}.care-filters button{font:inherit;font-size:13px;border:1px solid #d8cfc3;border-radius:2px;background:transparent;color:var(--ink);padding:8px 15px;cursor:pointer;min-height:42px}.care-filters button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:var(--cream)}.care-search input{font:inherit;font-size:14px;background:transparent;border:0;border-bottom:1px solid #b7a89b;padding:12px 0;width:200px;border-radius:0;color:var(--ink)}.care-count{font-size:12px;color:var(--muted);margin:24px 0 16px;letter-spacing:.06em}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.care-card{border:1px solid #dfd5ca;padding:26px 24px 20px;display:flex;flex-direction:column;min-height:330px;background:#f5eee5}.care-card[hidden]{display:none}.care-card-top{display:flex;align-items:center;justify-content:space-between;color:#8d766b}.care-index{font:italic 32px Georgia,serif}.care-category{font-size:12px;letter-spacing:.1em}.care-card h3{margin-top:30px;font-size:clamp(19px,1.65vw,25px);line-height:1.6;color:var(--wine);overflow-wrap:anywhere}.care-size{font-size:13px;color:var(--muted);margin-top:10px}.care-prices{display:flex;gap:28px;flex-wrap:wrap;margin-top:auto;padding-top:28px;padding-bottom:22px}.care-prices span{display:block;font-size:11px;color:var(--muted)}.care-prices strong{display:block;font:20px Georgia,serif;margin-top:5px}.care-card-bottom{border-top:1px solid #d8cfc3;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:15px}.care-availability{font-size:12px;color:var(--muted)}.care-details{font:inherit;font-size:13px;color:var(--wine);background:transparent;border:0;padding:8px 0;cursor:pointer;min-height:42px}.care-details span{margin-left:12px}.care-footnote{font-size:13px;color:var(--muted);margin-top:28px}.care-dialog h2{margin-top:20px;color:var(--wine);line-height:1.5}.care-detail-category{font-size:13px;color:var(--muted)}.care-detail-prices{display:flex;gap:30px;border-block:1px solid #d8cfc3;padding:20px 0;margin-top:24px;font:24px Georgia,serif}.care-detail-note{font-size:15px;color:var(--muted)}.care-dialog .button{margin-bottom:6px}.care-dialog .muted{font-size:13px}@media(max-width:1050px){.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-tools{align-items:flex-start;flex-direction:column}.care-search{width:100%}.care-search input{width:100%}}@media(max-width:640px){.care-heading{display:block}.care-heading h2{font-size:1.9rem}.care-heading>p{margin-top:16px}.care-tools{margin-top:28px}.care-filters{gap:6px}.care-filters button{padding:8px 13px}.care-grid{grid-template-columns:1fr;gap:14px}.care-card{min-height:290px;padding:22px}.care-card h3{font-size:23px;margin-top:20px}.care-prices{padding-top:20px}.care-detail-prices{font-size:21px;gap:22px}}

.care-photo-button{display:block;width:calc(100% + 48px);margin:20px -24px 18px;padding:0;border:0;background:#fff;cursor:zoom-in}.care-product-photo{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.care-brand{font-size:10px;letter-spacing:.1em;color:var(--muted)}.care-card h3{margin-top:8px}.care-description{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.8}.care-detail-photo{width:100%;max-height:45vh;object-fit:contain;background:#fff;margin-top:20px}.care-detail-note{margin-top:18px}.care-dialog .muted a{text-decoration:underline;text-underline-offset:4px}@media(max-width:640px){.care-photo-button{width:calc(100% + 44px);margin:18px -22px}.care-card h3{margin-top:8px}}

.care-dialog{width:min(920px,96vw)}.care-dialog>.dialog-top{position:sticky;top:-32px;background:#f7f2e8;z-index:4;padding:12px 0;border-bottom:1px solid #d8cfc3}.care-description-section{margin-top:36px;border-top:1px solid #d8cfc3;padding-top:26px}.care-description-section h3{font-size:25px;color:var(--wine)}.care-description-guide{font-size:13px;color:var(--muted);margin:10px 0 24px}.care-description-gallery figure{margin:0 0 16px}.care-description-gallery a{display:block;cursor:zoom-in}.care-description-image{display:block;width:100%;height:auto;max-width:100%;background:#fbf8f2}.care-description-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.care-description-steps figure{margin:0}.care-description-steps figcaption{font-size:13px;line-height:1.8;margin-top:12px;color:var(--muted)}.care-description-gallery:empty{display:none}@media(max-width:640px){.care-dialog>.dialog-top{top:-22px}.care-description-section{margin:28px -12px 0}.care-description-section h3,.care-description-guide{padding-inline:12px}.care-description-steps{grid-template-columns:1fr;padding-inline:24px}.care-description-steps img{max-height:260px;object-fit:contain}.care-description-steps figcaption{text-align:center}}

.care-prices{gap:18px;justify-content:space-between}.care-price-market{min-width:0}.care-price-market del{display:block;color:var(--muted);font:12px/1.8 sans-serif;margin-top:6px}.care-pair-price{font:12px/1.8 sans-serif;color:var(--wine);margin-top:9px}.care-pair-price b{font-weight:500}.care-detail-prices{flex-wrap:wrap;gap:28px;justify-content:space-between}.care-detail-prices .care-price-market>span{display:block;font:13px/1.8 sans-serif;color:var(--muted)}.care-single-price{font:23px/1.7 Georgia,serif;color:var(--wine);margin-top:8px}.care-detail-prices .care-pair-price{font-size:15px}

.care-description-gallery .care-original-link{display:inline-block;margin:10px 0 16px;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--wine);cursor:pointer}.care-description-gallery .care-original-link[hidden]{display:none}.care-description-gallery>figure>figcaption{font-size:13px;color:var(--muted);line-height:1.8;margin:10px 0 20px}

.care-translated-notes{border-left:2px solid #c8ad79;padding:16px 20px;margin:18px 0 30px;background:#efe8dc}.care-translated-notes[hidden]{display:none}.care-translated-notes h4{font-size:17px;color:var(--wine)}.care-translated-notes p{white-space:pre-line;margin-top:10px;font-size:14px;line-height:1.9}

[hidden]{display:none!important}
.care-detail-prices .care-price-market{max-width:100%;overflow-wrap:anywhere}
