/*@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@600;700&display=swap');*/

.button.alt
{
	all:unset;
}
.page-id-134106,.wp-block-group.order-now-page-content
{
	margin-top:0!important;
}

:root
{
	--pp-speed: 1;
	--pp-backdrop-tint: 0.55;
    --pp-backdrop-blur: 8px;	
	--lilac-200: #cdb7d4;
    --plum-700: #6b2f6e;
	--speed: 1;
	--lime: #E0F98F;
	--Secondary-White: #FFF;
	--Gray-1: #474747;
	--Gray-2: #333333;
	--Primary-Leaf-Summer: #0B3332;
	--Primary-Petal: #E0ADC9;
	--Primary-Petal-50: #EFD6E4;
	--Primary-Petal-50-hover: #EFD6E4;
	--page-text-link-color: #112A46;
	--Secondary-Cool-Linen: #EEF4F9;
	--Secondary-Warm-Linen: #F2F0E999;
	--Tertiary-Soil: #210D01;
	--Secondary-Surface-Grey: #F6F6F6;
	--Tertiary-Grey-3: #BDBDBD;
	--Tertiary-Grey-4: #E0E0E0;
	--Secondary-Petal-20: #FBF6F9;
	--Secondary-Lime-50: #E0F98F;
	--Primary-Aegean: #1C5E84;
	--Secondary-Grey-1: #333333;
	--water: #6695B0;
	--orange: #FABB35;
	--Secondary-Surface-Warm: #FAF8F4;
	--Secondary-Grey-2: #4F4F4F;
	--Alert-Colours-Low-Stock-Dark: #B86D25;
	--Alert-Colours-Low-Stock: #F49E4C;
	--website-content-width: 65vw;
	--hover-opacity: 0.7;
	--default-page-width: 60vw;
	--default-page-width-narrow: 50vw;
	--admin-menu-height: 32px;
	--menu-height: 4.8vw;
	--body-margin-top: 2vw;
}

.background-green
{
	background: var(--Primary-Leaf-Summer);
	padding-bottom: 2vw;
}
.background-green h1,.background-green h2,.background-green h3,.background-green h4
{
	color: var(--Secondary-White)!important;
}
.pinktext *
{
	color: var(--Primary-Petal-50);
}
.background-green p,.background-green li,.background-green strong
{
	color: var(--Secondary-White);
}

p, input, textarea
{
	color: var(--Gray-1);
	font-size: max(1.14vmax,1px);
	line-height: max(1.72vmax,1px);	
}
p
{
	color: var(--Gray-1);
}
@media screen and (max-width: 950px)
{
::-webkit-scrollbar {
      -webkit-appearance: none;
  }
}
input[readonly]::selection
{
	background-color:transparent;
}
input[readonly]
{
	user-select: none!important;
	opacity:0.7;
	pointer-events:none;
	caret-color: transparent;
}
#delivery_destination_type:focus,#delivery_destination_type:active
{
	outline: none;
}
textarea:focus,input:focus,select:focus
{
	user-select: auto;
}

html,body
{
	height: 100%;
	font-family: 'Inter', sans-serif;
}
/*
@font-face
{
    font-family: 'Meddon';
    src: url('../assets/fonts/Meddon-Regular.ttf') format('truetype');
}
*/
@font-face
{
    font-family: 'Meddon';
    src: url('../assets/fonts/Meddon-Regular.woff2') format('woff2');
}
/*
@font-face
{
    font-family: 'Roboto Serif';
    src: url('../assets/fonts/RobotoSerif-VariableFont_GRAD,opsz,wdth,wght.ttf') format('truetype');
}

*/
/*
@font-face
{
    font-family: 'Roboto Serif';
    src: url('../assets/fonts/RobotoSerif-VariableFont_GRAD,opsz,wdth,wght.woff2') format('woff2');
}

@font-face
{
    font-family: 'Roboto Serif';
    src: url('../assets/fonts/RobotoSerif-SemiBold.ttf') format('truetype');
}
*/
@font-face
{
    font-family: 'Roboto Serif';
    src: url('../assets/fonts/RobotoSerif-600.woff2') format('woff2');
}
.meddon
{
    font-family: 'Meddon', sans-serif;
}
.roboto
{
	font-family: 'Roboto serif', sans-serif;	
}

.inter
{
	font-family: 'Inter', sans-serif;
}
.order-now-button-block
{
	width:100%;
	text-align:center;
}
.home-page-top-row div:first-child > p:not(.header-hidden p),.home-page-top-row div:first-child > h1:not(.header-hidden h1),.home-page-top-row div:first-child > h3
{
	max-width: 70%;
	margin: 0 auto;
}


.sizemain,.size44
{
	font-size: 2.9vw;
}

.size48
{
	color: var(--Gray-2);
    font-size: max(3.4vmax,3px);
	line-height: normal;
	padding-top: 0.8vw;
	padding-bottom:0.8vw;
}

.size46
{
	color: var(--Gray-2);
	font-size: max(2.3vmax,3px);
	line-height: normal;
}
.size40
{
	color: var(--Gray-2);
	/*font-size: 40px;*/
    font-size: max(2.1vmax,3px);
	line-height: normal;
	padding-top: 0.8vmax;
	padding-bottom:0.8vmax;
}

.size38
{
	color: var(--Gray-2);
	font-size: max(2.72vmax,3px);
	line-height: normal;
}
.size38mobile
{
	color: var(--Gray-2);
	font-size: max(2.53vmax,3px);
	line-height: normal;	
}
.size34
{
	color: var(--Gray-2);
	font-size: max(2.4vmax,3px);
	font-weight: 600;
}
.size32
{
	color: var(--Gray-2);
	font-size: max(2.20vmax,3px);
	font-weight: 400;
}
.size28
{
	color: var(--Gray-1);
	font-size: max(2.01vmax,3px);
	line-height: max(2.4vmax,3px);
}
.size24
{
	font-size: max(1.7vmax,3px);
	line-height: normal;
	color: var(--Gray-1);
}
.dekstopsize22
{
	font-size: max(1.571vmax,3px);
	line-height: max(1.71vmax,3px);
	color: var(--Gray-1);
}
.size22
{
	font-size: max(2.0vmax,3px);
	line-height: normal;
	color: var(--Gray-1);
}
.desktopsize20
{
	color: var(--Gray-2);
	font-size: max(1.43vmax,3px);
	line-height: 1.722vmax;	
}
.size20
{
	color: var(--Gray-2);
	font-size: max(1.43vmax,3px);
	line-height: 1.722vmax;
}

.size16
{
	color: var(--Gray-1);
	font-size: max(1.14vmax,3px);
	line-height: max(1.72vmax,3px);
}
.size18
{
	color: var(--Gray-2);
	font-size: max(1.284vmax,3px);
	line-height: max(1.8vmax,3px);
}
.size14
{
	color: var(--Gray-1);
	font-size: max(1.0vmax,3px);
	line-height: max(1.46vmax,3px);
}
.size12
{
	color: var(--Gray-1);
	font-size: max(0.858vmax,3px);
	line-height: max(1.1vmax,3px);;
}

.size11
{
	color: var(--Gray-1);
	font-size: max(0.92vmax,3px);
}
.size10
{
	color: var(--Gray-1);
	font-size: max(0.76vmax,3px);
}
.size8
{
	color: var(--Gray-1);
	font-size: max(0.5vmax,3px);
}
.line16
{
	line-height: max(1.2vmax,3px);
}
.maxwidth700
{
	max-width: 52vw;
	margin: 0 auto;
}
.bold700
{
	/*padding-top:20px;
	padding-bottom:20px;*/
	font-weight:600;
}
.bold600
{
	font-weight:600;
}
.bold500
{
	font-weight:500;
}
.bold400
{
	font-weight:400;
}
.bold300
{
	font-weight:300;
}
.hidden
{
	display: none;
}
.button
{
	display: inline-block;
    vertical-align:middle;
    text-align:center;
	text-decoration: none;
	padding: 1vw;
	height: 2vw;
	border-radius: 2vw;
	font-family: 'Inter', sans-serif;
	font-size: 1vw;
	line-height: 2vw;
	font-weight: 700;
}
.button_general_alt.close-popup-button
{
	width:90%;
}
.button_general.link-button
{
	margin-bottom: 3vw;
}

.single-product.button_general.button-wide
{
	height: 2.49vw;
	padding-top: 1.4vw;
}
.button.alt#place_order
{
	margin-bottom:5vw;
}
.button_general,.button-alt,.button.alt#place_order
{
	font-size: max(1.14vmax,3px);
	display: inline-block;
    vertical-align:middle;
    text-align:center;
	text-decoration: none;
	margin-top:0vw;
	margin-bottom:0vw;
	border-radius: 3vw;
	/*
	padding-top: 1.25vw;
	padding-bottom:1.25vw;
	padding-left: 1.8vw;
	padding-right: 1.8vw;
	*/
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	color: var(--Secondary-White);
	box-sizing: border-box;	
}
.button-wide:not(.popup-button-row .button-wide)
{
	padding-top:1vw;
	padding-bottom:1vw;
	width: 100%;
	border-radius: .3vw!important;
}
.popup-button-row .button-wide
{
	width: calc( 100% - 2vw);
	border-radius: .3vw!important;	
}
/*
.mobile .button_general
{
	display: inline-block;
    vertical-align:middle;
    text-align:center;
	text-decoration: none;
	height: 2vw;
	margin-top:3vw;
	margin-bottom:3vw;
	border-radius: 6vw;
	padding-top:2vw;
	padding-bottom:2vw;
	padding-left: 2vw;
	padding-right: 2vw;
	font-family: 'Inter', sans-serif;
	font-size: 3vw;
	line-height: 2vw;
	font-weight: 700;
	color: var(--Secondary-White);
	min-width:7vw;
}
*/
.button_general_alt.pad40,.button_general.pad40,.button_general_alt_clear.pad40
{
	line-height: unset;
		border-radius: 2vw;
		padding-top: 0.68vw;
		padding-bottom:0.68vw;
		padding-left: 1.0vw;
		padding-right: 1.0vw;
}
.button_general_alt.pad50,.button_general.pad50,.button_general_alt_clear.pad50
{
	line-height: unset;
	border-radius: 3vw;
	padding-top: 1.035vw;
	padding-bottom:1.035vw;
	padding-left: 1.3vw;
	padding-right: 1.3vw;
}
.button_general_alt
{
	font-size: max(1.14vmax, 12px);
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	margin-top: 0vw;
	margin-bottom: 0vw;
	border-radius: 3vw;
	/*
	padding-top: 1.25vw;
	padding-bottom: 1.25vw;
	padding-left: 2.4vw;
	padding-right: 2.4vw;
	*/
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	box-sizing: border-box;
	color: var(--Primary-Aegean);
}
.button_general_alt_clear
{
	display: inline-block;
    vertical-align:middle;
    text-align:center;
	text-decoration: none;
	margin-top:0vw;
	margin-bottom:0vw;
	/*
	border-radius: 2vw;
	padding-top: 0.5vw;
	padding-bottom:0.5vw;
	padding-left: 1.0vw;
	padding-right: 1.0vw;
	*/
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	color: var(--Secondary-White);
	border: 1px solid var(--Secondary-White);
	background-color: rgba(0,0,0,0);
	display: inline-block;
	cursor: pointer;
}
.button_general_alt_clear:hover
{
	color: var(--Primary-Petal);
	border: 1px solid var(--Primary-Petal);
}
/*
.button_general_alt,.button-alt,.button.cancel
{
	display: inline-block;
    vertical-align:middle;
    text-align:center;
	text-decoration: none;
	height: 2vw;
	margin-top:0vw;
	margin-bottom:0vw;
	border-radius: 3vw;
	padding-top:.6vw;
	padding-bottom:.6vw;
	padding-left: 1vw;
	padding-right: 1vw;
	font-family: 'Inter', sans-serif;
	line-height: 2vw;
	font-weight: 600;
	color: var(--Primary-Aegean);
	min-width:7vw;
}
*/

.button_general_alt:hover
{
	color: var(--Secondary-White);
	border-color: var(--Primary-Aegean);
	background-color: var(--Primary-Aegean);
	cursor: pointer;
}
.button_general_alt
{
	border: 1px solid var(--Primary-Aegean);
	/*background-color: var(--Secondary-Surface-Warm);*/
	/*background-color: var(--Secondary-White);*/
	background-color: rgba(0,0,0,0);
}

.button_general_alt.disabled
{
	opacity: 0.4;
	/*
	border: 1px solid var(--Tertiary-Grey-4);
	background-color: var(--Tertiary-Grey-4);
	*/
}

.button_general:hover
{
	border-color: var(--water);
	background-color: var(--water);
	cursor: pointer;
}
.button_general,.button-alt,.button.submit
{
	border: 1px solid var(--Primary-Aegean);
	background-color: var(--Primary-Aegean);
}
#claim-voucher
{
	padding-top:.45;
	padding-bottom:.45;
}
.button_general.disabled,#claim-voucher.disabled,#clear-voucher.disabled
{
	border: 1px solid var(--Tertiary-Grey-4);	
	background-color: var(--Tertiary-Grey-4);
	color: var(--Secondary-White);
	
}
.button_hplink
{
	display: inline-block;
    vertical-align:middle;
    text-align:center;
	text-decoration: none;
	width: 9vw;
	height: 3.5vw;
	margin-top:2vw;
	border-radius: 3vw;
	font-family: 'Inter', sans-serif;
	font-size: 1vw;
	line-height: 3vw;
	font-weight: 700;
	background: var(--Primary-Aegean);
	color: var(--Secondary-White);	
}
.add-to-cart-button:hover
{
	opacity:0.99;
	/*background-color: var(--Primary-Petal-50-hover);*/
}
.add-to-cart-button span:nth-child(2)
{
	padding-left: 0.3vw;
	color: var(--Secondary-White);
}
.add-to-cart-button img
{
	line-height:1.2vw;
	height: 1.2vw;
	width: auto;
	/*aspect-ratio: 1;*/
}
.product-price-box-wrapper .add-to-cart-button
{
	width: calc(100% - 4vw);
}
.add-to-cart-button-wrapper .add-to-cart-button
{
	width: calc(100% - 4vw);
}
.add-to-cart-div .add-to-cart-button
{
	width: calc(100% - 4vw);
}
.button.disabled
{
	opacity:0.4;
	/*
	background: var(--Secondary-Grey-1);
	color: var(--Secondary-White);
	*/
}
.button.disabled *:hover
{
	cursor:not-allowed!important;
}

.button:not(.add-to-cart-button)
{
	background: var(--Primary-Aegean);
	color: var(--Secondary-White);
}

.button:not(.add-to-cart-button)
{
	background: var(--Primary-Aegean);
	color: var(--Secondary-White);
}
.width100
{
	width: 100%;
}
.mysubgrid
{
	display: grid;
	grid-template-columns: 1fr;
	align-items:center;
}
.mysubgrid p
{
	padding-left:1vw;
}
.mysubgrid p:first-child
{
	align-self:end;
}
.mysubgrid p:not(first-child)
{
	align-self:start;
}
/*
.nostock
{
	color: red!important;
}
*/
.nostocktext
{
	color: #FF5722;
}
.instocktext
{
	color: #4EA817;
}
.right-arrow-div
{
	align-self:center;
}
.pad5
{
	padding-left: 1vw;
}
.padding16
{
	padding: 1vw;
}
.spaceafter
{
	padding-bottom: 1vw;
}
.spaceafter2
{
	padding-bottom: 2vw;	
}
.spaceafter3
{
	padding-bottom: 3vw;
}
.spaceafter4
{
	padding-bottom: 4vw;
}
.spaceafterhalf
{
	padding-bottom:0.5vw;
}
.marginafter
{
	margin-bottom: 1vw;
}
.spacebeforehalf
{
	padding-top: 0.5vw;
}
.spacebefore
{
	padding-top: 1vw;
}
.spacebefore2
{
	padding-top: 2vw;
}
.spacebefore3
{
	padding-top: 3vw;
}
.spacebefore4
{
	padding-top: 4vw;
}
.bg-round20
{
	border-radius: 2vw;
}
.round-icon
{
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    align-self:center;
	width:max(1.3vmax,3px);
	height:max(1.3vmax,3px);
}
.round-icon.selected
{
	background-image: url(/wp-content/uploads/2024/01/radio-icon-selected.svg);
}
.round-icon:not(.selected)
{
	background-image: url(/wp-content/uploads/2024/01/radio-icon.svg);
	opacity:0.8;
}
.color-row3
{
	border: 2px solid var(--Tertiary-Grey-4);
	display: grid;
	grid-template-columns: 5% 80% 20%;
	margin-bottom: 1vw;
}
.borderbottom
{
	padding-bottom:2vw;
	border-bottom: 1px solid var(--Tertiary-Grey-4);
}

.color-row3:hover
{
	cursor: pointer;
	border: 2px solid var(--Primary-Petal-50-hover);
}

.addon-variation-selector
{
	padding: 1vw;
}
.addon-variation-selector.selected
{
	background: var(--Primary-Petal-50);
	border: 1px solid var(--Tertiary-Grey-4);
}
.addon-variation-selector:not(.selected)
{
	background: var(--Secondary-Surface-Grey);
	border: 1px solid var(--Tertiary-Grey-4);
}
.red
{
	background-color:red!important;
}
.woocommerce-message
{
	display: none!important;
}
.orange
{
	color: orange;
}
.petalinlineicon
{
	display: block;
	height: 1.8vw;
	aspect-ratio: 1 / 1;
	background-size: contain;
	background-repeat: no-repeat;
}
.form-row.place-order
{
	text-align:right;
}
.updown
{
	display: block;
	width:100%;
	/*height:100%;*/
	text-align:center;
	align-self:center;
}
.updown:hover
{
	cursor: pointer;
}
.cart-item-quantity>div.minus,.cart-item-quantity>div.plus
{
	align-items:center;
}
.cart-item-quantity>div:not(div:nth-child(2)):hover
{
	width:100%;
	height:100%;
	display:grid;
	align-items:center;
	justify-items:center;
	background-color: var(--Primary-Petal-50);
}

.ajaxproductpopup_inner
{
	color: var(--Gray-1);
}

.low-stock-span,.sold-out-span,.sold-out-span
{
	color: var(--Secondary-White);
}
.updownbox
{
	border: 1px solid var(--Tertiary-Grey-4);
}
.petal-login-form
{
	display:none;
	position: absolute;
	right:0;
	width: 22vw;
	z-Index: 210;
	background-color: var(--Secondary-White);
	padding: 1vw;
	box-shadow:.1vw .1vw .3vw rgba(0,0,0,0.2);
	border-radius: 1vw;
	text-align:left;
}
.login_buttons
{
	min-width:4vw;
	width: calc(100% - 2vw);
	display: grid;
	grid-template-columns: 50% 50%;
	align-items:center;
	justify-items:center;
	column-gap: 1vw;
	padding-top: 1vw;
}
#user_password,#user_email
{
	width: 100%;
	border: 1px solid var();
}

