:root{--whatsapp:#19b86a;--whatsapp-dark:#108f50}
.footer-grid{grid-template-columns:1.25fr .72fr .9fr 1fr;gap:42px;align-items:start}
.footer-grid>div:last-child,.footer-contact{align-items:flex-start!important;text-align:right;direction:rtl}
.footer-policies ul{margin:0;padding:0;list-style:none}
.footer-policies li{margin:0 0 7px}
.whatsapp-button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;width:auto;min-height:46px;padding:10px 17px;margin:0 0 10px!important;border:1px solid rgba(25,184,106,.3);border-radius:12px;background:linear-gradient(135deg,var(--whatsapp-dark),var(--whatsapp));color:#fff!important;font-weight:700!important;font-size:13px!important;line-height:1.5!important;box-shadow:0 10px 24px rgba(16,143,80,.18);direction:rtl;transition:transform .2s,box-shadow .2s}
.whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(16,143,80,.25)}
.whatsapp-button__icon{display:grid;place-items:center;width:22px;height:22px;border:2px solid currentColor;border-radius:50%;font-size:11px;line-height:1}
.footer-email,.contact-email{display:block;direction:ltr;unicode-bidi:embed;text-align:right!important;align-self:flex-start;max-width:100%;overflow-wrap:anywhere}
.footer-document{display:flex;flex-direction:column;gap:2px;margin:5px 0 0!important;color:#aebed0!important;text-align:right}
.footer-document span{font-size:11px;color:#7f95aa}
.footer-document b,.contact-document{font:600 13px/1.7 "Readex Pro",sans-serif;color:#fff;direction:ltr;unicode-bidi:embed}
.contact-document{display:block;margin-top:7px;color:#07192d;font-size:16px}
.contact-method .whatsapp-button{margin-top:12px!important}
.page .entry-content.prose>h2,.page .entry-content.prose>h3{scroll-margin-top:110px}
.page .entry-content.prose>h2{margin-block:44px 16px;line-height:1.55}
.page .entry-content.prose>h3{margin-block:32px 12px;line-height:1.6}
.page .entry-content.prose p,.page .entry-content.prose li{line-height:2.05}
@media(max-width:1050px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:680px){
 html{overflow-x:hidden}
 body{font-size:15px;line-height:1.95;text-align:right}
 .content-shell,.narrow-shell{width:calc(100% - 36px)}
 h1,h2,h3,h4,h5,h6,.inner-hero h1,.article-header h1,.woocommerce-products-header__title,.woocommerce div.product .product_title{max-width:100%;line-height:1.55!important;letter-spacing:-.015em!important;overflow-wrap:break-word;word-break:normal;white-space:normal}
 h1,.inner-hero h1,.article-header h1,.woocommerce-products-header__title{font-size:clamp(30px,9vw,40px)!important;margin-block:0 15px!important}
 h2,.prose h2,.page .entry-content.prose>h2{font-size:clamp(23px,7vw,29px)!important;margin-block:38px 14px!important}
 h3,.prose h3,.page .entry-content.prose>h3{font-size:clamp(19px,5.8vw,24px)!important;margin-block:28px 11px!important}
 p,li,.prose,.prose p,.prose li,.entry-content,.entry-content p,.entry-content li{line-height:2!important;overflow-wrap:break-word;word-break:normal}
 .inner-hero{padding:34px 18px!important}
 .inner-hero p{font-size:15px;line-height:2;margin-top:12px}
 .inner-content{padding:34px 18px 52px!important;width:100%;max-width:100%}
 .intro-copy,.lead{margin-bottom:28px}
 .lead,.intro-copy .lead,.prose .lead{font-size:18px!important;line-height:2!important}
 .section-head h2,.footer-cta h2{line-height:1.6!important}
 .footer-cta{padding:30px 18px!important;text-align:right;align-items:stretch!important}
 .footer-cta .button{align-self:flex-start}
 .site-footer{padding:40px 18px 20px!important;text-align:right;direction:rtl}
 .footer-grid{display:grid;grid-template-columns:1fr!important;gap:28px!important;text-align:right}
 .footer-grid>div,.footer-grid>div:first-child{grid-column:1!important;width:100%;align-items:flex-start!important;text-align:right!important;direction:rtl}
 .site-footer .brand{justify-content:flex-start}
 .site-footer p{margin-inline:0 auto}
 .site-footer ul{padding:0!important;text-align:right}
 .site-footer li,.site-footer a{text-align:right}
 .footer-contact{display:flex!important;flex-direction:column;align-items:flex-start!important}
 .whatsapp-button{width:100%;max-width:260px;justify-content:center;text-align:center!important}
 .footer-email,.contact-email{width:100%;text-align:right!important;direction:ltr;unicode-bidi:embed}
 .footer-document{width:100%;align-items:flex-start;text-align:right!important}
 .copyright{text-align:right!important;line-height:1.8!important}
 .contact-layout{gap:28px!important}
 .contact-method{align-items:flex-start!important;text-align:right!important;padding:18px 0}
 .contact-method a{max-width:100%}
 .info-card,.contact-brief,.faq-list details{padding:21px!important}
 .faq-list summary{line-height:1.9!important;padding-block:8px!important}
 .woocommerce form .form-row label,.woocommerce-checkout h3,.woocommerce-account h2{text-align:right;line-height:1.8!important}
 .woocommerce table.shop_table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .woocommerce table.shop_table th,.woocommerce table.shop_table td{white-space:normal;line-height:1.75!important}
 .woocommerce-MyAccount-content{overflow:hidden!important}
 .woocommerce-MyAccount-content p{line-height:2!important}
 .woocommerce-MyAccount-navigation ul{padding-bottom:5px!important}
 .woocommerce-checkout #order_review_heading{height:auto!important;min-height:64px;padding:17px 20px!important;line-height:1.6!important}
 .woocommerce-checkout #order_review{padding-top:76px!important}
 .article-shell,.article-body,.article-header{width:100%;max-width:100%;padding-inline:18px!important}
 .article-body.prose{font-size:15px;line-height:2}
}
