/* Florist look (flower-shop-01 design): warm off-white, sage green and blush pink, light serif capitals, the bouquet
   cut-out with a round "same-day delivery" seal, bouquet cards with a round cart button, a blush delivery band, two plant
   cards, wedding and christening galleries side by side, soft footer with a newsletter.
   Titles Piazzolla, text Inter (both with Greek). Colours come from the site's colour settings:
   --main-color-one (sage), --main-color-two (blush), --heading-color (ink), --bg-light-one (blush band),
   --bg-light-two (cards), --bg-dark-one (deep sage). */
body.florist{--fl-sage:var(--main-color-one,#5F7A52);--fl-pink:var(--main-color-two,#E0848D);--fl-ink:var(--heading-color,#4A5843);--fl-soft:var(--heading-color-tow,#D0707A);--fl-accent:var(--main-color-two,#E0848D);--fl-blush:var(--bg-light-one,#F5E4E2);--fl-cream:var(--bs-body-bg,#FBF8F5);--fl-card:var(--bg-light-two,#fff);--fl-deep:var(--bg-dark-one,#4B6341);--fl-muted:color-mix(in srgb,var(--fl-ink) 66%,transparent);--fl-line:color-mix(in srgb,var(--fl-sage) 22%,transparent);--fl-shadow:0 14px 30px -20px color-mix(in srgb,var(--fl-ink) 45%,transparent);--pb-color-primary:var(--fl-sage);color:var(--fl-ink);background:var(--fl-cream);font-family:var(--body-font,'Inter',sans-serif);font-size:15.5px}
body.florist h1,body.florist h2,body.florist h3,body.florist h4,body.florist h5,body.florist .h5,body.florist .h6{font-family:var(--heading-font,'Piazzolla',serif);color:var(--fl-ink);font-weight:400;letter-spacing:.02em}
body.florist a{color:var(--fl-sage)}
body.florist a:hover{color:var(--fl-soft)}
body.florist ::selection{background:var(--fl-blush);color:var(--fl-ink)}
.florist-demo-section{container-type:inline-size}
.florist-demo-section .container{max-width:1240px;padding-inline:0}
.florist-demo-section .text-muted,.florist-demo-section .lead{color:var(--fl-muted)!important}
.florist-demo-section .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;border:0;border-radius:3px;background:var(--fl-sage);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .2s ease}
.florist-demo-section .btn-primary:hover,.florist-demo-section .btn-primary:focus-visible{background:var(--fl-deep);color:#fff}
.florist-demo-section .btn-outline-secondary,.florist-demo-section .btn-outline-dark,.florist-demo-section .btn-outline-primary{padding:12px 26px;border:1px solid var(--fl-pink);border-radius:3px;background:#fff;color:var(--fl-soft);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.florist-demo-section .btn-outline-secondary:hover,.florist-demo-section .btn-outline-dark:hover{background:var(--fl-pink);color:#fff}
.florist-demo-section a:focus-visible,.florist-demo-section button:focus-visible{outline:2px solid var(--fl-pink);outline-offset:3px}
/* section titles: small spaced capitals, left aligned with the "view all" link on the right */
.florist-demo-section h2,.florist-demo-section .pb-section-title{font-family:var(--body-font,'Inter',sans-serif);font-size:13.5px!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase;color:var(--fl-ink)!important}
.florist-demo-section .text-center:has(>h2){text-align:start!important;margin-bottom:18px!important}

/* Header: sprig before the name in serif capitals, small spaced links, round shop icons */
body.florist header[data-builder-site-part="header"]{position:sticky;top:0;z-index:1030;background:var(--fl-cream);box-shadow:0 1px 0 var(--fl-line)}
body.florist .florist-demo-header .pb-agency-header{background:var(--fl-cream);color:var(--fl-ink)}
body.florist .florist-demo-header .pb-agency-container{max-width:1290px}
body.florist .florist-demo-header .pb-agency-navbar{min-height:82px;column-gap:44px}
body.florist .florist-demo-header .pb-agency-brand{display:inline-flex;align-items:center;gap:10px;max-width:260px;font-family:var(--heading-font,'Piazzolla',serif);font-size:19px;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;color:var(--fl-sage);flex-shrink:1}
body.florist .florist-demo-header .pb-agency-brand:not(:has(img))::before{content:"\f4d8";flex:0 0 auto;font-family:"Font Awesome 6 Free";font-weight:900;font-size:20px;color:var(--fl-pink)}
body.florist .florist-demo-header .pb-agency-brand:hover{color:var(--fl-sage);text-decoration:none}
body.florist .florist-demo-header .pb-agency-desktop-nav>ul{gap:26px;flex-wrap:nowrap;justify-content:center}
body.florist .florist-demo-header .pb-agency-desktop-nav a{position:relative;padding:6px 0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fl-ink);white-space:nowrap}
body.florist .florist-demo-header .pb-agency-desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--fl-pink);transform:scaleX(0);transition:transform .2s ease}
body.florist .florist-demo-header .pb-agency-desktop-nav a:hover,body.florist .florist-demo-header .pb-agency-desktop-nav .is-active>a,body.florist .florist-demo-header .pb-agency-desktop-nav a[aria-current="page"]{color:var(--fl-soft);text-decoration:none}
body.florist .florist-demo-header .pb-agency-desktop-nav a:hover::after,body.florist .florist-demo-header .pb-agency-desktop-nav .is-active>a::after,body.florist .florist-demo-header .pb-agency-desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
body.florist .florist-demo-header .pb-agency-shop>a{color:var(--fl-ink)}
body.florist .florist-demo-header .pb-agency-cart{border-radius:999px;background:transparent;color:var(--fl-ink)}
body.florist .florist-demo-header .pb-agency-cart-count{background:var(--fl-pink);color:#fff}
body.florist .florist-demo-header .pb-agency-mobile-nav summary{border:1px solid var(--fl-line)!important;border-radius:3px;color:var(--fl-sage)}
@container pb-site-header (max-width:1399px){body.florist .florist-demo-header .pb-agency-desktop-nav>ul{gap:18px;justify-content:flex-end}body.florist .florist-demo-header .pb-agency-desktop-nav a{letter-spacing:.08em}}
@container pb-site-header (max-width:1199px){body.florist .florist-demo-header .pb-agency-desktop-nav>ul{gap:18px}body.florist .florist-demo-header .pb-agency-cart span:not(.pb-agency-cart-count){display:none}}
@container pb-site-header (max-width:991px){body.florist .florist-demo-header .pb-agency-navbar{min-height:66px}body.florist .florist-demo-header .pb-agency-brand{flex:1 1 0;font-size:17px}}
@container pb-site-header (max-width:575px){body.florist .florist-demo-header .pb-agency-brand{font-size:15px;letter-spacing:.03em}body.florist .florist-demo-header .pb-agency-shop>a:not(.pb-agency-cart):not(:first-child){display:none}}

/* Hero: serif capitals with a pink middle line, the bouquet cut-out with a round seal */
.florist-demo-hero{max-width:none!important;padding:0 max(24px,calc((100vw - 1240px)/2))!important;background:radial-gradient(ellipse 50% 60% at 72% 50%,color-mix(in srgb,var(--fl-blush) 75%,transparent),transparent 70%),var(--fl-cream)!important;overflow:hidden}
.florist-demo-hero .js-pb-hero{padding:24px 0!important;background:transparent!important}
.florist-demo-hero .js-pb-hero h1{font-size:clamp(2.1rem,4.4cqw,3.3rem);line-height:1.1;letter-spacing:.03em;text-transform:uppercase;color:var(--fl-sage)!important;margin-bottom:28px!important}
.florist-demo-hero .js-pb-hero h1 em{font-style:normal;color:var(--fl-pink)}
.florist-demo-hero .js-pb-hero__media img{max-height:520px;width:auto;max-width:100%;border-radius:0!important;filter:drop-shadow(0 24px 30px color-mix(in srgb,var(--fl-ink) 18%,transparent))}
.florist-demo-hero .js-pb-hero__note{flex-direction:column;justify-content:center;gap:4px;top:auto!important;bottom:18%;inset-inline-start:auto!important;inset-inline-end:2%;width:150px;height:150px;padding:14px;border-radius:50%;background:rgba(255,255,255,.95);outline:1px solid color-mix(in srgb,var(--fl-pink) 45%,transparent);outline-offset:-8px;text-align:center;box-shadow:var(--fl-shadow)}
.florist-demo-hero .js-pb-hero__note i{display:none}
.florist-demo-hero .js-pb-hero__note small{opacity:1;font-family:var(--heading-font,'Piazzolla',serif);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-ink)}
.florist-demo-hero .js-pb-hero__note strong{font-family:var(--heading-font,'Piazzolla',serif);font-weight:400;font-size:14px;color:var(--fl-pink)}
@container (max-width:767px){.florist-demo-hero .js-pb-hero__note{width:118px;height:118px}.florist-demo-hero .js-pb-hero__note small{font-size:12px}.florist-demo-hero .js-pb-hero__note strong{font-size:12px}.florist-demo-hero .js-pb-hero__media img{max-height:340px}}

