/* One readable type scale for Arabic and French on desktop and mobile. */
:root{--r-text-body:16px;--r-text-control:16px;--r-text-small:14px;--r-text-label:12px;--r-line-body:1.8;--r-control-height:56px;--r-selector-height:56px}
body{font-family:Cairo,sans-serif;font-size:var(--r-text-body);line-height:var(--r-line-body)}
body.rimasko-c,body.rimasko-home{font-size:var(--r-text-body)}
body .rimasko-nav-menu a,body .rimasko-nav-header>.rimasko-languages{font-size:var(--r-text-small)}
body .rimasko-nav-announcement{font-size:var(--r-text-label)}
body.rimasko-c .r-section-intro,body.rimasko-c .r-catalog-heading .r-section-intro,body.rimasko-c .r-about-bottom p,body.rimasko-c .r-split-copy>p:not(.r-eyebrow),body.rimasko-c .r-values-grid p,body.rimasko-c .r-faq-heading>p:last-child,body.rimasko-c .r-faq-list details>p{font-size:var(--r-text-body);line-height:var(--r-line-body)}
body.rimasko-c .r-faq-list h3,body.rimasko-c .r-values-grid h3,body.rimasko-c .r-product-meta h3{font-size:18px;line-height:1.6}
body.rimasko-c .r-product-meta strong{font-size:var(--r-text-body)}
body.rimasko-c .r-eyebrow,body.rimasko-c .f-eyebrow,body.rimasko-c .r-catalog-heading .r-eyebrow,body.rimasko-c .r-product-type,body.rimasko-c .hero-edition,body.rimasko-c .r-catalog-label>span{font-size:var(--r-text-label);line-height:1.7}
body.rimasko-c .r-catalog-label,body.rimasko-c .r-split-details,body.rimasko-c .r-collection-foot,body.rimasko-c .r-footer-top nav,body.rimasko-c .c-footer-bottom{font-size:var(--r-text-small);line-height:1.8}
body.rimasko-c .r-button,body.rimasko-c .r-product-button,body.rimasko-c .r-text-link{font-size:var(--r-text-body);line-height:1.6;min-height:48px}
body.rimasko-product .product-intro,body.rimasko-product .product-details-r details p,body.rimasko-product .product-details-r details>div,body.rimasko-product .footer-main>p{font-size:var(--r-text-body);line-height:var(--r-line-body)}
body.rimasko-product .product-details-r summary,body.rimasko-product .cod-order-form label,body.rimasko-product .cod-totals{font-size:var(--r-text-body);line-height:1.8}
body.rimasko-product .cod-order-form input:not([type=hidden]),body.rimasko-product .cod-order-form textarea{font-size:var(--r-text-control);line-height:1.7;min-height:var(--r-control-height)}
body.rimasko-product .cod-order-form button[type=submit]{font-size:var(--r-text-body);min-height:var(--r-control-height)}
body.rimasko-product .cod-order-form>p:first-of-type,body.rimasko-product .photo-caption,body.rimasko-product .order-reassurance,body.rimasko-product .cod-selection-status,body.rimasko-product .cod-message,body.rimasko-product .footer-main nav,body.rimasko-product .footer-bottom{font-size:var(--r-text-small)!important;line-height:1.8}
body.rimasko-product .product-summary-r>.eyebrow,body.rimasko-product .checkout-heading .eyebrow,body.rimasko-product .gallery-label{font-size:var(--r-text-label);line-height:1.7}
body.rimasko-product .product-price-r>span:not(.woocommerce-Price-amount){font-size:var(--r-text-small)}
body.rimasko-product .cod-totals dt:last-of-type,body.rimasko-product .cod-totals dd:last-of-type{font-size:20px}
body.rimasko-product .checkout-heading h2{font-size:24px;line-height:1.6}
body.rimasko-product .rimasko-color-dropdown .rimasko-color-trigger{height:var(--r-selector-height);min-height:var(--r-selector-height);font-size:var(--r-text-control);padding:10px 16px}
body.rimasko-product .rimasko-color-dropdown .rimasko-color-selected{font-size:var(--r-text-control)}
body.rimasko-product .rimasko-color-dropdown .cod-choice-label{font-size:var(--r-text-body)}
body.woocommerce-page .woocommerce:not(.cod-order-form) input.input-text,body.woocommerce-page .woocommerce select,body.woocommerce-page .woocommerce textarea{font-size:var(--r-text-control)}
@media(max-width:760px){body.rimasko-c .r-product-meta{align-items:start;flex-wrap:wrap}body.rimasko-product .checkout-heading h2{font-size:22px}body.rimasko-c .r-split-details{flex-wrap:wrap}body.rimasko-product .footer-main nav{flex-wrap:wrap}}

body.rimasko-product .cod-selection-status:empty{display:none}

/* Shared H2 scale across templates and both languages. */
:root{--r-heading-h2:clamp(28px,3.1vw,46px)}
body h2{font-size:var(--r-heading-h2)!important;font-weight:600;line-height:1.6}
@media(max-width:760px){:root{--r-heading-h2:28px}}
