form { margin:0px }
body > form { height:100% }
img { margin:0px; border-style:none }
button { margin:0px; border-style:none; padding:0px; background-color:transparent; vertical-align:top }
table { empty-cells:hide }
td { padding:0px }
.f-sp { font-size:1px; visibility:hidden }
.f-lp { margin-bottom:0px }
.f-fp { margin-top:0px }
#footer h2 { font-size:1.22em; text-transform:uppercase; font-variant:normal; margin-bottom:20px }
#main-nav { font-family:'Lora', serif; font-size:1.22em }
body { color:#43534b; font-family:'Work Sans', sans-serif; line-height:1.4 }
em { font-style:italic }
h1 { font-family:'Lora', serif; font-size:5.39em }
h1:first-child { margin-top:0px }
h2 { font-family:'Lora', serif; font-size:2.22em; margin-bottom:10px }
h2:first-child { margin-top:0px }
html { font-size:1.125em }
p { margin-top:0px; margin-bottom:20px }
strong { font-weight:bold }
ul { margin-top:0px; margin-bottom:20px }
.font-awesome-brands { font-family:'Font Awesome 7 Brands' }
h1.h1-homepage { font-size:2.22em; margin-bottom:30px }
h1:first-child { margin-top:0px }
h2.h2-homepage { font-size:3.89em }
h2:first-child { margin-top:0px }
.colour-white { color:#fff }
.colour-black { color:#000 }
p.p-product-feed-names { color:#fff; font-family:'Lora', serif; font-size:1.22em; margin-top:-10px; text-align:center }
.align-right { text-align:right }
.align-centre { text-align:center }
.font-size-25 { font-size:1.39rem }
.font-size-30 { font-size:1.67rem }
p.p-flowers-grid-name { font-family:'Lora', serif; font-size:22px; text-align:center }
h1.h1-shop-detail { font-family:'Lora', serif; font-size:1.67em; margin-bottom:20px }
h1:first-child { margin-top:0px }
.alignRight { text-align:right }
.font-awesome-solid { font-family:'Font Awesome 7 Free'; font-weight:bold; text-decoration:none }
.alignCentre { text-align:center }
p.p-image-caption { color:#fff; font-family:'Lora', serif; font-size:0.89em; text-align:right }
p.p-no-space { margin-top:0px; margin-bottom:0px }
p.p-workshop-detail { font-size:0.78em; margin-bottom:10px }
h2.h2-policies { font-weight:bold; text-decoration:none; font-size:1.11em; margin-bottom:10px }
h2:first-child { margin-top:0px }
ol.ol-policies { margin-left:3.3em; margin-top:-10px; margin-bottom:20px; list-style:lower-alpha }
.alignLeft { text-align:left }
p.p-policy-indent { margin-left:2em; margin-top:-10px }
@media screen and (max-width:820px)
{
	h2 { font-size:1.78em }
	h2.h2-homepage { font-size:2.78em }
}
@media screen and (max-width:768px)
{
	h1 { font-size:4.06em }
	h1.h1-homepage { font-size:1.78em }
}
@media screen and (max-width:568px)
{
	h1 { font-size:2.72em }
	h2 { font-size:1.33em }
	h1.h1-homepage { font-size:1.33em }
	h2.h2-homepage { font-size:1.67em }
}