.petal-login-form a
{
	text-decoration: none;
}
.rememberme_div
{
	grid-template-columns: 8% 92%;
	align-items:center;
	display: grid;
}
#rememberme
{
	width: 0.9vw;
	height: 0.9vw;
	line-height: 0.9vw;
}
.petal-login-form a:not(.petal-login-form #header_button_login):not(.petal-login-form #header_button_cancel):not(.petal-login-form #header_button_logout):hover
{
	text-decoration: underline;
}
.has-text-align-center
{
	text-align:center!important;
}
.page-template-general-page h1,.account-content h1
{
	text-align:center;
	width: var(--default-page-width);
	margin: 0 auto;
	padding-top: 3vw;
	padding-bottom: 3vw;
	text-align:left;
}
.account-content
{
	width: var(--default-page-width);
	margin: 0 auto;
	padding-bottom: 3vw;
}

.petal
{
    position: absolute;
    width: 22px;
    height: 22px;
    opacity: 1;
    animation: drift calc(6s / var(--speed)) linear infinite;
    transform-origin: center;
}
@keyframes drift
{
	0% {opacity: 0;transform: translate3d(0, 0, 0) rotate(var(--rot, 0deg)) scale(.7);
	}
	15% { opacity: .9; }
	70% { opacity: .9; }
	100% {
		opacity: 0;
		transform: translate3d(18px, -160px, 0) rotate(calc(var(--rot, 0deg) + 35deg)) scale(1);
	}
}
@keyframes dot
{
	0%, 100% { transform: translateY(0); opacity: .55; }
	50%      { transform: translateY(-4px); opacity: 1; }
}

.petal:nth-child(1)
{
    left: 8%;
    bottom: 18%;
    animation-delay: calc(-.2s / var(--speed));
    --rot: -18deg;
    width: 18px;
}
.petal:nth-child(2)
 {
    left: 22%;
    bottom: 26%;
    animation-delay: calc(-1.6s / var(--speed));
    --rot: 14deg;
    width: 16px;
}
.petal:nth-child(3)
{
    left: 40%;
    bottom: 12%;
    animation-delay: calc(-3.1s / var(--speed));
    --rot: -10deg;
    width: 22px;
}
.petal:nth-child(4)
{
    left: 58%;
    bottom: 24%;
    animation-delay: calc(-4.4s / var(--speed));
    --rot: 22deg;
    width: 14px;
}
.petal:nth-child(5)
{
    left: 74%;
    bottom: 16%;
    animation-delay: calc(-2.4s / var(--speed));
    --rot: -8deg;
    width: 20px;
}
.petal:nth-child(6)
{
    left: 88%;
    bottom: 30%;
    animation-delay: calc(-.8s / var(--speed));
    --rot: 16deg;
    width: 14px;
}
.petal:nth-child(7)
{
    left: 14%;
    bottom: 38%;
    animation-delay: calc(-3.6s / var(--speed));
    --rot: -22deg;
    width: 12px;
}
.petal:nth-child(8)
{
    left: 66%;
    bottom: 40%;
    animation-delay: calc(-5.0s / var(--speed));
    --rot: 10deg;
    width: 18px;
}

.petals
{
	grid-row:1;
    inset: -10% -6% 0;
    pointer-events: none;
    overflow: visible;

    /*background-image: url(/wp-content/uploads/2026/05/petal-and-post-cyclist.webp);*/

    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

    animation:
        bob calc(2.4s / var(--speed)) ease-in-out infinite,
        breathe calc(4.2s / var(--speed)) ease-in-out infinite;    
}
.dots
{
	width: 5vw;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3,auto);
	box-sizing: border-box;
    margin-top: 1vw;
}
.dots i
{
    width: .6vw;
    height: .6vw;
    opacity:1.0;
    border-radius: 50%;
    background: var(--plum-700);
    animation: dot calc(1.4s / var(--speed)) ease-in-out infinite;
}
.dots i:nth-child(2)
{
    animation-delay: calc(.18s / var(--speed));
}
.dots i:nth-child(3)
{
    animation-delay: calc(.36s / var(--speed));
}
@keyframes dot
{
	0%, 100% { transform: translateY(0); opacity: .25; }
	50%      { transform: translateY(-1.0vw); opacity: 1; }
}
.message-wrap
{
    position: relative;
    align-items: center;
    justify-items: center;
    min-width: 240px;
    padding: 4px 2px 8px;
    line-height: 1.6;
}
.mytext
{
	display: grid;
	grid-row:2;
    align-items: center;
    text-align: center;
}
.message
{
    font-style: italic;
    color: var(--plum-700);
    white-space: nowrap;
    transition: opacity .45s ease, transform .45s ease;
}
.loader-posy
{
    position: fixed;
    display: grid;
    grid-template-rows: 1fr auto;
    grid-template-columns: 1fr;

    top: calc(50% - 10vw);
    left: calc(50% - 10vw);

    width: 20vw;
    aspect-ratio: 1 / 1;

}
@keyframes bob
{
	0%, 100% { transform: translateY(0) rotate(0deg); }
	50%      { transform: translateY(-5px) rotate(-.4deg)}
}


.loader,.loader-spinner
{
  position: fixed;
  top: calc( 50% - 4vw);
  left: calc(50% - 4vw);
  width: 4vw;
  padding: .5vw;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--Primary-Petal-50);
  --_m: 
    conic-gradient(#0000 5%, #000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
}
.rotate
{
	animation: l3 1s infinite linear;
}
@keyframes l3 {
  to {
    transform: rotate(1turn);
  }
}

.podh3:before
{
	opacity:0.0;
    background-image: url(/wp-content/uploads/2024/01/love-us-pink-left.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 2vw;
    height: 2vw;
    margin-left: -2vw;
    margin-top: 0.5vw;
    transform: scale(1.0);
    content: "";
    position: absolute;
}

.podh3:after
{
	opacity:0.0;
    background-image: url(/wp-content/uploads/2024/01/love-us-pink-right.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 2vw;
    height: 2vw;
    margin-left: 1vw;
    margin-top: 0.5vw;
    transform: scale(1.0);
    content: "";
    position: absolute;
}

.how-it-works-block .wp-block-group__inner-container
{
	width: 76vw;
	margin: 0 auto;
}
.lines3
{
	--max-lines: 3; 
	overflow: hidden;
	padding-top:1vw;
	display: -webkit-box; 
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--max-lines);
	line-clamp: var(--max-lines);
	line-height:1.4vw;
	margin-bottom:1vw;
}

.whyh3:before
{
	content: url(/wp-content/uploads/2024/01/love-us-left.svg);
	padding-right:2vw;
}
.whyh3:after
{
	content: url(/wp-content/uploads/2024/01/love-us-right.svg);
	padding-left:2vw;
}
/*
.who-we-are-block p
{
	line-height:1.7vw!important;
}
*/
.slider-bullets img
{
	padding-left: 0.4vw;
	padding-right: 0.4vw;
}
.stef2
{
	padding: 2vw!important;
}
.size12w
{
	color:var(--Secondary-White);
	font-size: max(0.9vmax,3px);
}
.lightened
{
	opacity:0.7;
	font-weight:350;
}
.menu-item
{
    position: relative;
}
.cols2 .sub-menu
{
	grid-template-columns: 1fr 1fr;
	column-gap:2vw;
	left:-30%;
}
.sub-menu:not(.cols2 .sub-menu)
{
	grid-template-columns: 1fr;	
}
.sub-menu
{
	list-style: none;
    display: none;
    grid-template-rows: 1fr;
    position: absolute;
    padding: 1vw;
	padding-left:2vw;
	padding-right:2vw;
    left: 0;
    z-index: 99999;
    width: fit-content;
    background: #fff;
    box-shadow: .3vw .3vw .6vw rgba(0,0,0,0.1);
    border-radius: 1vw;
}
.has-sub-menu:hover a:not(.child-item a)
{
	cursor: pointer;
}
.has-sub-menu:not(.box-menu-popup.has-sub-menu):hover > .sub-menu, .sub-menu:not(.box-menu-popup .sub-menu):hover
{
	display: grid;
}
.box-menu-popup .child-item
{
	width: 100%;
	white-space:nowrap;
	position: relative;
	display: inline-block;
}
.box-menu-popup .child-item.so-item
{
	grid-column:3;
	grid-row: span 4;
}
.category-filters
{
	margin-bottom:3vw;
}
.category-filters h3
{
	font-size:1.2vw;
	padding-bottom:1vw;
}
.category-filters>div,.category-filters>div>div,.category-filters>div>div>div
{
	align-self:start;
	/*margin-top: .5vw;*/
}
	.category-products-list
	{
		display: grid;
		width: 100%;
		grid-template-columns: repeat(3, calc(calc( 100% - 4vw) / 3 ));
		/* grid-template-columns: repeat(3, calc(calc( 100% - 9vw) / 3 ));*/
		/*grid-auto-rows: auto auto auto auto auto auto;*/
		grid-auto-rows: max-content;
		column-gap: 2vw;
		align-items:start;
	}
	.category-product-item
	{
		grid-row: auto / span 5;
		display: grid;
		width:100%;
		margin: 0 auto;
	    grid-template-rows: subgrid;
		grid-gap:0;
		padding-bottom: 3vw;
	}
	.category-body
	{
		width: 90vw;
		margin: 0 auto;
		display: grid;
		grid-template-columns: 20% auto;
		column-gap: 4vw;
		margin-top:var(--body-margin-top);
		min-height:80vh;
	}
	.category-body>div:first-child
	{
		padding-bottom:2vw;
		/*margin: .2vw;*/
	}
/*
.individual_products .child_product a
{
	text-decoration: none;
	color: var(--Secondary-Grey-1);
	width:100%;
	display:grid;
	grid-template-columns: 100%;
	grid-template-rows: auto 1fr;
	row-gap:.5vw;
}
*/
.individual_products .child_product_image
{
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	aspect-ratio: 1 / 1;
	padding-bottom:0.5vw;
}
.individual_products .gift-selection-row
{
	grid-column: 1 / span 5;
	width: 100%;
	display: grid;
	grid-template-columns: 80% 20%;
}
.individual_products .gift-selection-row label
{
	padding-left: 1vw;
}
.individual_products .gift-selection-row input[type=checkbox]
{
	height: 1.1vw;
	aspect-ratio: 1 / 1;
	border: 1px solid #000;
}
.product_cat-special-occasions .individual_products, .product_cat-rose-box .individual_products, .single-product .individual_products
{
	width:calc( 100% - 2vw);
    border: 1px solid var(--Tertiary-Grey-4);
    background: var(--Secondary-Surface-Grey);
    padding: 1vw;
}
.individual_products
{
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, calc( calc( 100% - 4vw) / 4));
	column-gap: 1vw;
	row-gap: 1vw;
	width:100%;
	align-items:start;
	/*
	width:calc( 100% - 2vw);
    border: 1px solid var(--Tertiary-Grey-4);
    background: var(--Secondary-Surface-Grey);
    padding: 1vw;
    */
    border-radius:1vw;
    margin-bottom:3vw;
}
.something_extra_block
{
	width: 70%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4,calc( calc(100% - 9vw) / 4));
	grid-template-rows: auto;
	column-gap:3vw;
	row-gap:3vw;
	padding-bottom:2vw;
}
.something_extra_product
{
	width: 100%;
	display: grid;
	grid-template-columns: 100%;
	row-gap: .5vw;
	grid-template-rows: auto 1fr auto 3vw;
}
.template-general-page h2.wp-block-heading
{
	padding-bottom: 1vw;
}
.meet-the-team-content
{
	width: var(--default-page-width);
	margin: 0 auto;
}
.member_photos_container
{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3,calc(calc( 100% - 4vw) / 3));
	column-gap: 2vw;
}
.meet-the-team-member-photo-div
{
	display: grid;
	width: 100%;
	aspect-ratio: 1 / 1;
	background-size: cover;
	background-repeat: no-repeat;
	row-gap: 1vw;
}
.col2
{
	width: 100;
	display: grid;
	grid-template-columns: calc(50% - 1vw) calc(50% - 1vw);
	column-gap:2vw;
}
.col1
{
	width: 100%;
	display: grid;
	grid-template-columns:100%;
	row-gap:0.2vw;
}
#ask-us-form
{
	padding-bottom: 2vw;
}
#ask-us-form textarea
{
	width: calc(100% - 2px);
}
#ask-us-form input:not(#ask-us-form input[type='submit'])
{
	width: calc( 100% - 4px);
}
#ask-us-form label
{
	padding-top: 1vw;
	padding-bottom: 0vw;
}
.member_photo_div .subgrid
{
	display: grid;
	grid-template-columns: 100%;
	row-gap: 1vw;
}
.page-template-template-meet-the-team .category-header
{
	margin-bottom: calc(var(--menu-height) + var(--site-notice-height)) !important;
}
.questions-container
{
	padding-top: 4vw;
	padding-bottom: 4vw;
	width: var(--default-page-width);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 100%;
}
.mini-cart-wrapper
{
	padding-bottom:1.7vw;
	position:absolute;
	top:0;
	right:0;
}
.bg-primary-petal
{
	background-color: var(--Primary-Petal-50);
	padding: 0.5vw;
	font-weight: 400;
}

.posy-sizes-div>div.current p.icon
{
	background:url('/wp-content/uploads/2024/01/radio-icon-selected.svg');
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	margin:0;
	width:max(1.3vmax,3px);
	height:max(1.3vmax,3px);
}
.posy-sizes-div>div:not(.current) p.icon
{
	margin:0;
	background-image:url('/wp-content/uploads/2024/01/radio-icon.svg');
}
.add-with-posy-popup-inner .posy-sizes-div>div
{
	height:5vw;
}
.add-with-posy-popup-inner .posy-sizes-div>div p
{
	margin:0;
	padding:0;
}
.posy-sizes-div>div
{
	width: 100%;
	padding:0vw;
	display: grid;
	grid-template-columns: 10% 60% 17% 13%;
	grid-template-rows: auto;
	border-radius: 1.5vw;
	min-height:6vw;
	justify-items:start;
	align-items:center;
}
.posy-sizes-div>div:not(.current) p.icon
{
	opacity: 0.7;
}
.posy-sizes-div>div p.icon
{
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	width:max(1.3vmax,3px);
	height:max(1.3vmax,3px);
	align-self:center;
	justify-self:center;
}
.posy-sizes-div>div>div:last-child
{
	justify-self:start;
}
.posy-sizes-div>div:not(div:first-child) img
{
	width: 4.0vw;
			aspect-ratio: 1 / 1;
		}		
		.posy-sizes-div>div:not(div:last-child):not(div:first-child) img
		{
			width: 3.5vw;
			aspect-ratio: 1 / 1;
		}				
		.posy-sizes-div img
		{
			width: 3.0vw;
			aspect-ratio: 1 / 1;
		}
		.posy-sizes-div
		{
			width: 100%;
			display: grid;
			/*grid-template-columns: repeat(3, calc( calc(100% - 2.1vw) / 3 ));*/
			grid-template-columns: 100%;
			grid-template-rows:auto;
			row-gap: 1vw;
			justify-items:left;
		}
		.posy-sizes-div>div:not(.current):hover,.posy-sizes-div>div.current:hover
		{
			cursor: pointer;
			border: 1px solid var(--Primary-Petal-50-hover);
		}
		.posy-sizes-div > div.current
		{
			background-color: var(--Primary-Petal-50);
			border: 1px solid var(--Primary-Petal-50);
		}
		.posy-sizes-div > div:not(.current)
		{
			border: 1px solid var(--Tertiary-Grey-4);
			background: var(--Secondary-Surface-Grey);
		}

		.posy-sizes-div img
		{
			width: 3.5vw;
			aspect-ratio: 1 / 1;
		}
		.posy-sizes-div
		{
			width: 100%;
			display: grid;
			/*grid-template-columns: repeat(3, calc( calc(100% - 2.1vw) / 3 ));*/
			grid-template-columns: 100%;
			grid-template-rows:auto;
			row-gap: 1vw;
			padding-bottom:2vw;
		}
		.posy-sizes-div>div:not(.current):hover,.posy-sizes-div>div.current:hover
		{
			cursor: pointer;
			border: 1px solid var(--Primary-Petal-50-hover);
		}
		.posy-sizes-div > div.current
		{
			background-color: var(--Primary-Petal-50);
			border: 1px solid var(--Primary-Petal-50);
		}
		.posy-sizes-div > div:not(.current)
		{
			border: 1px solid var(--Tertiary-Grey-4);
			background: var(--Secondary-Surface-Grey);
		}
		.delivery_date_options>div.selected .icon
		{
			background: url(/wp-content/uploads/2024/01/radio-icon-selected.svg);
			background-repeat: no-repeat;
			background-size: cover;
			width:max(1.3vmax,3px);
			height:max(1.3vmax,3px);
		}
		.delivery_date_options>div:not(.selected) .icon
		{
			opacity: 0.7;
			background: url(/wp-content/uploads/2024/01/radio-icon.svg);
			background-repeat: no-repeat;
			background-size: cover;
			width:max(1.3vmax,3px);
			height:max(1.3vmax,3px);
		}

.product-delivery-route-list
{
	width: 100%;
	display: grid;
	grid-template-columns: 25% 25% 25% 25%;
	column-gap: 1.25vw;
	padding-top: 2vw;
}
.product-delivery-route-list>div
{
	display: inline-block;
	margin-bottom: 0vw;
}
.availabledate p:nth-child(2)
{
	align-self:center;
}
.availabledate img
{
	height: 1.2vw;
	width:auto;
	justify-self:center;
	align-self:Center;
}
.availabledate.tomorrow
{
	grid-template-columns: auto;
}
.availabledate
{
	display: grid;
	grid-template-columns: 15% auto;
	column-gap:0.4vw;
	justify-items:Center;
	align-items:Center;
	justify-self:center;
	border-radius: .9vw;
	padding: 0;
	padding-left:1vw;
	padding-right:1vw;
	line-height: 1.5vw;
	height:1.5vw;
	width:calc(100% - 2vw);
	margin: 0 auto;
	text-align:center;
}
.specificdate
{
	justify-self:center;
	border-radius: .9vw;
	padding: 0;
	padding-left:0vw;
	padding-right:0vw;
	line-height: 1.5vw;
	height:1.5vw;
	width:6.7vw;
	margin: 0 auto;
	text-align:center;
}
.warning-icon,.icon-right-arrow,.error-icon
{
	display: inline-block;
	height: 1vw;
	aspect-ratio: 1 / 1;
	background-repeat:no-repeat;
	background-size:contain;
}
.error-warning-box-text 
{
	width:100%;
	display: grid;
	grid-template-columns: 2vw auto 3vw;
	align-items:center;
	line-height:1.4vw;
}
.error-warning-box-text img
{
	width: auto;
	height: 0.5vw;
	opacity:0.65;
}
.delivery_date_product_block_sc_closed
{
	padding-bottom: 1vw;
}

.product_description
{
	width:calc( 100% - 3vw);
}
.product_description ul
{
	padding-top: .7vw;
}
.product_description li
{
	padding-top: .5vw;
}
/*
.product_description>p:not(p:first-child)
{
	font-size: max(1.0vmax,3px);
}
*/

