/* Flora Maison v1.5.0: footer-contained contact, magazine PDF library and persistent cart */
.fm-footer .fm-connect-section--footer{margin-top:36px;padding-top:28px;border-top:1px solid rgba(222,200,169,.22)}
.fm-footer .fm-connect-section--footer .fm-section-title{margin-bottom:18px}
.fm-footer .fm-connect-section--footer .fm-section-title h2,.fm-footer .fm-connect-section--footer .fm-section-title p{color:#f7e9d4}
.fm-footer .fm-connect-section--footer .fm-connect-card{background:#392e26;border:1px solid #715940;box-shadow:none}
.fm-footer .fm-connect-section--footer .fm-connect-card h3{color:#f9e8d1}
.fm-footer .fm-connect-section--footer .fm-payment-methods span{background:#fff8ed;color:#352616;border-color:#d1b28a}
.fm-footer .fm-connect-section--footer .fm-chip-link,.fm-footer .fm-connect-section--footer .fm-social-pill{background:#4d3c2d;color:#f7e9d4;border-color:#876848}
.fm-footer .fm-connect-section--footer .fm-social-pill:hover,.fm-footer .fm-connect-section--footer .fm-chip-link:hover{background:#6a513c}
.fm-floating-cart{position:fixed;z-index:9998;bottom:25px;right:24px;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:100px;background:#3b291c;color:#fff9ef;box-shadow:0 12px 30px rgba(42,26,12,.35);font-weight:800;min-height:56px;border:1px solid #d4ae7c;transition:transform .2s ease,box-shadow .2s ease}
.fm-floating-cart:hover{color:white;transform:translateY(-3px);box-shadow:0 16px 36px rgba(42,26,12,.45)}
.fm-floating-cart svg{width:24px;height:24px;flex:none}
.fm-floating-cart-count{position:absolute;top:-9px;left:-9px;display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;border-radius:18px;background:#b98c50;color:#fff;padding:3px 6px;font:800 12px/1 Tahoma,sans-serif;border:2px solid #fff5e5}
.fm-en .fm-floating-cart{right:auto;left:24px}
.fm-magazine-library{margin:16px auto 50px}
.fm-magazine-library-intro{text-align:center;margin-bottom:28px}
.fm-magazine-library-intro span{color:#a8885f;font:700 11px/1.7 Georgia,serif;letter-spacing:.25em}
.fm-magazine-library-intro h2{font-size:clamp(24px,3vw,36px);margin:8px 0;color:#2a211b}
.fm-magazine-library-intro p{color:#80674e;margin:5px 0}
.fm-mag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fm-mag-card{min-width:0;border-radius:18px;background:#fffaf3;border:1px solid #e7d7bc;overflow:hidden;box-shadow:0 10px 25px #47341b13}
.fm-mag-cover{aspect-ratio:4/5;background:#d6bf99;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fm-mag-cover img{width:100%;height:100%;object-fit:cover}
.fm-mag-cover--fallback{display:flex;flex-direction:column;background:linear-gradient(145deg,#aa8450,#3f2b1b);color:#f6e1ba}
.fm-mag-cover--fallback span{font:italic 58px Georgia,serif}
.fm-mag-cover--fallback strong{font:30px Georgia,serif;letter-spacing:.1em}
.fm-mag-card-detail{padding:15px 18px 18px}
.fm-mag-card-detail h3{margin:0 0 13px;color:#3f2b1b;font-size:17px;line-height:1.5}
.fm-mag-actions{display:flex;gap:10px;flex-wrap:wrap}
.fm-mag-actions a{background:#97734a;color:#fff;border-radius:20px;padding:9px 14px;font-size:12px;font-weight:700}
.fm-mag-actions a+a{background:#f1e3cf;color:#6c4b26}
.fm-mag-empty{text-align:center;background:#fff8eb;padding:25px;border-radius:15px;color:#725737}
.fm-body.fm-en .fm-article{direction:ltr;text-align:left}
.fm-body.fm-ar .fm-article{direction:rtl;text-align:right}
@media (max-width:900px){.fm-mag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.fm-floating-cart{right:14px;bottom:16px;padding:12px;min-width:55px;min-height:55px;gap:6px}.fm-en .fm-floating-cart{left:14px;right:auto}.fm-floating-cart-text{display:none}.fm-mag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fm-mag-card-detail{padding:10px}.fm-mag-card-detail h3{font-size:13px}.fm-mag-actions a{width:100%;text-align:center}}

/* Flora Maison 1.5.2: language-aware homepage layout / product rails. */
html[dir="rtl"] .fm-section,html[dir="rtl"] .fm-managed-rail,html[dir="rtl"] .fm-categories-grid,
html[dir="rtl"] .fm-product-rail,html[dir="rtl"] .fm-reel-rail,html[dir="rtl"] .fm-magazine-content,
html[dir="rtl"] .fm-section-title,html[dir="rtl"] .fm-product-info{direction:rtl;text-align:right}
html[dir="ltr"] .fm-section,html[dir="ltr"] .fm-managed-rail,html[dir="ltr"] .fm-categories-grid,
html[dir="ltr"] .fm-product-rail,html[dir="ltr"] .fm-reel-rail,html[dir="ltr"] .fm-magazine-content,
html[dir="ltr"] .fm-section-title,html[dir="ltr"] .fm-product-info{direction:ltr;text-align:left}
html[dir="ltr"] .fm-hero-copy{right:auto;left:9%;text-align:left}
html[dir="ltr"] .fm-wc-page,html[dir="ltr"] .fm-footer,html[dir="ltr"] .fm-reel-caption,
html[dir="ltr"] .fm-categories-intro{direction:ltr;text-align:left}
html[dir="rtl"] .fm-wc-page,html[dir="rtl"] .fm-footer,html[dir="rtl"] .fm-reel-caption,
html[dir="rtl"] .fm-categories-intro{direction:rtl;text-align:right}
html[dir="ltr"] .fm-main-links .sub-menu{right:auto;left:0}
html[dir="ltr"] .fm-ticker-item{direction:ltr}
html[dir="ltr"] .fm-section-title .fm-view-all span,
html[dir="ltr"] .fm-category-overlay i{display:inline-block;transform:scaleX(-1)}
html[dir="ltr"] .fm-sale-flag{right:auto;left:12px}
html[dir="ltr"] .fm-category-overlay{direction:ltr}
html[dir="rtl"] .fm-category-overlay{direction:rtl}
@media(max-width:767px){html[dir="ltr"] .fm-hero-copy{left:8%;right:8%;text-align:center}}
