/* Local commerce bridge. Reference styles and imagery remain in reference.css. */
.fr-reference{font-family:'Euclid Circular B',Arial,sans-serif}
.fr-reference .fr-announcement{display:flex;justify-content:center;align-items:center;min-height:35px;background:#fcf1f2;font-size:12px;line-height:1.3;text-align:center;padding:8px 16px}
.fr-header-actions{display:flex;align-items:center;gap:10px}.fr-header-actions .icon-button{width:30px;min-width:30px;height:40px;position:relative;background:none;border:0;padding:0;color:#353535;display:inline-flex;align-items:center;justify-content:center}.fr-header-actions svg{stroke-width:1.2}.fr-header-actions .cart-count{font-size:10px;top:-2px;right:-6px}.fr-header-actions .cart-count:empty{display:none}
.fr-reference #main-content.content-for-layout{padding:0;width:100%;max-width:none}.fr-reference #main-content .newsletter{width:auto;margin:0;padding:0;background:none}
.fr-reference .fr-card-review{font-size:12px;margin:7px 0;min-height:18px}.fr-reference .fr-price{margin:12px 0;font-size:16px;color:#353535}.fr-price .woocommerce-Price-amount{white-space:nowrap}
.fr-reference .fr-newsletter-form{width:min(100%,500px);margin:25px auto 0}.fr-email-row{display:flex;border-bottom:1px solid #777;min-height:45px}.fr-email-row input{background:none;border:0!important;border-radius:0;flex:1;min-width:0;padding:10px 0;font-size:14px;color:#353535}.fr-email-row button{border:0;background:none;font-size:24px;width:44px;padding:0}.fr-consent{display:flex;align-items:flex-start;gap:8px;text-align:left;margin-top:14px;font-size:11px;line-height:1.5}.fr-consent input{flex:none;margin-top:3px}
.fr-reference use-animate,.fr-reference [data-animate],.fr-reference .animate-section,.fr-reference .animate-item{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}.fr-reference deferred-media video,.fr-reference video{display:block;width:100%;height:100%;object-fit:cover}.fr-reference rivo-favorite-button{display:none}
.fr-reference .footer{margin:0}.fr-reference .footer .newsletter-form{max-width:100%}.fr-reference .footer__blocks-wrapper{align-items:flex-start}.fr-reference .footer .fr-newsletter-form{margin-left:0}.fr-reference .footer .fr-consent{max-width:350px}.fr-reference .footer .list-payment{display:none}
.fr-reference .commerce-page,.fr-reference .content-page{font-size:15px;line-height:1.6}.fr-reference .single-product-layout .summary h1{font-family:'Euclid Circular B',Arial,sans-serif}.fr-reference .header__heading-logo{height:auto}.fr-reference .header__inline-menu summary{cursor:pointer}.fr-reference .header__inline-menu details[open]>.header__submenu{opacity:1;visibility:visible;transform:none}
.fr-reference dialog{font-size:15px}.fr-reference dialog::backdrop{background:#0005}.fr-reference dialog .button{font-size:14px}.fr-reference .side-dialog{position:fixed;left:auto;right:0;top:0;bottom:0;margin:0;width:min(100%,480px);max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:65px 25px 30px;overflow:auto}.fr-reference .dialog-close{position:absolute;right:18px;top:14px}.fr-reference .cart-dialog h2{font-size:28px}.fr-reference .widget_shopping_cart_content{font-size:14px}
@media(max-width:749px){.fr-reference .fr-announcement{min-height:35px;font-size:11px}.fr-header-actions{gap:8px}.fr-header-actions .account-button{display:none}.fr-reference .header__heading-link{padding:0}.fr-reference .header__heading-logo{max-width:140px}.fr-reference #main-content .newsletter{padding:0}.fr-reference .fr-consent{font-size:10px}.fr-reference .footer__content-top{padding-inline:20px}.fr-reference .footer .fr-newsletter-form{max-width:100%}}