.product_description p,.product_description_addon p
{
	padding-bottom:1.0vw;
}
.product-type-gift_set .product_description
{
	width:100%;
}
.product_description:not(.product-type-gift_set .product_description):not(.product-type-variable-subscription .product_description)
{
	/*padding-top:2.5vw;*/
	width:100%;
}
.product_cat-subscriptions .product_description
{
	border-top:none;	
	padding-top:1vw;
}

.product_cat-subscriptions .product-description-div
{
	width:100%;
}
#wp-submit
{
	width: 100%;
}
.category-header
{
	display: grid;
	grid-template-columns: 100%;
	align-items:center;
	min-height: 13vw;
	background: var(--Primary-Leaf-Summer);
	color: var(--Secondary-White);
	width: 100%;
	padding-top: 3vw;
	padding-bottom: 3vw;
	text-align:center;
}
.member_photo_div .subgrid>div a:before,.member_photo_div .subgrid>div:nth-child(4):before
{
	background-size: 1vw 1vw;
    background-repeat: no-repeat;
	display: inline-block;
	width: auto;
	margin-left: -1.2vw;
	transform: scale(1.0);
    content: "";
    position: absolute;
}
.member_photo_div .subgrid>div:not(div:first-child)
{
	padding-left:1.5vw;
}
.member_photo_div .subgrid>div:nth-child(2) a:before
{
	padding-right: 1vw;
	content: url(/wp-content/uploads/2024/04/email-icon.svg);
}
.member_photo_div .subgrid>div:nth-child(3) a
{
	text-decoration: none;
	color: var(--Gray-1);
}
.member_photo_div .subgrid>div:nth-child(3) a:hover 
{
	text-decoration: none;
	color: var(--Gray-1);
}
.member_photo_div .subgrid>div:nth-child(3) a:before
{
	content: url(/wp-content/uploads/2024/04/phone-icon.svg);
}
.mtt-data>div:last-child
{
	padding-left: 0!important;
}

.privacy-policy-container
{
	color: var(--Gray-1);
	width: var(--default-page-width);
	margin: 0 auto;
	margin-bottom:3vw;
}
.privacy-policy-container p
{
	/*line-height:max(1.5vmax,16px)!important;
	font-size: max(1.0vmax,12px)!important;;*/
	padding-bottom:2vw;
}
.privacy-policy-container p
{
	color: var(--Gray-1);
	font-size: max(1.0vmax,3px);
	line-height: max(1.46vmax,3px);
}
.general-page-header:not(.page-id-134106 .general-page-header)
{
	width: 100%;
	background-color: var(--Primary-Leaf-Summer);
	padding-top: 2vw;
	padding-bottom: 2vw;
	margin-bottom: 3vw;
}
.page-id-134106 .general-page-header 
{
	text-align:center;
}
.page-id-134106 .general-page-header h1
{
	display:none;
}
.general-page-header:not(.page-id-134106 .general-page-header) h1
{
	color:var(--Secondary-White);	
	text-align:center;
}
	.popup-inner
	{
		width: calc(100% - 4vw);
		margin: 0 auto;
		padding: 2vw;
		/*
		margin-top: 30%;
    	margin-left: 50%;
    	margin-right: -50%;
    	transform: translate(-50%, -50%);
    	*/
	}	
	.select-sub-row:hover
	{
		cursor: pointer;
		/*background-color:var(--Tertiary-Grey-4);*/
	}
	.select-sub-row div:last-child
	{
		padding-left:1vw;
	}
	.select-sub-row
	{
		/*background-color: var(--Secondary-Surface-Grey);*/
		display: grid;
		grid-template-columns: 10% auto;
		grid-template-rows: auto;

		align-items: center;
		justify-items: left;
		row-gap:0vw;
		/*border-bottom: 1px solid var(--Tertiary-Grey-4);*/
		padding-bottom: 0vw;
		margin-bottom:0vw;
		margin-top: 0vw;
		padding-top:0vw;
	}
	.gshigh
	{
		padding-bottom: 0.5vw;
		margin-bottom: 0.5vw;
		border-bottom: 1px solid var(--Tertiary-Grey-4);
	}
	.select-sub-row-image
	{
		width:100%;
		background-size: contain;
		background-repeat: no-repeat;
		aspect-ratio: 1 / 1;
	}
	.select-sub-row:hover
	{
		background-color: var(--Primary-Petal-50);
	}
	.select-sub-row.disabled:hover
	{
		cursor:not-allowed;
	}

	.substitution-item-row .item-in
	{
		width: calc(100% - 2vw);
		height:calc( 100% - 2vw);
		display: grid;
		grid-template-columns: 30% auto;
		align-items:center;
		column-gap:1vw;
		padding: 1vw;
		border-radius: 1vw;
		border: 1px solid var(--water);
	}

	.item-out
	{
		width: calc(100% - 2vw);
		display: grid;
		grid-template-columns: 30% auto;
		align-items:center;
		column-gap:1vw;
		padding: 1vw;
		border-radius: 1vw;
		border: 1px solid rgba(0,0,0,0.14);
	}
	.choose-alternative
	{
		grid-column: 1 / span 2;
		justify-self:center;
	}
	.substitution-item-row-xxx .subs-image:before
	{
		content:url(/wp-content/uploads/2024/02/icon-right-arow-black.svg);
		display: block;
		margin-left:-2vw;
		margin-top:calc( 50% - 0.5vw );
		width: 1vw;
		height: auto;
	}
	.substitution-item-row-xxx
	{
		width: 100%;
		display: grid;
		grid-template-columns: 8vw auto;
		align-items:center;
		column-gap:1vw;
	}
	.substitution-item-row
	{
		width: 100%;
		display: grid;
		grid-template-columns: 47% auto 47%;
		align-items:center;
		justify-items:center;
		column-gap:0.5vw;
	}
	.save-substitutes-button-div
	{
		width: 100%;
		text-align:center;
	}
	.save-substitutes-button-div a
	{
		/*width: 40%;*/
	}
	.temp-gavin
	{
		width: 100%;
		position: relative;
		display: grid;
		grid-template-columns: 1fr;
		align-items:center;
		row-gap:1vw;
		padding-bottom: 0vw;
	}
	.subs-image
	{
		width:100%;
		aspect-ratio: 1 / 1;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.low-stock-popup div
	{
		padding-bottom: 1vw;
	}
	.low-stock-popup h3
	{
		font-size: 1.5vw;
		line-height: 1.5vw;
		display: inline-block;
		color: #E3A120;
	}
	.low-stock-popup>div:first-child
	{
		width:calc( 100% - 	2vw );
		height:calc( 100% - 2vw );
		padding-left:1vw;
		padding-right:1vw;
		padding-top:1vw;
		padding-bottom:1vw;
	}
	.low-stock-popup:hover,.substitutes-popup:hover
	{
		cursor:default;
	}
	.low-stock-popup
	{
		display: none;
		position: fixed;
		width: 700px;
		height: 330px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-indeX:99999;
		background: var(--Secondary-White);
		border-radius: 8px;
		padding-left:1vw;
		padding-right:1vw;
		padding-top:1vw;
		padding-bottom:1vw;
	}
	.choosesub
	{
		color:#AD7811;
	}
	.usesub
	{
		color: var(--Primary-Aegean);
	}
	.out-of-stock-row p:not(.substitutions-auto-page p)::not(.substitutions-self-page p)
	{
		display: grid;
		grid-template-columns: 3vw auto 3vw;
		width:100%;
	}
	.out-of-stock-row:not(.notagiftset):hover
	{
		cursor: pointer;
	}
	#cart-product-list .out-of-stock-row
	{
		border: 1px solid #E3A120;
		border-radius: .4vw;
		padding-left: 1vw;
		padding-bottom: 1vw;
		background: var(--Secondary-Surface-Warm, #FAF8F4);
		padding-top: 1vw;
		grid-column: 1 / span 5;
		margin:0 auto;
		margin-top:1vw;
		display: grid;
		width:calc(100% - 1vw);
		grid-template-columns: 95% 5%;
	}

	.checkout-row
	{
		width:100%;
		display: grid;
		grid-template-columns: 1fr;
		text-align:left;
	}
	.cart-total-row
	{
		display: grid;
		grid-template-columns: 80% 20%;
		width:100%;
		margin-top:2vw;
	}
	.cart-total-row>div:first-child
	{
		justify-self:right;
	}
	.cart-total-row p
	{
		display: inline-block;
	}
	.cart-total-row>div:first-child
	{
		text-align:left;
	}
	.cart-total-row>div:nth-child(2)
	{
		text-align:right;
	}	
	.delete-cart-product:hover,.cart-item-quantity .plus:hover,.cart-item-quantity .minus:hover
	{
		cursor: pointer;
	}
	.cart-content,.checkout-content
	{
		padding-top: 3vw;
		width: var(--website-content-width);
		margin : 0 auto;
		/*min-height:100vh;*/
	}
	#delivery_area_row
	{
		width: calc( 100% - 2vw);
		display: grid;
		grid-template-columns: auto 4%;
		grid-template-rows: 3vw;
		border: 1px solid var(--Tertiary-Grey-4);
		background: var(--Secondary-Surface-Grey);
		border-radius: 0.38vw;
		padding: 1vw;
		align-items:center;
		justify-items:start;
	}
	.cart_delivery_area_edit_icon
	{
		justify-self:Center;
	}
	.cart_delivery_area_edit_icon img
	{
		height: 1.8vw;
		aspect-ratio: 1 / 1;
		padding-top:.5vw;
	}
	#delivery_area_row .map-icon
	{
		background: url(/wp-content/uploads/2024/01/map-marker-aegean.svg);
		background-size: contain;
		background-repeat: no-repeat;
		display: block;
		width: 2vw;
		height: 2vw;
		justify-self:center;
	}
	#cart-product-list .gift-set-substitution
	{
		width: 100%;
		display: grid;
		grid-template-columns: 10% auto 6vw 15% 4%;
		column-gap:1vw;
		grid-template-rows: auto auto;
		/*align-items: center;*/
		padding-bottom: 1vw;
	}
	.product-row
	{
		border-bottom: 1px solid var(--Tertiary-Grey-4);
		align-items: start;
		padding-top: 1vw;
		padding-bottom: 1vw;
	}
	#cart-product-list .cart-item-price
	{
		padding-left: 2vw;
	}
	#cart-product-list .product-row:not(div.gift-set-substitution)
	{
		width: 100%;
		display: grid;
		grid-template-columns: 10% auto 6vw 15% 4%;
		column-gap:1vw;
		/*align-items: center;*/
		justify-items:start;
	}

	#cart-product-list
	{
		align-items:center;
		margin-top: 2vw;
		margin-bottom: 6vw;
		width: 100%;
		/*
		display: grid;
		grid-template-columns: 100%;
		row-gap: 1vw;
		*/
	}
	.cart-product-image
	{
		background-size: cover;
		background-repeat: no-repeat;
		display: block;
		height: 7vw;
		aspect-ratio: 1 / 1;
	}
	.cart-content #cart-product-list .product-row:first-child > div:first-child
	{
		text-align: left;
		grid-column: 1 / span 2;
	}
	.cart-content #cart-product-list .product-row:last-child > div
	{
		grid-column: 1 / span 6;
		text-align:right;
	}
	.cart-content #cart-product-list .product-row:first-child > div:not(first-child):not(last-child)
	{
		text-align: center;
	}
	.cart-item-quantity
	{
		width: 100%;
		display: grid;
		grid-template-columns: repeat(3,33%);
		grid-template-rows: 2vw;
		align-items:center;
		justify-items:center;
		border: 1px solid var(--Tertiary-Grey-4);
	}

/*
.city-area-selector-cityrow
{
	display: grid;
	grid-template-columns: auto 9vw;
	padding: 1vw;
}
.city-area-selector-cityrow.selected .selector-arrow
{
	background-image:url(/wp-content/uploads/2024/02/down-arrow.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-size: 1vw 1vw;
	background-position: center;
}
.city-area-selector-cityrow:not(.selected) .selector-arrow
{
	background-image:url(/wp-content/uploads/2024/02/up-arrow.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-size: 1vw 1vw;
	background-position: center;
}
.out-of-stock-rowz
{
	padding: 1vw;
	margin-top:1vw;
	margin-bottom: 0vw;
	background-color: #F6E0B5;
	width: calc(100% - 2vw);
	display: grid;
	grid-template-columns: 100%;
}
.out-of-stock-rowz span:nth-child(2)
{
	justify-self: end;
}

.city-area-selector-arearow:not(.city-area-selector-arearow:last-child)
{
	border-bottom: 1px solid var(--Tertiary-Grey-4);
}

.city-area-selector-arearow:not(.selected)
{
	background-color: var(--Secondary-White); 
}
*/
.gman-row:not(.selected) >div.city-area-selector-arearow
{
	display:none;
}

.city-area-selector-arearow.selected
{
	background-color: var(--Secondary-Surface-Grey);
}

.city-area-selector-arearow
{	
	display: grid;
	grid-template-columns: 3vw auto;
	padding: 1vw
}

.admin-bar .select-city-popup
{
	margin-top:calc(5vw + var(--admin-menu-height));
}
.select-city-popup:not(.admin-bar .select-city-popup)
{
	margin-top:5vw;
}
html:has(.select-city-popup[style*="block"])
{
	overflow:hidden;
}
.select-city-popup
{
	display: none;
	position: fixed;
	overflow-y:scroll;
	overscroll-behavior: hidden;
	top:0;
	right:0;
	left:0;
	bottom:0;
	z-index:30;
	background-color: var(--Secondary-White);
}

#city-popup-selector-content
{
	width: 40%;
	margin: 0 auto;
}
.gman-row.selected
{
	border-radius: 1vw;
	border: 1px solid var(--Tertiary-Grey-4);
}
.city-area-selector-cityrow:last-child
{
	border-radius: 0 0 1vw 1vw;
}
.city-area-selector-cityrow:first-child
{
	border-radius: 1vw 1vw 0 0;
}
.gman-row:hover
{
	border: 1px solid var(--Primary-Petal-50-hover);
	border-radius: 1vw;
}
.gman-row:not(.selected)
{
	border-radius: 1vw;
	border: 1px solid var(--Tertiary-Grey-4);
}
.city-area-selector-cityrow:not(.selected)
{
	background-color:white;
	border-radius: 1vw 1vw 1vw 1vw;
}

.close-dow-popup
{
	position: absolute;
	width: 1vw;
	aspect-ratio: 1 / 1;
	right:1vw;
	top: 1vw;
	background-size: contain;
	background-repeat: no-repeat;z-index: 9999;
	z-index: 9999999;
}
.close-dow-popup:hover
{
	cursor:pointer;
	opacity: 0.6;
}
.checkout-card-row.gavin-ccr
{
	width:100%;
	display: grid;
	grid-template-rows: 1fr;
	column-gap: 3vw;
	grid-auto-rows: max-content;
}

.checkout-card-row:not(.checkout-card-row.gavin-ccr)
{
	width:100%;
	display: grid;
	grid-template-columns: repeat(4,calc(calc(100% / 4) - 3vw));
	column-gap: 3vw;
	
}
.checkout-card-row.gavin-ccr .checkout-card-item
{
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: subgrid;
	align-items:center;
	padding-bottom:1vw;
	grid-row: auto / span 4 ;
}


.checkout-card-item:not(.checkout-card-row.gavin-ccr .checkout-card-item)
{
	display: grid;
	grid-template-columns: 100%;
	width:100%;
	grid-template-rows: auto auto auto auto;
	align-items:center;
	padding-bottom:1vw;
	
}
.ourfavoritegiftboxes .theimage
{
	width: 100%;
	aspect-ratio: 1 / 1;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	padding-top:.1vw;
	padding-bottom:1vw;	
	border-radius: 1vw;
}
.checkout-content
{
	width: var(--default-page-width);
	margin: 0 auto;
}
#whats_your_message
{
	width: 100%;
	height: 10vw;
	padding-left:.5vw;
	padding-right:.5vw;
}
.something_extra_product p
{
	line-height: 1.5vw;
}
.productpopup
{
	position: fixed;
	width: 50vw;
	height: auto;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);	
	background-color: var(--Secondary-White);;
	/*background-color: var(--Secondary-Surface-Grey);*/
	padding: 2vw;
	box-shadow: .2vw .2vw .4vw rgba(0,0,0,0.1);
	z-index:99999;
	border-radius: .6vw;
	overscroll-behavior: contain;
}
.productpopup .product-popup-top-row
{
	display: grid;
	grid-template-columns: 40% 60%;
	width: 90%;
	column-gap: 2vw;
}
.productpopup .cart-item-quantity
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	width: 30%;
	align-items: center;
	justify-items: center;
}
/*
.productpopup .popup-button-row div a
{
	
	width: calc(100% - 4vw);
	margin:0 auto;
	min-width:2vw;
	padding-left:0;
	padding-right:0;
}
*/
.other-products .ourfavoritegiftboxes
{
	width: 76vw;
}
.ourfavoritegiftboxes:not(.other-products .ourfavoritegiftboxes)
{
	width: 76vw;
}

.ourfavoritegiftboxes
{
	align-items: start;
	padding-top:2vw;
	display: grid;
	margin: 0 auto;
	column-gap: 2.4vw;
	grid-template-columns: calc( 25% - 2.4vw * 3 / 4 ) calc( 25% - 2.4vw * 3 / 4 ) calc( 25% - 2.4vw * 3 / 4 ) calc( 25% - 2.4vw * 3 / 4 );
	grid-auto-flow: column;
}
.ofgbinner
{
	width:90%;
	margin: 0 auto;
}
#running-cart
{
	padding-bottom:3vw;
}
#petal-running-cart>p:first-child
{
	justify-self:start;
}
#petal-running-cart
{
	width:var(--default-page-width);
	margin: 0 auto;
	margin-top: 2vw;
	display: grid;
	grid-template-columns: 80% 20%;
	padding-bottom: 2vw;
}
#petal-running-cart span
{
	padding-left:0.5vw;
}
#petal-running-cart>p:nth-child(2)
{
	text-align:right;
}
.woocommerce-checkout .something-extra
{
	background-color: var(--Secondary-Surface-Warm);
	padding-top: 0vw;
	margin-top:2vw;
}
.type-product .something-extra
{
	margin-top:2vw;
	width:100%;
	padding-left:0;
	padding-right:0;
	background-color: var(--Secondary-Surface-Warm);
}
.something-extra
{
	
	/*margin-bottom:1vw;*/
	padding-top: 2vw;
	grid-column: 1 / span 4;
	width: calc(100% - 8vw);
	padding-left:4vw;
	padding-right:4vw;
	text-align:left;
	background-color: var(--Secondary-Surface-Warm);
}
.something-extra h2
{
	text-align:center;
	width: 70%;
	margin: 0 auto;
}
#delivery-method-selector
{
	display: grid;
	grid-template-columns: repeat(2,12vw);
	column-gap: 2vw;
	padding-bottom: 1vw;
}
#delivery-method-selector > div
{
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: 3vw auto;
	border-radius: 1.2vw;
	width: calc(100% - 2vw);
	padding: 1vw;
}
#delivery-method-selector > div img
{
	width: 2.5vw;
	aspect-ratio: 1 / 1;
}
form #shipping_info
{
	display: grid;
}
form #shipping_info2
{
	display: none;
}
form #shipping_info,form #shipping_info2,form#get_tax_invoice_form
{
	width: 100%;
	grid-template-columns: repeat(2, calc(calc(100% - 2vw) / 2));
	row-gap: 1vw;
	column-gap: 2vw;
	align-items:center;
}
form #shipping_info div:nth-child(4)
{
	grid-column: 1 / span 2;
}
form #shipping_info label,form #shipping_info2 label,#collection_info label
{
	padding-bottom: .5vw;
}
#delivery_calendar .pink_block:first-of-type
{
	margin-top: 0vw;
}
#delivery_calendar .pink_block:nth-child(4)
{
	margin-bottom: 0vw;
}
#delivery_calendar .pink_block
{
	margin-top: 1vw;
	margin-bottom: 1vw;
	padding: 1vw;
	border-radius: 1vw;
	display: grid;
	grid-template-columns: 6% auto 7%;
	align-items: center;
}
#delivery_calendar .pink_block:hover
{
	cursor: pointer;
}
#delivery_calendar .pink_block>div:nth-child(2)
{
	padding-left:1vw;
}

