
/* RuCollection storefront disclosure pages and payment-application elements */
.ruc-legal-text{max-width:900px;margin:0 auto;color:#36312d;font-size:15px;line-height:1.85}
.ruc-legal-text h2{font:500 clamp(22px,2.5vw,31px)/1.24 var(--font-display);margin:35px 0 15px;letter-spacing:-.035em}
.ruc-legal-text p{margin:0 0 15px}
.ruc-legal-text a,.ruc-policy-notice a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#9f948b}
.ruc-legal-text a:hover,.ruc-policy-notice a:hover{color:#9d6c59}
.ruc-merchant-info{margin:22px 0 30px;padding:14px 24px;background:#f3efeb;border:1px solid #e6ded7;border-radius:20px}
.ruc-merchant-info>div{padding:12px 0;display:grid;grid-template-columns:minmax(150px,33%) 1fr;gap:16px;border-bottom:1px solid #e3dbd4}
.ruc-merchant-info>div:last-child{border-bottom:0}
.ruc-merchant-info dt{font-weight:700;font-size:12px;color:#71655d}
.ruc-merchant-info dd{margin:0;font-weight:500;overflow-wrap:anywhere}
.ruc-policy-notice{padding:17px 24px;margin:0 0 24px;background:#f6f1ec;border:1px solid #e7dfd5;border-radius:19px;color:#55473f}
.ruc-policy-notice strong{font-size:15px;color:#332a24}
.ruc-policy-notice p{margin:6px 0 0;font-size:12px;line-height:1.8}
.site-footer .footer-grid{grid-template-columns:1.5fr 1fr 1.2fr 1.35fr 1.5fr;gap:26px}
.site-footer .footer-grid>div:last-child{grid-column:auto}
.footer-legal li{margin-bottom:8px}
.footer-merchant-name{font-weight:600;color:#f1ece8!important}
@media(max-width:1000px){.site-footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:34px 22px}.site-footer .footer-grid>div:nth-child(4),.site-footer .footer-grid>div:nth-child(5){grid-column:auto}}
@media(max-width:640px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:34px 18px}.site-footer .footer-grid>div:first-child{grid-column:1/-1}.site-footer .footer-grid>div:nth-child(4){grid-column:1/-1}.site-footer .footer-grid>div:nth-child(5){grid-column:1/-1}.ruc-merchant-info{padding:10px 16px}.ruc-merchant-info>div{grid-template-columns:1fr;gap:4px}.ruc-policy-notice{padding:16px}}
