/*
Theme Name: Petal
Theme URI: https://petalandpost.co.za
Author: Gavin Simpson
Author URI: https://southcoasthosting.com
Description: Private and confidential theme for Petal And Post
Version: 0.1
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 8.1
License: Strictly Private and Confidential
License URI: https://petalandpost.co.za
Text Domain: petal
*/
.colorwhite
{
	color: var(--Secondary-White);
}
*
{
	/*user-select: none;*/
	padding:0;
	margin:0;
}
br
{
	padding-bottom: 1vw;
}

a:hover
{
	opacity: 0.8;
}
ul,li
{
	list-style-position: inside;
    padding-left: 1.5vw;
    text-indent: -1.5em;
}
li::marker {
    content: "";
}
li
{
	padding-bottom: 0vw;
}

textarea
{
	padding: 0.2vw;
	font-family: 'Inter', sans-serif;
}
input:not(input[readonly]), textarea
{
	caret-color: var(--Primary-Aegean);
}


h1
{
	font-weight: 600;
}
h2
{
	color: var(--Gray-1);
}

.category-header>h1,.searchformheader h1
{
	color:var(--Secondary-White);
}
.header-text-div h3
{
	color: var(--Secondary-Warm-Linen);
	padding-top: 0vw;
	padding-bottom: 0vw;
}

.header-text-div p
{
	color: var(--Secondary-Warm-Linen);
	margin-top:0;
	padding-top: 0vw;
	padding-bottom: 1vw;
}
.header-text-div
{

}
.how-it-works-block h3,.why-you-will-love-us-block h3
{
	color: var(--Secondary-Cool-Linen);
}
iframe:not(.home-youtube-vid iframe)
{
	max-width:100%;
	margin: 0 auto;
	border: none;
}
body
{
	/*overflow-y:scroll;*/

}
body.admin-bar.desktop #header
{
	top: calc(var(--admin-menu-height) + var(--site-notice-height));
}
.desktop #header:not(body.admin-bar.desktop #header)
{
	top: var(--site-notice-height);
}
.desktop.woocommerce-checkout #header>div>div:first-child
{
	justify-self:left;
}
.desktop.woocommerce-checkout #header>div>div:last-child
{
	justify-self:end;
}
.desktop.woocommerce-checkout #header>div
{
	display: grid;
	width: var(--default-page-width);
	margin: 0 auto;
	grid-template-columns: 10% auto 10%;
	grid-template-rows: 100%;
	align-items:center;
	justify-items:Center;
}

.desktop.petal-update-payment-method #header,.desktop.petal-update-payment-method-card #header
{
	grid-template-columns: 15% auto 8%!important;
}
.desktop.woocommerce-checkout #header
{
	left:0;
	height: 5vw;
	width:100%;
	margin: 0 auto;
	display: grid;
	position: fixed;
	background-color: var(--Secondary-White);
	z-index: 1000;
	box-shadow: 0px -1px 0px 0px #E0E0E0 inset;
}

.desktop #header:not(.woocommerce-checkout.desktop #header),.woocommerce-order-received.desktop #header
{
	left:0;
	height: 5vw;
	width:100%;
	margin: 0 auto;
	display: grid;
	position: fixed;
	grid-template-columns: 15% auto 8%;
	grid-template-rows: 1fr;
	background-color: var(--Secondary-White);
	z-index: 1000;
	box-shadow: 0px -1px 0px 0px #E0E0E0 inset;
}

.desktop header > *
{
	align-self: center;
	justify-self: center;
}

.desktop header .site-logo
{
	justify-self: right;
}
.desktop header .header-icons
{
	justify-self: left;
}
.desktop header img.site-logo
{
	width: calc(100% - 2vw );
	max-width: 12vw;
	margin: 0 auto;
	height: auto;
}
.mini-cart
{
	display: none;
}
.desktop .main-menu
{
	width:100%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: auto auto auto auto auto auto auto auto auto auto;
	grid-template-rows: 100%;
}
.desktop .menu-item a:hover
{
	color: var(--water)!important;
}
.desktop .main-menu .menu-item a,.desktop .main-menu .sub-menu-item a
{
	color: var(--Gray-1);
	font-family: 'Inter', sans-serif;
	font-size: max(1.14vmax,3px);
	line-height: max(1.6vmax,3px);
	font-style: normal;
	/*font-weight: 400;*/
	text-decoration: none;
}
.desktop .child-item
{
	padding-top: .5vw;
	padding-bottom: .5vw;
}

.desktop .menu-item.current-menu-item > a,.desktop .child-item.current-menu-item > a
{
	color: #1C5E84;
	font-weight:600;
}
.home-page-top-row div:first-child
{
	align-self: center;
}
.mobile .home-page-top-row h3
{
	padding-bottom:5vw;
}


.desktop .home-page-top-row figure img
{
	width:100%;
	height: 100%;
	margin-left: 50%;
	transform: translateX(-50%);
}  

.home-page-top-row .meddon
{
	color: var(--Primary-Petal);
}