#delivery_calendar .pink_block.selected div.icon
{
	background-image:url('/wp-content/uploads/2024/01/radio-icon-selected.svg');
}
#delivery_calendar .pink_block:not(.selected) div.icon
{
	background-image:url('/wp-content/uploads/2024/01/radio-icon.svg');
}
#delivery_calendar .pink_block div.icon
{
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	width:calc( max( 1.2vw,1px) );
	height:calc( max( 1.2vw,1px) );
}
#checkout-delivery-total-block>div
{
	display: grid;
	grid-template-columns: 80% auto;
}
	.woocommerce-billing-fields
	{
		padding-top:1vw;
		border-bottom: 1px solid var(--Tertiary-Grey-4);
	}
	.cart-discount
	{
		width: 100%;
		border-top: 1px solid var(--Tertiary-Grey-4);
		padding-top:2vw;
	}
	.wc_payment_methods
	{
		width: 100%;
		margin: 0 auto;
		display: grid;
		grid-template-columns: 100%;
		row-gap: 1vw;
		align-items: center;
	}
	.cart-discount>div:nth-child(2),.checkout-delivery-fee>div:nth-child(3),.order-totalfee>div:nth-child(3)
	{
		text-align:right;
	}
	.cart-discount>div a
	{
		font-size: .8em;
		font-weight: 500;
		padding-bottom: .2vw;
	}

	.wc_payment_methods p
	{
		text-align:left;
	}
	.wc_payment_method input[type=radio]
	{
		width: 1.5vw;
		aspect-ratio: 1 / 1;
		margin: 0 auto;
		accent-color: var(--Primary-Aegean);	
		display: block!important;
	}
	.wc_payment_method
	{
		width: 100%;
		border-radius: .38vw;
		border: 1px solid var(--Tertiary-Grey-4, #E0E0E0);
		background: var(--Secondary-Surface-Grey);
		display: grid;
		grid-template-columns: 5vw auto 8vw;
		grid-template-rows: 5vw;
		align-items: center;
		justify-items:left;
	}
	.payment_box
	{
		display: grid;
		grid-auto-columns: auto;		
	}
	ul
	{
		text-indent: 0;
	}

.payment-icon
{
	line-height:1.2vw;
}
.payment-icon img
{
	height: 1.2vw;
	width: auto;
}
.woocommerce-billing-fields__field-wrapper
{
	width: 100%;
}
.woocommerce-billing-fields__field-wrapper .form-row
{
	width:100%;
	display: grid;
	grid-template-columns: 50% 50%;
}
.required
{
	display:none;
}
.gavin-test
{
	padding-bottom:1vw;
}
.gavin-test .form-row
{
	width:100%;
	display: grid;
	grid-template-columns: 100%;
}
.petal-checkout-billing
{
	display: grid;
	grid-template-columns: calc(30% - 2vw) 0% auto;
	column-gap: 2vw;
	width: 100%;
	padding-bottom:2vw;
}
.petal-checkout-billing .gavin-test:nth-child(5)
{
	background-color: var(--Secondary-Surface-Grey);
	border: 1px solid var(--Tertiary-Grey-4);
	border-radius: 0.4vw;
	align-items:center;
	padding:.4vw;
	margin-top:0.5vw;
}
.petal-checkout-billing .gavin-test:nth-child(4),.petal-checkout-billing .gavin-test:nth-child(5)
{
	grid-column: 1 / span 3;
}

.input-text
{
	width: 100%;
}
.woocommerce-form__input
{
	display: inline-block;
	width: .9vw;
	height: .9vw;
	margin-right: .5vw;
	border: 1px solid #000;
	line-height: 2vw;
}
.final-checkout-total
{
	width: 100%;
	display: grid;
	grid-template-columns: 80% 20%;
	align-items:center;
	padding-bottom: 6vw;
}
.final-checkout-total>div
{
	width:100%;
	justify-self:end;
}
.petal-order-reveived
{
	display: grid;
	grid-template-columns: 100%;
	row-gap: 1vw;
	width: 60vw;
	margin: 0 auto;
	margin-top: 6vw;
}
#checkout_thumbnail
{
	width: 100%;
	aspect-ratio: 1 / 1;
	background-repeat: no-repeat;
	background-size: cover;
}
.woocommerce-table__line-item.order_item
{
	width: 100%;
	display: grid;
	grid-template-columns: 10% auto 30%;
	column-gap: 3vw;
	padding-bottom: 2vw;
	padding-top: 2vw;
	border-bottom: 1px solid var(--Tertiary-Grey-4);
}
.thankyou-last-step
{
	padding-top: 4vw;
	padding-bottom: 8vw;
	text-align:center;
}
.product-stock-display
{
	/*border-bottom: 1px solid rgba(0,0,0,0.2);*/
	padding-top:1vw;
	/*padding-bottom:3vw;*/
	display: grid;
	width:100%;
	grid-template-columns: 33% 33% 33%;
	align-items:center;
	text-align:center;
}
.whats-inside-text
{
	padding-top: 3vw;
	padding-bottom: 1vw;
}
.child_product
{
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: 1fr;
}
/*
		.petal-single-product-data>div
		{
			padding-top:1vw;
			padding-bottom: 0vw;
		}
		*/
/*
		.petal-single-product-data>div>p:first-child
		{
			padding-bottom: 1vw;
		}
*/
		.subscriptions-header
		{
			padding-top: 5vw;
			padding-bottom: 3vw;
			width: 100%;
			margin: 0 auto;
			background-color: var(--Primary-Leaf-Summer);
			text-align:center;
			min-height: 11vw;
		}
		.subscriptions-header p.meddon
		{
			color: var(--Primary-Petal);
			width: 70vw;
			margin: 0 auto;
		}
		.subscriptions-header p.inter
		{
			font-weight:300;
		}
		.subscriptions-header h1
		{
			width: 70vw;
			margin: 0 auto;
			color: var(--Secondary-White);
		}
		.subscriptions-header p.inter
		{
			width: 56vw;
			margin: 0 auto;

		}
		.petal-single-product-image>.single-product-featured-image
		{
			/*position: sticky;
			top: 9.3vw;*/
			position: relative;
			margin-bottom: 3vw;
		}
		.product-description-div
		{
			padding-top: 1vw;
			padding-bottom: 3vw;
			width: 45vw;
			text-align: left;
			border-top:none;
			border-bottom:1px solid var(--Tertiary-Grey-4);
			margin-bottom: 2vw;
		}
		.product-description-div p.hastextlink
		{
			margin-top: 1vw;
		}
		.add-to-cart-div
		{
			padding-top: 3vw;
			padding-bottom: 3vw;
			text-align: center;
		}
		/*
		.product_description strong
		{
			font-size: 16px;
			font-weight: 700;
		}
		.product_description ul li
		{
			font-size: 16px;
			font-weight: 400;
		}
		*/
		.something-extra
		{
			/*padding-top: 2vw;*/
			grid-column: 1 / span 2;
		}
		.delivery_date_options
		{
			display: grid;
			grid-template-columns: 1fr;
			grid-template-rows: auto;
			row-gap:0.5vw;
		}
		.delivery_date_options>div:hover
		{
			cursor: pointer;
			border: 1px solid var(--Primary-Petal-50-hover)!important;
		}
		.delivery_date_options>div:not(div:last-child)
		{
			margin-bottom: 0.5vw;
		}
		.delivery_date_options>div
		{
			user-select: none;
			width: calc( 100% - 2vw );
			display: grid;
			grid-template-columns: 7% auto;
			grid-template-rows:auto;
			align-items: center;
			padding: 1vw;
			column-gap: 1%;
			border-radius: 1.5vw;

			border: 1px solid var(--Primary-Petal-50);
		}
		.delivery_date_options>div.rounded,.monthly.rounded
		{
			border-radius: 3.0vw;
		}
		.delivery_date_options>div:not(.rounded),.monthly:not().rounded)
		{
			border-radius: 1.5vw;
		}
		.delivery_date_options>div.selected
		{
			background-color:var(--Primary-Petal-50);
		}
		.delivery_date_options>div:not(.selected)
		{
			border: 1px solid var(--Tertiary-Grey-4);
			background: var(--Secondary-Surface-Grey);
		}
		.delivery_date_options>div.selected .icon
		{
			background: url(/wp-content/uploads/2024/01/radio-icon-selected.svg);
			background-repeat: no-repeat;
			background-size: cover;
			display: block;
			width:max(1.3vmax,1px);
			height:max(1.3vmax,1px);
			align-self:center;
		}
		
header p,.subscriptions-header p:not(p:first-child),.subscriptions-header p
{
	font-weight: 300;
	color: var(--Secondary-Warm-Linen);
	line-height:2vw;
}
.delivery-route-maps-stack
{
	width:76vw;
	margin: 0 auto;
	display:grid!important;
	grid-template-columns: repeat(3,calc( (calc(100% - 2vw) / 3 )))!important;
	column-gap: 2vw;
	grid-template-rows: auto;
}
.delivery-route-maps-stack>div,.delivery-route-maps-stack>figure
{
	padding-bottom:0vw;
	/*border-bottom: .1vw solid #E0E0E0;*/
}

.delivery-areas-2col
{
	padding-top: 4vw;
	display: grid;
	width: 100%;
	height:100%;
	grid-template-columns: repeat(2, calc( 50% - 2vw));
	grid-template-rows:auto;
	column-gap: 4vw;
	grid-auto-flow: column;
}
.column1
{
	grid-column: 1;
}
.column2
{
	grid-column: 2;
}
.delivery-area-search
{
	border: 1px solid var(--Tertiary-Grey-4);
	display: grid;
	grid-template-columns: 90% 10%;
	width: 20vw;
	margin:0 auto;
	/*margin-top:2vw;
	margin-bottom:2vw;*/
	padding: 1vw;
	border-radius: .4vw;
	align-items:center;
}
.question-box-text
{
	width:100%;
	display: grid;
	grid-template-columns: auto 3vw;
	align-items:center;
}
.question-box-text img
{
	justify-self:right;
}
.city_area_selector_city
{
	width:85%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 88% 12%;
	padding: 1vw;
	width: calc(100% - 2vw);
	border-radius: 1vw 1vw 1vw 1vw;
}
#city_area_selector
{
	display: grid;
	grid-template-columns: 100%;
	width: calc( 100% - 2px);
	margin-bottom:2vw;
	row-gap:1vw;
}

#delivery_areas_search_result
{
	border-radius: 1vw;
	padding: 1vw;
	display: none;
	position: fixed;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	width: 30%;
	height: calc(100vh - 8vh);
	background-color:white;
	box-shadow: .3vw .3vw .6vw rgba(0,0,0,0.1);
	z-Index: 999999;
	overflow-y: hidden;
}
.close-popup:not(.close-popup.go-back-arrow),.close-addon-popup
{
	background-image: url(/wp-content/uploads/2024/02/icon-close-x.svg);
	display: block;
	width: 1vw;
	aspect-ratio: 1 / 1;
	position: absolute;
	right:2vw;
	top: 2vw;
	background-repeat:no-repeat;
	background-size:contain;	
}
.close-popup-addon-with-posy
{
	background-image: url(/wp-content/uploads/2024/02/icon-close-x.svg);
	display: block;
	width: 1vw;
	aspect-ratio: 1 / 1;
	position: absolute;
	right:2vw;
	top: 2vw;
	background-repeat:no-repeat;
	background-size:contain;	
}
.close-popup-addon-with-posy:hover
{
	cursor:pointer;
	opacity: 0.8;
}
.popup-variation-selector span:first-child
{
	display: inline-block;
	background-size:contain;
	background-repeat: no-repeat;
	width:1vw;
	aspect-ratio: 1 / 1;
}
.popup-variation-selector span:nth-child(2)
{
	padding-left:1vw;
}

.header-cart-count
{
	position: absolute;
	top:-1.3vw;
	right:-1.2vw;
	width:1.8vw;
	height:1.8vw;
	/*background-color: var(--Primary-Petal);*/
	border-radius: 1.8vw;
	text-align:center;
	line-height: 1.9vw;
	font-size: 0.9vw;
}

.month-selector-row.top
{
	border-bottom: 1px solid var(--Primary-Petal-50);
}
.mycalendar-dates
{
	display: grid;
	grid-template-columns: repeat(7,calc(100% / 7));
	row-gap:.3vw;
}

.dow_out.public_holiday
{
	/*
	border: 1px solid rgba(0,0,0,0);
	border-radius:2vw;
	background-color:orange;
	*/
	opacity: 0.2;
}

.dow_out:not(.public_holiday)
{
	opacity: 0.2;
}

#monthpicker *
{
	padding:.4vw;
}
.month-selector-row.bottom
{
	display: grid;
	grid-template-columns: auto 2vw 2vw;
	column-gap: 1vw;
}
.month_left.disabled
{
	opacity:0.2;
}
.month_left img
{
	transform: scaleX(-1.0);
}
.today_date
{
	background-color: #aaa;
}
.current_selected
{
	background-color: var(--Primary-Aegean);
	color: var(--Secondary-White);;
	border:1px solid rgba(0,0,0,0);
	border-radius:2vw;
}
.datepicker-bottom-row
{
	display: grid;
	grid-template-columns: auto 20%;
	width: 95%;
	align-items:center;
	justify-items: right;
}
.datepicker-bottom-row>div:last-child
{
	align-self: center;
}
.month_right:hover,.month_left:hover
{
	cursor: pointer;
}
.dow_in
{
	border: 1px solid rgba(0,0,0,0);
	border-radius:2vw;	
}
.dow_in.currentday
{
	cursor: pointer;
	border: 1px solid var(--Primary-Aegean);
	border-radius:2vw;
	background-color: #fff;
}
.dow_in.current_selected:hover
{
	cursor: pointer;
}
.mycalendar-dates.body>div:not(.dow_out):hover:not(.dow_none):not(.current_selected)
{
	border: 1px solid var(--Primary-Aegean);
	border-radius:2vw;
	cursor: pointer;
	background-color: var(--Tertiary-Grey-3);
}
.dow_out:hover
{
	cursor:default;
}
.mydatepickerwrappermobile
{
	display:none;
	position: fixed;
	top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
	width: 29vw;
	padding-left:1vw;
	padding-right:1vw;
	border-radius: .5vw;
	box-shadow: .5vw .5vw .5vw rgba(0,0,0,0.4);
	border: 1px solid rgba(0,0,0,0);
	background-color: #FFF;
	z-Index:999999;
}
.mydatepickerwrapper
{
	display:none;
	position: fixed;
	top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
	width: 27vw;
	border-radius: .5vw;
	box-shadow: .5vw .5vw .5vw rgba(0,0,0,0.4);
	border: 1px solid rgba(0,0,0,0);
	background-color: var(--Secondary-Petal-20);
	z-Index:999999;
}
.mydatepicker
{
	position: relative;
	display: grid;
	grid-template-columns: 100%;
	background-color: var(--Secondary-Petal-20);
	border-radius: 1vw;
	padding: 1vw;
	grid-template-rows: 8vw 2.5vw auto auto;
	row-gap:1vw;
}

.mycalendar-dates
{
	padding: .2vw;
}
.mycalendar-dates.body>div
{
	border:1px solid rgba(0,0,0,0);
	align-self:center;
	justify-self:center;
	padding: .7vw;
	width: 1.4vw;
	height: 1.4vw;
	line-height: 1.4vw;
	text-align:center;
}
.mycalendar-dates.header>div
{
	align-self:center;
	justify-self: center;
}
/*
.mycalendar-dates.body>div
{
	align-self:center;
	justify-self:center;
	padding: .7vw;
	width: 1vw;
	text-align:center;
	aspect-ratio: 1 / 1;
}
*/
.posy-of-the-day-block
{
	padding-top: 3vw;
	width:70vw;
	margin: 0 auto;
}
.preview_image
{
	display: block;
	background-size:cover;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 1vw;
}
	*
	{
		color: var(--Gray-1);
	}

	.addtocartrow
	{
		margin-top:1vw;
	}
	.descriptionrow
	{
		padding-top: 1.6vw;
		padding-bottom: 1.6vw;
	}
	.namerow h3
	{
		padding-top:1vw;
		padding-bottom: 0vw;
	}
	.imagerow
	{
		width: 100%;
		aspect-ratio: 1;
		background-size: cover;
		background-position: center;
		border-radius: 1.0vw;
	}
	.category-list-city-name:hover
	{
		cursor:pointer;
	}
	.category-list-city-name>h4
	{
		font-size:1.1vw;
		font-weight:400;
		/*padding-left:.5vw;*/
	}
	
	.category-list-city-name.selected p:first-child,
	.occasion_type_selector.selected span:first-child,
	.occasion_category_selector.selected span:first-child
	{
		background-image:url(/wp-content/uploads/2024/01/radio-icon-selected.svg);
	}
	.category-list-city-name:not(.selected) p:first-child,
	.occasion_type_selector:not(.selected) span:first-child,
	.occasion_category_selector:not(.selected) span:first-child
	{
		background-image:url(/wp-content/uploads/2024/01/radio-icon.svg);
	}

	.category-list-city-name p:first-child,
	.occasion_category_selector span:first-child,
	.occasion_type_selector span:first-child
	{
		height:1.1vw;
		aspect-ratio: 1 / 1;
		background-size:contain;
		background-repeat: no-repeat;
		background-position: center center;
		justify-self:center;
		padding-top:1vw;
	}
	/*
	body h3:not(.first-title)
	{
		padding-top:0vw;
	}
	*/
	.cat_type_heading
	{
		border-bottom: 1px solid #e0e0e0;
		margin-bottom: 0.5vw;
	}
	.selector-choice
	{
		align-self:start;
		align-items:items;
		text-align: left;
		padding-top: .3vw;
		padding-bottom: .3vw;
		line-height: 2.0vw;
		display: grid;
		grid-template-columns: 15% auto 15%;
		width: 100%;
		margin: 0 auto;
		text-decoration: none;
		font-family: 'Inter', sans-serif;
		color: var(--Secondary-Grey-1);
	}
	.sort-select-div
	{
		text-align:right;
		justify-self:end;
	}
	.hide-filters-div
	{
		text-align:left;
	}

