body{font-size:17px;line-height:1.58}
.button-secondary{background:var(--sfs-blue);color:#fff!important}
.rte p:first-child{margin-top:0}.rte p:last-child{margin-bottom:0}
.back-link,.text-link{color:var(--sfs-blue);font-size:13px;font-weight:800}
.packaging-note{margin-top:28px;padding:28px;background:var(--sfs-pale);border:1px solid var(--sfs-line)}
.packaging-note h3{margin:0 0 9px;color:var(--sfs-navy)}.packaging-note p{margin:0;color:var(--sfs-muted);font-size:15px}
.product-details-grid,.service-split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}
.product-details-grid h2,.service-split h2{font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.08;margin:0 0 18px}
.service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--sfs-line)}
.service-feature-grid article{padding:34px;border-right:1px solid var(--sfs-line);border-bottom:1px solid var(--sfs-line);min-height:250px}
.service-feature-grid article:nth-child(3n){border-right:0}.service-feature-grid article:nth-last-child(-n+3){border-bottom:0}
.service-feature-grid b{display:block;color:var(--sfs-blue);margin-bottom:24px}.service-feature-grid h3{font-size:22px;color:var(--sfs-navy);margin:10px 0}.service-feature-grid p{font-size:14px;color:var(--sfs-muted)}
.partnership-strip{padding:56px 7vw;background:var(--sfs-navy);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}
.partnership-strip h2{font-size:clamp(30px,3.6vw,46px);font-weight:500;line-height:1.08;margin:8px 0}.partnership-strip p{color:#d8e2e9}
.consent-check{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start!important}.consent-check input{width:auto!important;margin-top:5px}
.disclosure{border:1px solid var(--sfs-line);padding:32px}.disclosure h2{font-size:26px;color:var(--sfs-navy)}
.cart-item input{width:75px;padding:10px;border:1px solid var(--sfs-line);display:block;margin:6px 0}
.cart-note{display:flex;flex-direction:column;gap:8px;margin-top:28px}.cart-note textarea{border:1px solid var(--sfs-line);padding:14px}
.pagination{text-align:center;margin-top:38px}.pagination span,.pagination a{display:inline-block;padding:8px 12px;border:1px solid var(--sfs-line)}
.page-content{max-width:900px}.reviews-grid blockquote{margin:18px 0;font-size:17px;line-height:1.6}.reviews-grid h3{font-size:25px;margin:12px 0}
.reviews-grid--empty{grid-template-columns:1fr}.reviews-grid--empty article{min-height:auto;border-right:0}
.contact-form .errors{grid-column:1/-1;color:#8a1d1d}.button[disabled]{opacity:.55;cursor:not-allowed}
.search-form{display:grid;grid-template-columns:1fr auto;max-width:760px}.search-form input{border:1px solid var(--sfs-line);padding:14px}
@media(max-width:1000px){.service-feature-grid{grid-template-columns:1fr 1fr}.service-feature-grid article:nth-child(3n){border-right:1px solid var(--sfs-line)}.service-feature-grid article:nth-child(2n){border-right:0}.service-feature-grid article:nth-last-child(-n+3){border-bottom:1px solid var(--sfs-line)}.service-feature-grid article:nth-last-child(-n+2){border-bottom:0}.product-details-grid,.service-split,.partnership-strip{grid-template-columns:1fr}}
@media(max-width:720px){body{font-size:16px}.service-feature-grid{grid-template-columns:1fr}.service-feature-grid article,.service-feature-grid article:nth-child(2n),.service-feature-grid article:nth-child(3n){border-right:0;border-bottom:1px solid var(--sfs-line)}.service-feature-grid article:last-child{border-bottom:0}}