.home-page-top-row .roboto
{
	color: var(--Secondary-White, #FFF);
}
.home-page-top-row .inter
{
	color: var(--Secondary-White, #FFF);
}
.home-page-content div, .home-page-content p
{
	
}
.has-text-align-center
{
	text-align: center;
}
strong
{
	font-weight: 600;
}
.why-you-will-love-us-block p
{
	color: var(--Secondary-Cool-Linen);
}


.desktop .how-it-works-block,.desktop .why-you-will-love-us-block
{
	width: 100%;
	background-color: var(--Primary-Leaf-Summer);
	color: var(--Secondary-Cool-Linen);
}

.desktop .how-it-works-block .wp-block-columns .wp-block-column
{
	max-width: 80%;
	text-align:center;
}
.desktop .how-it-works-block .wp-block-columns .wp-block-column img
{
	width: 5vw;
	height: auto;
}
.how-it-works-block p
{
	color: var(--Secondary-Cool-Linen);
}

.desktop .how-it-works-block .wp-block-columns .wp-block-column p
{

	padding-top:2vw;
}
.mobile .our-favorite-gift-boxes-block
{
	width: 100%;
	overflow-x: hidden;
}
/*
.why-you-will-love-us-block
{
	padding-top: 4vw;
	padding-bottom: 4vw;	
}
*/
.mobile .our-happy-customers-block
{
	padding-top: 9vw;
	padding-bottom:5vw;
}
.desktop .our-happy-customers-block
{
	width:100%
}

.desktop .product.product-type-gift_set,
.desktop .product.product_cat-posy-of-the-day,
.desktop .product.product_cat-subscriptions,
.desktop .product.product_cat-special-occasions,
.desktop .product.product_cat-addons
{
	padding-top: 3vw;
	padding-bottom:2vw;
	width: 90%;
	margin: 0 auto;
	margin-top:calc(var(--menu-height))!important;
	display: grid;
	grid-template-columns: 45% 55%;
	column-gap: 2vw;	
	/*align-items:start;*/
}
.desktop .product.product_cat-subscriptions
{
	padding-top: 0vw;
}
/*
.desktop .product.product-type-gift_set
{
	padding-top: 5vw;
	width: calc( 90vw - 2vw);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 50% 50%;
	column-gap: 2vw;
}
*/

.desktop .single-product-featured-image
{
	background-size: cover;
	background-repeat: no-repeat;
	display :block;
	width: 100%;
	aspect-ratio: 1 / 1;
}
.moveup
{
	padding-bottom:0.6vw;
}

.desktop .petal-single-product-image
{
	width:100%;
	margin: 0 auto;
	justify-self: center;
}

.delivery_date_product_block_sc
{
	/*display: none;*/
}

.desktop .whyYouWillLoveUsColumns
{
	align-items: start;
	display: grid;
	width: 90%;
	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-template-rows: auto auto auto auto;
	grid-auto-flow: column;
}
.desktop .howitworksColumns
{
	padding-top:2vw;
	align-items: start;
	display: grid;
	width: 100%;
	margin: 0 auto;
	grid-template-columns: 30% 5% 30% 5% 30%;
	grid-template-rows: auto auto auto auto;
	grid-auto-flow: column;
}


.mobile .whyYouWillLoveUsColumns img:last-child
{
	padding-right:6vw;
}
.whyYouWillLoveUsColumns img
{
	width:100%;
	aspect-ratio: 1 / 1;
	justify-self:center;
}
.mobile .howitworksColumns img
{
	justify-self:center;
	height:100%;
	max-height:90%;
}

.available-date-row
{
	padding-bottom:.8vw;
}
.specificdate
{
	background:  var(--Tertiary-Grey-4);
}

.availabledate.today {
	background: var(--Secondary-Lime-50);
}
.availabledate:not(.today):not(.nottoday)
{
	background: var(--Tertiary-Grey-4);
}
.istomorrow
{
	grid-template-columns: 100%;
	background-color: var(--orange) !important;
}

.istomorrow span
{
	color: var(--Secondary-White) !important;
}
.unavailable-date-row
{
	margin-bottom:0.7vw;
	padding-bottom:0.7vw;
}
.something-extra h2
{
	/*text-align:center;*/
}

/*
.admin-bar .headerclear
{
	display: inline-block;
}
*/
.dropdownarrow
{
	text-align:right;
}
.dropdownarrow:hover
{
	cursor: pointer;
}
.city_selection_div div.city-wrapper
{
	margin-left:1vw;
	display: grid;
	width: 100%;
	grid-template-columns: 1fr 6fr 1fr;
}

.city_selection_div div:not(.selected) .city-area-dropdown-div
{
	display: none;
}

.city-area-selector:hover
{
	cursor: pointer;
}
.city-area-selector
{
	display: grid;
	grid-template-columns: 20% 80%;
}
.city-selector-name:hover
{
	cursor: pointer;
}
.widget_shopping_cart_content
{
	/*cursor:pointer;*/
}

.product_preview .preview_image:hover, .fadehover:hover
{
	cursor: pointer;
	opacity:0.90;
}

.desktop .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;
}
/*
.product_preview>h3
{
	padding:0;
	padding-top:2vw;
}
*/
/*
.desktop .stef2:before
{
	content: url(/wp-content/uploads/2024/01/map-marker-aegean.svg);
	padding-right: 1vw;
	display: inline-block;
	width: 1.5vw;
	height:auto;
}
*/
.desktop .stef2:before
{
    background-image: url(/wp-content/uploads/2024/01/map-marker-aegean.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 2vw;
    height: 2vw;
    margin-left: -2vw;
    margin-top: -.3vw;
    transform: scale(0.7);
    content: "";
    position: absolute;
}


.mobile .stef2:before
{
	content: url(/wp-content/uploads/2024/01/map-marker-aegean.svg);
	padding-right: 4vw;
	display: inline-block;
	position:relative;
	top:3.2vw;
}
.desktop .product_preview .button_general
{
	/*letter-spacing: 0.05vw!important;*/
}

.desktop:not(.desktop.single-landingpages) .product_preview>p.stef1:not(.product_preview>p.stef1.landing_age_product_description)
{
	height:8vw;
}
.landing_age_product_description
{
	padding-bottom:2vw;
}

.desktop .single-landingpages .product_preview>p.stef1
{
	height:8vw;
}

.desktop:not(.desktop.single-newlandingpages) .product_preview>p.stef1:not(.product_preview>p.stef1.landing_age_product_description)
{
	height:8vw;
}
.landing_age_product_description
{
	padding-bottom:2vw;
}

.desktop .single-newlandingpages .product_preview>p.stef1
{
	height:8vw;
}
.product_preview a
{
	justify-self: center;
	align-self:center;
}


.product_preview a
{
	text-decoration: none;
}
.ourfavoritegiftboxes .singleitem
{
	width: calc( 100% - 5vw );
	height: 100%;
}
.ourfavoritegiftboxes>div>h3
{
	padding-top:1vw;
	padding-bottom:0vw;
}
.desktop .ourfavoritegiftboxes>div:not(div:nth-child(5n+3))
{
	align-self:start;
}
.desktop .ourfavoritegiftboxes>div:nth-child(5n+3)
{
	padding-top: 0;
	padding-bottom: 0;
	align-self:start;
}

.mobile footer
{
	width: 100%;
	padding-top: 4vw;
	padding-bottom: 4vw;
	background: var(--Primary-Leaf-Summer);
	color: var(--Secondary-Cool-Linen);
}
.desktop footer
{
	width: 100%;
	padding-top: 4vw;
	padding-bottom: 4vw;
	background: var(--Primary-Leaf-Summer);
	color: var(--Secondary-Cool-Linen);
}
footer .size16
{
	color: var(--Secondary-Cool-Linen);
}
footer .size16.hover
{
	color: var(--Secondary-Surface-Warm);
}
footer a
{
	color: var(--Secondary-Cool-Linen)!important;
}
#footer-menu a,.footer_href
{
	text-decoration: none;
	color: var(--Secondary-Cool-Linen);
}
/*
#footer-menu a:hover,.footer_href:hover
{
	color: red;
}
*/
.footer-contact-details
{
	align-self: top;
	justify-self: center;
	text-align: right;
}
.desktop .site-info a
{
	display: inline-block;
	padding:0;
	margin:0;
}
.desktop .site-info
{
	display: grid;
	width: 100%;
	grid-template-columns: 100%;
	justify-items:end;
	align-items:start;
}
/*
.mobile .site-info
{
	display: grid;
	width: 100%;
	grid-template-columns: 100%;
	row-gap:4vw;
	text-align: right;
}
.mobile .site-info>div:nth-child(4)
{
	width:80%;
	margin: 0 auto;
}
.mobile .site-info>div:nth-child(4)>img
{
	width:100%;
}
.mobile .site-info>div:nth-child(2),.mobile .site-info>div:nth-child(3)
{
	padding-right: 5vw;
}
*/
footer *
{
	color: var(--Secondary-Warm-Linen);
}
/*
.mobile .credits
{
	width: 100%;
}
*/
.footer-widgets li
{
	/*line-height: 1vw;*/
}

.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;
}
.page-cover,.page-cover-spinner
{
	display: none;
	position: fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:9999;
	background: rgba(107, 107, 107, 0.68);
}
.page-cover2
{
	display: none;
	position: fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:9999;
	background: rgba(255, 255, 255, 0.68);
}
.close-popup-search
{
	width: 2vw;
	aspect-ratio: 1 / 1;
}
.close-popup-search:hover
{
	cursor: pointer;
}
.close-popup:hover
{
	cursor: pointer;
}
.button-substitute
{
	background: var(--Primary-Aegean);
	color: var(--Secondary-White);
	text-decoration: none;
	display: inline-block;
	padding: 1vw 2vw;
	height: 3vw;
	line-height:3vw;
	text-align: center;
}
.gman-row:hover
{
	border-color: var(--Primary-Petal-50-hover);
	cursor:pointer;	
}
.error
{
	background-color:Red;
	color:var(--Secondary-White);;
}

a.disabled
{
  pointer-events: none;
}
.disabled:hover
{
	cursor: not-allowed;
}

.deliver-fee-title
{
	grid-column: 1 / span 2;
}
.card-image
{
	width: 100%;
	aspect-ratio: 1 / 1;
	display: block;
	height: auto;
	background-size: cover;
	background-repeat:no-repeat;
}
.delivery-area-search input[type=text]:focus,.delivery-area-search input[type=text]:active
{
	border:none!important;
    outline: none;
}
select:focus
{
	outline-color:unset;
	border: 1px solid #333;
}
textarea:focus, input:focus
{
	outline-color:var(--water);
}

.checkout-content .something-extra
{
	border-bottom: 1px solid var(--Tertiary-Grey-3);
	margin-bottom: 2vw;
}
#delivery-method-selector>div.selected
{
	background-color: var(--Primary-Petal-50);
}
#delivery-method-selector>div:hover
{
	cursor: pointer;
}
#delivery-method-selector>div:not(.selected)
{
	background-color: var(--Secondary-Surface-Grey);
}
#shipping_address
{
	width:100%;
}
#shipping_address label
{
	display: block;
	position: relative;
	color: var(--Secondary-Grey-1);
}
#collection_info form
{
	width: 100% ;
}
/*
#delivery-pickup-form,#delivery-address-form
{
	margin-bottom: 2vw;
}
*/
#the-map
{
	display:none;
	height:25vw;
	width:25vw;
}
.green
{
	color: green;
	font-weight: 700;
}
.child_product>a
{

	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto 1fr;
}
.child_product>a div:first-child
{
	aspect-ratio: 1 / 1;
}
.child_title
{
	width:100%;
}
.city_area_selector_city.active .city_area_selector_area:first-child(div)
{
	background-color:red;
}

.city_area_selector_city.active .city_area_selector_area
{
	display: grid;
}
.city_area_selector_city.inactive .city_area_selector_area
{
	display: none;
}
.city_area_selector_city p:nth-child(2)
{
	padding-left: 1vw;
}

.city_row.inactive .city_area_selector_area
{
	display: none;
}
.city_row:hover
{
	cursor: pointer;
}

.city_row
{
	width:calc( 100% - 2px );
	border-radius: 1vw;
	/*border: 1px solid var(--Tertiary-Grey-3);*/
}
.city_row:hover
{
	/*border: 1px solid var(--Tertiary-Grey-3);*/
	/*border-color: var(--Primary-Petal-50);*/
}

.city_row.closed.open.active
{
	/*background-color: var(--Secondary-White);*/
	/*background-color: rgba(0,0,0,0);*/
	/*border-bottom: 1px solid var(--Tertiary-Grey-4);*/
	border-radius: 1vw 1vw 1vw 1vw;
}
.city_row.active.closed.active .city_area_selector_city,.active.open
{
	/*border-bottom: 1px solid var(--Primary-Petal-50);*/
	/*border-radius:1vw;*/
}
.city_row.active.closed.active .city_area_selector_city:hover,.active.open:hover
{
	/*border-bottom: 1px solid var(--Primary-Petal-50);*/
	/*border-radius:1vw;*/
}

.city_row.active
{
	border-radius:1vw;
}
.city_area_selector_area
{
	background-color: var(--Secondary-White);
}

.add-to-cart-button-wrapper
{
	width:100%;
	text-align:center;	
}
.product-stock-display .lowstock
{
	line-height:2vw;	
}
.sold-out-span
{
	background-color: #4F4F4F;
}
.low-stock-span
{
	background-color: #F49E4C;
}
.in-stock-span
{
	background-color: #C5D86D;
}
/*
.product-price-box-wrapper
{
	margin-top:2vw;
	margin-bottom:2vw;
}
*/
.product-price-block
{
	margin-top:1vw;
	text-align:center
}

.desktop .cart-contents:before
{
	font-size:1.2vw;
	line-height:1.2vw;
	margin-top:0px;
	font-style:normal;
	font-weight:400;
	padding-right:.5vw;
	vertical-align: bottom;
}

.desktop .cart-contents .cart-fragment-table h3
{
	display: grid;
	grid-template-columns: 100%;
	width:100%;
	align-items:center;
	justify-items:start;
	padding-bottom: 1vw;
}
.desktop .cart-contents .cart-fragment-table,.desktop .cart-contents .myarrow
{
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.15s linear;
}
.desktop .cart-contents:hover
{
	cursor: regular;
	/*cursor:pointer;*/
}

#login-icon:hover
{
	background-image: url(/wp-content/uploads/2024/04/Artboard-1-copy-7.svg)!important;
	opacity:1;
}
#view-search-icon.isactive
{
	background-image: url(/wp-content/uploads/2024/04/Artboard-1-copy-3.svg)!important;
}
#view-search-icon:hover
{
	background-image: url(/wp-content/uploads/2024/04/Artboard-1-copy-3.svg)!important;
	opacity:0.8;
}
#view-mini-cart-icon:hover
{
	background-image: url(/wp-content/uploads/2024/04/Artboard-1-copy-8.svg)!important;
	opacity:1;
}
.cart-contents:hover img:hover
{
	cursor:pointer;
}
.mini-cart-header h3>div
{
	color: var(--Secondary-White);
	padding-left:1vw;
}
.mini-cart-header h3
{
	display: grid;
	grid-template-columns: 90% auto;
}
.mini-cart-header
{
	position: absolute;
	left:0;
	right:0;
	top:0;
	background-color: var(--Primary-Aegean);
	padding:0;
}

.desktop .cart-contents:hover .cart-fragment-table,.desktop .cart-contents:hover .myarrow
{
	visibility: visible;
	opacity: 1;
}

.desktop .cart-contents .cart-fragment-table
{
	position: absolute;
	right:0px;
	z-index: 9999;
}

.desktop .cart-fragment-table
{
	padding-left:1vw;
	padding-right:1vw;
	margin-bottom:3vw;
}
.desktop .widget_shopping_cart_content .cart-fragment-table
{
	background-color:var(--Secondary-White);
	box-shadow: .2vw .2vw .6vw rgba(0,0,0,0.1);
	width: 29vw;
	max-width: 24.9vw;
	padding: 2vw;
	padding-bottom:1vw;
	padding-top:0vw;
	padding-left:1vw;
	padding-right:1vw;
}
.mini-cart-total-row>div:first-child
{
	justify-self:left;
}
.mini-cart-total-row>div:not(first-child)
{
	justify-self:right;
}
.desktop .cart-fragment-table>div:nth-child(2)
{
	display: grid;
	row-gap: 1vw;
	overscroll-behavior: contain;
}
.desktop .cart-fragment-table>div:nth-child(2)>div
{
	display: grid;
	grid-template-columns: 1fr 8fr 1fr;
	align-items: center;
	justify-items: left;
	grid-row-gap:1vw;
	column-gap: 1vw;
	grid-auto-rows: auto;
	border-bottom: 1px solid var(--Tertiary-Grey-4);
	padding-bottom: 1.0vw;
}
.desktop .cart-fragment-table>div:nth-child(3)
{
	width: 100%;
	text-align:center;
	padding-top:1vw;
	padding-bottom:1vw;
	display: grid;
	grid-template-columns: 50% 50%;
  	align-items: center;
  	grid-row-gap:1vw;
}
.desktop .cart-fragment-table>div:nth-child(2)>div>div:nth-child(2),.desktop .cart-fragment-table>div:nth-child(2)>div>div:nth-child(1)
{
	justify-self:left;
}
.desktop .cart-fragment-table>div:last-child>div
{
	text-align:center;
}
.desktop .cart-fragment-table h3
{
	padding-top:1vw;
	padding-bottom:2vw;
	text-align:left;
}
#header_button_cancel:hover
{
	color: white!important;
}

.hastextlink2 a
{
	user-select: none;
	padding-top:1vw;
	color: var(--Primary-Petal);
}
.hastextlink3 a
{
	user-select: none;
	color: var(--Secondary-Grey-1);
	text-decoration:none;
}
.hastextlink4 a
{
	user-select: none;
	color: var(--Primary-Aegean);
	font-weight:600;
	text-decoration:none;
}
.hastextlink3 img
{
	transform: scaleX(-1);
	padding-left: 1vw;
	height: 1vw;
	width: auto;
}

.wc-block-components-notice-banner__content,.wc-block-components-notice-banner.is-success
{
	display: none!important;
}

.graybackground
{
	background-color: var(--Secondary-Surface-Warm);
	padding-top: 1vw;
	padding-bottom: 1vw;
}
.desktop .wywlu_number
{
	text-align:center;
	margin-top: -2.6vw;
	background-color: var(--Primary-Petal);
	color: var(--Tertiary-Soil);
	border-radius: 5.2vw;
	width: 5.2vw;
	aspect-ratio: 1 / 1;
	line-height: 5.2vw;
	justify-self:center;
}
.inpage-link
{
	color: var(--Primary-Aegean);
}
.desktop .slider-bullets
{
	margin-top: 2vw;
}

.desktop .slider-left-arrow
{
	display: block;
	position: absolute;
	left: 1vw;
}
.desktop .slider-right-arrow
{
	display: block;
	position: absolute;
	right: 1vw;
}

.mobile .slider-left-arrow
{
	display: block;
	position: absolute;
	left: 1vw;
}
.mobile .slider-right-arrow
{
	display: block;
	position: absolute;
	right: 1vw;
}
.slider-arrow img
{
	user-select: none;
	width: 1.2vw;
	height: auto;
}
.mobile .slider-arrow
{
	height: 4vw;
	aspect-ratio: 1 / 1;
}
.slider-arrow:hover
{
	cursor: pointer;
}
.error-warning-box-text:not(.error-warning-box-text errimg)
{
	justify-items:left;
}
.error-warning-box-text img,.error-warning-box-text .warning-icon,.error-warning-box-text p.warning-icon
{
	justify-self:center;
}
.error-drop-down
{
	opacity: 0.8;
}
.questions-container>div:last-child
{
	border-bottom: 1px solid var(--Tertiary-Grey-4);
}
.custom-answer>div:last-child
{
	padding-bottom:0vw;
}
.errorblock
{
	border-radius: .5vw;
	border: 1px solid var(--Alert-Colours-Low-Stock);
	color: var(--Alert-Colours-Low-Stock-Dark);
	background-color: var(--Secondary-Surface-Warm);
	padding: 0.5vw;
}
.errorrow1,.errorrow3
{
	padding-top: 1vw;
	display: grid;
	grid-template-columns: 1fr 5vw;
	width:calc( 100% - 1vw);
}
.errorrow3 p:nth-child(2)
{
	grid-column: 1 / 2;
}
.errorrow3
{
	row-gap: 1vw;
}
.errorrow1 p:nth-child(2)
{
	text-align:center;
}
.errorrow2
{
	padding: 1vw;
}
.errorrow3 a
{
	padding-top: 1vw;
}
.formheading
{
	color: var(--Tertiary-Soil);
}

.popupcontainer
{
	display: none;
	width: 50vw;
	height: auto;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	z-Index:9999999;
	background-color: var(--Secondary-White);;
}
/*
#delivery-pickup-form
{
	display: none;
}
*/
.glass_description_row
{
	/*padding-top: .5vw;*/
	display: grid;
	grid-template-columns: 75% auto;
	/*font-style: italic;*/
	padding-bottom: 1vw;
}
.packaging-total
{
	font-style: normal;
}
.goback:not(.mobile_checkout_back_arrow)
{
	background-color: var(--Primary-Aegean);
	cursor: pointer;
}
.close-addon-popup
{
	max-width:6vw;
}
.productpopup .popup-button-row.displayonly
{
	display: grid;
	grid-template-columns: 100%;
	width: 100%;
	align-items:center;	
	justify-items:right;
}
.productpopup .grid-image
{
	width: 100%;
	aspect-ratio: 1 / 1;
	background-size: contain;
	background-repeat: no-repeat;
}
/*
.productpopup .cart-item-quantity .plus,.productpopup .cart-item-quantity .minus
{
	width: 2vw;
	aspect-ratio: 1 / 1;
}
*/
.productpopup .cart-item-quantity .plus:hover,.productpopup .cart-item-quantity .minus:hover
{
	cursor:pointer;
}
.popup-variation-selector:hover
{
	cursor: pointer;
}
.popup-variation-selector.selected span:first-child
{
	background-image: url(/wp-content/uploads/2024/01/radio-icon-selected.svg);
	
}
.popup-variation-selector:not(.selected) span:first-child
{
	background-image: url(/wp-content/uploads/2024/03/radio-button-deselected.svg);
}

#delivery_calendar .pink_block.selected
{
	background-color: var(--Primary-Petal-50);
	color: var(--Tertiary-Soil);
	border: 1px solid var(--Primary-Petal-50);
}

#delivery_calendar .pink_block:not(.selected)
{
	background-color: var(--Secondary-Surface-Grey);
	color: var(--Tertiary-Soil);
	border: 1px solid var(--Tertiary-Grey-4);
}
.animate-opacity
{
	opacity: 1.0;
}
.animate-opacity:before
{
    opacity: 1;
    transition: opacity 6.0s ease;
}
.animate-opacity:after
{
    opacity: 1;
    transition: opacity 6.0s ease;
}

.animatethis
{
	opacity:0;
}

.animate-opacity2
{
	opacity: 0.0;
}
.animate-opacity2
{
    opacity: 1;
    transition: opacity 6.0s ease;
}
.petal-checkout-field-hidden
{
	display: none;
}
#ship-to-different-address label
{
	display: none;
}
.checkout .woocommerce-shipping-fields,.checkout .woocommerce-additional-fields
{
	display: none;
}
.woocommerce .coupon_code
{
    display:none;
}
.woocommerce-shipping-totals.shipping
{
	display:none;
}

.mobile_row:first-child
{
	
}
.mobile_row div:nth-child(2)
{
	background-color:blue;
}
.desktop .mobile_row
{
	display: grid;
	grid-template-columns: 30% 70%;
}
.page-template-custom-suburb-template .delivery-areas-container
{
	width: 90vw;
	margin: 0 auto;
	text-align:center;
}
.page-template-custom-suburb-template
{
	width:100%;
	max-width:100%;
}
.delivery-areas-container img
{
	width: 100%;
}
.delivery-header-heading
{
	padding-top: 3vw;
	padding-bottom: 3vw;	
}

.button-row-wrapper
{
	padding-top: 0vw;
	padding-bottom: 2vw;	
	grid-column: 2;
}
.page-template-custom-suburb-template .button_general:not(.login_buttons .button_general):not()
{
	margin-bottom: 4vw;	
}
.delivery-route-maps-stack a:hover img
{
	opacitY:0.8;
	/*border: 1px solid var(--Primary-Petal-50-hover);*/
}

.delivery-route-maps-stack a img
{
	border-radius: 1vw;
	border: 1px solid rgba(0,0,0,0);
}
.header-hidden .hastextlink
{
	opacity: 0.8;
}
.header-hidden a
{
	/*display: inline-block;*/
}
.delivery-route-maps-stack figure
{
	grid-column: 1 / 2;
}
.city_is_set .delivery-areas-container
{
	display:none;
}
.delivery-areas-alphabet-list h4
{
	padding:0;
}
.delivery-area-search input
{
	border:none;
	width: 100%;
	margin:0;
}
.city-area-list-h2
{
	padding-top: 3vw;
	padding-bottom: 2vw;
}
#suggestions
{
	display: none;
	position: absolute;
	width: 20vw;
	background-color: var(--Secondary-Grey-1);
}
.page-search-form h3,.page-search-form p
{
	color:var(--Secondary-White);
}

.do-search-button
{
	opacity:0.7;
}
.do-search-button:hover,.do-search-cancel-button:hover
{
	cursor: pointer;
	opacity:0.9;
}
#privacy-policy-header
{
	background-color: var(--Primary-Leaf-Summer);
	width: 100%;
	margin-bottom:4vw;
	padding-top:2vw;
	padding-bottom:2vw;
}
#privacy-policy-header h1
{
	color: var(--Secondary-White);
}
.select-sub-row.nostocktext
{
	cursor: not-allowed!important;
}
.desktop #subs-in-stock
{
	display: grid;
	grid-template-columns: repeat(9,8vw);
	grid-column-gap:1vw;
	align-items:center;
}
.cfafb
{
    animation: changebg 5s;
}
@keyframes changebg
{
      0% {background-color: var(--Primary-Petal-50);}
      50% {background-color: var(--Secondary-White);}
     100% {background-color: var(--Secondary-Surface-Grey);}
    
}
input:read-only:not(input[type='submit'])
{
	background-color: var(--Secondary-Surface-Grey);	
}
.grey-block
{
	border-radius: .5vw;
	background: var(--Secondary-Surface-Grey, #F6F6F6);
	padding:1vw;
}
.meet-the-team-link
{
	padding-top: 1vw;
	padding-bottom: 1vw;
}
.header-text-div.hide
{
	display: none;
}
.header-text-paragraph.hastextlink2
{
	line-height:3vw;
}

.delivery_date_options_b>div:not(first-child)
{
	text-align:left;
}
.delivery_date_options_b>div>div.date-block
{
	display: inline-block;
	padding: .3vw;
	padding-right: .6vw;
	padding-left: .6vw;
	text-align:Center;
}
.add-to-product-button:hover
{
	border: 1px solid var(--Tertiary-Grey-3);
	cursor: pointer;
}
.order-total>div.got
{
	grid-column: 1 / span 2;
}
.icon.terms-checkbox:hover
{
	cursor: pointer;
	user-select: none;
}
.date-blocks
{
	display: grid;
	grid-template-columns: 40% 20% 40%;
	align-items:center;
	justify-items: center;
}
.glass_description_row bdi:not(.packaging-total bdi)
{
	background-color:var(--Secondary-White);;
	z-Index:10;
	position:relative;
	padding-left:.6vw;
	font-weight:300;
}
.search_delivery_hightlight
{
	color: #AA336A;
}
/*
.search-result-items img
{
	border-radius: 1vw;
	width:100%;
	aspect-ratio: 1 / 1;
}
*/
.hidefirst
{
	display:none;
}
/*
.error-warning-box.is-error:hover
{
	user-select: none;
	cursor:pointer;
	opacity: 0.4;
	padding:0.2vw;
}
*/
.error-warning-box-text:hover
{
	user-select: none;
	cursor:pointer;
	opacity: 0.9;
}
.header-hidden:not(.active)
{
	display:none;
}
.delivery-areas-header-text
{
	width: 70%;
	margin: 0 auto;
}

.product-nostock
{
	background-color: var(--Gray-1)!important;
	/*color:red!important;*/
}

.underline
{
	/*border-left: 1px solid var(--Tertiary-Grey-4);
	border-right: 1px solid var(--Tertiary-Grey-4);*/
}
.underline.selected
{
	/*background-color: var(--Primary-Petal-50);*/
}
.city_area_selector_city:hover
{
	/*border-radius: 1vw;*/
	/*background-color: var(--Primary-Petal-50);*/
}
.city_area_selector_area > div:last-child
{
	/*border-radius:0 0 1vw 1vw;*/
}
.city_area_selector_area > div:last-child:hover
{
	/*border-radius:0 0 1vw 1vw;*/
}
.city_area_selector_area > div:hover
{
	/*background-color: var(--Primary-Petal-50);*/
	/*background: var(--Tertiary-Grey-4);*/
}
.city_row.closed.open.active:hover
{
	/*background-color: var(--Primary-Petal-50);*/
}
.city_row.closed.open.active:hover
{
	/*background-color: var(--Primary-Petal-50);*/
}
.gavin-selected
{
	/*background-color: var(--Primary-Petal-50)!important;*/
}
.hasborder-gray
{
	border: 1px solid var(--Tertiary-Grey-4);
}
.hasborder-gray p:last-child
{
	align-self:middle;
	justify-self:end;
}
.city_area_selector_area>div
{
	width:100%;
	border-left: 1px solid var(--Tertiary-Grey-4);
	border-right: 1px solid var(--Tertiary-Grey-4);
	border-radius:0;
}
.city_row.closed.active .city_area_selector_city
{
	border: 1px solid var(--Primary-Petal-50);
	background-color: var(--Primary-Petal-50);
	border-radius:1vw;
}

.city_row.open.active .city_area_selector_city
{
	background-color: var(--Primary-Petal-50);
	border: 1px solid var(--Tertiary-Grey-4);
	border-radius:1vw;
}
.city_row.open.active .city_area_selector_area>div:hover
{
	background-color: var(--Secondary-Surface-Grey);
}
.city_row.open.active .city_area_selector_area>div:not(div:last-child)
{
	border-bottom: 1px solid var(--Tertiary-Grey-4);
}
.city_area_selector_area>div
{
	display: none;
	padding: 1vw;
	width: calc( 100% - 2vw);
	grid-template-columns: 90% 10%;
}
.city_area_selector_area>div:last-child
{
	width:calc( 100% - 2vw ); 
	border-bottom:1px solid var(--Tertiary-Grey-4);
	border-left:1px solid var(--Tertiary-Grey-4);
	border-right:1px solid var(--Tertiary-Grey-4);
	border-radius: 0 0 1vw 1vw;
}
.city_area_selector_area>div:last-child:hover
{
	border-radius: 0 0 1vw 1vw;
}
.home .delivery_area_animation
{
	width: 50%;
	margin: 0 auto;
	padding-bottom: 1vw;
}

.delivery_area_animation:not(.home .delivery_area_animation)
{
	width: 100%;
}

.dat_block img
{
	padding-bottom: 1.5vw;
}
.dat_block
{
	/*width: max-content;*/
	width:90%;
	margin: 0 auto;
}

.desktop .petal-single-product-image:not(.admin-bar.desktop .petal-single-product-image)>.single-product-featured-image
{
	position: sticky;
	top:7.8vw;
}
.admin-bar.desktop .petal-single-product-image>.single-product-featured-image
{
	position: sticky;
	top:calc(6.2vw + var(--admin-menu-height));
}
.page_item a:hover
{
	opacity:1!important;
	color: var(--Primary-Petal)!important;
}
/*.voucher-error,.woocommerce-notices-wrapper:not(.woocommerce-checkout .woocommerce-notices-wrapper)*/
.voucher-error,.woocommerce-notices-wrapper
{
	display: none;
}
#dow_picker
{
	display: none;
	position: fixed;
	top: 12vw;
	width: 20vw;
	margin-left: calc( 50% - 21vw);
	padding: 1vw;
	height: auto;
	box-shadow: 1px 1px 3px solid #000;
	z-index: 99999;
	background-color:#fff;
}
.pdp_delivery_area_popup
{
	text-decoration:none;
}
.pdp_delivery_area_popup:hover
{
	opacity: var(--hover-opacity);
}
.deliver_area_pop_result
{
	display: none;
	position: fixed;
	top:9vw;
	width: 70vw;
	border-radius: 1vw;
	left: calc( 50% - 20vw);
	background-color:var(--Secondary-White);
	padding: 1vw;
	box-shadow: .3vw .3vw .7vw rgba(0,0,0,0.1);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-Index:9999;
}
.pdp_delivery_area_pdp_popup
{
	display: grid;
	width: 100%;
	grid-template-columns: repeat(4,calc(calc( 100% - 3vw) / 4));
	grid-template-rows: auto;
	column-gap: 1vw;
	align-items:center;
	justify-items:left;
	grid-auto-flow: row;
}
#collection_instructions
{
	width: 100%;
}
#city-popup-selector-content h3
{
	padding-top:2vw;
	padding-bottom:2vw;
}

/*
#cart-problem
{
	margin-top: 4vw;
	width: calc(calc(100% - 2vw) - 4px);
	border: 2px solid var(--Alert-Colours-Low-Stock);
	display: none;
}
#cart-problem>div
{
	color: var(--Alert-Colours-Low-Stock-Dark);
}
*/
/*
.admin-bar #delivery_areas_search_result
{
	top: calc(var(--menu-height) + var(--admin-menu-height));
}
#delivery_areas_search_result:not(.admin-bar #delivery_areas_search_result)
{
	top:var(--menu-height);
}
#delivery_areas_search_result
{
	padding: 1vw;
	display: none;
	position: fixed;
	left:0;
	right:0;
	bottom:0;
	background-color:white;
	z-Index: 99999;
	background-color:#efefef;
}
*/
.step-block
{
	user-select: none;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto;
	align-items:center;
	justify-items: center;
}
.footer-copyright-grid a
{
	text-decoration: none;
}
.category-header h2
{
	color:var(--Secondary-White);
	font-weight: 600;
	font-size: max(1.0vmax,3px); 
}
.question_div .question-box-text:hover
{
	cursor: pointer;
}
.green-header
{
	padding-top: 4vw;
	padding-bottom: 5vw;
	width: 100%;
	margin: 0 auto;
	background-color: var(--Primary-Leaf-Summer);
	text-align:center;
}
.search-word
{
	font-weight:500;
	text-transform:lowercase;
	display:inline-block;
}
span.search-word::first-letter
{
	font-weight:600;
}
.linetop
{
	border-top: 1px solid var(--Tertiary-Grey-4);	
}
.image-div
{
	border-radius: 1vw;
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.do-search-cancel-button
{

}
.search-suburb-list-row:hover
{
	background-color:white;
}
.myarrow
{
    position: absolute;
    top: -2vw;
    right: 0vw;
    width: 0;
    height: 0;
    border-left: 1.0vw solid transparent;
    border-right: 1.0vw solid transparent;
    border-top: 2vw solid red;
    transform: rotate(180deg); /* Rotate the arrow */
}

/*
.test
{
	width:100%;
	display: grid;
	grid-template-rows: subgrid;
	grid-template-columns: 100%;
	grid-row: span 6;
}
*/

.test-search-box
{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(5,1fr);
	align-items: start;
	column-gap:1vw;
}
.test-search-box .highlight
{
	text-transform: capitalize;
}
.highlight
{
	color: #AA336A;
}
.desktop .petal-single-product-data
{
	width: 90%;
	margin: 0 auto;
	align-self:start;
}
.petal-login-form
{
	z-index:99999;
}
.checkout.woocommerce-checkout
{
	width: 100%;
	margin: 0 auto;
}
.cart-discount div:first-child
{
	grid-column: 1 / span 2;
}

.order-total div:nth-child(2)
{
	align-self:end;
	text-align:right;
}	
#checkout_thumbnail
{
	width: 100%;
	aspect-ratio: 1 / 1;
	background-repeat: no-repeat;
	background-size: cover;
}
.custom-error
{
	text-align:left;
}
.minimini
{
	text-align:center;
	background-color:white;
	box-shadow: .1vw .1vw .3vw rgba(0,0,0,0.2);
	color: black;
	font-weight:500;
}
.linebelow
{
	border-bottom: 1px solid var(--Tertiary-Grey-4);
}

@keyframes pulse
{
  0%, 100% {
    background-color: var(--Primary-Petal);
  }
  50% {
    background-color: var(--Primary-Petal-50);
  }
}
.header-cart-count
{
	animation: pulse 2s infinite;
}
textarea::placeholder,input::placeholder
{
	color:#ccc!important;
}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: #ccc !important;
}

.colorblue
{
    color: var(--Primary-Aegean);
}

.shipping_to_hide
{
	display:none;
}
.blindlink a
{
	text-decoration: none!important;
	color: #333333;
}
.calendar-heading
{
	display: grid;
	grid-template-columns: 70% 30%;
}
.calendar-heading span:nth-child(2)
{
	align-self:center;
	justify-self:end;
}
.mydatepicker *:not(.current_selected):not(a)
{
	color: var(--Secondary-Grey-2);
}
.slider-bullets-ofgs:not(.home .slider-bullets-ofgs):not(.search .slider-bullets-ofgs)
{
	display:none;
}
.spam-link:not(.home .spam-link)
{
	display: none;
}
.error_submitting
{
	border: 1px solid #FABB35!important;
    background-color: #FEFAEE!important;
    box-shadow:none!important;
}

.sort-select-div select option[value=""]
{
     display: none;
}
.pay_receipt_button,.button-alt
{
	line-height:.1vw;
}

.searchphrase
{
	font-weight:500;
}
.change-alternative:hover
{
	cursor: pointer;
}
.error-cpt-content
{
	text-align: left;
}
.cart-empty-div
{
	width: 100%;
	text-align:center;
}
.delivery-no-route
{
	justify-self:center;
}
.wc-bacs-bank-details .sort_code,.wc-bacs-bank-details .iban,.wc-bacs-bank-details .bic
{
	/*display: none;*/
}
.u-column1
{
	width: 50%;
	margin: 0 auto;
}

.wc_payment_method.selected
{
	/*background-color: var(--Primary-Petal-50);*/
}
.error-arrow
{
	align-self:center;
	justify-self:center;
}
.error-cpt.cpt-error
{
	border: 1px solid #F77476;
	background-color: #FEF2F2;
}
.error-cpt.cpt-warning,.error-cpt.substitution
{
	border: 1px solid #FABB35;
	background-color: #FEFAEE;
}
.error-cpt.saved-substitution
{
	background-color: rgba(197, 216, 109, 0.2);
	/*background-color: #C5D86D80;*/
	border: 1px solid #C5D86D;
}
.woocommerce-checkout .header-icons
{
	display: none!important;
}

.cart-packaging-select-button.selected,.cart-addon-packaging-select-button.selected
{
	background-color: var(--Primary-Aegean);
	color: white;
}
.checkout-subs-text span
{
	font-weight:500;
}
#form_errors
{
	display: none;
}
.error-cpt.cpt-error .error-ctp-header .error-arrow img
{
	filter: invert(21%) sepia(100%) saturate(7414%) hue-rotate(359deg) brightness(94%) contrast(117%);
	opacity: 0.5;
}
.error-ctp-header .error-arrow img:not(.error-cpt.saved-substitution .error-arrow img):not(.error-cpt.cpt-error .error-ctp-header .error-arrow img)
{
	filter: brightness(0) saturate(100%) invert(68%) sepia(88%) saturate(470%) hue-rotate(345deg) brightness(99%) contrast(95%);
}
.selector-choice:hover
{
	cursor: pointer;
}

.desktop .rose-box-data p:not(.desktop .rose-box-data p:last-child)
{
	padding-bottom: 1vw;
}
.mobile .rose-box-data p:not(.mobile .rose-box-data p:last-child)
{
	padding-bottom: 3vw;
}
.rose-box-data strong
{
	padding-bottom:1vw;
}
.post-121590.page.type-page.status-publish.hentry>h2
{
	display:none;
}
.upgrade-your-gift-block-blocks
{
	width: 70vw;
	margin: 0 auto;
	padding-top: 3vw;
}
.desktop .upgrade-your-gift-block-blocks>div>div
{
	width:100%;
    display: grid;
    grid-template-columns: repeat( 3, calc( calc( 70vw - 8vw) / 3));
    column-gap: 4vw;
}
.upgrade-your-gift-block-blocks .upgrade-image img
{
	width:100%;
	aspect-ratio: 1 / 1;
}
.gray1
{
	color:var(--gray-1)!important;
}
.popular-faqs
{	
	background: var(--Primary-Leaf-Summer);
}
.popular-faqs *
{
	color: var(--Secondary-White)!important;
}
.desktop .delivery_areas_block
{
	width:100%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 55% auto;
}
.desktop .delivery_areas_block img
{
	width:100%;
	height:auto;
}
.deliver_area_text>*
{
	width: 85%;
	margin: 0 auto;
}
.pinkbackground
{
	background-color: var(--Primary-Petal-50);
	width: 100%;
}
.pinkbackground>div
{
	width: 85%;
	margin: 0 auto;
}
.desktop .delivery_areas_block .wp-block-media-text__media
{
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: max-content;
}
/*
.wp-block-media-text.has-media-on-the-right.home-page-top-row + p
{
	display:none!important;
}*/
.checkout-date-box div:last-child
{
	font-weight:500;
}
.is-visible
{
	display: grid;
    opacity: 1!important;
    visibility: visible;
}
.woocommerce-cart .cart-content
{
	height: 100vh;
}