.hide-filters-div a
{
	width: 8vw;
}
.hide-filters-div a:hover,.sort-select-div select:hover
{
	background-color: var(--Secondary-Surface-Grey);
}
.sort-select-div select option,.hide-filters-div a span
{
	color:var(--Primary-Aegean);
}
.sort-select-div select option:nth-child(odd):first-child
{
	font-size:.6vw;
}
.sort-select-div select option:nth-child(odd)
{
	font-size:.3vw;
}
.sort-select-div select option:nth-child(even)
{
	font-size:1em;
	font-weight: 500;
}

.sort-select-div select
{
	user-select: none;
	text-align:left;
	border-radius: .3vw;
	border: 1px solid var(--Primary-Aegean);
	padding-left: 0.5vw;
	padding-right: 1vw;
	padding-top: 0.5vw;
	padding-bottom: 0.5vw;
	color: var(--Primary-Aegean);
	background-color: var(--Secondary-White, #FFF);
}
.hide-filters-div a
{
	user-select: none;
	text-align:right;
	display: grid;
	grid-template-columns: 80% 20%;
	column-gap:.5vw;
	justify-items:center;
	align-items:center;
	text-decoration: none;
	border-radius: .3vw;
	border: 1px solid var(--Primary-Aegean);
	padding-left: 1vw;
	padding-right: 1vw;
	padding-top: 0.5vw;
	padding-bottom: 0.5vw;
	color: var(--Primary-Aegean);
	background-color: var(--Secondary-White, #FFF);
}
.filter-button img
{
	justify-self:center;
	height: 0.8vw;
	width: auto;
}
.sort-select-div select:focus
{
    outline: none;
    border: 1px solid var(--Primary-Aegean);
}
.sort-select-div
{
	margin-right: 0vw;
}
.category-header>div,.category-header h1
{
	max-width:60vw;
	color: var(--Secondary-White);
	margin: 0 auto;
}
.addon
{
	padding-top: 4vw;
	padding-bottom: 4vw;
	width: 100%;
	display: grid;
	grid-template-columns: 50vw 50vw;
}
.custom-answer > div.custom-answer>div:last-child
{
	padding-bottom: 0vw;
}
.custom-answer
{
	padding-bottom: 0;
}
.custom-answer > div
{
	padding-bottom: 1vw;
	width : calc(95%);
	margin: 0 auto;
	/*
	line-height: 1.5vw;
	letter-spacing: .05vw;
	*/
}
.question-box
{
	border-top: 1px solid var(--Tertiary-Grey-4);
	padding-top: 1vw;
	margin-bottom:1vw;
	width: 100%;
}
.custom-answer>div:last-child
{
	padding-bottom:0vw;
}
.delivery-areas-2col .delivery-areas-alphabet-list>div
{
	width:100%;
	display: grid;
	grid-template-columns: 60% 22% auto;
	padding-bottom:.2vw;
	padding-top:.2vw;
	border-bottom: 1px solid var(--Tertiary-Grey-4);
	align-items:center;
}
form #shipping_info input,form #shipping_info select,form #shipping_info2 input,form #shipping_info2 select
{
	opacity: 0.8;
	width: 100%;
	padding: .5vw;
	padding-left:1vw;
	height:3vw;
	border-radius: .4vw;
	border: 1px solid var(--Tertiary-Grey-4);
	background-color: var(--Secondary-White);	
}
#customer_details input,#user_password,#user_email,.outlined-input,#ask-us-form input:not(input[type='submit']),#ask-us-form textarea,
form.edit-account input,form.login input,form#get_tax_invoice_form input,form#get_tax_invoice_form textarea,.gavin-temp input:not(#kl_newsletter_checkbox)
{
	opacity: 0.8;
	width: calc( 100% - 2vw);
	padding: .5vw;
	padding-left:1vw;
	border-radius: .4vw;
	border: 1px solid var(--Tertiary-Grey-4);
	background-color: var(--Secondary-White);
}
input#terms:hover
{
	cursor:pointer;
}
#kl_newsletter_checkbox
{
	width: unset!important;
	margin-right:0.4vw;
	height: .9vw;
	aspect-ratio: 1 / 1;
	align-self:center;
}
#kl_newsletter_checkbox:hover
{
	cursor:pointer;
}

#kl_newsletter_checkbox_field label
{
	
}

.woocommerce-order-received .shop_table:not(.woocommerce-order-pay .shop_table)
{
	width: 100%;
	padding-top: 0vw;
}
.shop_table:not(.woocommerce-order-received .shop_table):not(.shop_table.subscription_details):not(.woocommerce-order-pay .shop_table)
{
	width: 100%;
	padding-top: 0vw;
	padding-bottom: 0vw;
}
/*
.error-warning-box.is-error
{
	border: 1px solid #E3A120;

	padding-bottom: 1vw;
	background: #FAEFDA;
	padding-top: 1vw;
	margin:0 auto;
	margin-top:1vw;
	display: grid;
	width:calc(100% - 2vw);
	border-radius: 0.6vw;
	padding: 1vw;
	grid-template-columns: auto;
	margin-bottom:1vw;
}
.error-warning-box:not(.is-error)
{
	border: 2px solid var(--Tertiary-Grey-4);
	padding: 1vw;
	margin-top:1vw;
	margin-bottom:3vw;
	width: calc( 100% - 2vw);
	border-radius: 0.5vw;
	color: var(--Gray-1);
	margin-bottom:1vw;
}
*/
.minimini
{
	display:none;
	position: absolute;
	top:3.3vw;
	right:-3vw;
	width:10vw;
}
/*
.delivery_date_options
{
	width: 100%;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: 1fr 1fr;
}
.delivery_date_options>div:hover
{
	cursor: pointer;
	border: 1px solid var(--Primary-Petal-50-hover)!important;
}
*/
/*
.delivery_date_options>div
{
	display: grid;
	grid-template-columns: 10% 90%;
	align-items: center;
	justify-items: left;
	margin-bottom: 1vw;
	border-radius: 1.5vw;
	border: 1px solid var(--Primary-Petal-50);
}
*/
.woocommerce-form-row
{
	padding-bottom:1vw;
}
form.edit-account fieldset
{
	padding: 1vw;
	margin-top:2vw;
	border: 1px solid var(--Tertiary-Grey-4);
}
form.edit-account legend
{
	padding-left:1vw;
	padding-right:1vw;
	font-size:1.2vw;
	font-weight:500;
}
.mobilenarrow
{
	max-width:80%;
}
.petal_price_and_title
{
	padding-top:0vw;
	padding-bottom:1vw;
}
.search-result
{
	width:100%;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: subgrid;
	grid-row: auto / span 4;
	row-gap:1vw;
}
.search-result-items
{
	width:100%;
	display: grid;
	grid-template-columns: repeat(3,calc(calc(100% - 4vw) / 3));
	grid-template-rows: repeat(4,auto);
	grid-auto-rows: max-content;
	column-gap: 2vw;
	row-gap: 2vw;
}
.search_results,.search_results_noresult
{
	width: 70vw;
	margin: 0 auto;
	margin-top: 2vw;
	margin-bottom: 3vw;
}
.page-search-form
{
	margin-top: 3vw;
	width: 40vw;
	margin: 0 auto;
}
#searchform
{
	display: grid;
	background-color:var(--Secondary-White);
	padding: .2vw;
	grid-template-columns: 95% 5%;
}
.order-now-page-content
{
	background-color: var(--Secondary-White);
}
#header_login_form .size18
{
	line-height:2.7vw;
}
.woocommerce-MyAccount-content .woocommerce-table__line-item.order_item
{
	grid-template-columns: 10% auto 20%;
}
.order-image
{
	width: 100%;
	aspect-ratio: 1 / 1;
	background-size: contain;
	border-radius:0.3vw;
	background-position: center center;
}
.order-product-wrapper
{
	display: grid;
	grid-template-columns: repeat(5,calc(calc(100% - 4vw) / 5));
	grid-template-rows: 1fr;
	column-gap: 1vw;
	row-gap:1vw;
	align-items:start;
	justify-items:center;
	width:100%;
}
.order-product-wrapper>div
{
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto;
	width:100%;
}
.order-button-wrapper
{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4,auto);
	justify-items:center;
	column-gap: 1vw;
	row-gap: 1vw;
	margin-bottom:1vw;
}
.order-subtotal,.order-name-wrapper
{
	display: grid;
	grid-template-columns: 60% 40%;
	align-items:start;
	justify-items:start;
	margin-bottom:1vw;
	margin-top:1vw;
}
.order-name-wrapper>div>div:last-child
{
	padding-top:1vw;
}
.order-subtotal>div:last-child,.order-name-wrapper>div:last-child
{
	align-self:start;
	justify-self:end;
}
.order-history-details
{
	padding: 1vw;
	border-radius: 1vw;
	background-color: var(--Secondary-Surface-Grey);
	margin-bottom: 1vw;
}
.woocommerce-MyAccount-orders,.subscription_details,.order_details
{
	margin-top: 1vw;
	margin-bottom: 0vw;
	/*background-color: var(--Secondary-Surface-Grey);*/
	border-radius: 0.5vw;
}
.order_details td
{
	padding: 1vw;
}
.woocommerce-view-subscription td,.woocommerce-view-subscription th
{
	padding: 0.5vw;
	border-collapse: collapse;
	border-bottom: 1px solid var(--Tertiary-Grey-4);
}
.woocommerce-view-subscription ul li
{
	padding: 0.5vw;
}
.my_account_subscriptions
{
	margin-top: 2vw;
	border-collapse: collapse;
}
.my_account_subscriptions tr td,.my_account_subscriptions tr th
{
	padding-top:.5vw;
	padding-bottom:.5vw;
	border-bottom: 1px solid var(--Tertiary-Grey-4);
}
.cart-item-description 
{
	line-height:1vw;
	padding-bottom:0.3vw;
}
.header-action-icon
{
	display: inline-block;
	aspect-ratio: 1 / 1;
	height:1.5vw;
	background-size: cover;
}
.small-search-icon
{
	width: 1.5vw;
	aspect-ratio: 1 / 1;
}

.view_del_areas_link
{
	display: grid;
	grid-template-columns: 2vw auto;
	align-items: center;
}
.delivery-search-top-row
{
	width: 100%;
}
#search_suburb_name
{
	width: calc(100% - 1.5vw);
}
.suburb-searched-row
{
	padding-left:1vw;
	display: grid;
	grid-template-columns: 70% 30%;
}

.suburb-list-container
{
	width:100%;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto;
	grid-auto-columns: max-content;
	column-gap: 1vw;
	row-gap: 0.2vw;
}
.suburblist_table
{
	width: 100%;
}
.white-tick
{
	height:1vw;
	width:auto;
	padding-right: 1vw;
	margin-right: 1vw;
	background-size: contain;
	background-repeat:no-repeat;
	background-position: 50% 50%;
}
.product-stock-display span
{
	border-radius: .9vw;
	padding: 0.3vw;
	padding-left:0.6vw;
	padding-right:0.6vw;
	margin-left:.5vw;
	text-align:center;
}
.image-pill
{
	user-select: none;
	position: absolute;
	top:1vw;
	right:1vw;
	
	background-color: var(--lime);
	color: var(--Gray-1);

	border-radius: 1.6vw;
	padding: 0.9vw;
	margin-left:.5vw;
	/*width:10vw;*/
	text-align:center;
}
.choosedate_dow:hover
{
	cursor: pointer;
}
.error-cpt
{
	grid-column: 1 / span 5;
	position: relative;
	margin-top: 1vw;
	width: calc(calc(100% - 1vw) - 4px);
	border-radius: 0.4vw;
	padding: .5vw .6vw .5vw .6vw;
	font-weight: 500;
	margin-bottom: 1vw;
}
.error-cpt:not(.error-cpt.substitution) .error-ctp-header
{
	width: 100%;
	display: grid;
	grid-template-columns: 2% auto auto 2%;
	grid-template-rows: auto;
	align-items:center;
	justify-items:left;
	column-gap: .7vw;
}
.error-cpt.substitution .error-ctp-header>span:first-of-type 
{
	width:100%;
}
.error-cpt.substitution .error-ctp-header>span:first-of-type 
{
	width:100%;
}
.error-cpt.substitution .error-ctp-header>span:first-of-type p
{
	width: 100%;
	display: grid;
	grid-template-columns: auto 30%;
}
.error-cpt.substitution .error-ctp-header>span:first-of-type p span:last-child
{
	justify-self:end;
}
.error-cpt.error-cpt.substitution .error-ctp-header
{
	width: 100%;
	display: grid;
	grid-template-columns: 2.6% auto 0 1%;
	grid-template-rows: auto;
	align-items:center;
	justify-items:left;
	column-gap: .2vw;
}
.error-cpt.error-cpt.substitution-saved .error-ctp-header
{
	width: 100%;
	display: grid;
	grid-template-columns: 2% auto 10% 2%;
	grid-template-rows: auto;
	align-items:center;
	justify-items:left;
	column-gap: 1vw;
}

.error-ctp-header .bell-image
{
	height: 1.3vw;
	aspect-ratio: 1 / 1;
}
.error-cpt-content:not(.woocommerce-checkout .error-cpt-content)
{
	width:100%;
	display: none;
}
.woocommerce-checkout .error-cpt-content
{
	width:100%;
}
.error-cpt:not(.error-cpt.substitution):hover
{
	cursor: pointer;
}
.error-cpt-content:hover
{
	cursor: default;
}
.admin-can-edit
{
	display: inline-block;
	width:100%;
	text-align:right;
	position: absolute;
	right:.1vw;
	bottom:.1vw;
}
.admin-can-edit a
{
	color:red;
}
.error-cpt a:not(.admin-can-edit a):not(.error-cpt.substitution a)
{
	text-decoration:none;
}

.city-popup-selector-content
{
	padding: 3vw;
	padding-top: 7vw;
	width:70%;
	margin: 0 auto;
	padding-bottom: 6vw;
}
.city-area-selector-parent
{
	padding: 1vw;
	width: 60%;
	margin: 0 auto;
}
.city-area-selector-cityrow
{
	display: grid;
	grid-template-columns: 5% auto;
	width: calc(100% - 12vw);
	padding: 1vw;
	background-color: var(--Secondary-Surface-Grey);
	border: 2px solid var(--Tertiary-Grey-4);
	margin-bottom: 1vw;
}
.city-area-selector-cityrow:hover
{
	cursor: pointer;
	background-color: var(--Primary-Petal-50);
	border: 2px solid var(--Primary-Petal-50);
}
.collection-div
{
	width: 100%;
}
#collection_info option
{
	padding: 1vw;
}
#collection_info select
{
	width: 100%;
	padding: .5vw;
	border-radius: .2vw;
	border: 1px solid var(--Tertiary-Grey-4);
}

.add-to-cart-popup
{
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-indeX:99999;
	/*background-color: white;*/
	background-color: #FAF8F4;
	width: 50%;
	padding-left:2vw;
	padding-right:2vw;
	border-radius: .43vw;
}

.add-to-cart-popup-products
{
	user-select: none!important;
	width:100%;
	display: inline-grid;
	grid-template-columns: repeat(4, calc(calc(100% - 6vw) / 4));
	grid-template-rows: repeat(3,max-content);
	grid-auto-flow: column;
	justify-items: start;
	align-items:start;
	column-gap: 2vw;
	row-gap: 0.5vw;
}
.add-to-cart-popup-product
{
	width:100%;
	height:100%;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto 23% auto auto;
	row-gap:0;
}
.add-to-cart-popup-product:hover .add-to-cart-popup-product-image
{
	opacity: 0.9;
}
.add-to-cart-popup-product-image
{
	border-radius: .4vw;
	width: 100%;
	aspect-ratio: 1 / 1;
	background-size: contain;
	background-repeat: no-repeat;
}
.add-to-cart-popup-product .add-to-cart-button.button_general_alt
{
	padding:.3vw;
	width:calc(100% - 1vw);
}
.add-to-cart-popup-buttons-row a:first-child
{
	justify-self:end;
}
.add-to-cart-popup-buttons-row a:last-child
{
	justify-self:start;
}
.add-to-cart-popup-buttons-row:not(.add-to-cart-popup-buttons-row.is_gavin)
{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, calc( 50% - 1vw));
	column-gap: 2vw;
}
.add-to-cart-popup-buttons-row.is_gavin
{
	width: 80%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, calc(calc( 100% - 4vw) / 3));
	column-gap: 2vw;
}
.add-to-cart-popup-button
{
	width:100%;
	display: inline-block;
}
.add-to-cart-popup-inner
{
	width: calc(100% - 2vw);
	padding: 1vw;
	text-align:center;
}

.add-to-cart-popup-add-to-cart
{
	font-size: .9vw;
	padding-bottom:0.25vw;
	padding-top:0.25vw;
	border-radius:.2vw;
}
.add-to-cart-popup .close-popup
{
	position: sticky;
	top:2vw;
	right: 2vw;
	margin-left: auto;
}
.spam-add-to-cart-button span
{
	color: var(--Primary-Aegean);
}
.spam-add-to-cart-button:hover span
{
	color: var(--Secondary-White);
}
/*
.something_extra_product.variable,.product-row.variation
{
	border: 1px solid red;
}
.product-row.simple
{
	border: 1px solid yellow;	
}
.popup-variation-selector[data-stock="0"] span:nth-child(2):after
{
	content: " Out of stock";
	color:Red;
}
*/
.cart-heading
{
	display: grid;
	grid-template-columns: 60% 40%;
	grid-template-rows: 1fr;
	align-items: end;
}
.cart-heading p
{
	line-height:normal;
	display:block;
	position:relative;
	bottom:0;
}
.cart-heading p:last-child
{
	justify-self: end;
}
.clear-cart:hover
{
	cursor:pointer;
	opacity:0.7;
}
body.desktop:not(body.admin-bar) .site-notices
{
	top:0;
}
body.desktop.admin-bar .site-notices
{
	top:var(--admin-menu-height);
}
.site-notices
{
	display: grid;
	grid-template-columns: 100%;
	position: sticky;
	height: var(--site-notice-height);
	z-index: 55;
	width: 100%;
	/*grid-column: 1 / span 4;*/
	background-color: #c63663;
	justify-items: center!important;
	align-items: center!important;
	text-align:center;
	padding:0;
	margin:0;
}
.site-notices p
{
	color: white;
	font-size: max(1.0vmax,12px);
	line-height: max(1.3vmax,13px);	
}
.slider-wrapper
{
	position: relative;
}
.google-rating-image
{
	position: absolute;
	left:17vw;
	top:3vw;
	z-index:10;
}
.google-rating-image img
{
	width: 5vw;
	height: auto;
	border-radius: 1vw;
}
.punt-category > h2:first-child
{
	font-size: 2.8vw;
	text-align:center;
	padding-bottom:3vw;
}

.punt-category h2:not(.punt-category > h2)
{
	color: var(--Gray-2);
	font-size: max(1.43vmax, 3px);
	line-height: 1.722vmax;	padding-top:0;
	font-weight:600;
	width: var(--website-content-width);
	margin: 0 auto;	
}

