.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}@font-face{font-family:'Sofia Pro';font-display:swap;font-style:normal;font-weight:400;src:url(https://www.interflora.it/fioristi/wp-content/themes/interflora-it/assets/fonts/sofia-pro-light.woff2?frz-v=1408) format("woff2"),url(https://www.interflora.it/fstrz/r/s/c/www.interflora.it/fioristi/wp-content/themes/interflora-it/assets/fonts/sofia-pro-light.woff2.woff?frz-v=1408) format("woff")}@font-face{font-family:'Sofia Pro';font-display:swap;font-style:normal;font-weight:700;src:url(https://www.interflora.it/fioristi/wp-content/themes/interflora-it/assets/fonts/sofia-pro-semibold.woff2?frz-v=1408) format("woff2"),url(https://www.interflora.it/fstrz/r/s/c/www.interflora.it/fioristi/wp-content/themes/interflora-it/assets/fonts/sofia-pro-semibold.woff2.woff?frz-v=1408) format("woff")}@font-face{font-family:'Heldane Display';font-display:swap;font-style:normal;font-weight:700;src:url(https://www.interflora.it/fioristi/wp-content/themes/interflora-it/assets/fonts/heldane-display-bold.woff2?frz-v=1408) format("woff2"),url(https://www.interflora.it/fstrz/r/s/c/www.interflora.it/fioristi/wp-content/themes/interflora-it/assets/fonts/heldane-display-bold.woff2.woff?frz-v=1408) format("woff")}@font-face{font-family:webfont-icons;font-display:swap;font-style:normal;font-weight:400;src:url(https://www.interflora.it/fioristi/wp-content/themes/interflora-it/assets/fonts/webfont-icons.woff2?frz-v=1408) format("woff2"),url(https://www.interflora.it/fstrz/r/s/c/www.interflora.it/fioristi/wp-content/themes/interflora-it/assets/fonts/webfont-icons.woff2.woff?frz-v=1408) format("woff")}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);color:var(--c-text);line-height:1.5;background:var(--c-white)}body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit;transition:color .2s}ol,ul{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:0 0;font-family:inherit}input{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only--focusable:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:12px 24px;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--c-primary);color:var(--c-white);font-size:14px;font-weight:700;z-index:9999;text-decoration:none}.entry-content{font-size:1rem;line-height:1.7;color:var(--c-text)}.entry-content p{margin-bottom:16px}.entry-content h2{font-family:'Heldane Display',Georgia,serif;font-size:1.4rem;font-weight:700;color:var(--c-text);margin:32px 0 12px}.entry-content h3{font-size:1.1rem;font-weight:700;color:var(--c-text);margin:24px 0 10px}.entry-content ol,.entry-content ul{margin:12px 0 16px;padding-left:24px;list-style:disc}.entry-content ol{list-style:decimal}.entry-content li{margin-bottom:6px;line-height:1.5}.entry-content li p{margin-bottom:2px}.entry-content a{color:#008578;text-decoration:underline}.entry-content a:hover{color:var(--c-primary-dark)}.entry-content strong{font-weight:700}.entry-content em{font-style:italic}.entry-content blockquote{border-left:4px solid #008578;padding:12px 20px;margin:16px 0;background:#f9f6f3;border-radius:0 8px 8px 0;font-style:italic;color:var(--c-text-light)}.entry-content img{border-radius:12px;margin:16px 0}.entry-content__intro{margin-bottom:24px}.entry-accordion,.wp-block-details{border:1px solid var(--c-border);border-radius:10px;margin-bottom:10px;overflow:hidden}.entry-accordion__title,.wp-block-details>summary{padding:16px 20px;font-family:'Heldane Display',Georgia,serif;font-size:1.15rem;font-weight:700;color:var(--c-text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:background .15s}.entry-accordion__title:hover,.wp-block-details>summary:hover{background:#f9f6f3}.entry-accordion__title::-webkit-details-marker,.wp-block-details>summary::-webkit-details-marker{display:none}.entry-accordion__title::after,.wp-block-details>summary::after{content:'+';font-size:20px;font-weight:400;color:#008578;flex-shrink:0;margin-left:16px;font-family:var(--font-primary)}.entry-accordion[open] .entry-accordion__title,.wp-block-details[open]>summary{border-bottom:1px solid var(--c-border);background:#f9f6f3}.entry-accordion[open] .entry-accordion__title::after,.wp-block-details[open]>summary::after{content:'\2212'}.entry-accordion__body,.wp-block-details>:not(summary){padding:16px 20px;font-size:15px;line-height:1.7;color:var(--c-text)}.entry-accordion__body p{margin-bottom:12px}.entry-accordion__body ul{list-style:disc;padding-left:20px;margin:8px 0 12px}.entry-accordion__body li{margin-bottom:4px}.entry-accordion__body li p{margin-bottom:0}.ifl-icon::before{font-family:webfont-icons,sans-serif;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ifl-icon--flower::before{content:"\f14b"}.ifl-icon--delivery::before{content:"\f167"}.ifl-icon--positive::before{content:"\f16b"}.ifl-icon--gift::before{content:"\f137"}.ifl-icon--location::before{content:"\f123"}.ifl-icon--arrow-right::before{content:"\f106"}.ifl-icon--account::before{content:"\f16e"}.ifl-icon--deliver::before{content:"\f178"}.ifl-icon--cart::before{content:"\f175"}.ifl-icon--search::before{content:"\f18c"}.ifl-icon--facebook::before{content:"\f10f"}.ifl-icon--twitter::before{content:"\f114"}.ifl-icon--instagram::before{content:"\f110"}.ifl-icon--youtube::before{content:"\f115"}.ifl-icon--mastercard::before{content:"\f15c"}.ifl-icon--visa::before{content:"\f161"}.ifl-icon--paypal::before{content:"\f15e"}.ifl-icon--amex::before{content:"\f154"}.ifl-icon--googlepay::before{content:"\f159"}.ifl-icon--applepay::before{content:"\f155"}.promo-bar{background-color:#008578;color:var(--c-white);display:flex;justify-content:center;align-items:center;line-height:1.5;position:relative;z-index:1;width:100%;margin:0;border:none}.promo-bar a{color:var(--c-white);text-decoration:underline}.promo-bar a:hover{opacity:.85}.promo-bar__arrow{margin-left:4px;transition:transform .2s}.promo-bar a:hover .promo-bar__arrow{transform:translateX(3px)}.site-header{background:var(--c-white);position:sticky;top:0;z-index:1000;box-shadow:none;overflow:visible;margin-top:0;border-top:none}.header-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:var(--max-width);margin:0 auto;padding:0 24px;height:var(--header-height-desktop);position:relative;overflow:visible}.header-left{display:flex;align-items:center;flex-shrink:0}.header-top-links{display:flex;align-items:center;gap:0;font-size:15px;color:var(--c-text-light)}.header-top-links .menu-item,.header-top-links li{list-style:none!important;display:flex;align-items:center;margin:0;padding:0}.header-top-links .menu-item+.menu-item::before,.header-top-links li+li::before{content:'·';margin:0 8px;color:var(--c-text-light)}.header-top-links a{color:var(--c-text-light)}.header-top-links a:hover{color:var(--c-primary)}.site-logo{justify-self:center;z-index:10}.site-logo a{display:block}.site-logo__img{object-fit:contain}.header-right{display:flex;align-items:center;gap:8px;justify-self:end}.header-search{display:flex;align-items:center;border-bottom:1px solid var(--c-border);padding:6px 0;margin-right:16px}.header-search__icon{color:var(--c-text-light);margin-right:8px;font-size:32px}.header-search__input{border:none;outline:0;font-size:1rem;color:var(--c-text);width:260px;background:0 0}.header-search__input::placeholder{color:var(--c-text-light)}.header-search:focus-within{border-bottom-color:var(--c-primary,#04726b)}.header-search__input:focus{outline:0}.header-search__divider{width:1px;height:28px;background:var(--c-border);margin:0 20px 0 12px}.bar-tools{display:flex;align-items:center;gap:16px}.bar-tools__item{display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--c-text);transition:background-color .2s,color .2s}.bar-tools__item::before{font-family:webfont-icons,sans-serif;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bar-tools__account::before{content:"\f16e"}.bar-tools__deliver::before{content:"\f178"}.bar-tools__cart::before{content:"\f175"}.bar-tools__item:hover{background-color:var(--c-bg-light);color:var(--c-primary)}.bar-tools__cart{position:relative}.main-nav{background:var(--c-white);position:relative}.main-nav__list{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:nowrap;width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px;list-style:none}.main-nav__link{display:flex;align-items:center;gap:5px;padding:16px 10px;font-size:1rem;font-weight:700;color:var(--c-text);white-space:nowrap;border-bottom:3px solid transparent}.main-nav__item.is-hover>.main-nav__link,.main-nav__item:hover>.main-nav__link,.main-nav__link:hover{color:var(--c-text)}.main-nav__item.is-hover>.main-nav__link,.main-nav__item:hover>.main-nav__link{border-bottom-color:var(--c-primary)}.main-nav__link--highlight{--menu-item-color:#B80832;color:#b80832!important;font-weight:700}.main-nav__item--regular>.main-nav__link{font-weight:400}.main-nav__item.hideOnDesktop{display:none}@media (max-width:991px){.main-nav__item.hideOnDesktop{display:list-item}}.main-nav__link .ifl-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;flex-shrink:0!important;font-size:16px!important;line-height:1!important;vertical-align:middle!important}.main-nav__item{position:static}.main-nav__submenu{display:flex;position:absolute;top:100%;left:0;width:100%;background:var(--c-white);padding:32px 0 36px;box-shadow:0 6px 20px rgba(0,0,0,.08);z-index:100;justify-content:center;align-items:flex-start;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.main-nav__item.is-hover>.main-nav__submenu,.main-nav__item:hover>.main-nav__submenu{opacity:1;visibility:visible;pointer-events:auto}.main-nav__submenu-inner{display:grid;grid-template-columns:repeat(2,1fr);column-gap:48px;row-gap:0;list-style:none;padding:0 40px;margin:0;min-width:420px}.main-nav__submenu li{break-inside:avoid}.main-nav__submenu a{display:block;padding:12px 0;font-size:1rem;font-weight:400;color:var(--c-text);white-space:nowrap;line-height:1.4;transition:color .15s}.main-nav__submenu a:hover{color:var(--c-primary)}.header-sub-headline{text-align:center;padding:2px 24px;font-size:16px;font-weight:400;line-height:21.6px;color:#04726b;background:#e5f3f1}.breadcrumb{background:var(--c-white);padding:8px 48px 0;font-family:var(--font-primary);font-size:14px;font-weight:400;line-height:1.4;color:var(--c-text)}.breadcrumb__inner{max-width:var(--max-width);margin:0 auto}.breadcrumb p{display:flex;align-items:center;flex-wrap:wrap;margin:0;gap:0}.breadcrumb a{color:var(--c-text);text-decoration:none;transition:color .2s;display:inline-flex;align-items:center}.breadcrumb-home-icon{display:inline-block;width:16px;height:16px;background:var(--c-text);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23303938' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23303938' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.breadcrumb a:hover{color:var(--c-primary)}.breadcrumb .separator{margin:0 10px;color:var(--c-text);font-size:14px}.breadcrumb .last{color:var(--c-text)}.burger-toggle{display:none;position:relative;width:28px;height:22px;cursor:pointer;background:0 0;border:none;padding:0}.burger-toggle span,.burger-toggle::after,.burger-toggle::before{content:'';display:block;position:absolute;left:0;width:100%;height:2px;background-color:var(--c-text);transition:transform .3s,opacity .3s}.burger-toggle::before{top:0}.burger-toggle span{top:10px}.burger-toggle::after{top:20px}.burger-toggle.is-active::before{top:10px;transform:rotate(45deg)}.burger-toggle.is-active span{opacity:0}.burger-toggle.is-active::after{top:10px;transform:rotate(-45deg)}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:998;opacity:0;transition:opacity .3s}.mobile-menu-overlay.is-visible{display:block;opacity:1}.mobile-menu{position:fixed;top:0;left:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:90%;max-width:380px;height:100vh;height:100dvh;background:var(--c-white);z-index:999;transform:translateX(-100%);transition:transform .3s;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:60px}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu__login{padding:14px 20px;border-bottom:1px solid var(--c-border)}.mobile-menu__login a{font-size:15px;font-weight:500;color:var(--c-primary);display:flex;align-items:center;gap:8px!important;flex-wrap:wrap!important;width:100%!important}.mobile-nav__list{padding:0}.mobile-nav__item{border-bottom:1px solid var(--c-border)}.mobile-nav__link{display:flex;align-items:center;padding:16px 20px;font-size:16px;font-weight:700;color:var(--menu-item-color,var(--c-text))}.mobile-nav__link-text{flex:1;text-align:left}.mobile-nav__link .ifl-icon{display:inline-flex;align-items:center;justify-content:center;font-size:22px;width:32px;height:22px;flex-shrink:0;color:inherit;margin-left:-6px}.mobile-nav__link--highlight{color:var(--menu-item-color,var(--c-primary));font-weight:500}.mobile-nav__link--highlight .ifl-icon{color:inherit}.mobile-nav__arrow{font-size:14px;color:var(--c-text-light);transition:transform .3s;flex-shrink:0;margin-left:auto}.mobile-nav__arrow::before{font-family:webfont-icons,sans-serif;content:"\f106"}.mobile-nav__submenu{display:none;background:var(--c-bg-light);padding:0}.mobile-nav__item.is-open>.mobile-nav__submenu{display:block}.mobile-nav__item.is-open>.mobile-nav__link .mobile-nav__arrow{transform:rotate(180deg)}.mobile-nav__submenu a{display:block;padding:12px 20px 12px 50px;font-size:15px;font-weight:400;color:var(--c-text);border-bottom:1px solid var(--c-border)}.mobile-nav__submenu a:last-child{border-bottom:none}.mobile-nav__submenu a:hover{color:var(--c-primary)}.site-footer{background-color:var(--c-primary);color:var(--c-white)}.footer-newsletter{background-image:url('https://www.interflora.it/fioristi/wp-content/themes/interflora-it/assets/img/newsletter-bg.webp?frz-v=1408');background-size:cover;background-position:center;background-repeat:no-repeat;padding:48px 24px}.footer-newsletter__wrapper{max-width:900px;margin:0 auto;background:var(--c-white);border-radius:5px;padding:40px 48px}.footer-newsletter__privacy-block{margin-top:28px}.footer-newsletter__divider{border:0;border-top:1px solid #e0e0e0;margin:0 0 16px}.footer-newsletter__privacy-text{font-size:13px;line-height:1.5;color:var(--c-text-light,#5a6b6a);margin:0}.footer-newsletter__privacy-text a{color:var(--c-primary,#04726b);text-decoration:underline}.footer-newsletter__inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.footer-newsletter__content{display:flex;flex-direction:column;justify-content:center}.footer-newsletter__title{font-family:'Heldane Display','Times New Roman',serif;font-size:32px;font-weight:700;color:var(--c-text);margin-bottom:4px;line-height:1.2}.footer-newsletter__subtitle{font-size:21px;font-weight:700;color:#008578}.footer-newsletter__form-area{display:flex;flex-direction:column;gap:12px}.footer-newsletter__mandatory{font-size:16px;color:#008578}.footer-newsletter__input{width:100%;border:1px solid rgba(0,0,0,.1);border-radius:5px;background:var(--c-white);color:var(--c-text);font-size:16px;font-family:var(--font-primary);outline:0;transition:border-color .2s;padding:28px 16px 12px}.footer-newsletter__input::placeholder{color:var(--c-text-light)}.footer-newsletter__input:focus{border-color:var(--c-primary)}.footer-newsletter__checkbox{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--c-text)}.footer-newsletter__checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#008578}.footer-newsletter__checkbox a{color:#008578;text-decoration:underline}.footer-newsletter__form-area form{display:flex;flex-direction:column;gap:16px}.footer-newsletter__field{position:relative}.footer-newsletter__label{position:absolute;top:50%;left:16px;transform:translateY(-50%);font-size:16px;color:var(--c-text-light);pointer-events:none;transition:.2s}.footer-newsletter__label span{color:var(--c-text-light)}.footer-newsletter__input.has-value+.footer-newsletter__label,.footer-newsletter__input:focus+.footer-newsletter__label,.footer-newsletter__input:not(:placeholder-shown)+.footer-newsletter__label{top:12px;transform:none;font-size:12px}.footer-newsletter__error{display:none;font-size:14px;color:#c6351b;margin-top:4px;align-items:center;gap:6px}.footer-newsletter__error.is-visible{display:flex}.footer-newsletter__error::before{content:"\2297";font-size:18px;flex-shrink:0}.footer-newsletter__input.has-error{border-color:#c6351b}.footer-newsletter__success{display:none;font-size:16px;color:#008578;text-align:center;padding:12px;margin-top:4px}.footer-newsletter__success.is-visible{display:block}.footer-newsletter__btn{display:block;width:100%;padding:16px 24px;background:#008578;color:var(--c-white);font-size:16px;font-weight:700;font-family:var(--font-primary);border:none;border-radius:9999px;cursor:pointer;transition:opacity .2s}.footer-newsletter__btn:hover{opacity:.9}.footer-content{max-width:var(--max-width);margin:0 auto;padding:48px 80px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:left}.footer-column{border-right:1px solid rgba(255,255,255,.2);padding-right:32px}.footer-column:last-child{border-right:none;padding-right:0}.footer-column__title{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--c-white)}.footer-column__list{display:flex;flex-direction:column;gap:8px}.footer-column__link{font-size:14px;color:rgba(255,255,255,.95);transition:color .2s}.footer-column__link:hover{color:var(--c-white);text-decoration:underline}.footer-bottom__inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:48px;margin:0 auto}.footer-social{display:flex;flex-direction:column;align-items:center;gap:12px}.footer-social__title{font-size:16px;font-weight:400;color:var(--c-white)}.footer-social__links{display:flex;gap:12px}.footer-social__link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid var(--c-white);border-radius:50%;color:var(--c-white);font-size:24px;transition:background-color .2s}.footer-social__link::before{font-family:webfont-icons,sans-serif;font-style:normal;font-weight:400}.footer-social__link--facebook::before{content:"\f10f"}.footer-social__link--twitter::before{content:"\f114"}.footer-social__link--instagram::before{content:"\f110"}.footer-social__link--youtube::before{content:"\f115"}.footer-social__link:hover{background-color:rgba(255,255,255,.15)}.footer-payment{text-align:center}.footer-payment__title{font-size:16px;font-weight:400;margin-bottom:12px;color:var(--c-white)}.footer-payment__icons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.footer-payment__icon{display:flex;align-items:center;justify-content:center;color:var(--c-white)}.footer-payment__icon::before{font-family:webfont-icons,sans-serif;font-style:normal;font-weight:400}.footer-payment__icon--postepay{width:28px;height:28px;background-image:url('https://www.interflora.it/fioristi/wp-content/themes/interflora-it/assets/img/postepay-icon.svg?frz-v=1408');background-repeat:no-repeat;background-position:center;background-size:28px 28px;filter:brightness(0) invert(1)}.footer-payment__icon--postepay::before{content:none}.footer-payment__icon--mastercard::before{content:"\f15c"}.footer-payment__icon--visa::before{content:"\f161"}.footer-payment__icon--paypal::before{content:"\f15e"}.footer-payment__icon--amex::before{content:"\f154"}.footer-payment__icon--googlepay::before{content:"\f159"}.footer-payment__icon--applepay::before{content:"\f155"}.footer-badges{display:flex;flex-direction:column;align-items:center;gap:16px}.footer-badge{background:var(--c-white);border-radius:5px;padding:10px 20px;display:inline-flex;align-items:center;justify-content:center}.footer-badge--trustpilot{width:200px;height:50px;overflow:hidden;border-radius:5px;background:var(--c-white)}.footer-badge--ecovadis{background:0 0;padding:0}.footer-badge--ecovadis img{height:90px;width:auto}.footer-legal{text-align:left}.footer-legal__text{max-width:1100px;font-weight:400;color:var(--c-white)}.site-content{min-height:60vh;max-width:var(--max-width);margin:0 auto;padding:10px 24px}@media (max-width:1440px){.main-nav__link{padding:14px 8px;font-size:14px}}@media (max-width:1280px){.main-nav__link{padding:12px 6px;font-size:13px}.header-search__input{width:140px}.site-logo__img{width:160px;height:auto}}@media (max-width:1199px){.header-main{height:var(--header-height-mobile);padding:0 16px;grid-template-columns:auto 1fr auto;overflow:visible}.header-left{justify-self:start}.header-top-links{display:none}.burger-toggle{display:block}.site-logo{position:absolute;left:50%;transform:translateX(-50%);top:0;display:flex;align-items:flex-start}.site-logo__img{width:110px;height:55px}.header-right{justify-self:end}.bar-tools__account{display:none}.bar-tools{gap:12px}.bar-tools__item{width:32px;height:32px;font-size:28px}.header-search,.header-search__divider,.main-nav{display:none}.header-sub-headline{font-size:.85rem;padding:0 16px}.breadcrumb{padding:6px 16px 0}.footer-newsletter{padding:24px 16px}.footer-newsletter__wrapper{padding:20px}.footer-newsletter__inner{grid-template-columns:1fr;gap:20px}.footer-newsletter__title{font-size:24px}.footer-content{grid-template-columns:1fr;gap:8px!important;flex-wrap:wrap!important;width:100%!important;padding:24px 16px 16px}.footer-column{border-right:none;padding-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:0}.footer-column__title{padding:16px 4px;margin-bottom:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:18px;text-align:center}.footer-column__title::after{font-family:webfont-icons,sans-serif;content:"\f102";font-size:24px;font-weight:400;transition:transform .3s}.footer-column.is-open .footer-column__title::after{transform:rotate(180deg)}.footer-column__list{display:none;padding-bottom:16px}.footer-column.is-open .footer-column__list{display:flex}.footer-bottom__inner{flex-direction:column;align-items:center;text-align:center}}:root{--c-primary:#04726b;--c-primary-dark:#005f59;--c-primary-light:#008578;--c-white:#ffffff;--c-text:#303938;--c-text-light:#5a6b6a;--c-border:#e0e0e0;--c-bg-light:#f5f5f5;--c-gold:#c5a94e;--font-primary:'Sofia Pro',Arial,sans-serif;--font-serif:'Playfair Display',Georgia,'Times New Roman',serif;--header-height-mobile:66px;--header-height-desktop:102px;--promo-bar-height:34px;--max-width:1400px;--menu-item-color:inherit}.main-nav__link{color:var(--menu-item-color,#222)!important;transition:.2s!important}.main-nav__link:hover{color:#00837a!important}.fl-hero{background:var(--c-primary);padding:40px 0 48px;width:100vw;margin-left:calc(-50vw + 50%)}.fl-hero__inner{max-width:var(--max-width);margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.fl-hero__badge{display:inline-flex;align-items:center;gap:6px;background:#caad59;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:6px 14px;border-radius:20px;margin-bottom:16px}.fl-hero__badge-icon{font-size:14px}.fl-hero__title{font-family:'Heldane Display',Georgia,serif;font-style:italic}.fl-hero__rating{display:flex;align-items:center;gap:8px;margin-bottom:24px}.fl-hero__rating .star{font-size:20px}.fl-hero__rating .star--full{color:#caad59}.fl-hero__rating-text{font-size:14px;color:rgba(255,255,255,.8)}.fl-hero__actions{display:flex;flex-wrap:wrap}.fl-hero__socials{display:flex;gap:12px;margin-top:16px}.fl-hero__social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);color:#fff;background:0 0;transition:background .2s,border-color .2s;text-decoration:none}.fl-hero__social-icon:hover{background:rgba(255,255,255,.15);border-color:#fff}.fl-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:50px;font-family:var(--font-primary);font-size:16px;font-weight:600;text-decoration:none;transition:.2s;cursor:pointer;border:none}.fl-btn--primary{background:rgba(255,255,255,.15);color:#fff;border:2px solid rgba(255,255,255,.4)}.fl-btn--primary:hover{background:rgba(255,255,255,.25)}.fl-btn--cta{background:#d4f3d7;color:var(--c-text)}.fl-btn--cta:hover{background:#b8eabc}.fl-hero__image img{width:100%;height:280px;object-fit:cover;border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.2)}.fl-hero__image-placeholder{width:100%;height:280px;border-radius:24px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:60px;color:rgba(255,255,255,.3)}.fl-hero__address-card{position:absolute;bottom:-16px;left:16px;right:16px;background:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);font-size:13px;color:var(--c-text);display:flex;align-items:center;gap:8px}.fl-hero__address-card .ifl-icon{color:#008578;font-size:16px;flex-shrink:0}.fl-details{padding:48px 0 0}.fl-details__inner{max-width:var(--max-width);margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.map-embed{width:100%;padding-bottom:75%;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08)}.map-embed--tall{padding-bottom:80%;position:relative}.map-embed__placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:#e8f0ee;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.map-embed__placeholder-pin{font-size:2.5rem;line-height:1}.map-embed__placeholder-text{font-family:'Heldane Display',Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--c-primary);text-align:center;padding:0 16px}.map-embed__placeholder-addr{font-size:.85rem;color:var(--c-text-light);text-align:center;padding:0 16px}.map-embed--city{padding-bottom:45%}.map-embed iframe,.map-embed__canvas{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.fl-hours{background:#fff;border:1px solid var(--c-border);border-radius:16px;padding:24px;margin-bottom:20px}.fl-hours__title{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--c-text)}.fl-hours__icon{font-size:16px;opacity:.6}.fl-hours__table{width:100%;border-collapse:collapse}.fl-hours__table tr{transition:background .15s}.fl-hours__table td{padding:9px 0;font-size:14px;border-bottom:1px solid var(--c-border)}.fl-hours__table td:first-child{font-weight:500;width:110px}.fl-hours__today td{background:#e8f5e9;font-weight:700!important;border-bottom-color:transparent;padding:10px 8px}.fl-hours__today td:first-child{border-radius:6px 0 0 6px}.fl-hours__today td:last-child{border-radius:0 6px 6px 0}.fl-hours__badge-today{font-size:11px;font-weight:700;color:#2e7d32;text-align:right;white-space:nowrap}.fl-contact{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.fl-contact__row{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid var(--c-border);border-radius:10px;font-size:14px;color:var(--c-text);text-decoration:none;transition:border-color .2s}.fl-contact__row:hover{border-color:#008578;color:#008578}.fl-delivery{background:#e5f3f1;border-radius:12px;padding:16px 20px;margin-bottom:20px}.fl-delivery__title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--c-text);margin-bottom:6px}.fl-delivery__text{font-size:14px;color:var(--c-text-light)}.fl-social{display:flex;gap:10px}.fl-social__link{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--c-border);border-radius:24px;font-size:13px;font-weight:600;color:var(--c-text);text-decoration:none;transition:.2s}.fl-social__link:hover{border-color:#008578;color:#008578}.fl-reviews-section{padding:40px 0}.fl-reviews-section__inner{max-width:var(--max-width);margin:0 auto;padding:0 48px}.fl-reviews-section__summary{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;background:#f9f6f3;border-radius:16px}.fl-reviews-section__score{font-size:2.5rem;font-weight:700;color:var(--c-text);line-height:1}.fl-reviews-section__stars .star{font-size:22px}.fl-reviews-section__count{font-size:14px;color:var(--c-text-light);display:block;margin-top:2px}.fl-reviews-section__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.fl-content{max-width:800px;margin:0 auto;padding:32px 32px 0}@media (max-width:768px){.fl-hero{padding:24px 0 36px}.fl-hero__inner{grid-template-columns:1fr;gap:24px;padding:0 16px}.fl-hero__title{font-size:1.6rem}.fl-hero__image img,.fl-hero__image-placeholder{height:200px}.fl-details__inner{grid-template-columns:1fr;padding:0 16px}.fl-details{padding:24px 0 0}.fl-reviews-section__inner{padding:0 16px}.fl-reviews-section__list{grid-template-columns:1fr}.fl-reviews-section__score{font-size:2rem}.fl-content{padding:24px 16px 0}.fl-artisan__inner{grid-template-columns:1fr!important}.fl-cta-banner__inner,.fl-nearby__inner,.fl-products-wrap{padding:0 16px!important}.fl-hero__actions{flex-direction:column}.fl-btn{width:100%;text-align:center}}.fl-artisan{padding:48px 0}.fl-artisan__inner{max-width:var(--max-width);margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:stretch}.fl-artisan__image{position:relative;height:100%;min-height:360px;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.fl-artisan__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}@media (max-width:768px){.fl-artisan__image{position:static;aspect-ratio:4/5;min-height:0}.fl-artisan__image img{position:static}}.fl-artisan__title{font-family:'Heldane Display',Georgia,serif;font-size:1.6rem;font-weight:700;color:var(--c-text);margin-bottom:20px}.fl-artisan__badge-card{display:flex;align-items:center;gap:14px;background:#fdf6e3;border:1px solid #caad59;border-radius:10px;padding:14px 18px;margin-bottom:20px;font-size:14px;color:var(--c-text)}.fl-artisan__badge-card strong{color:#caad59}.fl-artisan__badge-icon{font-size:32px;color:#caad59;flex-shrink:0}.fl-artisan__text{background:#e5f3f1;border-left:4px solid var(--c-primary);border-radius:0 12px 12px 0;padding:20px 24px}.fl-artisan__text p{font-size:15px;line-height:1.7;color:var(--c-text);margin-bottom:12px}.fl-artisan__text p:last-child{margin-bottom:0}.fl-products-wrap{max-width:var(--max-width);margin:0 auto;padding:0 48px}.fl-nearby{padding:0;margin-top:48px}.fl-nearby__inner{max-width:var(--max-width);margin:0 auto;padding:0 48px}.fl-other-florists{margin-top:40px}.fl-other-florists__inner{max-width:var(--max-width);margin:0 auto;padding:0 48px}.fl-other-florists h2{font-family:'Heldane Display',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--c-text);margin-bottom:20px}.florist-grid--compact{grid-template-columns:repeat(4,1fr)}.florist-card--compact .florist-card__name{font-size:.9rem}.fl-nearby__title{font-family:'Heldane Display',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--c-text);margin-bottom:8px}.fl-nearby__subtitle{font-size:14px;color:var(--c-text-light);margin-bottom:20px}.fl-nearby__pills{display:flex;flex-wrap:wrap;gap:10px}.fl-nearby__pill{display:inline-flex;align-items:center;padding:10px 22px;background:var(--c-primary);color:#fff;font-size:14px;font-weight:600;border-radius:50px;text-decoration:none;transition:background .2s}.fl-nearby__pill:hover{background:var(--c-primary-dark)}.fl-cta-banner{width:100vw;margin-left:calc(-50vw + 50%);background:#e5f3f1;padding:48px 0;margin-top:40px;position:relative;overflow:hidden}.fl-cta-banner__inner{max-width:700px;margin:0 auto;padding:40px;background:#fff;border-radius:16px;text-align:center;position:relative;z-index:1}.fl-cta-banner__title{font-family:'Heldane Display',Georgia,serif;font-size:1.8rem;font-weight:700;font-style:italic;color:var(--c-primary);margin-bottom:8px}.fl-cta-banner__subtitle{font-size:15px;color:var(--c-text-light);margin-bottom:24px}.fl-cta-banner__actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.fl-btn--cta-dark{background:var(--c-primary);color:#fff}.fl-btn--cta-dark:hover{background:var(--c-primary-dark)}.fl-btn--outline-dark{background:0 0;color:var(--c-primary);border:2px solid var(--c-primary)}.fl-btn--outline-dark:hover{background:var(--c-primary);color:#fff}@media (max-width:768px){.fl-artisan__inner{grid-template-columns:1fr;padding:0 16px}.fl-artisan__title{font-size:1.3rem}.fl-nearby__inner{padding:0 16px}.fl-cta-banner__inner{margin:0 16px;padding:28px 20px}.fl-cta-banner__title{font-size:1.3rem}.fl-cta-banner__actions{flex-direction:column}.fl-products-wrap{padding:0 16px}}.ville-single{max-width:var(--max-width);margin:0 auto;padding:0 48px 60px}.ville-single__header{text-align:center;margin-bottom:16px}.ville-single__title{font-family:'Heldane Display',Georgia,serif;font-size:2rem;font-weight:700;color:#008578}.ville-single__description{margin:0 auto 32px;text-align:left;font-size:1rem;color:var(--c-text);line-height:1.6}.ville-single__map{margin-bottom:40px}.ville-single__map-grid .ville-single__map{margin-bottom:0}.ville-single__map-grid .map-embed,.ville-single__map-grid .map-embed--city,.ville-single__map-grid .ville-single__map{height:100%;min-height:380px;padding-bottom:0}.ville-single__map-grid .map-embed__canvas{position:absolute;top:0;left:0;width:100%;height:100%}.ville-single__subtitle--intro{font-family:"Heldane Display",Georgia,serif;font-size:1.15rem;font-weight:400;color:var(--c-text-light);margin-top:8px;margin-bottom:0;text-align:center}.ville-single__subtitle{font-family:'Heldane Display',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--c-text);margin-bottom:24px}.ville-single__map-section--beige{background:#f9f6f3;padding:10px 24px;margin:32px -24px 0;border-radius:8px 8px 0 0}.ville-single__map-title{font-family:"Heldane Display",Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--c-text);margin-bottom:24px;text-align:center}.ville-single__map-grid{display:grid;grid-template-columns:3fr 2fr;gap:32px;max-width:var(--max-width);margin:0 auto;align-items:stretch}.ville-single__dept-cities{display:flex;flex-direction:column;align-items:center}.ville-single__dept-cities-title{font-family:var(--font-heading);font-size:18px;font-weight:700;margin:0 0 16px;color:var(--c-text)}.ville-single__dept-cities-list{list-style:none;padding:0;margin:0;width:100%;max-height:380px;overflow-y:auto}.ville-single__dept-cities-list li{border-bottom:1px solid var(--c-border)}.ville-single__dept-cities-list li:first-child{border-top:1px solid var(--c-border)}.ville-single__dept-city-link{display:block;padding:12px 16px;text-decoration:none;color:var(--c-text);font-size:15px;font-weight:600;transition:background .15s,color .15s}.ville-single__dept-city-link:hover{background:#f5f3ef;color:var(--c-primary)}@media (max-width:1024px){.ville-single__map-grid{grid-template-columns:1fr;gap:20px}.ville-single__map-section--beige{margin:24px -16px 0;border-radius:8px 8px 0 0;padding:24px 16px}}.ville-single__empty{text-align:center;color:var(--c-text-light);padding:40px 0}.florist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.florist-card{display:flex;flex-direction:column;background:var(--c-white);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:box-shadow .2s,transform .2s;text-decoration:none;color:var(--c-text)}.florist-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.12);transform:translateY(-2px)}.florist-card__image img{width:100%;height:160px;object-fit:cover;display:block}.florist-card__image--placeholder{height:160px;display:flex;align-items:center;justify-content:center;background:#f4ebe4;font-size:48px;color:#008578}.florist-card__body{padding:8px 12px 10px}.florist-card__name{font-weight:700;font-size:1rem;color:var(--c-text);margin-bottom:6px}.florist-card__name a{color:var(--c-primary,#008578);text-decoration:none;display:inline-block;min-height:48px;line-height:48px}.florist-card__name a:hover{text-decoration:underline}.florist-card__address{font-size:14px;color:var(--c-text-light);margin-bottom:4px}.florist-card__phone{font-size:14px;color:#008578;font-weight:600}.departement-archive{max-width:var(--max-width,1400px);margin:0 auto;padding:0 48px 60px}.departement-archive__header{text-align:center;margin-bottom:16px}.departement-archive__title{font-family:'Heldane Display',Georgia,serif;font-size:2rem;font-weight:700;color:#008578}.departement-archive__description{margin:0 auto 32px;text-align:left;font-size:1rem;color:var(--c-text);line-height:1.6}.departement-archive__subtitle{font-family:'Heldane Display',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--c-text);margin-bottom:24px}.departement-archive__featured{max-width:var(--max-width,1400px);margin:32px auto 0;padding:32px 24px;background:#f9f6f3}.departement-archive__featured h2{font-family:'Heldane Display',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--c-text);margin-bottom:20px}.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.city-card{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--c-white);border:1px solid var(--c-border);border-radius:8px;text-decoration:none;color:var(--c-text);transition:border-color .2s,box-shadow .2s;content-visibility:auto;contain-intrinsic-size:0 60px}.city-card:hover{border-color:#008578;box-shadow:0 2px 8px rgba(0,133,120,.1)}.city-card__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-light,#666);margin-right:8px;flex-shrink:0}.city-card__name{font-weight:700;font-size:15px;flex:1;min-width:0}.city-card::after,.city-card__count{content:attr(data-count);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:14px;background:var(--c-primary,#008578);color:#fff;font-size:13px;font-weight:700;margin-left:10px}.city-card:not([data-count])::after,.city-card[data-count="0"]::after{content:none;display:none}@media (max-width:768px){.departement-archive,.floristeria-single,.ville-single{padding:0 0 40px}.departement-archive__title,.floristeria-single__title,.ville-single__title{font-size:1.5rem}.floristeria-single__grid{grid-template-columns:1fr}.florist-grid{grid-template-columns:repeat(2,1fr)}.city-grid{grid-template-columns:1fr}.map-embed{padding-bottom:100%}}.ville-single__nearby{margin-top:40px;padding:0}.ville-single__top-cities{margin-top:3rem;padding:0}.nearby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.nearby-card{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--c-white);border:1px solid var(--c-border);border-radius:8px;text-decoration:none;color:var(--c-text);transition:border-color .2s,box-shadow .2s}.nearby-card:hover{border-color:#008578;box-shadow:0 2px 8px rgba(0,133,120,.1)}.nearby-card__name{font-weight:600;font-size:14px}.nearby-card__meta{font-size:12px;color:var(--c-text-light);white-space:nowrap;margin-left:12px}.faq-section{margin-top:48px;padding-top:40px;border-top:1px solid var(--c-border)}.faq-section__title{font-family:'Heldane Display',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--c-text);margin-bottom:24px}.faq-topic{margin-bottom:24px}.faq-topic__name{font-size:13px;font-weight:700;color:#008578;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.faq-item{border-bottom:1px solid var(--c-border)}.faq-item__question{padding:16px 0;font-size:15px;font-weight:600;color:var(--c-text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question::after{content:'+';font-size:20px;font-weight:400;color:#008578;flex-shrink:0;margin-left:16px;transition:transform .2s}.faq-item[open] .faq-item__question::after{content:'−'}.faq-item__answer{padding:0 0 16px;font-size:14px;color:var(--c-text-light);line-height:1.6}.faq-item__answer p{margin-bottom:8px}@media (max-width:768px){.nearby-grid{grid-template-columns:1fr}.faq-section{margin-top:32px;padding-top:24px}}.product-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--c-border)}.product-section--condolencia{border-top-color:var(--c-border)}.product-section__title{font-family:'Heldane Display',Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--c-text);margin-bottom:20px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{display:flex;flex-direction:column;background:var(--c-white);border-radius:10px;overflow:hidden;border:1px solid var(--c-border);text-decoration:none;color:var(--c-text);transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.product-card__image-wrap{aspect-ratio:1;overflow:hidden;background:#f9f6f3}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__body{padding:10px 12px 14px}.product-card__title{font-size:13px;font-weight:600;color:var(--c-text);margin-bottom:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__pricing{display:flex;align-items:center;gap:6px}.product-card__price{font-size:15px;font-weight:700;color:#008578}.product-card__sale{font-size:12px;font-weight:400;color:#999;text-decoration:line-through}.product-section__cta-wrap{text-align:center;margin-top:20px}.product-section__cta{display:inline-block;padding:10px 28px;border:2px solid #008578;border-radius:24px;font-size:14px;font-weight:600;color:#008578;text-decoration:none;transition:.2s}.product-section__cta:hover{background:#008578;color:#fff}.product-section--condolencia .product-card__price{color:var(--c-text)}.product-section--condolencia .product-section__cta{border-color:var(--c-text-light);color:var(--c-text-light)}.product-section--condolencia .product-section__cta:hover{background:var(--c-text-light);color:#fff}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr);gap:14px}}@media (max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-card__title{font-size:12px}.product-card__price{font-size:14px}}.star{font-size:16px;line-height:1}.star--full{color:#f5a623}.star--half{color:#f5a623;opacity:.6}.star--empty{color:#d4d4d4}.florist-card__rating{display:flex;align-items:center;gap:6px;margin-bottom:6px}.florist-card__stars{display:flex;gap:1px}.florist-card__stars .star{font-size:13px}.florist-card__rating-text{font-size:12px;color:var(--c-text-light);font-weight:500}.floristeria-rating{margin-bottom:24px;padding:20px;background:#f9f6f3;border-radius:12px}.floristeria-rating__summary{display:flex;align-items:center;gap:10px}.floristeria-rating__score{font-size:2rem;font-weight:700;color:var(--c-text);line-height:1}.floristeria-rating__stars{display:flex;gap:2px}.floristeria-rating__stars .star{font-size:22px}.floristeria-rating__count{font-size:14px;color:var(--c-text-light)}.floristeria-reviews{margin-bottom:24px}.floristeria-reviews__title{font-weight:700;font-size:1rem;color:var(--c-text);margin-bottom:16px}.floristeria-reviews__list{display:flex;flex-direction:column;gap:12px}.review-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:10px;padding:16px}.review-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-card__author{font-weight:600;font-size:14px;color:var(--c-text)}.review-card__stars{display:flex;gap:1px}.review-card__stars .star{font-size:14px}.review-card__body{font-size:14px;color:var(--c-text);line-height:1.5;margin-bottom:6px}.review-card__date{font-size:12px;color:var(--c-text-light)}@media (max-width:768px){.floristeria-rating__score{font-size:1.5rem}.floristeria-rating__stars .star{font-size:18px}.review-card{padding:12px}}.homepage{max-width:var(--max-width);margin:0 auto}.homepage-hero{display:grid;grid-template-columns:3fr 2fr;min-height:420px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;margin-bottom:48px}.homepage-hero__image{position:relative;overflow:hidden;background:linear-gradient(135deg,#e5f3f1 0,#f4ebe4 100%)}.homepage-hero__image img{width:100%;height:100%;object-fit:cover;display:block}.homepage-hero__content{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:48px 40px;background:var(--c-primary,#008578);color:#fff}.homepage-hero__title{font-family:'Heldane Display',Georgia,serif;font-size:2.2rem;font-weight:700;color:#fff;margin-bottom:16px;line-height:1.2}.homepage-hero__subtitle{font-size:1rem;color:rgba(255,255,255,.9);margin-bottom:28px;max-width:380px;line-height:1.5}.homepage-hero__cta{display:inline-block;padding:14px 32px;background:#fff;color:var(--c-primary,#008578);font-weight:700;font-size:15px;border-radius:30px;text-decoration:none;transition:background .2s,transform .2s}.homepage-hero__cta:hover{background:#f0f0f0;transform:translateY(-1px)}.homepage-hero__search{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);width:90%;max-width:700px;z-index:10;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.12);padding:8px}.homepage-hero__search .homepage-search{max-width:none;margin:0}.homepage-hero__search .homepage-search__input{border:none;box-shadow:none;padding:12px 16px 12px 44px}.homepage-hero__search .homepage-search__input:focus{border:none;box-shadow:none}.homepage-search{margin:0 auto}.homepage-search__input-wrap{position:relative}.homepage-search__icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:22px;z-index:1;color:var(--c-text-light)}.homepage-search__input{width:100%;padding:16px 20px 16px 48px;font-size:16px;font-family:var(--font-primary);border:2px solid var(--c-border);border-radius:12px;background:var(--c-white);outline:0;transition:border-color .2s,box-shadow .2s}.homepage-search__input:focus{border-color:#008578;box-shadow:0 0 0 3px rgba(0,133,120,.15)}.homepage-search__results{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--c-white);border:1px solid var(--c-border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:9999;overflow:hidden}.homepage-search__result{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;text-decoration:none;color:var(--c-text);border-bottom:1px solid var(--c-border);transition:background .15s}.homepage-search__result:last-child{border-bottom:none}.homepage-search__result:hover{background:#e5f3f1}.homepage-search__result-name{font-weight:600;font-size:15px}.homepage-search__result-count{font-size:13px;color:var(--c-text-light)}.homepage-intro{max-width:900px;margin:0 auto;padding:40px 24px 0;text-align:center}.homepage-intro p{font-size:1rem;line-height:1.7;color:var(--c-text-light)}.homepage-section{padding:24px;overflow:hidden}.homepage-section--beige{background:#f9f6f3}.homepage-section--directory{background:var(--c-white)}.homepage-section__title{font-family:'Heldane Display',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--c-text);margin-bottom:24px;text-align:center}.network-block{display:grid;grid-template-columns:3fr 2fr;gap:32px;max-width:var(--max-width);margin:0 auto;align-items:center}.network-block__map{display:flex;justify-content:center;align-items:center}.network-block__map svg{width:auto;max-width:100%;max-height:520px;height:100%;object-fit:contain;margin:0 auto;display:block}html[lang=it-IT] .network-block{grid-template-columns:1fr 1fr}html[lang=it-IT] .network-block__map svg{max-height:480px}@media (min-width:769px){html[lang=it-IT] .network-block__map{justify-content:flex-end}html[lang=it-IT] .network-block__map svg{margin:0}}.network-block__cities{display:flex;flex-direction:column;align-items:center}.network-block__subtitle{font-family:var(--font-heading);font-size:18px;font-weight:700;margin:0 0 16px;color:var(--c-text)}.network-block__list{list-style:none;padding:0;margin:0;max-height:380px;overflow-y:auto}.network-block__list li{border-bottom:1px solid var(--c-border)}.network-block__list li:first-child{border-top:1px solid var(--c-border)}.network-block__link{display:block;padding:12px 16px;text-decoration:none;color:var(--c-text);font-size:15px;font-weight:600;transition:background .15s,color .15s}.network-block__link:hover{background:#f5f3ef;color:var(--c-primary)}.network-block__back{display:inline-block;margin-bottom:12px;padding:6px 14px;background:0 0;border:1px solid var(--c-border);border-radius:4px;cursor:pointer;font-size:13px;color:var(--c-primary);font-family:var(--font-primary);transition:background .15s}.network-block__back:hover{background:#f5f3ef}@media (max-width:1024px){.network-block,html[lang=it-IT] .network-block{grid-template-columns:1fr;gap:20px}.network-block__map svg{max-width:100%;margin:0 auto}.network-block__list{max-height:none}}.top-cities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:900px;margin:0 auto}.top-city-card{display:flex;flex-direction:column;align-items:center;background:var(--c-white);border:1px solid var(--c-border);border-radius:10px;text-decoration:none;color:var(--c-text);transition:border-color .2s,box-shadow .2s}.top-city-card:hover{border-color:#008578;box-shadow:0 4px 12px rgba(0,133,120,.1)}.top-city-card__name{font-weight:700;font-size:15px;margin-bottom:4px}.top-city-card__count{font-size:12px;color:var(--c-text-light)}.best-florists-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto}.best-florist-card{background:var(--c-white);border-radius:10px;text-decoration:none;color:var(--c-text);box-shadow:0 2px 8px rgba(0,0,0,.06);transition:box-shadow .2s,transform .2s}.best-florist-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.best-florist-card__image img{object-fit:cover}.best-florist-card__image--placeholder{height:160px;display:flex;align-items:center;justify-content:center;background:#e5f3f1;font-size:40px;color:#008578}.best-florist-card__name{font-weight:700}.best-florist-card__city{color:var(--c-text-light)}.best-florist-card__rating{display:flex;align-items:center;gap:4px}.best-florist-card__rating .star{font-size:13px}.best-florist-card__rating-text{font-size:12px;color:var(--c-text-light)}.comunidades-grid,.departements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:var(--max-width,1400px);margin:0 auto;overflow:hidden}.dept-card{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--c-white);border:1px solid var(--c-border);border-radius:8px;text-decoration:none;color:var(--c-text);transition:border-color .2s}.dept-card:hover{border-color:#008578}.dept-card__link{display:flex;align-items:center;flex:1;min-width:0;text-decoration:none;color:inherit}.dept-card__name{font-weight:600;font-size:14px;flex:1;min-width:0}.dept-card__count{font-size:12px;color:var(--c-text-light);white-space:nowrap;flex-shrink:0}.directory-region{border:1px solid var(--c-border);border-radius:8px;margin-bottom:8px;overflow:hidden}.directory-region__title{font-weight:700;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.directory-region__title::-webkit-details-marker{display:none}.directory-region__count{font-size:12px;font-weight:400;color:var(--c-text-light)}.directory-region__title a{color:#008578}.directory-region__title a:hover{text-decoration:underline}.directory-region__cities{display:flex;flex-wrap:wrap;gap:6px 16px;padding:0 18px 16px}.directory-city-link{font-size:13px;color:var(--c-text);text-decoration:none;padding:2px 0}.directory-city-link:hover{color:#008578;text-decoration:underline}.homepage-content{max-width:var(--max-width,1400px);margin:0 auto;text-align:left}@media (max-width:1024px){.best-florists-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.homepage-hero{grid-template-columns:1fr;min-height:auto}.homepage-hero__image{height:220px}.homepage-hero__content{padding:32px 20px 48px}.homepage-hero__title{font-size:1.6rem}.homepage-hero__search{bottom:-20px;width:92%}.homepage-section{padding:28px 16px}.homepage-section__title{font-size:1.2rem}.top-cities-grid{grid-template-columns:repeat(2,1fr)!important}.best-florists-grid{grid-template-columns:repeat(2,1fr);gap:10px}.comunidades-grid,.departements-grid{grid-template-columns:1fr;gap:8px}.directory-region__cities{gap:4px 12px}}.blog-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--c-border)}.blog-section__title{font-family:'Heldane Display',Georgia,serif;font-size:1.3rem;font-weight:700;color:var(--c-text);margin-bottom:20px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--c-text);transition:box-shadow .2s,transform .2s}.blog-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.blog-card__image img{width:100%;height:160px;object-fit:cover}.blog-card__title{padding:12px 14px 14px;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:768px){.blog-grid{grid-template-columns:1fr;gap:10px}.blog-card__image img{height:140px}}.footer-social__link--linkedin::before{content:'';-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 2h-17A1.5 1.5 0 002 3.5v17A1.5 1.5 0 003.5 22h17a1.5 1.5 0 001.5-1.5v-17A1.5 1.5 0 0020.5 2zM8 19H5v-9h3zM6.5 8.25A1.75 1.75 0 118.3 6.5a1.78 1.78 0 01-1.8 1.75zM19 19h-3v-4.74c0-1.42-.6-1.93-1.38-1.93A1.74 1.74 0 0013 14.19V19h-3v-9h2.9v1.3a3.11 3.11 0 012.7-1.4c1.55 0 3.36.86 3.36 3.66z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 2h-17A1.5 1.5 0 002 3.5v17A1.5 1.5 0 003.5 22h17a1.5 1.5 0 001.5-1.5v-17A1.5 1.5 0 0020.5 2zM8 19H5v-9h3zM6.5 8.25A1.75 1.75 0 118.3 6.5a1.78 1.78 0 01-1.8 1.75zM19 19h-3v-4.74c0-1.42-.6-1.93-1.38-1.93A1.74 1.74 0 0013 14.19V19h-3v-9h2.9v1.3a3.11 3.11 0 012.7-1.4c1.55 0 3.36.86 3.36 3.66z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain}.footer-payment__icon--cb::before{content:'CB';letter-spacing:1px}.footer-apps{background-color:var(--c-dark);color:var(--c-white);text-align:center;padding:24px 0}.footer-apps__title{font-family:var(--font-heading);font-size:18px;margin-bottom:12px;display:block}.footer-apps__links{display:flex;justify-content:center;gap:16px}.footer-apps__link img{height:40px;width:auto}.footer-badge--escda{display:flex;align-items:center;justify-content:center;color:var(--c-white);font-size:12px;text-align:center}.footer-badge--escda span{display:block;border:2px solid var(--c-primary);border-radius:8px;font-family:var(--font-heading);font-size:13px;line-height:1.3;color:var(--c-white);border-color:var(--c-white)!important}.footer-legal__text--escda{font-size:11px;opacity:.7;margin-top:4px}.footer-reviews{padding:32px 0;max-width:93%;margin:0 auto}.footer-reviews__inner{max-width:1100px;margin:0 auto;padding:0 48px;display:flex;flex-direction:column;align-items:center;gap:24px}.footer-reviews__trustpilot{width:100%;max-width:400px}.footer-reviews__badges{display:flex;align-items:center;justify-content:center;gap:24px}.footer-reviews__badges .footer-badge{display:flex;align-items:center;justify-content:center}.footer-reviews__badges .footer-badge img{width:90px;height:auto}.footer-bottom .footer-apps{background:0 0;padding:0}.footer-bottom .footer-apps__title{font-size:15px;margin-bottom:8px;color:var(--c-white)}.footer-bottom .footer-apps__links{justify-content:flex-start}.footer-bottom .footer-apps__link img{height:36px}.footer-legal a{color:var(--c-white);color:#fff;text-decoration:underline}.footer-legal a:hover{opacity:.8}@media (max-width:768px){.footer-reviews__badges{flex-direction:row;gap:16px}.footer-bottom .footer-apps{text-align:center}.footer-bottom .footer-apps__links{justify-content:center}}.footer-reviews .footer-badge--escda span{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #fff;border-radius:8px;color:#fff;font-size:10px;line-height:1.3;text-align:center}.footer-reviews .footer-badge--escda span strong{font-size:22px;display:block;margin-top:2px}.footer-badge--escda,.footer-badge--escda span,.footer-reviews .footer-badge--escda,.footer-reviews .footer-badge--escda span{border:none!important;background:0 0!important;padding:0!important;width:auto!important;height:auto!important}.footer-badge--escda img{width:90px;height:auto;display:block}.footer-reviews{border-top:1px solid #fff!important}.footer-social__link--linkedin::before{font-family:webfont-icons,sans-serif;content:"\f111";font-style:normal;font-weight:400;-webkit-mask-image:none;mask-image:none;background:0 0;display:inline;width:auto;height:auto}.footer-payment__icon--cb::before{content:"\f156";font-family:webfont-icons,sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;font-size:28px!important}.footer-bottom{border-top:1px solid #fff!important;box-sizing:border-box!important}.footer-bottom__inner{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:32px!important;flex-wrap:nowrap!important}.footer-bottom__badges{display:flex;flex-direction:column;gap:12px;min-width:200px}.footer-bottom__badge-icons{display:flex;gap:12px;align-items:center}.footer-bottom__badge-icons img{width:70px;height:auto}.footer-legal__text{font-size:12px!important;line-height:1.5!important;margin:0!important;padding:0!important}@media (max-width:768px){.footer-bottom__inner{flex-direction:column!important;align-items:center!important;flex-wrap:wrap!important}.footer-bottom__badges{align-items:center}}.footer-bottom__inner{max-width:1300px!important;padding:32px 40px!important}.footer-bottom__badges{align-items:center!important;text-align:center}.footer-bottom__badges .footer-reviews__trustpilot{max-width:none;width:100%;min-width:280px;margin:0 auto}.footer-payment__icons{flex-wrap:nowrap!important;gap:6px!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;align-items:center!important}.footer-legal{border-top:1px solid #fff!important;padding:20px 40px!important;box-sizing:border-box!important}.footer-payment__icon{font-size:28px!important;width:36px!important;min-width:36px!important;height:36px!important}.footer-bottom .footer-apps{text-align:center!important}.footer-bottom .footer-apps__links{justify-content:center!important}.main-nav__item.mobile-only{display:none!important}.mobile-nav__item.mobile-only{display:block}.mobile-nav__item.has-separator{border-top:none!important;margin-top:0!important;padding-top:0!important}.mobile-nav__item.mobile-only .mobile-nav__link{color:#666}.mobile-nav__item.mobile-only .mobile-nav__link,.mobile-nav__item.mobile-only .mobile-nav__link-text{font-weight:400!important;font-family:"Sofia Pro",sans-serif!important}.footer-bottom,.footer-legal{margin:0 auto!important;max-width:1400px!important;padding-left:60px!important;padding-right:60px!important}.dept-card__name{color:var(--c-primary)!important}.dept-card__count{color:var(--c-primary)!important;font-style:italic}.dept-card{margin-bottom:8px!important}.ville-single__header{align-items:center!important;gap:24px!important;display:block!important}.ville-single__hero-image{flex-shrink:0}.ville-single__img{object-fit:cover}@media (max-width:768px){.ville-single__header{flex-direction:column!important;text-align:center}.ville-single__hero-image{float:none;margin:0 auto 16px;text-align:center}.ville-single__img{width:100%!important;max-width:350px!important;height:auto!important}.ville-single__description{grid-template-columns:1fr!important}}.ville-single__img{object-fit:cover;width:100%!important;height:220px!important;object-fit:cover;border-radius:12px}.ville-single__description{display:grid!important;grid-template-columns:300px 1fr!important;gap:32px!important;align-items:start!important;overflow:visible!important}.ville-single__text p{margin-top:0}@media (max-width:768px){.ville-single__description{grid-template-columns:1fr!important;gap:16px!important}.ville-single__img{width:100%!important;height:auto!important;max-height:200px!important}}.ville-single__hero-image{float:none!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important}.ville-single__description{align-items:center!important;margin-left:0!important;max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important}.ville-single__description:not(:has(.ville-single__hero-image)){grid-template-columns:1fr!important}.departement-archive__description{display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:center;margin-bottom:32px}.departement-archive__description:not(:has(.departement-archive__hero-image)){grid-template-columns:1fr}.departement-archive__img{width:100%;height:220px;object-fit:cover;border-radius:12px}@media (max-width:768px){.departement-archive__description{grid-template-columns:1fr}.departement-archive__img{height:auto}}.departement-archive__description{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important}.departement-archive__text p{margin-top:0}.fl-hero__label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.fl-hero__label--or{background:linear-gradient(135deg,#d4a853,#f5d98a,#d4a853);color:#5a4a1a}.fl-hero__label--argent{background:linear-gradient(135deg,#b8b8b8,#e0e0e0,#b8b8b8);color:#3a3a3a}.fl-hero__label--bronze{background:linear-gradient(135deg,#cd7f32,#e8a860,#cd7f32);color:#3a2510}.fl-hero__open-today{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff;border-radius:12px;padding:10px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:2}.fl-hero__open-today-icon{font-size:24px}.fl-hero__open-today-label{display:block;font-size:12px;color:#666}.fl-hero__open-today-hours{display:block;font-size:15px;font-weight:700;color:var(--c-primary)}.fl-hero__image,.map-embed{position:relative}.map-embed__overlay{position:absolute;bottom:16px;left:16px;background:#fff;border-radius:8px;padding:10px 16px;box-shadow:0 2px 8px rgba(0,0,0,.15);font-size:13px;line-height:1.4;z-index:2;max-width:280px}.map-embed__overlay strong{font-size:14px;display:block;margin-bottom:2px}.fl-btn--secondary{display:inline-block;border:2px solid #fff;color:#fff;font-weight:600;text-decoration:none;transition:background .2s;padding:12px 24px!important;font-size:15px!important;border-radius:30px!important}.fl-btn--secondary:hover{background:rgba(255,255,255,.15)}.fl-hero__actions{display:flex!important;align-items:center!important;gap:12px!important}.fl-hero__label{padding:6px 24px 6px 6px!important;border-radius:30px!important;gap:12px!important;margin-top:24px!important;margin-bottom:24px!important}.fl-hero__label-img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.fl-hero__label-text{font-size:15px;font-weight:600;white-space:nowrap}.fl-hero__h1{font-family:var(--font-heading);font-size:1.2rem;font-weight:400;font-style:italic;color:var(--c-gold);margin:0 0 4px;border-bottom:2px solid var(--c-gold);display:inline-block;padding-bottom:4px}.fl-hero__title{font-family:var(--font-body)!important;font-size:2.5rem!important;font-weight:800!important;color:#fff!important;margin:8px 0 4px!important;text-transform:uppercase;letter-spacing:.5px}.fl-hero__title>.fl-hero__h1{font-family:var(--font-heading)!important;font-size:1.2rem!important;font-weight:400!important;font-style:italic!important;color:var(--c-gold)!important;text-transform:none!important;letter-spacing:normal!important;display:inline-block;border-bottom:2px solid var(--c-gold);padding-bottom:4px;margin:0 0 8px}.fl-hero__title>.fl-hero__h1-name{display:block}.fl-hero__subtitle{font-size:1rem!important;color:rgba(255,255,255,.8)!important;margin:0 0 12px!important;font-style:italic}.florist-card--compact{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#f5f3ef;text-decoration:none;color:inherit}.florist-card--compact .florist-card__image{width:100%;height:180px;overflow:hidden}.florist-card--compact .florist-card__image img{width:100%;height:100%;object-fit:cover}.florist-card--compact .florist-card__image--placeholder{width:100%;height:180px;display:flex;align-items:center;justify-content:center;background:#ede9e0}.florist-card--compact .florist-card__body{padding:12px 16px}.product-tabs{margin:40px 0}.product-tabs__menu{display:flex;list-style:none;margin:0;padding:0;background:#f5f3ef;border-radius:8px 8px 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.product-tabs__tab{padding:14px 20px;font-size:13px;font-weight:700;letter-spacing:.5px;color:#666;cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent;transition:color .2s,border-color .2s;user-select:none}.product-tabs__tab:hover{color:#333}.product-tabs__tab.active{color:#000;background:#fff;border-bottom-color:var(--c-primary)}.product-tabs__panel{background:#fff;border:1px solid #e8e5e0;border-top:none;border-radius:0 0 8px 8px;padding:24px}.product-tabs__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-tabs__card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.product-tabs__card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.product-tabs__card-image{width:100%;aspect-ratio:1;overflow:hidden;border-radius:8px}.product-tabs__card-image img{object-fit:cover;width:100%!important;height:100%!important;object-fit:cover!important;image-rendering:auto}.product-tabs__card-body{padding:8px 4px}.product-tabs__card-delivery{display:block;font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.product-tabs__card-title{display:block;font-size:14px;font-weight:700;margin-bottom:4px;line-height:1.3}.product-tabs__card-price{font-size:13px;color:#333}.product-tabs__card-price strong{font-weight:800}.product-tabs__card-price del{color:#999;margin-right:4px}.product-tabs__info{max-width:800px;padding:16px 0}.product-tabs__info h3{font-family:var(--font-heading);font-size:1.2rem;margin:24px 0 12px;color:var(--c-primary)}.product-tabs__info h3:first-child{margin-top:0}.product-tabs__info li,.product-tabs__info p{font-size:14px;line-height:1.7;color:#444}.product-tabs__info ul{padding-left:20px}.product-tabs__info strong{color:#222}@media (max-width:480px){.product-tabs__grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.product-tabs__grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.product-tabs__menu{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0!important}.product-tabs__menu::-webkit-scrollbar{display:none}.product-tabs__tab{flex-shrink:0!important;min-width:auto!important;padding:10px 14px!important;font-size:11px!important}.product-tabs__grid{grid-template-columns:1fr!important;gap:10px!important}.product-tabs__panel{padding:12px!important}}.product-tabs__select{display:none;width:100%;padding:12px 16px;font-size:14px;font-weight:700;border:2px solid var(--c-primary);border-radius:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2304726b' stroke-width='2' fill='none'/%3E%3C/svg%3E") right 14px center no-repeat #fff;color:var(--c-primary);margin-bottom:8px;appearance:none;-webkit-appearance:none;cursor:pointer}@media (max-width:768px){.product-tabs__select{display:block}.product-tabs__menu{display:none!important}}.product-tabs__service-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#fff;background:var(--c-primary);border-radius:8px;padding:24px 20px;transition:opacity .2s}.product-tabs__service-card:hover{opacity:.9}.product-tabs__service-title{font-family:var(--font-heading);font-size:18px;font-weight:700;margin-bottom:4px}.product-tabs__service-sep{font-size:20px;opacity:.5;margin:4px 0}.product-tabs__service-subtitle{font-size:15px;font-weight:600;margin-bottom:8px}.product-tabs__service-desc{font-size:13px;line-height:1.5;opacity:.85;margin-bottom:16px}.product-tabs__service-cta{display:inline-block;padding:8px 20px;border:2px solid #fff;border-radius:24px;font-size:13px;font-weight:600;color:#fff;transition:background .2s}.product-tabs__service-card:hover .product-tabs__service-cta{background:rgba(255,255,255,.15)}.product-tabs__service-card__left{display:contents}.product-tabs__card--mobile-only{display:none}@media (max-width:768px){.product-tabs__service-card{grid-column:1/-1;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:16px 20px}.product-tabs__service-title{font-size:16px;margin-bottom:0}.product-tabs__service-sep{display:none}.product-tabs__service-subtitle{font-size:13px;margin-bottom:4px;opacity:.9}.product-tabs__service-desc{font-size:12px;margin-bottom:8px;line-height:1.4}.product-tabs__service-cta{padding:8px 20px;font-size:12px}.product-tabs__card--mobile-only{display:flex}}.best-florists-grid{grid-template-columns:repeat(4,1fr)!important;max-width:100%!important;gap:16px}.best-florist-card{overflow:hidden!important;padding:0!important}.best-florist-card__image{height:160px!important;overflow:hidden}.best-florist-card__image img{width:100%;height:160px!important;object-fit:cover;display:block}.best-florist-card__body{padding:8px 12px 10px!important}.best-florist-card__name{margin:0 0 2px!important;font-size:14px!important}.best-florist-card__name a{color:var(--c-primary,#008578);text-decoration:none;display:inline-block;min-height:48px;line-height:48px}.best-florist-card__name a:hover{text-decoration:underline}.best-florist-card__city{margin:0 0 4px!important;font-size:12px!important}.best-florist-card__rating{margin:0!important}@media (max-width:1024px){.best-florists-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){.best-florists-grid{grid-template-columns:1fr!important}.best-florist-card__image,.best-florist-card__image img{height:140px!important}}@media (max-width:1024px){.florist-grid,.florist-grid--compact{grid-template-columns:repeat(3,1fr)}}.dept-card{min-height:48px!important;padding:14px 16px!important}.directory-region__title,.top-city-card{min-height:48px!important;padding:12px 16px!important}.product-tabs__card-image{aspect-ratio:1;background:#f5f3ef}.florist-card__image{height:160px;overflow:hidden;background:#f5f3ef}.homepage-hero{contain:layout style;z-index:10}.homepage-search{max-width:600px;contain:layout}@media (max-width:768px){.florist-grid--compact{grid-template-columns:repeat(2,1fr)}.best-florists-grid,.florist-grid,.florist-grid--compact{grid-template-columns:1fr!important;gap:10px!important}}@media (max-width:1024px){.product-tabs__grid{grid-template-columns:repeat(3,1fr)!important}.top-cities-grid{grid-template-columns:repeat(3,1fr)}.fl-hero__inner{grid-template-columns:1fr!important}.fl-hero__title{font-size:2rem!important}.blog-grid{grid-template-columns:repeat(2,1fr)!important}.fl-details__inner{grid-template-columns:1fr!important}}.directory-region__title{min-height:52px!important;padding:16px 18px!important;gap:8px}.directory-region__title a{padding:4px 0;display:inline-block}.directory-region__count{flex-shrink:0}.fl-hero__name{text-transform:uppercase}@media (max-width:768px){.product-tabs__grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.blog-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.blog-card{overflow:visible!important}.blog-card__image img{height:120px!important}.blog-card__title{padding:8px 8px 10px!important;font-size:12px!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;display:block!important;overflow:visible!important}.footer-payment__icons{flex-wrap:wrap!important;justify-content:center!important}.footer-payment__icon{font-size:24px!important;width:30px!important;min-width:30px!important;height:30px!important}.footer-bottom__inner{padding:24px 16px!important}.footer-bottom,.footer-reviews{max-width:100%!important;overflow-x:hidden!important}.footer-legal{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}}body,html{overflow-x:hidden}.city-card--extra,.city-grid__check{display:none}.city-grid__check:checked~.city-grid .city-card--extra{display:flex}.city-grid__extra-links{display:none;list-style:none;padding:16px 0 0;margin:0;flex-wrap:wrap;gap:8px 16px}.city-grid__extra-links li{display:inline-block}.city-grid__extra-links a{display:inline-block;padding:6px 14px;background:var(--c-white,#fff);border:1px solid var(--c-border,#e0e0e0);border-radius:16px;font-size:13px;color:var(--c-text,#303938);text-decoration:none;transition:border-color .2s}.city-grid__extra-links a:hover{border-color:var(--c-primary,#008578);color:var(--c-primary,#008578)}.city-grid__check:checked~.city-grid__extra-links{display:flex}.city-grid__toggle{display:block;margin:16px auto 0;padding:10px 28px;background:var(--c-primary,#008578);color:#fff;border:none;border-radius:24px;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-primary);width:fit-content;text-align:center;transition:background .2s}.city-grid__toggle:hover{background:#006b61}.city-grid__check:checked~.city-grid__toggle .city-grid__toggle-more,.city-grid__toggle-less{display:none}.city-grid__check:checked~.city-grid__toggle .city-grid__toggle-less{display:inline}[data-obf]{cursor:pointer}[data-obf]:focus-visible{outline:2px solid var(--c-primary,#008578);outline-offset:2px}.network-block__toggle-btn,.network-block__toggle-input{display:none}@media (max-width:768px){.network-block__list li:nth-child(n+21){display:none}.network-block__toggle-input:checked~.network-block__list li:nth-child(n+21){display:list-item}.network-block__toggle-btn{display:block;text-align:center;padding:12px 20px;margin-top:8px;font-size:14px;font-weight:600;color:var(--c-primary,#008578);border:1px solid var(--c-primary,#008578);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.network-block__toggle-btn:hover{background:var(--c-primary,#008578);color:#fff}.network-block__toggle-input:checked~.network-block__toggle-btn{display:none}}.hp-slider{position:relative;overflow:hidden;margin:0 -24px;padding:0 24px}.hp-slider__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hp-slider__track::-webkit-scrollbar{display:none}.hp-slider__card{flex:0 0 calc(25% - 12px);min-width:200px;scroll-snap-align:start;background:var(--c-white,#fff);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--c-text,#333);box-shadow:0 2px 8px rgba(0,0,0,.06);transition:box-shadow .2s,transform .2s}.hp-slider__card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.hp-slider__img img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.hp-slider__body{padding:12px 14px 16px}.hp-slider__name{display:block;font-weight:700;font-size:14px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-slider__price{font-size:13px;color:var(--c-text-light,#666)}.hp-slider__price del{color:#999;margin-right:4px}.hp-slider__price strong{color:var(--c-text,#333)}.hp-slider__cta-wrap{text-align:center;margin-top:28px}.hp-slider__cta{display:inline-block;padding:14px 36px;background:var(--c-primary,#008578);color:#fff;font-weight:700;font-size:15px;border-radius:30px;text-decoration:none;transition:background .2s,transform .2s}.hp-slider__cta:hover{background:#006b61;transform:translateY(-1px)}@media (max-width:1024px){.hp-slider__card{flex:0 0 calc(33.33% - 11px)}}@media (max-width:768px){.hp-slider{margin:0 -16px;padding:0 16px}.hp-slider__card{flex:0 0 65%;min-width:220px}.hp-slider__cta{width:100%;text-align:center}}.hp-slider__arrow{position:absolute;top:50%;transform:translateY(-70%);width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(0,0,0,.15);font-size:18px;color:#333;cursor:pointer;z-index:2;transition:background .2s,box-shadow .2s,opacity .2s;display:flex;align-items:center;justify-content:center}.hp-slider__arrow:hover{background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.2)}.hp-slider__arrow:disabled{opacity:0;pointer-events:none}.hp-slider__arrow--prev{left:4px}.hp-slider__arrow--next{right:4px}@media (max-width:768px){.hp-slider__arrow{display:none}}.dept-toggle__btn,.dept-toggle__input{display:none!important}.nearby-toggle__input,.ville-single__nearby--collapsed .city-card--overflow{display:none}.nearby-toggle__input:checked~.nearby-grid .city-card--overflow{display:flex}.nearby-toggle__btn{display:block;margin:20px auto 0;padding:10px 28px;background:var(--c-primary,#008578);color:#fff;border-radius:24px;font-weight:600;font-size:14px;cursor:pointer;text-align:center;width:fit-content;transition:background .2s}.nearby-toggle__btn:hover{background:#006b61}.nearby-toggle__input:checked~.nearby-toggle__btn{display:none}.reassurance{background:#f5f0eb;padding:48px 24px;margin-top:48px;margin-left:calc(-50vw + 50%);width:100vw}.reassurance__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:var(--max-width,1400px);margin:0 auto}.reassurance__item{text-align:center}.reassurance__icon{width:180px;height:180px;margin:0 auto 20px}.reassurance__icon img{width:100%;height:100%;object-fit:contain}.reassurance__title{font-family:'Heldane Display',Georgia,serif;font-size:2rem;font-weight:700;color:var(--c-text,#333);margin-bottom:10px}.reassurance__desc{font-size:1rem;line-height:1.6;color:var(--c-text-light,#666);max-width:320px;margin:0 auto}.reassurance__dots{display:none}@media (max-width:768px){.reassurance{padding:32px 0}.reassurance__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;padding:0}.reassurance__grid::-webkit-scrollbar{display:none}.reassurance__item{flex:0 0 100%;scroll-snap-align:center;padding:0 24px;box-sizing:border-box}.reassurance__icon{width:150px;height:150px}.reassurance__dots{display:flex;justify-content:center;gap:10px;margin-top:20px}.reassurance__dot{width:48px;height:48px;border-radius:50%;border:none;background:0 0;padding:0;cursor:pointer;position:relative}.reassurance__dot::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;border:2px solid #333;background:0 0;transition:background .2s}.reassurance__dot.active::after{background:#333}}.departement-archive__products{max-width:var(--max-width,1400px);margin:32px auto 0;padding:0 24px}.departement-archive__products h2{font-family:'Heldane Display',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--c-text);margin-bottom:20px}.departement-archive__products-cta{text-align:center;margin-top:24px}.dept-interlink{margin-top:48px;max-width:var(--max-width);margin-left:auto;margin-right:auto}.dept-interlink__title{font-family:'Heldane Display',Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--c-text);margin-bottom:20px}.dept-interlink__list{display:flex;flex-wrap:wrap;gap:10px}.dept-interlink__pill{display:inline-block;padding:10px 20px;background:var(--c-primary);color:#fff;border-radius:24px;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s}.dept-interlink__pill:hover{background:#006b60}@media (max-width:768px){.dept-interlink__list{gap:8px}.dept-interlink__pill{padding:8px 16px;font-size:13px}}.ville-single__florists--beige{background:#f9f6f3;padding:10px 24px;margin:0 -24px 32px;border-radius:0 0 8px 8px}.ville-single__florists-title{font-family:"Heldane Display",Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--c-text);margin-bottom:24px;text-align:center}.best-florists-grid--ville{max-width:var(--max-width);margin:0 auto}.best-florist-card__cta{display:inline-block;margin-top:10px;padding:6px 16px;font-size:13px;font-weight:600;color:var(--c-white,#fff);background:var(--c-primary,#008578);border-radius:4px;text-decoration:none;transition:background .15s}.best-florist-card__cta:hover{background:var(--c-primary-dark,#006b60)}@media (max-width:768px){.ville-single__florists--beige{margin:0 -16px 24px;border-radius:0 0 8px 8px;padding:24px 16px}}.ville-single__seo-text{max-width:var(--max-width);margin:3rem auto;padding:0 24px}.ville-single__seo-content h2{font-family:"Heldane Display",Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--c-text);margin:1.5rem 0 .75rem}.ville-single__seo-content h3{font-family:"Heldane Display",Georgia,serif;font-size:1.25rem;font-weight:700;color:var(--c-text);margin:1.25rem 0 .5rem}.ville-single__seo-content p{margin-bottom:1rem;line-height:1.7}.ville-single__seo-btn{display:none}@media (max-width:768px){.ville-single__seo-rest{display:none}.is-expanded>.ville-single__seo-rest{display:block}.ville-single__seo-btn{display:block;margin:.75rem auto 0;padding:10px 18px;background:0 0;color:var(--c-primary,#04726b);border:1px solid var(--c-primary,#04726b);border-radius:24px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.ville-single__seo-btn:focus,.ville-single__seo-btn:hover{background:var(--c-primary,#04726b);color:#fff}.is-expanded>.ville-single__seo-btn{display:none}}.ville-single__reviews--beige{background:#f9f6f3;padding:10px 24px;margin:32px -24px;border-radius:8px}.ville-single__reviews-title{font-family:"Heldane Display",Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--c-text);margin-bottom:24px;text-align:center}.tp-reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:var(--max-width);margin:0 auto 20px}.tp-review-card{background:var(--c-white,#fff);border-radius:10px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.tp-review-card__stars{margin-bottom:8px}.tp-review-card__stars .star{font-size:16px}.tp-review-card__title{font-weight:700;font-size:14px;margin-bottom:6px;color:var(--c-text)}.tp-review-card__text{font-size:13px;line-height:1.5;color:var(--c-text-light);margin-bottom:10px}.tp-review-card__meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--c-text-light);border-top:1px solid var(--c-border,#eee);padding-top:8px}.tp-review-card__author{font-weight:600}.tp-review-card__date{color:#595959}.tp-reviews-disclaimer{text-align:center;font-size:12px;color:var(--c-text-light);margin-top:8px}.tp-reviews-disclaimer a{color:var(--c-primary,#008578);text-decoration:underline}@media (max-width:768px){.tp-reviews-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ville-single__reviews--beige{margin:24px -16px;padding:24px 16px}}@media (max-width:480px){.tp-reviews-grid{grid-template-columns:1fr}}.best-florist-card__ph{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px;position:relative;overflow:hidden}.best-florist-card__ph-icon{width:48px;height:48px;color:rgba(0,133,120,.5);margin-bottom:4px}.best-florist-card__ph-name{font-family:"Heldane Display",Georgia,serif;font-size:13px;font-weight:700;color:var(--c-text);text-align:center;line-height:1.3;max-width:90%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.best-florist-card__ph-city{font-size:11px;color:var(--c-text-light);text-align:center}.tp-reviews-disclaimer__logo{height:20px;width:auto;vertical-align:middle;margin-right:6px;display:inline-block;position:relative;top:-1px}.city-card[data-km]:not([data-km="0"])::after,.city-card__km{content:"à " attr(data-km) " km";flex-shrink:0;font-size:12px;color:var(--c-text-light,#666);margin-left:10px;white-space:nowrap}.city-grid--nearby{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:var(--max-width);margin:0 auto}@media(max-width:768px){.city-grid--nearby{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.city-grid--nearby{grid-template-columns:1fr}}@media (max-width:768px){.departement-archive__featured{margin:24px -16px 0;padding:24px 16px}.departement-archive__products{margin:24px 0 0!important;padding:0!important}.homepage-section{padding:16px!important}.homepage-section--beige,.homepage-section--directory{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw}.homepage-section:not(.homepage-section--beige):not(.homepage-section--directory){padding:16px 0!important}.homepage-intro{padding:24px 8px 0!important;max-width:100%}.hp-slider{padding-left:0!important;padding-right:0!important}.homepage-section--directory{padding:16px 0!important}}.fl-hero__address-card{flex-direction:column;align-items:stretch!important;gap:6px!important}.fl-hero__address-card-row{display:flex;align-items:center;gap:8px}.fl-hero__address-card-row--hours{color:#008578;font-size:12px;padding-top:6px;border-top:1px solid #eee}.fl-hero__address-card-row--hours .fl-hero__open-today-icon{display:inline-flex;align-items:center}.fl-details__inner{align-items:stretch!important}.fl-details__info,.fl-details__map{display:flex;flex-direction:column;height:100%}.fl-details__map .map-embed{padding-bottom:0!important;height:100%;min-height:420px}.fl-details__info .fl-hours{flex:1;display:flex;flex-direction:column;margin-bottom:20px}.fl-details__info .fl-hours__table{flex:1}.fl-hours__title{justify-content:center;text-align:center;font-size:18px!important;padding-bottom:12px;border-bottom:1px solid var(--c-border);margin-bottom:12px!important}.fl-hours__icon{opacity:1!important;color:var(--c-primary);display:inline-flex;align-items:center}.fl-hours__icon svg{display:block}.fl-hours__hours{width:auto!important;text-align:left!important;font-weight:500!important;color:var(--c-text)!important;padding-right:16px!important;white-space:nowrap}.fl-hours__day{text-align:right!important;color:var(--c-text-light);font-size:13px!important}.fl-hours__today-label{color:var(--c-primary);font-size:12px;font-weight:600;margin-left:4px}.fl-hours__today .fl-hours__day,.fl-hours__today .fl-hours__hours{color:var(--c-primary)!important;font-weight:700!important}.map-embed__overlay{display:flex!important;align-items:center;gap:12px;text-decoration:none;color:var(--c-text);transition:transform .15s,box-shadow .15s;right:16px;max-width:none!important}.map-embed__overlay:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.18)}.map-embed__overlay>div,.map-embed__overlay>strong{flex:1}.map-embed__overlay-arrow{color:var(--c-primary);font-size:18px;font-weight:700;flex-shrink:0;margin-left:8px}@media (max-width:768px){.fl-hero__inner{padding-left:16px!important;padding-right:16px!important}.fl-artisan__inner,.fl-cta-banner__inner,.fl-details__inner,.fl-nearby__inner,.fl-other-florists__inner,.fl-products-wrap,.fl-reviews-section__inner{padding-left:0!important;padding-right:0!important}}.fl-label-section{padding:24px 0}.fl-label-section__inner{max-width:var(--max-width);margin:0 auto;padding:0 48px}.fl-label-highlight{margin-bottom:20px;display:flex;align-items:center;gap:16px;background:#faf8f5;border:1px solid var(--c-border);border-radius:12px;padding:14px 20px}.fl-label-highlight--or{background:#fcf8eb;border-color:#e0c76b}.fl-label-highlight__badges{display:flex;gap:4px;flex-shrink:0}.fl-label-highlight__badge{width:60px;height:60px;object-fit:contain;display:block}.fl-label-highlight__text{margin:0;font-size:14px;line-height:1.5;color:var(--c-text)}.fl-label-highlight__type{color:#b8860b;letter-spacing:.5px}.fl-label-highlight--argent .fl-label-highlight__type{color:#707070}@media (max-width:768px){.fl-label-section__inner{padding:0 16px!important}.fl-label-highlight{margin-bottom:20px;flex-direction:column;text-align:center}}.single-fleuriste .fl-reviews-section{padding:24px 0 0!important}.single-fleuriste .ville-single__reviews--beige{margin-top:16px!important}.single-fleuriste .fl-details__inner{align-items:stretch!important}.single-fleuriste .fl-details__info,.single-fleuriste .fl-details__map{display:flex;flex-direction:column;height:100%}.single-fleuriste .fl-details__map .map-embed{padding-bottom:0!important;height:100%;min-height:420px}.single-fleuriste .fl-hours{flex:1;display:flex;flex-direction:column}.single-fleuriste .fl-hours__table{flex:1}.fl-gallery{padding:24px 0 48px}.fl-gallery__inner{max-width:var(--max-width);margin:0 auto;padding:0 48px}.fl-gallery__title{font-family:'Heldane Display',Georgia,serif;font-size:1.4rem;font-weight:700;color:var(--c-text);margin-bottom:20px}.fl-gallery__slider{position:relative}.fl-gallery__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0}.fl-gallery__track::-webkit-scrollbar{display:none}.fl-gallery__item{position:relative;flex:0 0 calc(25% - 9px);min-width:180px;aspect-ratio:1;scroll-snap-align:start;border:none;padding:0;border-radius:12px;overflow:hidden;background:#f5f3ef;cursor:pointer;display:block}.fl-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.fl-gallery__item:hover img{transform:scale(1.05)}.fl-gallery__item--video{background:#e8f5e9}.fl-gallery__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:rgba(255,255,255,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--c-primary);font-size:20px;box-shadow:0 2px 12px rgba(0,0,0,.25)}.fl-gallery__video-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.fl-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(0,0,0,.15);font-size:16px;color:#333;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:opacity .2s,box-shadow .2s}.fl-gallery__arrow:hover{box-shadow:0 4px 14px rgba(0,0,0,.2)}.fl-gallery__arrow:disabled{opacity:0;pointer-events:none}.fl-gallery__arrow--prev{left:-10px}.fl-gallery__arrow--next{right:-10px}@media (max-width:768px){.single-fleuriste .fl-details__map .map-embed{min-height:320px}.fl-gallery__arrow{display:none}.fl-gallery__inner{padding:0 16px}.fl-gallery__item{flex:0 0 calc(50% - 6px);min-width:140px}.fl-gallery__play{width:48px;height:48px;font-size:16px}}.fl-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.fl-lightbox.is-open{display:flex}.fl-lightbox__content{position:relative;max-width:95vw;max-height:90vh}.fl-lightbox__content img,.fl-lightbox__content video{max-width:100%;max-height:90vh;display:block;border-radius:8px}.fl-lightbox__close,.fl-lightbox__next,.fl-lightbox__prev{position:absolute;background:rgba(255,255,255,.2);border:none;color:#fff;width:48px;height:48px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.fl-lightbox__close:hover,.fl-lightbox__next:hover,.fl-lightbox__prev:hover{background:rgba(255,255,255,.35)}.fl-lightbox__close{top:16px;right:16px}.fl-lightbox__prev{top:50%;left:16px;transform:translateY(-50%)}.fl-lightbox__next{top:50%;right:16px;transform:translateY(-50%)}.fl-lightbox__counter{position:absolute;top:20px;left:20px;color:#fff;font-size:14px;background:rgba(0,0,0,.5);padding:6px 12px;border-radius:16px}.breadcrumb .last:empty{display:none}.breadcrumb p .last:empty+.separator,.breadcrumb p .separator:has(+ .last:empty){display:none}@media (min-width:1200px){.burger-toggle,.mobile-menu,.mobile-menu-overlay{display:none!important}}.footer-reviews__trustpilot .trustpilot-widget{width:100%!important;min-height:28px;overflow:visible}.homepage-hero{position:relative}.breadcrumb--hero-overlay{position:absolute;top:0;left:0;right:0;z-index:3;background:0 0!important;padding:10px 24px 0!important;color:#fff!important;pointer-events:none}.breadcrumb--hero-overlay .breadcrumb__inner{padding:0!important}.breadcrumb--hero-overlay .last,.breadcrumb--hero-overlay .separator,.breadcrumb--hero-overlay a{color:#fff!important;pointer-events:auto}.breadcrumb--hero-overlay .breadcrumb-home-icon{background:#fff!important}@media (max-width:768px){.breadcrumb--hero-overlay{padding:8px 16px 0!important}}body.home .site-content{padding-top:0}.hp-slider__track{scroll-padding-left:24px!important;padding:12px 24px!important}.footer-bottom__badges .footer-reviews__trustpilot{display:flex;justify-content:center;align-items:center}.footer-bottom__badges .trustpilot-widget{margin:0 auto!important;display:flex!important;justify-content:center!important}@media (max-width:768px){.hp-slider__track{scroll-padding-left:16px!important;padding:10px 16px!important}.footer-bottom__badges{width:100%;align-items:center!important}.footer-bottom__badges .footer-reviews__trustpilot{margin:0 auto}.footer-payment__icons{flex-wrap:nowrap!important;gap:6px!important;justify-content:center;padding:0 4px}.footer-payment__icon{font-size:20px!important;width:auto!important;min-width:0!important;flex-shrink:1}.footer-payment__icon img,.footer-payment__icon svg{width:38px!important;height:auto!important;max-width:100%}}@media (max-width:380px){.footer-payment__icon img,.footer-payment__icon svg{width:32px!important}.footer-payment__icons{gap:4px!important}}.promo-bar{padding:13px 16px!important;font-size:1rem!important;font-weight:400}.promo-bar,.promo-bar .promo-bar__text,.promo-bar a.promo-bar__link,.promo-bar span{color:#fff!important}.promo-bar .promo-bar__text{text-decoration:none!important}.promo-bar a.promo-bar__link{text-decoration:underline!important;text-underline-offset:3px}.promo-bar__arrow{display:none!important}.site-logo__img,img.site-logo__img{width:218px!important;height:100px!important;max-width:none!important}.bar-tools{gap:20px!important}.bar-tools__item{width:44px!important;height:44px!important;font-size:36px!important}.bar-tools__item::before{font-size:32px!important}.bar-tools__item .ifl-icon,.bar-tools__item img,.bar-tools__item svg{width:36px!important;height:36px!important}@media (max-width:768px){.promo-bar{padding:12px!important;font-size:1rem!important}.site-logo__img,img.site-logo__img{width:160px!important;height:61px!important}.bar-tools{gap:12px!important}.bar-tools__item{width:36px!important;height:36px!important;font-size:26px!important}.bar-tools__item .ifl-icon,.bar-tools__item img,.bar-tools__item svg{width:28px!important;height:28px!important}}@media (min-width:769px){.site-logo{align-self:start;margin-top:0}}@media (min-width:769px) and (max-width:1199px){.site-logo__img,img.site-logo__img{width:160px!important;height:61px!important}}@media (max-width:768px){.product-tabs__panel{padding:5px!important}.product-tabs{margin:20px -16px!important}}body.home .breadcrumb p>a:first-child{font-size:0;line-height:0;color:transparent!important;display:inline-flex;align-items:center}body.home .breadcrumb p>a:first-child::before{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0zIDlsOS03IDkgN3YxMWEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnoiLz48L3N2Zz4=");background-size:contain;background-repeat:no-repeat;background-position:center}.ifl-scroll-top{position:fixed;right:20px;bottom:20px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:var(--c-primary,#04726b);color:#fff;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.18);opacity:0;transform:translateY(12px);transition:opacity .22s,transform .22s,background-color .2s;z-index:950;-webkit-tap-highlight-color:transparent}.ifl-scroll-top.is-visible{opacity:1;transform:translateY(0)}.ifl-scroll-top:focus-visible,.ifl-scroll-top:hover{background:var(--c-primary-dark,#005f59);outline:0}.ifl-scroll-top:focus-visible{box-shadow:0 3px 12px rgba(0,0,0,.18),0 0 0 3px rgba(4,114,107,.35)}.ifl-scroll-top[hidden]{display:none}@media (max-width:768px){.ifl-scroll-top{right:14px;bottom:14px;width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.ifl-scroll-top{transition:opacity .15s;transform:none}}.search-results-page{min-height:60vh;background:var(--c-bg-light,#f5f5f5)}.search-results-page__inner{max-width:960px;margin:0 auto;padding:0 20px}.search-results-page__hero{padding:60px 0 40px;background:#fff;border-bottom:1px solid var(--c-border)}.search-results-page__title{font-family:'Heldane Display',Georgia,serif;font-size:2rem;font-weight:700;color:var(--c-text,#303938);margin:0 0 12px;line-height:1.25}.search-results-page__query{color:var(--c-primary,#04726b);word-break:break-word}.search-results-page__count{color:var(--c-text-light,#5a6b6a);font-size:.95rem;margin:0 0 24px}.search-results-page__form{display:flex;gap:8px;max-width:520px}.search-results-page__input{flex:1;padding:12px 16px;font-size:1rem;border:1px solid var(--c-border,#e0e0e0);border-radius:4px;background:#fff;color:var(--c-text)}.search-results-page__input:focus{outline:0;border-color:var(--c-primary,#04726b);box-shadow:0 0 0 3px rgba(4,114,107,.15)}.search-results-page__submit{padding:12px 22px;font-family:var(--font-primary,'Sofia Pro',Arial,sans-serif);font-size:.95rem;font-weight:700;color:#fff;background:var(--c-primary,#04726b);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.search-results-page__submit:focus-visible,.search-results-page__submit:hover{background:var(--c-primary-dark,#005f59)}.search-results-page__body{padding:40px 0 80px}.search-results-page__list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.search-results-page__item{background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .2s,transform .2s}.search-results-page__item:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.search-results-page__link{display:block;padding:20px 24px;color:inherit;text-decoration:none}.search-results-page__type{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--c-primary,#04726b);margin-bottom:4px}.search-results-page__item-title{font-family:'Heldane Display',Georgia,serif;font-size:1.25rem;font-weight:700;color:var(--c-text);margin:0 0 4px}.search-results-page__city{color:var(--c-text-light,#5a6b6a);font-size:.9rem}.search-results-page__excerpt{color:var(--c-text-light,#5a6b6a);font-size:.95rem;line-height:1.5;margin:8px 0 0}.search-results-page__pagination{display:flex;justify-content:center;gap:6px;margin-top:32px;flex-wrap:wrap}.search-results-page__pagination a,.search-results-page__pagination span{padding:8px 14px;border:1px solid var(--c-border,#e0e0e0);border-radius:4px;color:var(--c-text);text-decoration:none;background:#fff}.search-results-page__pagination .current{background:var(--c-primary,#04726b);color:#fff;border-color:var(--c-primary,#04726b)}.search-results-page__pagination a:hover{border-color:var(--c-primary,#04726b);color:var(--c-primary,#04726b)}.search-results-page__empty{background:#fff;padding:40px 24px;border-radius:6px;text-align:center}.search-results-page__empty p{font-size:1.05rem;color:var(--c-text,#303938);margin:0 0 16px}.search-results-page__tips{list-style:disc inside;text-align:left;max-width:420px;margin:16px auto;color:var(--c-text-light);font-size:.95rem}.search-results-page__tips li{padding:4px 0}.search-results-page__back{margin-top:24px}.search-results-page__back-link{color:var(--c-primary,#04726b);font-weight:700}@media (max-width:640px){.search-results-page__hero{padding:40px 0 30px}.search-results-page__title{font-size:1.5rem}.search-results-page__form{flex-direction:column}.search-results-page__submit{width:100%}}.departement-archive__seo-bottom{max-width:var(--max-width,1200px);margin:48px auto 24px;padding:0 48px;color:var(--c-text,#222);line-height:1.6}.departement-archive__seo-bottom h2{font-family:'Heldane Display',Georgia,serif;font-size:1.6rem;margin:28px 0 12px;color:var(--c-primary,#008578)}.departement-archive__seo-bottom h3{font-size:1.15rem;margin:20px 0 8px}.departement-archive__seo-bottom p{margin:0 0 14px}@media (max-width:768px){.departement-archive__seo-bottom{padding:0 24px;margin-top:32px}.departement-archive__seo-bottom h2{font-size:1.3rem}}.florists-expand__input,.ville-single__florists--collapsed .best-florist-card--overflow{display:none}.ville-single__florists--collapsed .florists-expand__input:checked~.best-florists-grid .best-florist-card--overflow{display:block}.ville-single__florists--collapsed .florists-expand__input:checked~.florists-expand__btn{display:none}.florists-expand__btn{display:block;margin:24px auto 0;padding:10px 28px;background:var(--c-primary,#008578);color:#fff;border-radius:24px;font-weight:600;font-size:14px;cursor:pointer;text-align:center;width:fit-content;transition:background .2s}.florists-expand__btn:hover{background:#006b61}.homepage-pilot-cities{margin:32px auto;padding:24px;max-width:1200px}.homepage-pilot-cities__list{list-style:disc;padding-left:24px;margin:16px 0 0;columns:2;column-gap:32px}@media (max-width:640px){.homepage-pilot-cities__list{columns:1}}.homepage-pilot-cities__item{margin-bottom:8px;break-inside:avoid}.homepage-pilot-cities__link{color:var(--c-primary,#008578);text-decoration:none;font-weight:500}.homepage-pilot-cities__link:hover{text-decoration:underline}.ville-single__subtitle--pilot{font-size:1.125rem;font-weight:400;color:#444;margin:8px 0 24px;text-align:center}.departement-archive__cities-title,.departement-archive__top-cities-title{font-family:'Heldane Display',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--c-text);margin-bottom:20px}