.taste-discovery{background:#fffaf7;border:1px solid #eadbd7;border-radius:18px;max-width:1100px;margin:24px auto;padding:20px}.taste-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.taste-discovery h2{margin:0;font-size:21px;line-height:1.4}.taste-discovery p{color:#715c61;margin:8px 0 16px;font-size:14px;line-height:1.6}.taste-heading button,.taste-grid button{color:#745563;min-height:36px;font-size:12px;text-decoration:underline}.taste-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.taste-grid article{background:#fff;border-radius:12px;min-width:0;padding:10px}.taste-grid img{aspect-ratio:3/4;object-fit:contain;background:#f4efed;border-radius:8px;width:100%}.taste-grid h3{overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.5}.taste-grid strong{font-size:14px}.taste-grid article>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.taste-grid article>div a{color:#853949;align-items:center;min-height:36px;font-size:13px;display:inline-flex}.taste-discovery>div+div{margin-top:24px}.taste-more{color:#763344;border:1px solid #b7818b;border-radius:24px;margin:18px auto 0;padding:12px 22px;display:block}@media (max-width:700px){.taste-discovery{margin:16px 12px;padding:14px}.taste-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (max-width:300px){.taste-grid{grid-template-columns:minmax(0,1fr)}}.taste-entry{isolation:isolate;background:radial-gradient(at 92% 20%,#e8d8e5aa,#0000 58%),linear-gradient(115deg,#fffdf9,#f5e9e4);border:1px solid #e7d9d4;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;max-width:1100px;margin:32px auto;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #53323c06}.taste-entry:before,.taste-entry:after{content:"";z-index:-1;pointer-events:none;border:1px solid #bb929d4d;border-radius:50%;width:310px;height:180px;position:absolute;top:-65px;right:-55px;transform:rotate(-28deg)}.taste-entry:after{width:360px;height:220px;top:-80px;right:-66px}.taste-eyebrow{letter-spacing:.2em;color:#906572;margin-bottom:12px;font-size:11px;display:block}.taste-entry h2{color:#4e303b;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.45}.taste-entry p{color:#775f66;margin:10px 0 0;font-size:14px;line-height:1.7}.taste-entry>button{color:#fff;background:#69404f;border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:13px 23px;font-size:14px;display:flex;box-shadow:0 5px 16px #69404f18}.taste-entry button:hover{background:#50313d}:is(.taste-entry button:focus-visible,.taste-dialog a:focus-visible,.taste-dialog button:focus-visible){outline-offset:4px;outline:2px solid #8d526b}html body [role=dialog].taste-dialog{overscroll-behavior:contain;background:radial-gradient(at 100% 0,#eee0e8aa,#0000 40%),#fffdfb;border:1px solid #e8d9d4;border-radius:24px;gap:12px;width:min(960px,100vw - 32px);max-width:960px;max-height:88dvh;padding:32px;overflow-y:auto}.taste-dialog>.taste-discovery{background:0 0;border:0;max-width:none;margin:12px 0 0;padding:0}.taste-dialog .taste-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.taste-dialog .taste-grid article{border:1px solid #eee5e0;border-radius:15px;padding:12px;box-shadow:0 4px 14px #5e394a05}.taste-dialog .taste-grid h3{margin:12px 0 8px;font-size:15px}.taste-dialog .taste-grid img{background:linear-gradient(145deg,#faf7f4,#f0e9e6)}.taste-dialog .taste-grid article>div{border-top:1px solid #f1e9e5;margin-top:14px;padding-top:8px}.taste-dialog .taste-discovery>div+div{margin-top:36px}.taste-product-open{display:block}.taste-dialog .taste-more{min-height:48px;margin-top:28px}.taste-dialog .taste-heading{padding-right:8px}@media (max-width:700px){.taste-entry{flex-direction:column;align-items:flex-start;gap:20px;margin:24px 14px;padding:26px 22px}.taste-entry h2{font-size:22px}.taste-entry>button{align-self:flex-start}.taste-dialog .taste-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}html body [role=dialog].taste-dialog{width:calc(100vw - 24px);max-height:88dvh;padding:28px 18px 22px}.taste-dialog .taste-heading h2{font-size:19px}.taste-dialog .taste-grid article{padding:10px}.taste-dialog .taste-grid article>div{gap:6px}}@media (max-width:380px){.taste-dialog .taste-grid{grid-template-columns:minmax(0,1fr)}.taste-entry{padding:24px 18px}.taste-entry>button{white-space:normal;max-width:100%}}
