/* Reviewed product stories, comparisons and selected recommendations. */
.amora-product-page .amora-product-info{grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr)}
.amora-prepared-intro{margin:22px 0 25px;font-size:14px;line-height:1.75;color:#655862}
.amora-prepared-intro>p{margin:0 0 17px}
.amora-prepared-intro>ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.amora-prepared-intro li{position:relative;margin:0;padding-left:20px;color:#33282f;line-height:1.6}
.amora-prepared-intro li:before{content:'';position:absolute;left:0;top:.65em;width:6px;height:6px;background:#e00068;border-radius:50%}
.amora-product-description .amora-copy{font-size:14px;line-height:1.8;color:#665762}
.amora-product-description .amora-copy p{margin:0 0 17px}
.amora-product-description .amora-copy-lead{font-size:17px;line-height:1.7;color:#30232d;padding-left:20px;border-left:3px solid #e00068;margin:4px 0 28px}
.amora-copy-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 30px}
.amora-copy-features>article{min-width:0;background:#faf8f9;border:1px solid #eee6eb;padding:20px;border-radius:13px}
.amora-product-description .amora-copy-features h3{font-size:17px;line-height:1.35;letter-spacing:-.3px;color:#251b23;margin:0 0 11px}
.amora-product-description .amora-copy-features p{font-size:13px;line-height:1.75;margin:0}
.amora-copy>section{padding-top:26px;margin-top:26px;border-top:1px solid #ebe3e8}
.amora-product-description .amora-copy h2{font-size:25px;line-height:1.22;letter-spacing:-.7px;color:#211820;margin:0 0 16px}
.amora-product-description .amora-copy ol{margin:0 0 20px;padding-left:23px;list-style:decimal}
.amora-product-description .amora-copy ul{margin:0 0 20px;padding-left:23px;list-style:disc}
.amora-product-description .amora-copy li{padding-left:3px;margin:9px 0}
.amora-product-description .amora-copy li::marker{color:#b90056;font-weight:700}
.amora-product-description .amora-copy strong{color:#33212e}
.amora-product-description .amora-copy a{text-decoration:underline;text-underline-offset:3px}
.amora-product-description .amora-copy-faq details{padding:17px 0;border-bottom:1px solid #ebe3e8}
.amora-product-description .amora-copy-faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:14px;line-height:1.55;font-weight:600;color:#2f222b;cursor:pointer;list-style:none}
.amora-copy-faq summary:after{content:'+';font-size:20px;font-weight:400;color:#b90056;flex:none;line-height:1}
.amora-copy-faq details[open]>summary:after{content:'−'}
.amora-product-description .amora-copy-faq details>p{margin:13px 0 0;font-size:14px;line-height:1.8;color:#665762}
.amora-copy-faq summary:focus-visible,.amora-comparison-product:focus-visible,.amora-curated-card a:focus-visible{outline:2px solid #e00068;outline-offset:4px}
.amora-copy-comparison,.amora-copy-recommendations{padding:38px 0 42px;border-top:1px solid #e8dfe4}
.amora-copy-section-heading{margin-bottom:25px}
.amora-copy-section-heading .amora-overline{margin:0 0 10px}
.amora-copy-section-heading h2{font-size:clamp(28px,2.5vw,38px);line-height:1.15;letter-spacing:-1px;margin:0;color:#211820}
.amora-comparison-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 22px}
.amora-comparison-product{display:flex;align-items:center;gap:20px;min-width:0;padding:20px;border:1px solid #e9e0e6;border-radius:15px;background:#fff;color:#231820}
.amora-comparison-product:first-child{border-color:#b90056}
.amora-comparison-product>div{min-width:0}
.amora-comparison-image{display:block;flex:0 0 100px;height:105px;min-width:0}
.amora-comparison-image img{display:block;width:100%;height:100%;object-fit:contain}
.amora-comparison-tag{display:block;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#b90056;margin:0 0 9px}
.amora-comparison-product h3{font-size:16px;line-height:1.45;margin:0 0 10px;overflow-wrap:anywhere}
.amora-comparison-product p{font-size:15px;font-weight:700;margin:0}
.amora-comparison-product a:hover,.amora-curated-copy h3 a:hover{color:#b90056}
.amora-comparison-table{table-layout:fixed;width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14px;line-height:1.65}
.amora-comparison-table th,.amora-comparison-table td{width:37%;padding:16px 20px;border:0;border-bottom:1px solid #e9e2e6;text-align:left;vertical-align:top;overflow-wrap:anywhere;color:#4d3d48}
.amora-comparison-table th:first-child{width:26%}
.amora-comparison-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#735b69;font-weight:700;padding-top:12px;padding-bottom:12px}
.amora-comparison-table tbody th{font-weight:600;color:#30222c}
.amora-comparison-table tbody tr:nth-child(odd){background:#faf8f9}
.amora-comparison-guidance{font-size:14px;line-height:1.8;color:#65515f;max-width:980px;margin:0;padding:17px 20px;background:#fff7fa;border-left:3px solid #e00068}
.amora-curated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.amora-curated-card{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:24px;align-items:center;border:1px solid #e9e0e6;border-radius:16px;padding:24px;background:#fff;min-width:0}
.amora-curated-image{display:block;aspect-ratio:1;min-width:0;background:#fafafa;border-radius:12px;padding:15px}
.amora-curated-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.amora-curated-copy{min-width:0}
.amora-curated-copy h3{font-size:17px;line-height:1.4;letter-spacing:-.2px;margin:0 0 13px;overflow-wrap:anywhere}
.amora-curated-reason{font-size:13px;line-height:1.7;color:#6e5a67;margin:0 0 16px}
.amora-curated-price{font-size:18px;font-weight:700;margin:0 0 14px}
.amora-curated-price del,.amora-comparison-product del{font-weight:400;color:#8d7d86;font-size:.85em;margin-right:4px}
.amora-curated-price ins,.amora-comparison-product ins{background:none;text-decoration:none;color:#b90056}
.amora-curated-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 17px;border:1px solid #d9ccd4;border-radius:99px;font-size:12px;font-weight:700;line-height:1.4}
.amora-curated-link:hover{background:#211820;border-color:#211820;color:#fff}
@media(max-width:1050px){.amora-curated-card{gap:16px;padding:18px;grid-template-columns:minmax(85px,.7fr) minmax(0,1.3fr)}.amora-curated-copy h3{font-size:15px}.amora-comparison-product{gap:14px;padding:17px}.amora-comparison-image{flex-basis:80px;height:90px}}
@media(max-width:800px){
 .amora-prepared-intro{font-size:14px;margin:18px 0 23px}
 .amora-product-description .amora-copy-lead{font-size:16px;padding-left:15px}
 .amora-copy-features{gap:11px;margin:23px 0}
 .amora-copy-features>article{padding:16px}
 .amora-product-description .amora-copy-features h3{font-size:16px}
 .amora-product-description .amora-copy h2{font-size:23px}
 .amora-copy-comparison,.amora-copy-recommendations{padding:28px 0 32px}
 .amora-copy-section-heading{margin-bottom:21px}
 .amora-copy-section-heading h2{font-size:28px}
 .amora-comparison-products{gap:11px;margin-bottom:16px}
 .amora-comparison-product{display:block;padding:15px;border-radius:12px}
 .amora-comparison-image{height:95px;margin-bottom:14px}
 .amora-comparison-product h3{font-size:13px;line-height:1.5}
 .amora-comparison-product p{font-size:14px}
 .amora-comparison-tag{font-size:9px;letter-spacing:.3px}
 .amora-comparison-table{font-size:12px;line-height:1.65}
 .amora-comparison-table th,.amora-comparison-table td{padding:12px 9px}
 .amora-comparison-table thead tr,.amora-comparison-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .amora-comparison-table th,.amora-comparison-table td{width:auto!important;border:0;padding:0 10px 3px}
 .amora-comparison-table thead th{font-size:10px;letter-spacing:0;padding:10px;text-transform:none}
 .amora-comparison-table thead th:first-child{display:none}
 .amora-comparison-table tbody tr{padding:13px 0;border-bottom:1px solid #e9e2e6}
 .amora-comparison-table tbody th{grid-column:1/-1;padding-bottom:8px;font-size:12px;color:#30222c}
 .amora-comparison-guidance{font-size:13px;padding:15px}
 .amora-curated-grid{grid-template-columns:1fr;gap:14px}
 .amora-curated-card{grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr);padding:17px;gap:17px;border-radius:13px}
 .amora-curated-copy h3{font-size:15px;line-height:1.45}
 .amora-curated-reason{font-size:12px;margin-bottom:13px}
 .amora-curated-image{padding:9px}
 .amora-curated-price{font-size:16px;margin-bottom:12px}
}
@media(max-width:420px){.amora-copy-features{grid-template-columns:1fr}.amora-curated-card{grid-template-columns:82px minmax(0,1fr);padding:14px;gap:13px}.amora-curated-copy h3{font-size:14px}.amora-curated-link{font-size:11px;padding-inline:12px}.amora-comparison-product{padding:12px}.amora-comparison-table th,.amora-comparison-table td{padding-inline:7px}.amora-copy-section-heading h2{font-size:26px}}