.punt-category p
{
	font-size: 1.1vw;
	padding-bottom: 2vw;
	width: var(--website-content-width);
	margin: 0 auto;
}
.punt-category
{
	background-color:var(--Secondary-Cool-Linen);
	padding-bottom: 3vw;
	padding-top: 3vw;
}

.header-icons
{
	position: relative;
}
.header-icons .the-icons
{
	left:0px;
	display: grid;
	width:100%;
	grid-template-columns: 1fr 1fr;
	grid-template-rows:100%;
	padding-right: 3vw;
	text-align:right;
}
body:not(body.woocommerce-cart):not(body.no-scroll)
{
	width: 100%;
	height: auto;
	overflow-x:hidden;
	caret-color: transparent;
}

body.woocommerce-cart
{
	caret-color: transparent;
	max-width:100%;
	margin: 0 auto;
	overflow-x:hidden;
	min-height:100vh;
	display: grid;
	grid-template-rows: 1fr 1fr 1fr auto;
	align-items:start;
}


.posy_packaging_options>div.selected .icon
{
	align-self:start;
	justify-self:left;
	background: url(/wp-content/uploads/2024/01/radio-icon-selected.svg);
	background-repeat: no-repeat;
	background-size: cover;
	width:max(1.3vmax,3px);
	height:max(1.3vmax,3px);
	margin-left:1vw;
	margin-top:2vw;
}
.posy_packaging_options>div:not(.selected) .icon
{
	align-self:start;
	justify-self:left;
	background: url(/wp-content/uploads/2024/01/radio-icon.svg);
	background-repeat: no-repeat;
	background-size: cover;
	width:max(1.3vmax,3px);
	height:max(1.3vmax,3px);
	margin-left:1vw;
	margin-top:2vw;	
}
.posy_packaging_options>div .icon:hover
{
	user-select: none!important;
	cursor: pointer;
	/*border: 1px solid var(--Primary-Petal-50-hover)!important;*/
}
.posy_packaging_options>div:hover
{
	user-select: none!important;
	border: 1px solid var(--Primary-Petal-50-hover)!important;
}
.posy_packaging_options > div
{
	user-select: none;
	width: calc( 100% - 2vw );
	display: grid;
	grid-template-columns: 20% 80%;
	grid-template-rows:auto;
	align-items: center;
	padding: 1vw;
	border-radius: 1.5vw;
	grid-row:1;
	border: 1px solid var(--Primary-Petal-50);
}

.posy_packaging_options>div.selected
{
	background-color:var(--Primary-Petal-50);
}
.posy_packaging_options>div:not(.selected)  
{
	border: 1px solid var(--Tertiary-Grey-4);
	background: var(--Secondary-Surface-Grey);
}
.posy_packaging_options
{
	width: calc(100% - 1vw);
	display: grid;
	grid-template-columns: 50% 50%;
	column-gap: 1vw;
}
.which_packaging>div div:nth-child(3)
{
	padding-top:1vw;
	grid-row:2;
	grid-column: 2;
	grid-template-columns: 2;
}

.packaging_image
{
	margin-top:2vw;
	height: 12vw;
	aspect-ratio: 1 / 1;
	background-size: contain;
	background-repeat: no-repeat;
	justify-self:start;
	border-radius: .4vw;
	position: relative;
}

#lightbox-overlay
{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
#lightbox-image
{
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 10%;
    width:10%;
    transition: all 0.6s ease;
}
.advanced
{
	background-color: rgba(0,0,100,.3);
}
.advanced-search-header
{
	padding-top: 4vw!important;
	padding-bottom: 1vw;
	width: 100%;
	margin: 0 auto;
	background-color: none;
	text-align:left;
	padding-top: 1vw;
	padding-left: 1vw;
}
.advanced-search-header .text.advanced
{
	width: calc(100% - 3vw);
	background-color: rgba(220,220,220,1);
}
.advanced-search-header h3,.advanced-search-header p
{
	display:none;
}

.page-template-advanced-search .search_results, .page-template-advanced-search .search_results_noresult
{
	margin-top:0!important;
}
.page-template-advanced-search .search-result
{
	max-width:calc(80vw / 6);
}
.page-template-advanced-search .search-result-items
{
	grid-template-columns: repeat(6,calc(calc(100% - 5vw) / 6));
	row-gap:2vw;
	column-gap: 1vw;
}
.page-template-advanced-search .button_general_alt
{
	padding-top:0;
	padding-bottom:0;
	font-size: .8vw;
}
.page-template-advanced-search .search-result-items
{
  word-wrap: break-word;
  /*word-break: break-all;*/
}
.search_result_changed,.results-found
{
	width:100%;
	text-align:center;
	padding-bottom:2vw;
}
.results-found
{
	padding-top: 2vw;
}
.content.update-payment-method-div,.lost_reset_password
{
	width: 50%;
	margin: 0 auto;
}

.type-newlandingpages.status-publish.hentry h2
{
	display: none;
}
.newlandingpages-template-default, .home-page-content,.order-now-page-content,.category-header,.subscriptions-header,.page-template-custom-suburb-template .content,.careers-content,.account-content,.general-page-header,.cart-content,.checkout-content,.post-3259,.delivery-page-content,.searchform-content,.no-header-content
{
	margin-top:calc(var(--menu-height))!important;
}
.home-page-content
{
	width: 100%;
	/*overflow-x: hidden;*/
}
.update_payment_method_action_buttons
{
	padding-top:2vw;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2,calc(calc(100% - 2vw) / 2));
	align-items:center;
	column-gap: 2vw;
}
.update_payment_method_action_buttons>div:first-child
{
	justify-items: end;
	text-align:right;
}

.update_payment_method_action_buttons>div:last-child
{
	justify-items: start;
}

.login-form-wrapper
{
	width: 50%;
	margin: 0 auto;
}
.woocommerce-account .woocommerce-notices-wrapper
{
	width:100%;
}
.login-button-row
{
	display: grid;
	width: 100%;
	grid-template-columns: 50% 50%;
	align-items: center;
}
.shop_table.subscription_details td>a
{
	margin-bottom: 1vw;
}
.order.woocommerce-orders-table__row .button_general_alt
{
	margin-left: 1vw;
}

.child-item.so-item a:hover,.child-item:not(.so-item):hover a
{	
	border-bottom: .4vw solid var(--Primary-Petal-50-hover);
	color: var(--water);	
}