/* Bouquet cards: photo on a pale ground, small capitals, price and a round pink cart button */
.florist-demo-section .js-pb-product-grid{padding:16px 0}
.florist-demo-section .js-pb-product-grid__head{align-items:center!important}
.florist-demo-section .js-pb-product-card{overflow:hidden;border:0!important;border-radius:4px!important;background:var(--fl-card)!important;box-shadow:var(--fl-shadow)!important}
.florist-demo-section .js-pb-product-card__media{background:#F4F1EC}
.florist-demo-section .js-pb-product-card__media img{height:220px!important;width:100%;object-fit:cover!important;transition:transform .5s ease}
.florist-demo-section .js-pb-product-card:hover .js-pb-product-card__media img{transform:scale(1.04)}
.florist-demo-section .js-pb-product-card__badge{border-radius:3px!important;background:var(--fl-pink)!important;color:#fff}
.florist-demo-section .js-pb-product-card .card-title{font-size:12.5px!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.florist-demo-section .js-pb-product-card .card-title a{color:var(--fl-ink)!important;text-decoration:none}
.florist-demo-section .js-pb-product-card .fw-bold{color:var(--fl-ink);font-size:14px}
.florist-demo-section .js-pb-product-card .text-danger{color:var(--fl-soft)!important}
.florist-demo-section .js-pb-product-card__add{width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--fl-blush)!important;color:var(--fl-soft)!important}
.florist-demo-section .js-pb-product-card__add:hover{background:var(--fl-pink)!important;color:#fff!important}
.florist-demo-section .js-pb-product-card__add i::before{content:"\f07a"}
.florist-demo-section .js-pb-product-grid__all{display:inline-flex;align-items:center;gap:8px;color:var(--fl-soft);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}

/* Delivery band: blush strip with two outlined icons */
.florist-demo-delivery{max-width:none!important;padding:8px max(24px,calc((100vw - 900px)/2))!important;background:var(--fl-blush)!important}
.florist-demo-delivery .js-pb-features{padding:14px 0!important}
.florist-demo-delivery .js-pb-features .row>div+div .js-pb-feature{border-inline-start:1px solid color-mix(in srgb,var(--fl-pink) 40%,transparent)!important}
.florist-demo-delivery .js-pb-feature{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center;padding:10px 28px!important;border:0!important;border-radius:0!important;background:transparent!important}
.florist-demo-delivery .js-pb-feature__icon{grid-row:1/3;width:54px!important;height:54px!important;margin:0!important;border:1px solid var(--fl-pink);background:transparent!important;color:var(--fl-pink)!important;font-size:20px}
.florist-demo-delivery .js-pb-feature h3{margin:0!important;font-family:var(--body-font,'Inter',sans-serif);font-size:13px!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-ink)}
.florist-demo-delivery .js-pb-feature p{font-size:13px}
@container (max-width:575px){.florist-demo-delivery .js-pb-features .row>div+div .js-pb-feature{border:0!important}.florist-demo-delivery .js-pb-feature{padding:10px 0!important}}

/* Plant cards: photo backgrounds with the title and a small button on the left */
.florist-demo-plants-row .js-pb-hero{min-height:240px!important;padding:36px 32px!important;border-radius:4px;background-size:cover!important;background-position:right center!important}
.florist-demo-plants-row .js-pb-hero .container{padding:0}
.florist-demo-plants-row .js-pb-hero::before{content:"";position:absolute;inset:0;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--fl-cream) 92%,transparent) 0 38%,transparent 68%)}
.florist-demo-plants-row .js-pb-hero h1{font-size:clamp(1.5rem,3cqw,2rem);line-height:1.15;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-sage)!important;margin-bottom:18px!important}
.florist-demo-plants-row .js-pb-hero h1::before{content:"\f4d8";display:block;margin-bottom:8px;font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;color:var(--fl-sage)}
.florist-demo-plants-row .js-pb-hero .btn-primary{padding:10px 20px;font-size:11.5px}

