/* Flora Maison Bilingual — WooCommerce storefront and checkout system */
.fm-lang-switch{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;margin-inline:8px;color:var(--fm-ink)}.fm-lang-switch a{opacity:.65;padding:4px}.fm-lang-switch a[aria-current]{opacity:1;font-weight:800;color:#8b652f;border-bottom:2px solid #b29469}
.fm-wc-page{width:min(1280px,calc(100% - 40px))!important;padding-block:36px 70px}.fm-wc-page .woocommerce{width:100%}
.fm-wc-page .woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,68px);align-items:start;direction:rtl}.fm-wc-page .woocommerce div.product div.images,.fm-wc-page .woocommerce div.product div.summary{float:none!important;width:100%!important;min-width:0!important;margin:0!important}.fm-wc-page .woocommerce div.product div.images{grid-column:1}.fm-wc-page .woocommerce div.product div.summary{grid-column:2}.fm-wc-page .woocommerce div.product .woocommerce-tabs,.fm-wc-page .woocommerce div.product .related,.fm-wc-page .woocommerce div.product .upsells{grid-column:1/-1;width:100%!important;clear:both}
.fm-en .fm-wc-page .woocommerce div.product{direction:ltr}.fm-en .fm-wc-page .woocommerce div.product div.images{grid-column:1}.fm-en .fm-wc-page .woocommerce div.product div.summary{grid-column:2}
.fm-wc-page .woocommerce div.product .related ul.products,.fm-wc-page .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;list-style:none!important}.fm-wc-page .woocommerce ul.products::before,.fm-wc-page .woocommerce ul.products::after{display:none!important}.fm-wc-page .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0!important;display:flex!important;flex-direction:column;background:#fffaf3;border:1px solid #ebdecf;border-radius:16px;overflow:hidden;padding:12px!important}.fm-wc-page .woocommerce ul.products li.product a img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;border-radius:10px}.fm-wc-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.55!important;overflow-wrap:anywhere;min-height:43px}.fm-wc-page .woocommerce ul.products li.product .button{display:block!important;min-height:38px!important;align-content:center;text-align:center;border-radius:20px!important;white-space:normal!important;padding:10px!important;margin-top:auto!important}
.fm-body [class*="compare" i],.fm-body [id*="compare" i],.fm-body a[href*="compare" i],.fm-body .br_compare_button,.fm-body .yith-woocompare-button{display:none!important}
body.fm-ar .fm-wc-page .woocommerce-cart-form,body.fm-ar .fm-wc-page .cart_totals,body.fm-ar .fm-wc-page form.checkout{direction:rtl;text-align:right}.fm-wc-page .woocommerce table.shop_table{background:#fffaf3;border:1px solid #e4d4bd;border-radius:14px;width:100%}.fm-wc-page .woocommerce table.shop_table td,.fm-wc-page .woocommerce table.shop_table th{padding:15px}.fm-wc-page .woocommerce .cart_totals{width:min(470px,100%)!important;float:none!important;margin-inline-start:auto}
.fm-wc-page .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:26px;align-items:start}.fm-wc-page .woocommerce form.checkout #customer_details{width:100%;grid-column:1}.fm-wc-page .woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;align-self:start}.fm-wc-page .woocommerce form.checkout #order_review{grid-column:2;grid-row:1;margin-top:50px;width:100%}.fm-wc-page .woocommerce form.checkout .col2-set,.fm-wc-page .woocommerce form.checkout .col2-set .col-1,.fm-wc-page .woocommerce form.checkout .col2-set .col-2{float:none;width:100%;margin-bottom:15px}.fm-wc-page .woocommerce form.checkout .form-row{margin:0 0 15px}.fm-wc-page .woocommerce form.checkout .input-text,.fm-wc-page .woocommerce form.checkout select,.fm-wc-page .woocommerce form.checkout textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8c6ac;border-radius:9px;background:#fff}.fm-wc-page .woocommerce form.checkout #payment{background:#fff9ef;border-radius:14px;padding:12px}.fm-wc-page .woocommerce form.checkout #place_order{float:none;width:100%;min-height:49px;border-radius:26px;background:#8e6b44;color:white}.fm-wc-page .woocommerce-message,.fm-wc-page .woocommerce-info{border-top-color:#b29469;background:#fffaf4}
.fm-wc-page .wc-block-checkout,.fm-wc-page .wc-block-cart{max-width:1200px;margin-inline:auto}.fm-wc-page .wc-block-components-button{border-radius:22px}.fm-wc-page .wc-block-components-text-input input{background:white}
@media(max-width:900px){.fm-wc-page .woocommerce form.checkout{grid-template-columns:1fr}.fm-wc-page .woocommerce form.checkout #customer_details,.fm-wc-page .woocommerce form.checkout #order_review_heading,.fm-wc-page .woocommerce form.checkout #order_review{grid-column:1;grid-row:auto;margin-top:0}.fm-wc-page .woocommerce div.product{grid-template-columns:1fr}.fm-wc-page .woocommerce div.product div.images,.fm-wc-page .woocommerce div.product div.summary{grid-column:1!important}.fm-wc-page .woocommerce ul.products,.fm-wc-page .woocommerce div.product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fm-wc-page .woocommerce table.shop_table img{width:64px!important;height:64px!important}}
@media(max-width:600px){.fm-wc-page{width:calc(100% - 20px)!important;padding-top:20px}.fm-wc-page .woocommerce ul.products li.product{padding:8px!important}.fm-wc-page .woocommerce ul.products li.product .button{font-size:11px!important}.fm-wc-page .woocommerce table.shop_table td,.fm-wc-page .woocommerce table.shop_table th{padding:8px!important}.fm-lang-switch{font-size:10px;gap:2px;margin-inline:0}.fm-head-tools{gap:0!important}}