.so-item div
{
	color: #c63663;
}
.so-menu-item:before
{
	content:' ';
	background-image: url(/wp-content/uploads/2024/01/love-us-pink-left.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: calc( max( 1vw,3px) );
    height: calc( max( 1vw,3px) );
    margin-left: .5vw;
}
.so-menu-item:after
{
	content:' ';
	background-image: url(/wp-content/uploads/2024/01/love-us-pink-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: calc( max( 1vw,3px) );
    height: calc( max( 1vw,3px) );	
}
.child-item:not(.box-menu-popup .child-item)
{
	white-space: nowrap;
	position: relative;
	width: max-content;
}
.question_mark
{
	height: 0.5vw;
	aspect-ratio: 1 / 1;
	position:relative;
	display: inline-block;
}
.question_mark:hover
{
	cursor:pointer;
}
.spinner
{
	opacity:0;
    position: absolute;
    left:-1px;
    top:9px;
    width: 1vw;
    height: 1vw;
    border: 2px solid rgba(0, 0, 0, 0.3);
    border-top: 2px solid black;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    background-color: white;
}
@keyframes spin
{
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.gwrap
{
	padding-top:.5vw;
	display: grid;
	grid-template-columns: 50% 50%;
}
.gwrap>span:last-child
{
	justify-self:end;
}
.posy-of-the-day-div
{
	margin-top:2vw;
}
.buy-now-page-gift-boxes
{
	padding-top:3vw;
	background-color: var(--Secondary-Surface-Warm);
}
.other-products
{
	padding-top:2vw;
	background-color: var(--Secondary-Surface-Warm);
}

#checkout_page_header_menu
{
	display: grid;
	width: 60%;
	margin: 0 auto;
	grid-template-columns: repeat(7,calc( 100% / 7) );
	justify-items:center;
}

.test_inderline[data-current_step='0']
{
	border-top:3px solid var(--Primary-Aegean);
}
.test_inderline[data-current_step='1']
{
	border-top:3px solid var(--Tertiary-Grey-4);
}
.test_inderline
{
	display:block;
	width:1vw;
	max-height:1px;
	overflow:hidden;
	height:1px;
	padding:0!important;
	margin:0;
	border-top:3px solid var(--Primary-Aegean);
}

#checkout_page_header_menu>div:not(div.step-block)
{
	align-self:center;
}
#checkout_page_header_menu div:nth-child(odd)>div:not(first-child)
{
	text-align:center;
	align-self:center;
}
#checkout_page_header_menu div:nth-child(odd)>div:nth-child(2)
{
	padding-top:0.1vw;
}

#checkout_page_header_menu div:nth-child(odd)>div[data-current_step="0"]:first-child.goback 
{
	border: 2px solid var(--Primary-Aegean);
}
#checkout_page_header_menu div:nth-child(odd)>div[data-current_step="0"]:first-child:not(.goback) 
{
	border: 2px solid var(--Tertiary-Grey-4);
}

#checkout_page_header_menu div:nth-child(odd)>div[data-current_step="1"]:first-child
{
	border: 2px solid var(--Primary-Aegean);
	color: var(--Primary-Aegean);
}

#checkout_page_header_menu div:nth-child(odd)>div:first-child
{
	margin-top:0.4vw;
	text-align:center;
	line-height:2.3vw;
	height:2.3vw;
	aspect-ratio: 1 / 1;
	border-radius:2vw;
}

#checkout_page_header_menu div:nth-child(even)>div:first-child
{
	padding-top:1vw;
}

#checkout_page_header_menu div>div:not(.selected):not([data-current_step="1"]):first-child:not(.goback)
{
	color: var(--Tertiary-Grey-4);
	
}

#checkout_page_header_menu div[data-highlight="1"]
{
	opacity: 1.0;
	color: var(--Gray-1);

}
#checkout_page_header_menu div[data-highlight="0"]
{
	color: var(--Tertiary-Grey-4);
}
.goback img
{
	height: 1.3vw;
	aspect-ratio: 1 / 1;
	padding-top: .4vw;
}
.delivery-areas-alphabet-list:hover
{
	background-color: var(--Secondary-Surface-Grey);
}
.delivery-areas-alphabet-list>div>p:first-child
{
	padding-left:1vw;
}
.delivery-areas-content
{
	width: 70vw;
	margin: 0 auto;
	padding-bottom: 6vw;
	padding-top: 4vw;
}
.vat_invoice_popup
{
	border-radius: 1vw;
	padding: 2vw;
	display: none;
	width:60vw;
	top: 50%;
   	left: 50%;
   	margin-right: -50%;
   	transform: translate(-50%, -50%);			
	z-index:99999;
	position: fixed;
	background: var(--Secondary-White);
	box-shadow:0 0 1vw #aaa;
}
#get_tax_invoice_form
{
	display: grid;
}
#get_tax_invoice_form textarea
{
	resize:none;
}
#get_tax_invoice_form .send_button_vat_invoice_div
{
	grid-column: 1 / span 2;
	align-self:center;
	justify-self:center;
}
.vat_invoice_header
{
	display: grid;
	grid-template-columns: 50% 50%;
}

.woocommerce-order-pay .shop_table
{
	width: 100%;
}
.woocommerce-order-pay #order_review
{
	padding-top: 4vw;
	width: 50%;
	margin: 0 auto;
}
.woocommerce-order-pay #order_review .shop_table tfoot th
{
	padding-right: 1vw;
	text-align: right;
	font-size:1.1vw;
}
.woocommerce-order-pay #order_review .shop_table thead th
{
	text-align: left;
	font-size:1.3vw;
}
.woocommerce-order-pay #order_review .shop_table tfoot:before
{
    content:"@";
    display:block;
    line-height:2vw;
    text-indent:-99999px;
}
.woocommerce-order-pay #order_review .shop_table 
{
	margin-bottom: 2vw;
}
.woocommerce-order-pay #order_review .form-row
{
	text-align: center;
	padding-bottom: 5vw;
}
.woocommerce-order-pay .payment_methods.methods
{
	padding:0;
	margin-bottom: 2vw;
	width: calc( 100% - 2vw);
}
.woocommerce-order-pay .wc_payment_method
{
	padding:0;
}
body.no-scroll
{
	overflow-y: hidden;
	overflow-x:hidden;
	height: 100%;
	width: var(--body-width);
}
.add-to-product-button
{
	border-radius: 1vw;
	border: 1px solid var(--Tertiary-Grey-4);
	background: var(--Secondary-Surface-Grey);
	padding: 1vw;
	width: calc( 100% - 2vw);
	margin-bottom: 1vw;
}

.add-to-product-button
{
	display: grid;
	grid-template-columns: 10% 90%;
	grid-template-rows: auto;
	align-items: center;
}
.add-to-product-button-img
{
	height:4vw;
	width: auto;
	border-radius: .6vw;
	background-size: cover;
	background-repeat: no-repeat;
	background-position:center;
}
.add-to-product-button strong
{
	padding-left: 1vw;
}
#footer-containter
{
	width: calc( 100% - 7vw);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 70% auto;
	align-items:start;
}
.footer-menu
{
	list-style: none;
	display: grid;
	grid-template-columns: 36% 36% auto;
	grid-template-rows: repeat(5,auto);
	row-gap:0vw;
	padding-top: 0vw;
	align-self: start;
	justify-self: center;
	width: 100%;
	margin: 0 auto;
}
.footer-copyright-grid
{
	padding-top: 1vw;
	line-height: 1vw;
	width:100%;
	display: grid;
	grid-template-columns: 100%;
	justify-items:right;
	align-items:start;
}
.social-icons-row
{
	width: 100%;
	display: grid;
	grid-template-columns: auto 2vw 2vw 2vw 2vw 2vw;
	column-gap:1vw;
}
.social-link-icon
{
	display: inline-block;
	width: 2vw;
	aspect-ratio:1;
	background-size:cover;
	background-position:center;
}
.footer-menu a:not(.footer-menu a:hover)
{
	opacity: 0.7;
}
.footer-menu a
{
	text-decoration: none;
}
.footer-menu a:hover,footer li a:hover
{
	opacity:1!important;
	color: var(--Primary-Petal)!important;	
	border-bottom: 1px solid var(--Primary-Petal);
}
.banking-icons-row
{
	display: grid;
	grid-template-columns: repeat(9,auto);
	grid-template-rows: 1fr;
	column-gap: 1vw;
	align-items: center;
	justify-items: center;
}
.banking-icons-row img
{
	height: 1vw;
	width: auto;
}

.menu-occasions-popup-template
{
	text-align:center;
}

.new-packaging
{
	width: 100%;
	margin: 0 auto;
}
.new-packaging-items
{
	display: grid;
	grid-template-columns: repeat(3,calc(calc(100% / 3) - 2vw));
	column-gap: 2vw;
}
.card-image
{
	border-radius: 1vw;
}
.add-with-posy-popup
{
	width: 50vw;
	display:none;
	background-color:white;
	box-shadow: 0 0 1vw #333;
	position: fixed;
	top:0;
	left:0;
   	transform: translate(calc(50vw - 50%), calc(50vh - 50%));
    z-Index: 99999;
    padding: 1vw;
    padding-left:2vw;
    padding-right:2vw;
    border-radius: 1vw;
    opacity:1;
}
.add-with-posy-popup-inner .posy-sizes-div
{
	padding-bottom:0;
}
.theimagelink
{
	display: block;
	width:100%;
	aspect-ratio: 1 / 1;
}
.packaging_desc_row
{
	display: grid;
	grid-template-columns: 100%;
	padding-bottom:1vw;
	/*grid-template-rows:1.7vw 1.0vw 1.0vw 1vw;*/
	align-items:center;
}
.collection_point_blocks
{
    display: grid;
    grid-template-columns: repeat(4, 10vw);
    column-gap: 2vw;
    padding-bottom: 1vw;
}
.collection_point_block
{
	display: none;
	grid-template-columns: 100%;
	width: calc(100% - 2vw);
	grid-template-rows: auto auto;
	align-items: center;
	justify-items: center;
	border-radius: 1.2vw;
	padding: 1vw;
	user-select: none!important;
}
.collection_point_block img
{
	width: 100%;
}
.collection_point_block.selected
{
	background-color: var(--Primary-Petal-50);
}
.collection_point_block:not(.selected)
{
	display:none;
	background-color: var(--Secondary-Surface-Grey);
}
.collection_point_block_address
{
	grid-column: span 2;	
}
#collection_date
{
	display: grid;
	grid-template-columns: 95% 5%;
	border: 1px solid var(--Tertiary-Grey-4);
	padding: 0.5vw;
	align-items:center;
	border-radius: .2vw;
}
#collection_date>span:last-child
{
	justify-self:end;
}
#collection_date img
{
	opacity: 0.8;
}
.span2
{
	grid-column: 1 / span 2;
}
.google_results_data
{
	display: none;
	opacity: 0.5;
	grid-column: 1 / span 2;
    width: calc( 100% - 2vw);
    grid-template-columns: 50% 50%;
    row-gap: 1vw;
    column-gap: 2vw;
    padding-bottom: 1vw;
    align-items: center;
}
.error-ctp-header .floatright
{
	grid-column: 2;
}

.packaging_option_jar
{
	opacity:1;
	grid-column: 2;
}
.packaging_option_vase:not(.packaging_option_vase.default)
{
	opacity:0;
	grid-column: 2;
}
.packaging_option_vase.default
{
	opacity:1;
}
.myopacity
{
    -webkit-animation: fadeInFromNone 0.5s forwards;
    -moz-animation: fadeInFromNone 0.5s forwards;
    -o-animation: fadeInFromNone 0.5s forwards;
    animation: fadeInFromNone 0.5s forwards;
}
@keyframes fadeInFromNone
{
	0% {
        display: none;
        opacity: 0;
    }
    10% {
        display: none;
        opacity: 0;
    }
    99.9% {
        display: grid;
        opacity: 1.0;
    }
    100% {
    	display: grid;
        opacity: 1.0;
    }
}
.myopacityhide
{
    -webkit-animation: fadeOutFromNone 0.4s forwards;
    -moz-animation: fadeOutFromNone 0.4s forwards;
    -o-animation: fadeOutFromNone 0.4s forwards;
    animation: fadeOutFromNone 0.4s forwards;
}
@keyframes fadeOutFromNone
{
	0% {
        display: grid;
        opacity: 1;
    }
	10.9% {
        display: grid;
        opacity: 1;
    }    
	99.9% {
        display: grid;
        opacity: 0;
    }        
    100% {
        display: none;
        opacity: 0;
    }
}

.meet-the-team-our-story-block
{
	position: relative;	
	padding-top:3vw;
	padding-bottom:3vw;
	width: 90vw;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 50% 50%;
	column-gap: 3vw;
}
.meet-the-team-our-story-block>div:first-child
{
	align-self: start;
}
.meet-the-team-our-story-block>div:last-child
{
	align-self: center;
	width: 95%;
}
.about-us-page .hentry>h2
{
	display:none;
}
.about-us-page .size22
{
	line-height:max(1.9vmax,20px);
}
.meet-the-team-our-story-block .about-us-page h2
{
	padding-top:0vw!important;
	/*padding-bottom: 1vw!important;*/
	line-height:unset;
}
.meet-the-team-our-story-block p
{
	font-size: max(1.14vmax,12px);
	line-height: max(1.6vmax,14px);
}
.meet-the-team-our-story-block p:not(.meet-the-team-our-story-block p:last-child)
{
	padding-bottom: 1vw;
}
.meet-the-team-our-story-block img
{
	width: 100%;
	height: auto;
}
.meet-the-team-our-story-block .meddon
{
	line-height:1vw;
	color: var(--Primary-Petal);
}
.woocommerce-notices-wrapper:not(.page-template-page-my-account-php .woocommerce-notices-wrapper)
{
	margin-top: 2vw;
}
.about-us-block
{
	position: relative;
	width: 90vw;
	margin: 0 auto;
}
.nogap
{
	grid-template-columns: repeat(5, calc(calc(100%) / 5))!important;
	column-gap:0!important;
	row-gap:0!important;
}
.hiddenhoverwrap
{
	position: relative;
	height:100%;
	width:100%;
}
.hiddenhoverwrap .donthide
{
	z-index: 1;
	position: relative;
}
.hiddenhoverwrap .hiddenwhenneeded
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity:0;
	background-color: rgba(0, 0, 0, 0.6);
	text-align: center;
 	transition: opacity 0.2s;

}
.hiddenhoverwrap:hover .hiddenwhenneeded
{
	opacity:1;
	display: grid;
	align-items:center;
}
.hiddenhoverwrap:not(.ispromo) .hiddenwhenneeded>div
{
	color: #fff!important;
}
.member_photo_div_about_us:nth-child(even) .isblank
{
	background-color: rgba(0,0,0,0.2);
}
.member_photo_div_about_us:nth-child(odd) .isblank
{
	background-color: rgba(0,0,0,0.3);
}
.ispromo .hiddenwhenneeded
{
	opacity:1;
	display: grid!important;
	padding:1vw;
	width: calc(100% - 2vw);
	height: calc(100% - 2vw);
	grid-template-rows: 50% 50%;
	align-items: center;
	opacity:1;
	color: var(--Secondary-Grey-1)!important;
	background-image:url(/wp-content/uploads/2024/09/fresh-to-your-door-white.svg);
	background-color:rgba(224, 173, 201, 0.7);
	line-height:unset;
	background-repeat: no-repeat;
	background-size: 100% auto;
	row-gap:.5vw;
}
.ispromo .hiddenwhenneeded>div:first-child
{
	align-self:end;
}
.ispromo .hiddenwhenneeded>div:last-child
{
	align-self:start;
}
.jointeambuttonsdiv
{
	position: relative;
	width: 90vw;
	margin: 0 auto;
	text-align:center;
	display: grid;
	grid-template-columns: 50% 50%;
	column-gap: 3vw;
}
.jointeambuttonsdiv a:first-child
{
	justify-self:end;
}
.jointeambuttonsdiv a:last-child
{
	justify-self:start;
}
.jointeambuttonsdiv a
{
	width: 40%;
}
.about-us-block .hiddenwhenneeded:not(.hiddenhoverwrap .hiddenwhenneeded)
{
	padding-top:1vw;
	padding-bottom:1vw;
}
.about-us-block .hiddenwhenneeded>div
{
	padding-bottom: 0.5vw;
}
.abspacebbeforeh2
{
	padding-top:3vw!important;
}
.abspacebafterh2
{
	padding-bottom:1vw!important;
}
.spaceafter6
{
	padding-bottom:6vw;
}
.w50
{
	width:50%;
	margin: 0 auto;
}
.fadeinimage
{
	text-align: center;
}
.fadeinimage img
{
	width:17vw;
}

.cart_item,.cart-discount,.checkout-delivery-fee,.order-total:not(.subscription-total.order-total):not(.woocommerce-view-subscription .order-total)
{
	/*width: calc(100% - 3vw);*/
	width:100%;
	background-color: var(--Secondary-White);
	display: grid;
	column-gap: 3vw;
	grid-template-columns: 10% auto 20%;
	grid-template-rows: auto;
	margin-bottom:2vw;
	align-items:start;
}
.checkout-delivery-fee
{
	padding-bottom: 2vw;
	border-bottom: 1px solid var(--Tertiary-Grey-4);
	margin-bottom:2vw;
}
.careers-content
{
	padding-top:2vw;
	width: var(--website-content-width);
	margin: 0 auto;
}
.careers-content .parea
{
	display: grid;
	grid-template-columns: 1.5vw auto;
	grid-template-rows:2vw;
	line-height:2vw!important;
	align-items:center;
}
.careers-content .parea img
{
	height:1vw;
	width:auto;
}
.careers-content .parea p.meddon
{
	height:1.2vw;
	color: var(--Primary-Petal)!important;
}
.carrer_posts_count
{
	text-align:center;
}
.the_content
{
	max-width: 860px;
	margin: 0 auto;
	border-top: 1px solid var(--Tertiary-Grey-4);
}
.bottom_section
{
	background-color:yellow;
}
.the_content ul
{
	padding-top: 0.5vw;
	padding-bottom: 0.5vw;
	padding-left:1vw;
	text-indent:-1vw;
}
.the_content ul li
{
	padding-left:1vw;
	text-indent:0;
}
.the_content li::marker
{
	content:unset;
}
.the_content .hrow h2
{
	display: inline-block;
}
.the_content .hrow
{
	display: grid;
	grid-template-columns: auto 5%;
	align-items: center;
}
.the_content .hrow .career-icon
{
	justify-self:center;
	align-self:center;
}
.the_content .hrow .career-icon img
{
	border-radius: 1.3vw;
	padding: 0.8vw;
	background-color: var(--Primary-Petal);
	opacity:0.8;
	width: 1vw;
	height:1vw;
}
.the_content .hrow .career-icon:hover
{
	cursor: pointer;
	opacity: 0.7;
}
.the_content .inner_data
{
	display: none;
}
.the_content .inner_data p
{
	padding-bottom:0.5vw;
}
.the_content .inner_email_button
{
	text-align:center;
}
.street_address_error
{
	grid-column: 1 / span 2;
	display: none;
}
#delivery_instructions
{
	width: calc(100% - 1vw);
	margin-top:0.5vw;
	padding: .5vw;
	border-radius: .2vw;
	border: 1px solid var(--Tertiary-Grey-4)!important;
	background-color: var(--Secondary-White);	
}
#checkout-delivery-total-block
{
	padding-top: 2vw;
	display: grid;
	grid-template-columns: 100%;
	width: 100%;
	row-gap: 1vw;
	border-bottom: 1px solid var(--Tertiary-Grey-4);
	margin-bottom:2vw;
}
#checkout-delivery-total-block>p:first-child
{
	align-self: end;
}
#checkout-delivery-total-block>div p:first-child
{
	justify-self: left;
}
#checkout-delivery-total-block>div p:not(first-child)
{
	justify-self: right;
}
#voucher-discount-row
{
	position:relative;
}
#voucher-block label
{
	display: inline-block;
}
#voucher-block
{
	border-bottom: 1px solid var(--Tertiary-Grey-4);
}
.voucher-input-wrapper
{
	padding-bottom:0.5vw;
	padding-top:0.5vw;
	border-radius:.38vw;
	position: relative;
	border: 1px solid var(--Tertiary-Grey-4);;
	display: grid;
	grid-template-columns: 80% 20%;
	align-items: center;
	justify-items: center;
}
#voucher-code
{
	width: 97%!important;
	opacity: 0.8;
	padding: .5vw;
	border-radius: .4vw;
	border: none;
}
.remove_coupon_button
{
	display:block;
	position:absolute;
	right:-4vw;
	bottom:1.0vw;
}
#delivery_street_number_and_name
{
	grid-column: 1 / span 2;
}
.special_hidden
{
	opacity:0!important;
	position: absolute!important;
	height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
}
#shipping_form
{
	padding-bottom: 4vw;
}
#shipping_form input
{
	box-sizing: border-box;	
	width:100%;
}
.suburb_search_result_header
{
	display: grid;
	grid-template-columns: 70% 30%;
	align-items:end;
}
.suburb_search_result_header p:last-child
{
	justify-self:center;
}
.imagepill
{
	display: grid;
	grid-template-columns: 40% max-content;
	grid-column-gap: .5vw;
	justify-items:end;
}
.imagepill span
{
	justify-self:start;
}
.button-spaced 
{
	padding-top: 1vw!important;
	padding-bottom: 1vw!important;
}
/*
.our-favorite-gift-boxes-block
{
	padding-top: 3vw;
	padding-bottom: 2vw;
}
*/
.whyYouWillLoveUsColumns p
{
	justify-self:center;
	color:var(--Secondary-Cool-Linen);
	align-self: start;
	width:100%;
	text-align:left;
	margin: 0 auto;
/*	padding-top:1vw;*/
}
.howitworksColumns p
{
	color:var(--Secondary-Cool-Linen);
	justify-self:center;
	width:80%;
	text-align:center;
	margin: 0 auto;
/*	padding-top:1vw;*/
}
.home-page-top-row 
{
	width: 100%;
	height:max-content;
	display: grid;
	grid-template-columns: 50% 50%;
	grid-template-rows: 1fr;
	background-color: var(--Primary-Leaf-Summer);
}

.home-page-top-row h2
{
	width:80%;
	margin: 0 auto;
}

.fragment-button
{
	margin-top:1vw;
	margin-bottom:1vw;
	width: 70%!important;
}
.button-wide-small.makewater>span
{
	/*color: var(--water);*/
}
.add-to-cart-popup-products .button-wide-small.makewater
{
	background: var(--Primary-Aegean);
	border: 1px solid var(--water);
}
.something_extra_product .button-wide-small,.add-to-cart-popup-products .button-wide-small:not(.makewater)
{
	border: 1px solid var(--Primary-Aegean);
	color: var(--Primary-Aegean);
}
.something_extra_product .button-wide-small,.add-to-cart-popup-products .button-wide-small
{
	box-sizing: border-box;
	width: 100%;

	border-radius: .4vw;
	
	padding-top: 0.68vw;
	padding-bottom: 0.68vw;
	line-height: unset;
	/*border: 1px solid var(--Primary-Aegean);*/

	
	background: none;
	text-decoration: none;
	text-align: center;
	align-self:Center;
	font-family: 'Inter', sans-serif;
}
.something_extra_product .button-wide-small:hover,.add-to-cart-popup-products .button-wide-small:hover
{
	border: 1px solid var(--Primary-Aegean);
	color: var(--Secondary-White);
	background: var(--Primary-Aegean);
}
.something_extra_product .button-wide-small>span,.add-to-cart-popup-products .button-wide-small:not(.makewater)>Span
{
	color: var(--Primary-Aegean);
}
.add-to-cart-popup-products .button-wide-small:hover img
{
	/*filter: invert(100%) brightness(200%);*/
}
.something_extra_product .button-wide-small:hover>span,.add-to-cart-popup-products .button-wide-small:hover>span
{
	color: var(--Secondary-White);
}
.tick_the_thing
{
	display: inline-block;
	width:1vw;
	height:1vw;
	background-image: url(/wp-content/uploads/2024/02/Check.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.something_extra_product .button-wide-small:hover>.tick_the_thing,.add-to-cart-popup-products .button-wide-small:hover>.tick_the_thing
{
	background-image: url(/wp-content/uploads/2024/02/tick-white.svg);
}
.something_extra_product .button-wide-small.disabled,.add-to-cart-popup-products .button-wide-small.disabled
{
	opacity:0.4;
}
.checkout-delivery-fee
{
	margin-top: 3vw;
	padding-top:2vw;
	border-top: 1px solid var(--Tertiary-Grey-4);
}
.checkout-payment-final 
{
	padding-bottom: 0vw;
}

.woocommerce-checkout-review-order-table .checkout-payment-final
{
	padding-top: 2vw;
}

.shop_table .checkout-payment-final:last-child(.checkout-payment-final)
{
	background-color:Red;
	padding-bottom: 2vw;
}
#order_review-gavin
{
	border-bottom: 1px solid var(--Tertiary-Grey-4);
	margin-bottom:2vw;
}
.SO_SOD
{
	background-color:red!important;
}
.delivery_date_options_b
{
    padding-left: 1vw;
    padding-bottom:2vw;
    border-radius: 1vw;
    width: calc( 100% - 2vw);    
}
.ggggggggggg
{
	display: block;
	grid-column: 3;
	grid-row: 1 / span 8;
}
.top-menu-image
{
	width: 100%;
	/*margin: 0 auto;*/
	height:11vw;
	/*aspect-ratio: 1 / 1;*/
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.box-menu-popup:hover > .sub-menu
{
  grid-auto-flow:dense;
	width: calc(fit-content + 2vw);

	position: absolute;
	display: grid;
	grid-template-columns: auto auto;
	grid-auto-flow: column;
	grid-template-rows: repeat(6,2.7vw);
	grid-auto-rows: auto 1fr;
	column-gap: 2vw;
	padding-left:2vw;
	padding-right:2vw;
	margin-left: -1.8vw;
}
.cart_delivery_area_edit_icon:hover
{
	cursor: pointer;
	opacity: 0.7;
}
.desktop.petal-update-payment-method-card .card-payment .button.cancel,.desktop.petal-update-payment-method-card .card-payment .button-alt
{
	padding: .5vw!important;
	font-size: max(1.14vmax,12px)!important;
	line-height:2vw;
	margin-right: 2vw;
	margin-top: 2vw;
}
.woocommerce-LostPassword
{
	text-align:center;
}
.petal-searchbox:after
{
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255, 1) 90%);
  width: 100%;
  height: 5vw;	
}
.petal-blog-content
{
	padding-top:9vw;
	padding-bottom:3vw;
	width: 59vw;
	margin: 0 auto;
}

.single-post .petal-blog-content p
{
	padding-bottom:1vw;
}
.single-post .wp-block-media-text
{
	display: grid;
	grid-template-columns: 50% auto;
	padding-bottom:2vw;
}
.single-post .wp-block-media-text img
{
	width: 100%;
	height: auto;
}
.single-post .wp-block-media-text .wp-block-media-text__content
{
	padding-left: 1vw;
}
.single-post .wp-block-image.size-full img
{
	padding-top: 2vw;
	width: 100%;
}
.single-post .wp-block-image.size-full figcaption
{
	padding-bottom: 2vw;
}
.hiw-arrow
{
	width: 100%!important;
	height:auto;
}
.our-happy-customers-block
{
	padding-top: 3vw;
	padding-bottom: 3vw;	
}
.mini-cart-close-x
{
	display: block;
	width:100%;
	aspect-ratio: 1 / 1;
}
.cart-fragment-table>div:nth-child(2)
{
	padding-top: 6vw;
}
.mini-cart-total-row
{
	border-top: 1px solid var(--Tertiary-Grey-4);
}
.animatethis img
{
	max-width: 14vw;
	height: auto;
}
.howitworksColumns img
{
	justify-self:center;
	width:10vw;
	height: auto;
	max-height: 10vw;
	padding-bottom: 1vw;
}
.disabledVariation
{
	opacity: 0.2;
}
.product_description>p
{
	color: var(--Gray-1);
	font-size: max(1.14vmax, 3px);
	line-height: max(1.72vmax, 3px);
}
.add-to-cart-popup-product-title
{
	text-align: left;
	align-self:start;
}
.cart-card-select-button
{
	width: max-content;
}
.opacity
{
	opacity: 0.7;
}

.valigncenter
{
	align-self:center;
}
.delivery-areas-container:nth-child(2)
{
	padding-top:3vw;
}
.delivery-route-map-container
{
	height: 100%;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: subgrid;
	align-items: center;
	grid-row: auto / span 4;
	row-gap: 1vw;
}
.delivery-route-map-container>div
{
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: subgrid;
	align-items: center;
	grid-row: auto / span 3;
	row-gap: 1vw;
}

.delivery-route-map-container .button-row-wrapper
{
	padding-top:1vw;
	display: inline-grid;
}

.add-to-cart-div>.add-to-cart-button,.subscription-add-to-cart-div>.add-to-cart-button,
.add-to-cart-button-wrapper>.add-to-cart-button
{
	display: grid;
	grid-template-columns: calc( 50% - 3vw) auto;
	grid-gap: 1vw;
	align-items: center;
}
.add-to-cart-div>.add-to-cart-button img,.add-to-cart-div>.add-to-cart-button span:first-child,
.subscription-add-to-cart-div>.add-to-cart-button img,.subscription-add-to-cart-div>.add-to-cart-button span:first-child,
.add-to-cart-button-wrapper>.add-to-cart-button img,.add-to-cart-button-wrapper>.add-to-cart-button span:first-child
{
	height: 1.2vw;
	opacity:1;
	justify-self: end;
}
.add-to-cart-div>.add-to-cart-button span,.subscription-add-to-cart-div>.add-to-cart-button span,
.add-to-cart-button-wrapper>.add-to-cart-button span
{
	justify-self: start;
}

/*
#searchform-outer:not(.page-search-form #searchform-outer)
{
	padding: 2vw;
	position: fixed;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.page-search-form #searchform-outer {
	padding-bottom: 2vw;
}
.advanced-search-header .page-search-form #searchform-outer {
	padding-bottom: 0 !important;
}
*/
#searchform-outer:not(.page-search-form #searchform-outer)
{
	position: relative;
	width: 50vw;
	padding: 2vw;
	padding-top: 2vw;
	padding-bottom: 2vw;
	margin: 0 auto;
	background-color: var(--Secondary-White);
	border-radius: .38vw;
	box-shadow: .3vw .3vw .7vw rgba(0, 0, 0, 0.1);
}
.search-popup
{
	display: none;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	margin-top: 9vw;
	z-index: 600;
	text-align: left;
}

.search-popup>div {
	display: grid;
	grid-template-columns: 100%;
	align-items: center;
	justify-items: center;
}

.search-popup input {
	width: calc(100% - 2vw);
	padding: .5vw;
	border: 1px solid var(--Tertiary-Grey-4);
	border-radius: 0.4vw;
}

.search-popup img {
	height: 1.4vw;
	aspect-ratio: 1 / 1;
}
.rounded
{
	border-radius: 3vw;
}
.nottoday
{
	grid-template-columns: 100%;
	background-color: rgba(0,0,0,0)!important;
	/*grid-column: 1 / span 2;*/
}
.istomorrow span
{
	color: var(--Secondary-White) !important;
}
.about-us-green
{
	width: 100%;
	padding-top: 3vw;
	padding-bottom: 3vw;
	background-color: var(--Primary-Leaf-Summer);
}
.help-stidio-images-wrapper
{
	padding-top:3vw;
	width: 100%;
}
.about-us-green-inner
{
	text-align:center;
	width: var(--website-content-width);
	margin: 0 auto;
}
.help-studio-image .hastextlink a
{
	color: var(--Primary-Petal)!important;
}
.about-us-green-inner *
{
	color: var(--Secondary-White);
}
.help-studio-block
{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3,calc(calc(100% - 4vw) / 3));
	column-gap: 2vw;
}
.help-studio-image img
{
	width: 100%;
	background-color: var(--Secondary-White);
	border-radius:1.43vw;
}
.help-studio-image img
{
	width: 100%;
}
.petal-single-product-data p a strong,.petal-single-product-data p strong a
{
	user-select: none;
	color: #c63663;
	text-decoration: underline;
	text-underline-offset: .1vw;	
}
.hastextlink a:not(#header_button_logout):not(.button_general_alt)
.clear-cart, .hastextlink>span,.hastextlink>span a,.petal-single-product-data p a
{
	user-select: none;
	color: var(--Primary-Aegean);
	text-decoration: underline;
	text-underline-offset: .1vw;
}
.cart-last-line
{
	text-align: right;
}
.nocontent .error-arrow {
	display: none;
}
.slider-circles
{
	display: none;
}
.centered
{
	text-align: center;
}
#sbi_images
{
	padding-top:4vw!important;
	width: 80%!important;
	grid-gap: 1vw!important; 
	margin: 0 auto;
}
.add-to-cart-button:hover
{
	cursor: pointer;
}
.order-total:nth-of-type(2)
{
	display:none;
}
.post-template-page-templatesblog-post-php ul
{
	caret-color: black!important;
	list-style: square!important;
	padding-top: 1vw;
	padding-bottom: 2vw;
	list-style-position: outside!important;
	list-style-image: initial!important;
}
.post-template-page-templatesblog-post-php li
{
	line-height:1.8em;
	list-style-position: outside!important;
    list-style-type:circle!important;
    padding-left: 0vw!important;	
    text-indent: 0vw!important;	
}
.post-template-page-templatesblog-post-php h3
{
	padding-top: 1vw!important;
	padding-bottom: 1vw!important;
}
.user-is-gavin
{
	position: relative;
}
.admin-bar.home .home-page-top-row
{
	position: relative;
	margin-top: 0vw;	
}
.home .home-page-top-row:not( .home.admin-bar .home-page-top-row)
{
	position: relative;
	margin-top: 0vw;
}
.home-page-top-row:not(.home .home-page-top-row)
{
	position: relative;
	margin-top: 0vw;
}
.floating-image:not(.floating-image.gavin)
{
	position: absolute;
	top: 22vw;
	left: calc(50% - 4vw);
	width: 10vw;
	transform: rotate(-10deg);
	aspect-ratio: 1 / 1;
	/*background-image: url(https://petalandpost.co.za/wp-content/uploads/2025/02/Insta-Square-3.svg);*/
	background-image: url(https://petalandpost.co.za/wp-content/uploads/2025/04/image.svg);
	background-size: contain;
	background-repeat: no-repeat;
	z-index:10;
}
.floating-image.gavin
{
	position: absolute;
	bottom: 3vw;
	left: calc(50% - 4vw);
	width: 10vw;
	transform: rotate(-10deg);
	aspect-ratio: 1 / 1;
	/*background-image: url(https://petalandpost.co.za/wp-content/uploads/2025/02/Insta-Square-3.svg);*/
	background-image: url(https://petalandpost.co.za/wp-content/uploads/2025/04/image.svg);
	background-size: contain;
	background-repeat: no-repeat;
	z-index:10;
}
.floating-image:hover
{
	cursor: pointer;
}

.petal-blog-content .wp-block-media-text.has-media-on-the-right
{
	grid-gap: 1vw;
}
.petal-blog-content img
{
	max-width:100%;
}
.blog_list
{
	width:50vw;
	margin: 0 auto;
	padding-bottom: 4vw;
	padding-top: 2vw;
}
.blog_list time:before
{
	content: ' ';
}

.blog_list .wp-block-latest-posts__post-title
{
	font-size: 1.5vw;
	font-weight: 500;	
	display: inline-block;
	padding-bottom: 1vw;
	text-decoration: none;
}
.blog_list ul,.blog_list li
{
    list-style-position: outside!important;
    padding-left: 0!important;
    text-indent: 0!important;	
}
.blog_list .wp-block-latest-posts__read-more
{
	display: inline-block;
}
.blog_list li
{
	padding-bottom: 2vw;
}
.blog_list .wp-block-latest-posts__post-excerpt
{
	display: inline-block;
	line-height:1.5em;
}
.posy_pdp_so_popup .cover
{
	position: fixed;
	display: block;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-Index: 99998;
	background-color: rgba(0,0,0,0.4);
}
.posy_pdp_so_popup .inner
{
	border-radius: 1vw;
	padding: 1vw;
	display: block;
	position: fixed;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	width: 20%;
	height: auto;
	background-color:white;
	box-shadow: .3vw .3vw .6vw rgba(0,0,0,0.1);
	z-Index: 99999;
	overflow-y: hidden;
}
.posy_pdp_so_popup .inner > div h3,.posy_pdp_so_popup .inner > div h2,.posy_pdp_so_popup .inner > div h3,.posy_pdp_so_popup .inner > div h4
{
	padding-bottom: 1vw;
}
.posy_pdp_so_popup .inner > div
{
	padding-top: 1vw;
	padding-bottom: 1vw;
}
.posy_pdp_so_popup .inner a
{
	width: 100%;
	margin: 0 auto;
	margin-top: 0.5vw;
	margin-bottom: 0.5vw;

}

.show_pdp_message_text
{
	display: grid;
	grid-template-columns: 2vw auto;
	align-items:center;
	line-height:1.4vw;
	background-color: #FEFAEE;
	border: 1px solid #E7C0D2;
	border-radius: 1vw;
	padding: .5vw;
	margin-bottom: 1vw;
}
.show_pdp_message_text img
{
	width: auto;
	height: 1.5vw;
	opacity:0.65;
}

.new-product {
	position: relative;
	overflow: visible;
}

.menu-item.new-product::before {
	content: "";
	position: absolute;
	top: -3.0vw;
	left: 60%;
	transform: translateX(-50%);
	width: 5vw;
	aspect-ratio: 1 / 1;
	background-image: url('https://petalandpost.co.za/wp-content/uploads/2026/01/new-badge-SVG.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: 10;
	pointer-events: none;
}
.child-item.new-product a::before {
	content: "";
	position: absolute;
	top: -1.3vw;
	right: 0%;
	transform: translateX(110%);
	width: 5vw;
	aspect-ratio: 1 / 1; 
	background-image: url('https://petalandpost.co.za/wp-content/uploads/2026/01/new-badge-SVG.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: 10;
	pointer-events: none;
}


.product_preview:not(.home .product_preview) h3
{
	display: inline-block;
}
.product_preview:not(.home .product_preview) p:nth-child(4)
{
	/*display: inline-block;
	height: 10vw;*/
	align-self:start;
}
.product_preview
{
	text-align:center;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: repeat(5,auto) 6vw;
	margin-top: 0vw;
	margin-bottom: 0vw;
	justify-items: center;
	align-items:center;
}
.product_preview p:nth-child(6)
{
	align-self:start;
}
.product_preview p:nth-child(3)
{
	justify-self: center;
	padding-top:.1vw;
	padding-bottom:1vw;	
}

.posy-of-the-day-div
{
	padding-top:3vw;
	width: 70vw;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat( 3, calc( calc( 70vw - 8vw) / 3));
	column-gap: 4vw;
}
.roses-of-the-day-div .product_preview .stef1
{
	padding-bottom: 0vw!important;
}
.roses-of-the-day-div
{
	padding-top:3vw;
	width: max-content;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat( 2, calc( calc( 70vw - 8vw) / 3));
	column-gap: 4vw;
}
/*
.posy-of-the-day-div
{
	padding-top:3vw;
	padding-bottom:2vw;
	width: 70vw;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat( 3, calc( calc( 70vw - 8vw) / 3));
	grid-auto-rows: repeat(5,auto);
	column-gap: 1vw;
	align-items:start;
}
*/
.product_preview
{
	text-align:center;
	display: grid;
	grid-row: auto / span 6;
	grid-template-columns: 100%;
	grid-template-rows: subgrid;
	align-items: start;
	justify-items: center;
	grid-gap: 0;
}
.texttoph3
{
	color: #EEF4F9!important;
}
.our-favorite-block-columns p:first-of-type strong
{
	color: #EEF4F9!important;
	font-weight:600;
	opacity:1;
}
.our-favorite-block-columns h3
{
	color: #EEF4F9!important;
}
.our-favorite-block-columns p:not(.our-favorite-block-columns p:first-of-type),.texttop
{
	opacity: 0.7;
	color: #EEF4F9!important;
}
.corporate-fit-image
{
	max-width:100%;
}
.corporate-perks-block-columns
{
	max-width: 70vw;
	grid-gap: 1vw;
	margin: 0 auto;
	display: grid!important;
	grid-template-columns: repeat(3,calc(100% / 3));
	grid-template-rows: auto;
	justify-items:center;
}
.our-favorite-block-columns
{
	width: 90%;
	grid-gap: 1vw;
	margin: 0 auto;
	display: grid!important;
	column-gap:2.4vw;
	/*grid-template-columns: repeat(4,calc(calc(100% - 3vw) / 4));*/
	grid-template-columns: calc( 25% - 2.4vw * 3 / 4 ) calc( 25% - 2.4vw * 3 / 4 ) calc( 25% - 2.4vw * 3 / 4 ) calc( 25% - 2.4vw * 3 / 4 );
	grid-auto-rows: max-content;
	align-items: start;
}
.corporate-perks-block-columns>div:first-child
{
	align-items: center;
}
.corporate-perks-block-columns>div:last-child
{
	align-items: start;
}
.corporate-perks-block-columns>div
{
	display: grid;
	row-gap:0;
	grid-row: auto / span 2 ;
	grid-template-columns: 100%;
	grid-template-rows: subgrid;
	
}
.our-favorite-block-columns figure
{
    position: relative;
    margin-bottom:3.6vw;
}
.corporate-fit-image img
{
	max-height: 300px;
	aspect-ratio: 1 / 1;
}
.our-favorite-block-columns .bpage-favorite-block-column:nth-child(1) figure::after
{
	content:"1";
}
.our-favorite-block-columns .bpage-favorite-block-column:nth-child(2) figure::after
{
	content:"2";
}
.our-favorite-block-columns .bpage-favorite-block-column:nth-child(3) figure::after
{
	content:"3";
}
.our-favorite-block-columns .bpage-favorite-block-column:nth-child(4) figure::after
{
	content:"4";
}
.our-favorite-block-columns figure::after
{
	text-align:center;
	line-height: 5.2vw;
	background-color: var(--Primary-Petal);
	content:"2";
	display: block;
	position: absolute;
	bottom: -2.6vw;
	left: calc(50% - 2.6vw);
	width: 5.2vw;
	height: 5.2vw;
	border-radius: 3vw;
}
.corporate-perks-block-columns>div
{
	justify-self:Center;
	text-align:center;
}
.corporate-perks-block-columns img
{
	width: 50%;
	aspect-ratio: 1 / 1;
}
.corporate-in-good-company-columns img,.our-favorite-block-columns img,.our-favorite-block-columns img
{
	width: 100%;
	aspect-ratio: 1 / 1;
}

.corporate-in-good-company-columns
{
	max-width: 80vw;
	grid-gap: 1vw;
	margin: 0 auto;
	display: grid!important;
	grid-template-columns: repeat(5,calc(100% / 5));
}
.corporate-text-block
{
	max-width: 70vw;
	margin: 0 auto;
	padding-top: 2vw;
	padding-bottom: 2vw;
}

.corporate-text-block h2,.corporate-text-block h3
{
	padding-top: 1vw;
	padding-bottom: 1vw;
}
.corporate-main p:not(.meddon):not(.home-page-top-row p)
{
	font-family: 'Inter', sans-serif;
	color: rgb(71, 71, 71);
}

.page-rose-block:not(.home .page-rose-block)
{
	width: 100%;
	background-color: var(--Secondary-Surface-Warm);
}
.page-rose-block>div
{
	width: 100%;
	display:grid;
	grid-template-columns: 50% 50%;
	align-items:center;
	justify-items:center;
	text-align: center;
	overflow-y:hidden;
}
.page-rose-block img
{
	display:block;
    width: 100%;
    height: 100%;
}
.buttontext a
{
	text-decoration: none;
	color: var(--Secondary-White);
}
.page-rose-block h2,.page-rose-block h3,.page-rose-block p
{
	/*color: var(--Secondary-White);*/
}
.page-rose-block p
{
	/*opacity:0.7;
	font-weight:350;	*/
	padding-top: 1vw;
	padding-bottom: 1vw;
}
.page-rose-block .wp-block-media-text__content
{

}

.page-id-134106 .general-page-header
{
	margin-bottom:0;
}

.page-id-3001
{
	margin-top: 6vw;
}
.pinkspacer
{
	display: grid;
	grid-template-rows: 2vw;
	background-color: #EFD6E4;
}
.page-rose-block p:not(p:last-child)
{
	width: 85%;
	margin: 0 auto;
}
.delivery_date_options p:first-child
{
	font-weight:600;
	font-size: max(1.284vmax,3px);
}

.checkout-addon-packaging-items .packagingItem
{
    display: grid;
    grid-template-columns: repeat(3,calc(calc(100% / 3) - 2vw));
    column-gap: 2vw;
}
.checkout-card-item .cart-addon-packaging-select-button
{
	width: max-content;
}

.google-overlay .wp-block-media-text__media {
    position: relative;
    overflow: hidden;
}
.google-overlay .wp-block-media-text__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("/wp-content/uploads/2026/07/Google-reviews-updated.svg");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 40%;
    z-index: 200;
    pointer-events: none;
}
.grid2
{
	display: grid;
	grid-template-columns: 50% auto;
	width: 70%;
	margin: 0 auto;
}

.gavin-slider-wrapper-cards
{
	width:100%;
	position: relative;
}
.gavin-slider-wrapper-cards-inner
{
	overflow:hidden;
	width:100%;
	position: relative;
}

.cards-arrows
{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10;
}
.cards-arrow-left
{
	opacity:0.3;
	top: 50%;
	left: -4vw;
}
.cards-arrow-right
{
	transform: scaleX(-1);
	top: 40%;
	right: -4vw;
}
.rose_promo_blurb_div
{
	display: grid;
	grid-template-columns: 2vw auto;
	align-items:center;
	justify-items: center;
	margin-top: 3vw;
	line-height:1.4vw;
	background-color: #FEFAEE;
	border: 1px solid #E7C0D2;
	border-radius: 1vw;
	padding: .5vw;
}
.rose_promo_blurb_div>div
{
	justify-self:start;
}
.rose_promo_blurb_div *
{
	color: var(--Gray-1);
	font-size: max(1.0vmax,3px);
	line-height: max(1.46vmax,3px);
}
.rose-size-icon
{
	width: 3.5vw;
	aspect-ratio: 1 / 1;
}
.rose-star-icon
{
	width: 1.2vw;
	aspect-ratio: 1 / 1;
}
.help-icon
{
	display: inline-block;
	width: max(0.858vmax, 3px);;
	height: max(0.858vmax, 3px);;
	line-height: max(0.858vmax, 3px);;
	font-weight: 600;
	text-align:center;
	font-size: max(0.7vmax, 3px);
	border-radius: max(0.858vmax, 3px);;
	color: var(--page-text-link-color);
	opacity:0.9;
	margin-bottom:0.5vw;
	border: 1px solid var(--page-text-link-color);
	margin-left:1vw;
	cursor: pointer;
}
.help-wrapper
{
    position: relative;
    display: inline-block;
}
.help-content p
{
	font-size: max(0.858vmax,3px)!important;
	line-height: max(1.1vmax,3px)!important;
}
.help-content
{
	font-weight:unset!important;
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #FEFAEE;
    padding: 1vw;
    width: 50vw;
    box-shadow: 0 .2vw .7vw rgba(0,0,0,0.15);
    border: 1px solid #E7C0D2;
    z-index: 9999;
    border-radius: 1vw;
}

.help-wrapper:hover .help-content
{
    display: block;
}

.posy-of-the-week-feature-block
{
	background-color: var(--Primary-Leaf-Summer);
}
.posy-of-the-week-feature-block *
{
	color: var(--Secondary-White)!important;
}
#delivery_areas_search:hover
{
	cursor: pointer;
}


  /* ─── Ground shadow — pulses with the bob ─────────────────────────────── */
  .pp-ground {
    position: absolute;
    left: 18%; right: 18%;
    bottom: 22%;
    height: 10px;
    background: radial-gradient(ellipse at center,
      rgba(79, 31, 87, .22), rgba(79, 31, 87, 0) 70%);
    filter: blur(2px);
    animation: pp-shadow calc(2.4s / var(--pp-speed)) ease-in-out infinite;
  }


  /* ─── Speed lines (bike-only motion cue) ──────────────────────────────── */
  .pp-streaks {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
  }
  .pp-streaks::before,
  .pp-streaks::after,
  .pp-streaks > i {
    content: '';
    position: absolute;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg,
      rgba(122, 58, 114, 0) 0%,
      rgba(122, 58, 114, .35) 40%,
      rgba(122, 58, 114, .55) 60%,
      rgba(122, 58, 114, 0) 100%);
    opacity: 0;
  }
  .pp-streaks::before {
    top: 38%; left: -28%; width: 28%;
    animation: pp-streak calc(1.6s / var(--pp-speed)) linear infinite;
  }
  .pp-streaks::after {
    top: 56%; left: -28%; width: 22%; height: 1.5px;
    animation: pp-streak calc(1.6s / var(--pp-speed)) linear infinite;
    animation-delay: calc(-.55s / var(--pp-speed));
  }
  .pp-streaks > i {
    top: 72%; left: -28%; width: 18%; height: 1.5px;
    animation: pp-streak calc(1.6s / var(--pp-speed)) linear infinite;
    animation-delay: calc(-1.05s / var(--pp-speed));
  }

  @keyframes pp-shadow {
    0%, 100% { opacity: .9;  transform: scaleX(1); }
    50%      { opacity: .55; transform: scaleX(.86); }
  }
  @keyframes pp-streak {
    0%   { transform: translateX(0);    opacity: 0; }
    20%  { opacity: 1; }
    80%  { opacity: 1; }
    100% { transform: translateX(440%); opacity: 0; }
  }  
  .columns2
  {
  	display: grid;
  	grid-template-columns: 50% 50%;
  }

.payment-icons
{
	display: grid;
	grid-template-columns:100%;
	grid-row-gap: .5vw;
}
.payment-icons > div
{
	display: grid;
	grid-template-columns:50% auto;
}
.page-cover-posy,.page-cover-cart-button
{
	user-select: none;
	display: none;
	position: fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:99999;
	background: rgba(187, 187, 187, 0.88);
	-webkit-backdrop-filter: blur(var(--pp-backdrop-blur)) saturate(1.05);
    backdrop-filter: blur(var(--pp-backdrop-blur)) saturate(1.05);
}
.upgrade-your-gift-block-blocks figure
{
	border-radius: 1.2vw;
	overflow: hidden;
}