/* Wedding and christening galleries side by side */
.florist-demo-events-row .js-pb-gallery{padding:16px 0!important}
.florist-demo-events-row .js-pb-gallery .row{--bs-gutter-x:10px;--bs-gutter-y:10px}
.florist-demo-section .js-pb-gallery__item{border-radius:4px!important;aspect-ratio:1/1.05!important}
@container (max-width:767px){.florist-demo-events-row .js-pb-gallery .row>div{flex:0 0 33.333%;max-width:33.333%}}

/* Testimonials */
.florist-demo-testimonials .js-pb-testimonial,.florist-demo-testimonials .card{border:0!important;border-radius:4px!important;box-shadow:var(--fl-shadow)!important;text-align:center}
.florist-demo-testimonials .fa-quote-left{color:var(--fl-blush)!important}
.florist-demo-testimonials .fa-star{color:var(--fl-pink)!important}
.florist-demo-testimonials .text-center:has(>h2){text-align:center!important}

/* Inner pages */
.florist-demo-section[class*="florist-demo-heading-"]{max-width:none!important;padding:52px 24px 36px!important;background:var(--fl-blush)!important;margin-bottom:24px;text-align:center}
.florist-demo-section[class*="florist-demo-heading-"] h1{margin:0!important;text-align:center!important;font-size:clamp(2rem,4.5cqw,2.9rem);letter-spacing:.06em;text-transform:uppercase;color:var(--fl-sage)!important}
.florist-demo-section .js-pb-hero--split h2{font-family:var(--heading-font,'Piazzolla',serif)!important;font-size:clamp(1.7rem,3.4cqw,2.4rem)!important;font-weight:400!important;letter-spacing:.02em;text-transform:none;color:var(--fl-sage)!important}
.florist-demo-section .js-pb-hero--split img{border-radius:4px!important}
.florist-demo-promises .js-pb-feature{border:0!important;border-radius:4px!important;background:var(--fl-card)!important;box-shadow:var(--fl-shadow)}
.florist-demo-promises .js-pb-feature__icon{background:var(--fl-blush)!important;color:var(--fl-soft)!important}
.florist-demo-events-form .pb-contact-form-widget{max-width:760px;margin:0 auto;padding:30px;border-radius:4px;background:var(--fl-card);box-shadow:var(--fl-shadow)}
.florist-demo-contact-row .pb-site-footer-contact{height:100%;padding:28px;border-radius:4px;background:var(--fl-blush)}
.florist-demo-contact-row .pb-contact-form-widget{padding:28px;border-radius:4px;background:var(--fl-card);box-shadow:var(--fl-shadow)}
.florist-demo-section .pb-contact-form-widget button[type="submit"]{background:var(--fl-sage)!important;border-radius:3px!important;letter-spacing:.12em;text-transform:uppercase;font-size:12.5px}

