/* FTMANAGER:BRAND:the-stem-stylist */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap");
body, button, input, select, textarea { font-family: "Montserrat", Arial, sans-serif; }
/* /FTMANAGER:BRAND:the-stem-stylist */
/* Homepage centred text and delivery information */
.facebook-info-block .hide-for-small-screen{display:none!important}
.facebook-info-block .col-lg-8.col-md-7{width:100%;float:none;margin:0 auto;text-align:center}
.facebook-info-block p{max-width:900px;margin:0 auto;line-height:1.8}
.quotes-section .quote-single,.quotes-section .quote-single p{font-size:16px!important;line-height:1.7;text-align:center;font-style:normal}
.quotes-section:before,.quotes-section:after,.quotes-section *:before,.quotes-section *:after{content:none!important;display:none!important}
.quotes-section .quote-single p:nth-child(2){font-size:22px!important;font-weight:500}

/* Georgina supplied floral header */
header .header-top{position:relative;background:url("https://clientassets.floristtouch.co.uk/user/site737/contentImages/ft_theme_background_image.png?v=1791450254") center center/cover no-repeat;min-height:clamp(240px,46vw,580px);padding:20px!important}
header .header-wrap{max-width:none!important;width:100%!important}
header .site-identity .logo{display:block;width:clamp(180px,35vw,440px);height:clamp(180px,35vw,440px)}
header .site-identity .logo img{opacity:0!important}
header .header-top>.flex-item:first-child,header .header-top>.flex-item:last-child{align-self:flex-end;background:#f6f3ee;padding:12px;border-radius:6px}
@media(max-width:767px){header .header-top{min-height:260px;padding:12px!important}header .site-identity .logo{width:180px;height:180px}header .header-top>.flex-item:first-child,header .header-top>.flex-item:last-child{padding:6px}}
@media(max-width:991px){header,header .header-container,header .header-wrap{position:relative!important;top:auto!important}header .header-top{min-height:300px!important}header .header-top>.flex-item:first-child,header .header-top>.flex-item:last-child{flex:0 0 auto!important;width:auto!important}header .header-top>.flex-item:first-child{position:absolute;left:12px;bottom:12px}header .header-top>.flex-item:last-child{position:absolute;right:12px;bottom:12px}}
/* Matching bouquet portrait crops */
.pbox1 .img-cont{aspect-ratio:3/4;height:auto!important;padding:0!important;overflow:hidden}
.pbox1 .img-cont a.rsImg{display:block;width:100%;height:100%}
.pbox1 .img-cont img.rsTmb{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center}

.gallery-item img[src*="productImages"]{width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:cover!important;object-position:center center}

.gallery-item img[data-src*="productImages"]{width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:cover!important;object-position:center center}
