/* Product detail section: use the established orange, ink and CTA styles. */
.refined-products{background:#fff1de;padding:42px 5%;border-top:4px solid var(--orange)}
.refined-inner{max-width:1120px;margin:auto}.refined-products h2{font-size:32px;line-height:1.5;margin:5px 0 22px}.refined-products .section-kicker{color:var(--orange)}
.refined-product{background:#fff;border:1px solid #edc59c;border-radius:16px;overflow:hidden;margin:0 0 22px;box-shadow:0 5px 0 #efddc8}.refined-product:last-child{margin-bottom:0}
.refined-band{background:var(--orange);color:#fff;font-size:19px;font-weight:800;padding:10px 24px}
.refined-body{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:30px;padding:25px 32px;align-items:center}.refined-image{width:100%;height:285px;object-fit:contain;display:block}
.refined-products p{margin:0}.refined-name{font-size:14px;color:#526674}.refined-products h3{font-size:34px;line-height:1.3;margin:2px 0 8px}.refined-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.refined-tags span{font-size:14px;background:var(--pale);padding:3px 9px;border-radius:4px}
.refined-price-label{font-size:16px;font-weight:700}.refined-products .refined-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;line-height:1.2;margin:4px 0 8px;color:var(--orange)}.refined-price strong{font-size:56px;letter-spacing:-.04em;font-weight:900}.refined-price b{font-size:23px}.refined-price small{font-size:14px}
.refined-note{font-size:13px;color:#596b78;line-height:1.7}.refined-included{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;padding:0;list-style:none}.refined-included li{font-size:14px;color:#884300;border:1px solid #f0d5b7;background:#fff9f0;padding:3px 9px;border-radius:4px}.refined-products .button{display:flex;justify-content:center;width:100%;margin:15px 0 6px;padding:12px 14px;font-size:17px;text-align:center;line-height:1.7}
.refined-assurance{padding:14px 24px;background:#fffaf3;border-top:1px solid #f1dfca;font-size:14px}.refined-assurance b{display:block;color:#a34d09;font-size:16px}.refined-details{padding:0 24px 15px;background:#fffaf3;font-size:14px}.refined-details summary{cursor:pointer;font-weight:700}.refined-details p{margin-top:8px}.refined-details a{text-decoration:underline}
.refined-subsidy{background:#fff0d5;border-radius:8px;padding:10px 14px;margin:10px 0;font-size:14px;color:#784400}.refined-subsidy strong{font-size:28px;color:#bd4700;white-space:nowrap}
@media(max-width:740px){.refined-products{padding:28px 4%}.refined-products h2{font-size:25px}.refined-body{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:18px 14px}.refined-image{height:210px}.refined-band{font-size:16px;padding:10px 14px}.refined-products h3{font-size:25px}.refined-price strong{font-size:39px}.refined-price b{font-size:18px}.refined-price-label{font-size:14px}.refined-products .button{font-size:15px}.refined-tags span,.refined-included li{font-size:13px}.refined-assurance{padding:14px}.refined-details{padding:0 14px 14px}.refined-subsidy strong{font-size:24px}}
@media(max-width:480px){.refined-body{grid-template-columns:1fr;gap:10px}.refined-image{height:170px}.refined-products h3{font-size:28px}.refined-price strong{font-size:45px}.refined-products .button{font-size:16px}}
