.mel-v7-width{width:min(100% - 32px,1200px);margin-inline:auto}
.mel-v7-story,.mel-v7-specs{background:#f4f0e9;color:var(--mel-ink,#273a32)}
.mel-v7-story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-block:88px}
.mel-v7-story-image,.mel-v7-card figure{margin:0;overflow:hidden}
.mel-v7-story-image{aspect-ratio:4/5;max-height:560px}
.mel-v7-story-image img{display:block;width:100%;height:100%;object-fit:cover}
.mel-catalog-pdp .mel-v7-eyebrow{font-family:inherit;font-size:12px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:#9a7b4f;margin:0 0 12px}
.mel-catalog-pdp .mel-v7-story h2,.mel-catalog-pdp .mel-v7-about h2,.mel-catalog-pdp .mel-v7-meaning h2,.mel-catalog-pdp .mel-v7-specs h2,.mel-catalog-pdp .mel-v7-recommend h2,.mel-catalog-pdp .mel-v7-reviews h2{font-family:var(--font-heading-family,Georgia,serif);font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:0 0 18px}
.mel-v7-story-copy>p:last-child{font-size:17px;line-height:1.7;max-width:46ch;color:#6b6a64;margin:0}
.mel-v7-about,.mel-v7-recommend,.mel-v7-reviews{padding-block:88px}
.mel-v7-center-head{text-align:center}
.mel-v7-center-head>p:last-child:not(.mel-v7-eyebrow),.mel-v7-lead{font-size:16px;color:#6b6a64;line-height:1.6;max-width:46ch;margin:10px 0 0}
.mel-v7-center-head>p:last-child:not(.mel-v7-eyebrow){margin-inline:auto}
.mel-v7-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:44px}
.mel-v7-card{color:#273a32;background:transparent;min-width:0}
.mel-v7-card figure{aspect-ratio:4/5;margin-bottom:18px;background:#f4f0e9}
.mel-v7-card img{display:block;width:100%;height:100%;object-fit:cover}
.mel-v7-card[data-v7-card=set] img{object-fit:contain}
.mel-catalog-pdp .mel-v7-card h3,.mel-catalog-pdp .mel-v7-specs h3,.mel-catalog-pdp .mel-v7-intent h3{font-family:var(--font-heading-family,Georgia,serif);font-weight:400;font-size:20px;line-height:1.3;margin:0 0 6px}
.mel-v7-card p{font-size:15px;line-height:1.6;color:#6b6a64;margin:0}
.mel-v7-appearance{text-decoration:none}
.mel-v7-appearance img{aspect-ratio:4/5;height:auto;margin-bottom:18px}
.mel-v7-meaning{padding-top:24px;padding-bottom:88px;background:#fff}
.mel-v7-stones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:44px;border-top:1px solid #e4ded3}
.mel-v7-stone{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;padding:20px 8px;border-bottom:1px solid #e4ded3;color:#273a32;text-decoration:none;min-width:0}
.mel-v7-stone img{width:72px;height:72px;border-radius:50%;object-fit:contain;background:#fff}
.mel-catalog-pdp .mel-v7-stone h3{font-family:var(--font-heading-family,Georgia,serif);font-size:18px;font-weight:400;line-height:1.3;margin:0 0 3px}
.mel-v7-stone p{color:#6b6a64;font-size:14px;line-height:1.5;margin:0 0 4px}
.mel-v7-stone span{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.mel-v7-stones--single{grid-template-columns:1fr}
.mel-v7-stones--single .mel-v7-stone{grid-template-columns:180px 1fr;padding:28px 0;max-width:760px}
.mel-v7-stones--single img{width:180px;height:180px}
.mel-v7-intent{margin-top:48px;display:grid;grid-template-columns:1fr 2fr;gap:40px;background:#f4f0e9;padding:32px 36px;align-items:start}
.mel-catalog-pdp .mel-v7-intent h3{font-size:24px}
.mel-v7-intent>p{font-size:16px;line-height:1.6;color:#6b6a64;margin:0}
.mel-v7-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.mel-v7-tags span{border:1px solid #e4ded3;border-radius:999px;padding:4px 12px;font-size:13px}
.mel-v7-specs{padding-block:88px}
.mel-v7-spec-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;margin-top:40px}
.mel-v7-specs table{width:100%;border-collapse:collapse;font-size:15px}
.mel-v7-specs th,.mel-v7-specs td{text-align:left;vertical-align:top;padding:14px 0;border-bottom:1px solid #e4ded3;line-height:1.6}
.mel-v7-specs th{width:34%;font-weight:500;color:#6b6a64;padding-right:16px}
.mel-v7-size-table{margin-top:22px}
.mel-v7-size-table small{font-weight:400}
.mel-v7-specs .mel-v7-size-table th,.mel-v7-specs .mel-v7-size-table td{padding-block:10px}
.mel-v7-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 26px}
.mel-v7-steps div{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:14px;line-height:1.5;color:#6b6a64}
.mel-v7-steps strong{font-weight:500;color:#273a32}
.mel-v7-care{margin-top:28px}
.mel-v7-care p{font-size:15px;color:#6b6a64;line-height:1.6;margin:0}
.mel-v7-vary{font-size:13px;color:#6b6a64;margin:18px 0 0;line-height:1.6}
.mel-v7-rec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px}
.mel-v7-rec{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#273a32;min-width:0}
.mel-v7-rec img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.mel-v7-rec strong{font-weight:400;font-size:14px;line-height:1.5}
.mel-v7-rec span{font-size:14px;color:#6b6a64}
.mel-v7-stone:focus-visible,.mel-v7-rec:focus-visible,.mel-v7-appearance:focus-visible,.mel-v7-size-table:focus-visible{outline:2px solid #9a7b4f;outline-offset:4px}
.mel-v7-material-meaning{margin-bottom:12px;color:#6b6a64;line-height:1.6}
@media(max-width:834px){.mel-v7-story-grid,.mel-v7-spec-grid{gap:32px}.mel-v7-card-grid{gap:20px}.mel-v7-stones{grid-template-columns:repeat(2,minmax(0,1fr))}.mel-v7-stones--single{grid-template-columns:1fr}}
@media(max-width:749px){.mel-v7-story-grid,.mel-v7-spec-grid,.mel-v7-card-grid,.mel-v7-stones,.mel-v7-intent{grid-template-columns:1fr;gap:28px}.mel-v7-story-grid{padding-block:56px}.mel-v7-story-image{max-height:440px}.mel-v7-about,.mel-v7-specs,.mel-v7-recommend,.mel-v7-reviews{padding-block:56px}.mel-v7-card-grid{gap:32px;margin-top:32px}.mel-v7-meaning{padding-bottom:56px}.mel-v7-stones{gap:0;margin-top:32px}.mel-v7-intent{padding:24px 20px;margin-top:32px}.mel-v7-spec-grid{margin-top:28px}.mel-v7-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mel-v7-steps{gap:10px}.mel-v7-stones--single .mel-v7-stone{grid-template-columns:112px 1fr}.mel-v7-stones--single img{width:112px;height:112px}}
