/* Responsive finish. Native checkout and product/variant logic remain unchanged. */
.di-reviews{width:100%;max-width:1440px;margin:0 auto;padding:56px clamp(20px,4vw,64px);box-sizing:border-box;color:#00334c;overflow:visible}.di-reviews *{box-sizing:border-box}.di-reviews>header{text-align:center;margin:0 auto 28px;max-width:720px}.di-reviews>header h2{font:400 clamp(24px,3vw,36px)/1.25 var(--font-heading--family,Georgia,serif);margin:0;text-wrap:balance}
di-review-gallery{display:block;width:100%;max-width:100%;min-width:0;touch-action:pan-y}.di-review-items{display:block!important;list-style:none!important;padding:0!important;margin:0!important;width:100%;max-width:100%;overflow:visible!important;transform:none!important}.di-review-card{display:block;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:8px 0 20px!important;float:none!important;transform:none!important;text-align:center;overflow-wrap:break-word}.di-review-card[hidden]{display:none!important}
.di-review-card blockquote{width:100%;max-width:980px;margin:22px auto;font:400 clamp(24px,3vw,40px)/1.4 var(--font-heading--family,Georgia,serif);text-wrap:pretty;word-break:normal}.di-review-card cite{display:block;font:500 13px/1.6 var(--font-body--family,Arial,sans-serif);margin:14px auto;max-width:100%;font-style:normal}.di-review-stars{display:flex;gap:8px;justify-content:center;font-size:19px;line-height:1.5}.di-review-source{font:400 12px/1.65 var(--font-body--family,Arial,sans-serif);max-width:600px;margin:12px auto 24px}.di-review-source a{color:inherit;text-underline-offset:4px}.di-review-card figure{margin:24px auto 0;width:min(100%,430px);max-width:100%}.di-review-card figure img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:591/640;object-fit:cover}.di-review-photo-label{font-size:13px;line-height:1.6;margin:4px auto 20px}
.di-review-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin:14px auto 0}.di-review-controls[hidden]{display:none!important}.di-review-controls button{appearance:none;border:1px solid #00334c33;background:transparent;color:inherit;width:46px;height:46px;padding:0;border-radius:0;font:400 28px/1 var(--font-body--family,Arial,sans-serif);cursor:pointer}.di-review-controls button:disabled{opacity:.3;cursor:default}.di-review-count{min-width:60px;text-align:center;font:400 13px/1.5 var(--font-body--family,Arial,sans-serif)}.di-reviews :is(a,button,[tabindex]):focus-visible{outline:2px solid #00334c;outline-offset:4px}
#MainContent{min-width:0}#MainContent :is(.ref-content-page__intro,.ref-content-page__copy,.rf-guide,.rf-guide-index>article,.rf-guide-facts>section){min-width:0;max-width:100%}.ref-content-page__copy{overflow-wrap:anywhere}.ref-content-page__copy p,.rf-guide p{line-height:1.75}.di-contact-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;text-align:left;max-width:760px;margin:24px auto;width:100%}.di-contact-info>div{padding:24px;border:1px solid #d8d0c5;min-width:0}.di-contact-info a{color:inherit;overflow-wrap:anywhere;text-underline-offset:4px}.di-contact-info h2{font:400 26px/1.25 var(--font-heading--family,Georgia,serif);margin:0 0 14px}.di-contact-info p{margin:0 0 12px;font-size:15px;line-height:1.7}.di-steps{padding-left:22px;line-height:1.8}.di-steps li+li{margin-top:10px}.fh-footer-contact a{overflow-wrap:anywhere}.fh-footer-nav li a{min-height:36px}.sf-paid__fields[hidden],.sf-paid__error[hidden],.rc-card [data-catalogue-state][hidden]{display:none!important}.sf-paid__label{align-items:flex-start}.sf-paid__label input{margin-top:2px}.sf-paid__fields textarea{font-size:16px;line-height:1.6}.ref-content-page__photograph img{max-width:100%;height:auto}
@media(max-width:749px){.di-reviews{padding:38px 20px}.di-reviews>header{margin-bottom:24px}.di-review-card blockquote{font-size:26px;line-height:1.4;margin:20px auto}.di-review-card figure{width:min(100%,360px)}.di-review-card cite{font-size:12px}.di-review-source{font-size:11px}.di-review-controls{margin-top:10px}.di-contact-info{grid-template-columns:1fr;gap:16px}.di-contact-info>div{padding:20px}.fh-footer-nav li a{min-height:44px}.sf-paid__label{padding:16px;font-size:15px}.sf-paid__label input{min-width:20px;min-height:20px}.ref-content-page__copy,.rf-guide p{font-size:16px}#MainContent :is(input[type=text],input[type=email],input[type=tel],textarea){font-size:16px}}
@media(max-width:359px){.di-reviews{padding-inline:16px}.di-review-card blockquote{font-size:23px}}@media(prefers-reduced-motion:reduce){di-review-gallery *{scroll-behavior:auto!important;transition:none!important}}
