.related-section{margin:42px 0;padding:28px;background:#f0f5f2;border:1px solid #dae5df;border-radius:14px}.related-section[hidden]{display:none!important}.related-heading{margin-bottom:22px}.related-heading h2{font-size:clamp(22px,2.5vw,30px);margin:8px 0;color:#143e34}.related-heading p:not(.eyebrow){font-size:14px;line-height:1.6;color:#506c65;margin:10px 0}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-card{background:white;border:1px solid #dae5df;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.related-photo{display:block;height:180px;background:#fff;padding:12px}.related-photo img{width:100%;height:100%;object-fit:contain}.related-copy{padding:18px;display:flex;flex-direction:column;flex:1;gap:10px}.related-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#007260}.related-copy h3{font-size:16px;line-height:1.4;margin:0}.related-copy h3 a{text-decoration:none;color:#163e35}.related-copy small,.related-copy p{font-size:12px;line-height:1.5;color:#58756b;margin:0}.related-actions{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;gap:12px;align-items:stretch}.related-actions .button{font-size:12px;padding:13px 8px;min-height:44px}.related-actions>a{font-size:12px;text-align:center;color:#176a59}.related-note{font-size:12px;color:#506c65;margin:16px 0 0;line-height:1.5}.related-cart{margin:24px 0 8px;padding:18px}.related-cart .related-heading h2{font-size:20px}.related-cart .eyebrow{font-size:10px}.related-cart .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related-cart .related-photo{height:115px}.related-cart .related-copy{padding:12px}.related-cart h3{font-size:13px}.related-cart .related-label{font-size:9px}@media(max-width:760px){.related-section{padding:18px;margin:28px 0}.related-grid{grid-template-columns:1fr}.related-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.related-photo{height:150px;padding:10px;align-self:center}.related-copy{padding:14px}.related-copy h3{font-size:14px}.related-actions .button{width:100%}.related-cart .related-grid{grid-template-columns:1fr}.related-cart .related-card{grid-template-columns:82px minmax(0,1fr)}.related-cart .related-photo{height:100px;padding:6px}.related-heading h2{font-size:24px}}
.related-discovery{background:#f3f7f5}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.discovery-card{background:#fff;border:1px solid #d9e4df;border-radius:12px;padding:20px;min-width:0}.discovery-pair{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:8px;align-items:start}.discovery-piece{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none;font-weight:600;font-size:14px}.discovery-piece img{width:100%;height:170px;object-fit:contain}.discovery-piece small{font-weight:400;color:#56706a}.discovery-plus{align-self:center;color:#00745d;font-size:24px}.discovery-card>p:not(.related-label){font-size:12px;color:#56706a}.discovery-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.discovery-buttons .button{min-height:44px;padding:10px;font-size:12px;text-align:center}.discovery-piece:focus-visible{outline:2px solid #00745d;outline-offset:4px}@media(max-width:1050px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.discovery-grid{grid-template-columns:1fr}.discovery-card{padding:16px}.discovery-piece img{height:150px}}