/* Footer: soft, sage titles, round social icons, newsletter with a round arrow button */
body.florist footer[data-builder-site-part="footer"] .js-pb-section{border-width:0!important}
body.florist footer[data-builder-site-part="footer"] .js-pb-section:first-child{padding-top:48px!important;padding-bottom:30px!important}
body.florist footer[data-builder-site-part="footer"] .js-pb-section+.js-pb-section{border-top:1px solid var(--fl-line)!important}
body.florist footer[data-builder-site-part="footer"] p,body.florist footer[data-builder-site-part="footer"] li,body.florist footer[data-builder-site-part="footer"] li a{color:var(--fl-muted)!important;font-size:13.5px}
body.florist footer[data-builder-site-part="footer"] .pb-site-footer-block h4{margin-bottom:14px;font-family:var(--body-font,'Inter',sans-serif);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fl-ink)!important}
body.florist footer[data-builder-site-part="footer"] li a:hover{color:var(--fl-soft)!important;text-decoration:none}
body.florist footer[data-builder-site-part="footer"] .pb-footer-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--heading-font,'Piazzolla',serif);font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-sage)!important}
body.florist footer[data-builder-site-part="footer"] .pb-footer-brand:not(:has(img))::before{content:"\f4d8";font-family:"Font Awesome 6 Free";font-weight:900;font-size:18px;color:var(--fl-pink)}
body.florist footer[data-builder-site-part="footer"] .pb-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--fl-sage);color:#fff!important}
body.florist footer[data-builder-site-part="footer"] .pb-footer-newsletter input{border:1px solid var(--fl-line);border-radius:3px;background:#fff}
body.florist footer[data-builder-site-part="footer"] .pb-footer-newsletter button{border-radius:50%;background:var(--fl-sage);color:#fff;font-size:12px}
body.florist footer[data-builder-site-part="footer"] .pb-site-footer-copyright,body.florist footer[data-builder-site-part="footer"] .pb-site-footer-copyright *{text-align:center;font-size:12px!important}
@media (prefers-reduced-motion:reduce){.florist-demo-section *{transition:none!important;transform:none!important}}
