/**
 * Gwen Davies Art — custom styles
 *
 * All custom CSS lives here, not in style.css (theme header only).
 * Enqueued in functions.php after the child style.css (divi-style) with a
 * filemtime() version, so every edit busts the cache.
 */

/* Global Fixes */

html, body {
    max-width: 100%!important;
    overflow-x: hidden;
}

::-moz-selection { color:#fff;}
::selection { color:#fff; }

::-moz-selection { background: #44013f; }
::selection { background: #44013f; }

blockquote {
	border: 0!important;
}

p a {
	text-decoration: underline;
	font-weight: bold;
}

/** Mobile Drop Down Menu **/
@media (max-width: 980px) { 
.container.et_menu_container {  
   width: calc( 100% - 60px)!important; 
}
}

/* Mobile Menu Styles */

.et_mobile_menu { 
   margin-left: -180px; 
   padding: 5%; 
   width: calc( 100% + 180px)!important;
}

.mobile_nav.opened .mobile_menu_bar::before {
 content: '\4d'!important;
}

a.mobile_nav.opened .mobile_menu_bar::before {
 content: '\4d'!important;
}

#page-container .mobile_nav li ul.hide {
    display: none !important;
}

#page-container .mobile_nav .menu-item-has-children {
    position: relative;
}
#page-container .mobile_nav .menu-item-has-children > a {
    background: transparent;
}

#page-container .mobile_nav .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}

#page-container span.menu-closed::before {
    content: "\3b"!important;
    display: block;
    color: #000;
    font-size: 16px;
    font-family: ETmodules;
}
#page-container span.menu-closed.menu-open::before {
    content: "\3a"!important;
}

@media (min-width: 980px) {
	.et_pb_menu__cart-button::after {
		content: "\e07a";
    padding: 0 0.7em!important;
}
}

/* Desktop Sub Menu Width */

.nav li ul {
    width: 420px!important;
}

.nav li ul.sub-menu a {
    width: 370px!important;
}

/* Flex Rows */

.flex-row-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 980px) {
	.flex-row-center {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
	
}

.top-row-flex {
	display:flex;
	align-items: center;
}


@media screen and (max-width: 980px) {

#top-header-menu .et_pb_menu__menu {
display: block;
}

#top-header-menu .mobile_menu_bar {
display: none;
}

	li.hide-mobile {
		display:none;
	}

}

/* H1 Lines */

h1.entry-title.main_title {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
}

h1.entry-title.main_title::before {
	content: '';
    border-top: 2px solid;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
} 

h1.entry-title.main_title::before,
h1.entry-title.main_title::after {
    content: '';
    border-top: 2px solid;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
}

h1.entry-title.main_title::after {
    margin: 0 0 0 20px;
}

.et_pb_text_inner h1{
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.et_pb_text_inner h1:before,
.et_pb_text_inner h1:after {
    content: '';
    border-top: 2px solid;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
}

.et_pb_text_inner h1:after {
    margin: 0 0 0 20px;
}

/* H2 Lines */

.et_pb_text_inner h2 {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.et_pb_text_inner h2::before,
.et_pb_text_inner h2::after {
    content: '';
    border-top: 2px solid;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
}

.et_pb_text_inner h2::after {
    margin: 0 0 0 20px;
}

.social-header {
	margin-bottom: 0!important;
}

/* Overlay Icon Replace */

.et_overlay::before {
    content: "\3d"!important;
}

/* Woo Loop Buttons: now part of "Buttons" (gd-ui layer) further down */

button.button {
	color:#fff!important;
}

h2.woocommerce-loop-product__title {
	line-height: 1.3em!important;
}

input#coupon_code {
	width: 250px;
}

.woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: #44013f;
}

/* Woo Product Loop */

h2.woocommerce-loop-product__title {
    height: 100px!important;
}

@media (max-width: 980px) {
	h2.woocommerce-loop-product__title {
    height: 130px!important;
	max-height: 150px!important;
}
}

/* Woo Filter */

p.woocommerce-result-count {
    margin: 0 0 3em!important;
}

/* Woo Titles - Product Pages */

.et_pb_wc_title_0_tb_body h1 {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.et_pb_wc_title_0_tb_body h1::before {
	content: '';
    border-top: 2px solid;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
} 

.et_pb_wc_title_0_tb_body h1::before,
.et_pb_wc_title_0_tb_body h1::after {
    content: '';
    border-top: 2px solid;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
}

.et_pb_wc_title_0_tb_body h1::after {
    margin: 0 0 0 20px;
}

.et_pb_wc_title_0_tb_body h1 {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.et_pb_wc_title_0_tb_body h1::before,
.et_pb_wc_title_0_tb_body h1::after {
    content: '';
    border-top: 2px solid;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
}

.et_pb_wc_title_0_tb_body h1::after {
    margin: 0 0 0 20px;
}

/* Empty Cart Page */

/* Styling for WooCommerce Cart page */
.empty-cart h2 {
   line-height: 2em;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 0.1em;
}
.empty-cart p {
   line-height: 2em;
   max-width: 600px;
   margin: auto;
}
.empty-cart {
   text-align: center;
   padding-bottom: 5vw;
}
.container p.return-to-shop {
   text-align: center ;
   padding-bottom: 50px;
}
.empty-cart-header {
   float: left;
   margin-top: -20px;

}
.empty-cart-icon {
   display: inline-block;
   line-height: initial;
       font-family: ETmodules;
       font-size: 40px;
       color: #44013f;
       border: 2px solid #44013f;
       border-radius: 50%;
       padding: 30px;
       margin-bottom: 20px;
}

p.return-to-shop {
	text-align: center;
}

/* Lost Password Form */

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first {
    width: 100%;
}

.woocommerce form .form-row label {
    text-align: center;
}

p.woocommerce-form-row woocommerce-form-row--first form-row form-row-first {
	text-align: center!important;
}

button.woocommerce-Button.button {
	 margin: auto;
    display: flex;
}

/* Woo Notice */

.woocommerce-store-notice, p.demo_store {
	background-color: #0db329!important;
}

/* WP Forms Submit Button: now part of "Buttons" (gd-ui layer) further down */

/* WooCommerce Coupon Code Mobile */

@media (max-width: 980px) { 
input#coupon_code {
    width: 100%;
}
	
.woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button {
    float: none;
    width: 100%;
}
}

@media (min-width: 980px) { 
input#coupon_code {
    width: 450px;
}
}

/* Woo Checkout Success Notice */

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	text-align: center;
    padding: 2rem;
    margin-bottom: 2rem;
    font-size: 2rem;
    text-transform: uppercase;
    border: 1px solid purple;
    line-height: 1.4em;
}

h2.woocommerce-column__title, 
.woocommerce-order-details__title {
	margin: 2rem 0;
}

.woocommerce ul.order_details li {
    line-height: 1.6;
}

.et-fb-icon.et-fb-icon--divi-ai,
button.et-fb-button.et-fb-button.et-fb-button--info.et-fb-ai-options-button {
display: none !important;
}

/* Shop Pagination
   Divi Shop modules and shop/category archives use WooCommerce's pagination
   markup. Brand circles instead of WooCommerce's default box grid. */

.woocommerce nav.woocommerce-pagination {
	margin: 3em 0 1em;
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.6em;
	margin: 0;
	padding: 0;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	float: none;
	margin: 0;
	border: 0;
	overflow: visible;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 2.75em;
	height: 2.75em;
	padding: 0 0.6em;
	border: 2px solid #cbb9c9;
	border-radius: 999px;
	background: #fff;
	color: #44013f !important; /* beats Divi's '.et-db #et-boc .et-l a' link colour */
	font-size: 1em;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus-visible {
	background: #cbb9c9;
	border-color: #cbb9c9;
	color: #44013f !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 10px rgba(68, 1, 63, 0.18);
}

.woocommerce nav.woocommerce-pagination ul li a:focus-visible {
	outline: 2px solid #0db329;
	outline-offset: 2px;
}

/* Current page */
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #44013f;
	border-color: #44013f;
	color: #fff !important;
	box-shadow: 0 0 0 3px #fff, 0 0 0 5px #0db329;
}

/* Previous / next arrows */
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
	background: #f3edf2;
	border-color: #f3edf2;
}

.woocommerce nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce nav.woocommerce-pagination ul li a.next:hover,
.woocommerce nav.woocommerce-pagination ul li a.prev:focus-visible,
.woocommerce nav.woocommerce-pagination ul li a.next:focus-visible {
	background: #44013f;
	border-color: #44013f;
	color: #fff !important;
}

/* "…" gap */
.woocommerce nav.woocommerce-pagination ul li span.dots {
	min-width: 1.5em;
	padding: 0;
	border: 0;
	background: transparent;
	color: #9b7f98 !important;
}

@media (max-width: 480px) {
	.woocommerce nav.woocommerce-pagination ul {
		gap: 0.4em;
	}

	.woocommerce nav.woocommerce-pagination ul li a,
	.woocommerce nav.woocommerce-pagination ul li span {
		min-width: 2.5em;
		height: 2.5em;
		font-size: 0.95em;
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce nav.woocommerce-pagination ul li a {
		transition: none;
	}

	.woocommerce nav.woocommerce-pagination ul li a:hover,
	.woocommerce nav.woocommerce-pagination ul li a:focus-visible {
		transform: none;
	}
}

/* Product Search
   Advanced Woo Search forms inside Divi Search modules (product category
   sidebar) and the header menu's search (opens from the magnifying glass).
   One shared design: a lilac pill with a round purple search button.
   AWS adds ID-based '#et-boc .aws-container …' rules and a blanket
   'border-radius: 0 !important' on everything inside the form, so border,
   background and radius below need !important. */

/* Remove the Divi Search module's own grey box where AWS has replaced its form,
   and let the focus glow show instead of being clipped */
.et_pb_search:has(> .aws-container) {
	border: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

.et_pb_search .aws-container .aws-search-form,
.et_pb_menu__search .aws-container .aws-search-form {
	box-sizing: border-box;
	height: 54px;
	padding: 5px;
	background: #fff;
	border: 2px solid #cbb9c9;
	border-radius: 999px !important;
	box-shadow: 0 6px 18px rgba(68, 1, 63, 0.1);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.et_pb_search .aws-container .aws-search-form:hover,
.et_pb_menu__search .aws-container .aws-search-form:hover {
	border-color: #9b7f98;
	box-shadow: 0 8px 22px rgba(68, 1, 63, 0.16);
}

.et_pb_search .aws-container .aws-search-form:focus-within,
.et_pb_menu__search .aws-container .aws-search-form:focus-within {
	border-color: #44013f;
	box-shadow: 0 0 0 4px rgba(13, 179, 41, 0.25), 0 8px 22px rgba(68, 1, 63, 0.16);
}

.et_pb_search .aws-container .aws-search-form .aws-wrapper,
.et_pb_menu__search .aws-container .aws-search-form .aws-wrapper {
	border-radius: 999px !important;
}

.et_pb_search .aws-container .aws-search-field,
.et_pb_menu__search .aws-container .aws-search-field {
	height: 100%;
	padding: 0 2.6em 0 1.1em;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #44013f;
	font-size: 15px;
	line-height: normal;
}

.et_pb_search .aws-container .aws-search-field:focus,
.et_pb_menu__search .aws-container .aws-search-field:focus {
	background: transparent !important;
	outline: none;
}

.et_pb_search .aws-container .aws-search-field::placeholder,
.et_pb_menu__search .aws-container .aws-search-field::placeholder {
	color: #8a6f87;
	font-style: italic;
	opacity: 1;
}

/* Round purple search button */
.et_pb_search .aws-container .aws-search-form .aws-form-btn,
.et_pb_menu__search .aws-container .aws-search-form .aws-form-btn {
	flex: 0 0 40px;
	align-self: center;
	width: 40px;
	height: 40px;
	margin: 0;
	border: 0 !important;
	border-radius: 50% !important;
	background: #44013f !important;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.et_pb_search .aws-container .aws-search-form .aws-form-btn:hover,
.et_pb_menu__search .aws-container .aws-search-form .aws-form-btn:hover {
	background: #0db329 !important;
	transform: scale(1.06);
}

.et_pb_search .aws-container .aws-search-form .aws-search-btn_icon,
.et_pb_menu__search .aws-container .aws-search-form .aws-search-btn_icon {
	width: 100%;
	height: 22px;
	color: #fff;
}

/* "×" clear button while typing */
.et_pb_search .aws-container .aws-search-form .aws-search-clear,
.et_pb_menu__search .aws-container .aws-search-form .aws-search-clear {
	right: 0.3em;
	color: #9b7f98;
}

/* Header search: matching close (×) button */
.et_pb_menu__close-search-button {
	transition: color 0.2s ease, transform 0.2s ease;
}

.et_pb_menu__close-search-button:hover {
	color: #0db329 !important;
	transform: rotate(90deg);
}

@media (prefers-reduced-motion: reduce) {
	.et_pb_search .aws-container .aws-search-form .aws-form-btn,
	.et_pb_menu__search .aws-container .aws-search-form .aws-form-btn,
	.et_pb_menu__close-search-button {
		transition: none;
	}

	.et_pb_search .aws-container .aws-search-form .aws-form-btn:hover,
	.et_pb_menu__search .aws-container .aws-search-form .aws-form-btn:hover,
	.et_pb_menu__close-search-button:hover {
		transform: none;
	}
}

/* Hand-drawn heading lines
   The lines either side of headings (H1 Lines, H2 Lines and Woo Titles above)
   are redrawn as an ink stroke: an SVG mask tile with a gentle wobble, pen-
   pressure thickness, dry-brush specks and a faint second sketch pass, faded
   at each end like a pen lifting. The stroke takes the heading's colour.
   Browsers without CSS masks keep the original solid border lines. */

@supports ((mask-image: url("")) or (-webkit-mask-image: url(""))) {
	h1.entry-title.main_title::before,
	h1.entry-title.main_title::after,
	.et_pb_text_inner h1::before,
	.et_pb_text_inner h1::after,
	.et_pb_text_inner h2::before,
	.et_pb_text_inner h2::after,
	.et_pb_wc_title_0_tb_body h1::before,
	.et_pb_wc_title_0_tb_body h1::after {
		border-top: 0;
		height: 12px;
		background-color: currentColor;
		opacity: 0.9;
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='12' viewBox='0 0 240 12'%3E%3Cpath fill-rule='evenodd' d='M0 5.77 L3 5.59 L6 5.51 L9 5.53 L12 5.76 L15 5.92 L18 5.85 L21 5.71 L24 5.69 L27 5.69 L30 5.65 L33 5.49 L36 5.31 L39 5.45 L42 5.49 L45 5.57 L48 5.67 L51 5.82 L54 6.40 L57 6.70 L60 6.88 L63 6.94 L66 6.79 L69 6.95 L72 6.70 L75 6.43 L78 6.21 L81 5.89 L84 5.94 L87 5.61 L90 5.36 L93 5.32 L96 5.27 L99 5.49 L102 5.28 L105 5.01 L108 4.83 L111 4.54 L114 4.42 L117 4.05 L120 3.81 L123 3.84 L126 3.91 L129 4.02 L132 4.02 L135 4.14 L138 4.50 L141 4.86 L144 4.99 L147 4.99 L150 4.91 L153 4.86 L156 4.81 L159 4.47 L162 4.31 L165 4.23 L168 4.25 L171 4.34 L174 4.06 L177 4.07 L180 4.14 L183 4.23 L186 4.39 L189 4.10 L192 4.13 L195 4.11 L198 4.05 L201 4.14 L204 3.97 L207 4.31 L210 4.68 L213 4.93 L216 5.22 L219 5.19 L222 5.53 L225 5.80 L228 5.85 L231 5.90 L234 5.72 L237 5.78 L240 5.77 L240 7.70 L237 7.67 L234 7.71 L231 7.75 L228 8.00 L225 7.85 L222 7.50 L219 7.18 L216 6.69 L213 6.50 L210 5.99 L207 5.57 L204 5.50 L201 5.35 L198 5.53 L195 5.37 L192 5.31 L189 5.59 L186 5.70 L183 5.99 L180 5.87 L177 5.74 L174 5.85 L171 5.75 L168 5.81 L165 5.72 L162 5.81 L159 6.20 L156 6.38 L153 6.53 L150 6.52 L147 6.61 L144 6.82 L141 6.84 L138 6.66 L135 6.43 L132 6.26 L129 6.14 L126 6.01 L123 5.77 L120 5.82 L117 6.05 L114 6.25 L111 6.45 L108 6.35 L105 6.54 L102 6.80 L99 6.91 L96 7.10 L93 6.97 L90 7.18 L87 7.39 L84 7.39 L81 7.60 L78 7.60 L75 8.00 L72 8.32 L69 8.26 L66 8.29 L63 8.01 L60 8.02 L57 7.94 L54 7.59 L51 7.46 L48 7.24 L45 7.29 L42 7.29 L39 7.12 L36 7.23 L33 7.41 L30 7.71 L27 7.82 L24 7.69 L21 7.61 L18 7.62 L15 7.60 L12 7.50 L9 7.40 L6 7.41 L3 7.64 L0 7.70ZM80.5 6.53a0.8 0.16 0 1 0 1.6 0a0.8 0.16 0 1 0 -1.6 0ZM127.5 4.96a0.4 0.20 0 1 0 0.9 0a0.4 0.20 0 1 0 -0.9 0ZM17.8 6.69a0.4 0.16 0 1 0 0.9 0a0.4 0.16 0 1 0 -0.9 0ZM102.9 6.11a0.5 0.17 0 1 0 0.9 0a0.5 0.17 0 1 0 -0.9 0ZM147.3 6.03a0.7 0.19 0 1 0 1.5 0a0.7 0.19 0 1 0 -1.5 0Z'/%3E%3Cpath fill-opacity='.45' d='M15 7.28 L18 7.10 L21 6.81 L24 6.47 L27 6.17 L30 5.97 L33 5.91 L36 5.97 L39 6.07 L42 6.16 L45 6.19 L48 6.14 L51 6.06 L54 6.01 L57 6.05 L60 6.17 L63 6.36 L66 6.54 L69 6.63 L72 6.58 L75 6.41 L78 6.15 L81 5.90 L84 5.72 L87 5.65 L90 5.69 L93 5.79 L96 5.88 L99 5.94 L99 6.31 L96 6.39 L93 6.42 L90 6.42 L87 6.42 L84 6.47 L81 6.59 L78 6.77 L75 6.96 L72 7.12 L69 7.18 L66 7.13 L63 7.01 L60 6.85 L57 6.72 L54 6.64 L51 6.62 L48 6.62 L45 6.62 L42 6.60 L39 6.56 L36 6.52 L33 6.55 L30 6.66 L27 6.86 L24 7.12 L21 7.37 L18 7.55 L15 7.64ZM141 6.80 L144 6.81 L147 6.78 L150 6.72 L153 6.62 L156 6.50 L159 6.40 L162 6.36 L165 6.43 L168 6.59 L171 6.81 L174 7.02 L177 7.19 L180 7.29 L183 7.32 L186 7.32 L189 7.34 L192 7.39 L195 7.45 L198 7.50 L201 7.49 L204 7.40 L207 7.23 L210 7.03 L213 6.88 L216 6.79 L219 6.78 L222 6.88 L222 7.08 L219 6.98 L216 6.99 L213 7.16 L210 7.42 L207 7.69 L204 7.90 L201 8.00 L198 8.02 L195 8.00 L192 8.00 L189 8.06 L186 8.16 L183 8.27 L180 8.32 L177 8.25 L174 8.04 L171 7.73 L168 7.40 L165 7.14 L162 6.99 L159 6.98 L156 7.06 L153 7.16 L150 7.21 L147 7.18 L144 7.08 L141 7.00Z'/%3E%3C/svg%3E"), linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 14px), transparent);
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='12' viewBox='0 0 240 12'%3E%3Cpath fill-rule='evenodd' d='M0 5.77 L3 5.59 L6 5.51 L9 5.53 L12 5.76 L15 5.92 L18 5.85 L21 5.71 L24 5.69 L27 5.69 L30 5.65 L33 5.49 L36 5.31 L39 5.45 L42 5.49 L45 5.57 L48 5.67 L51 5.82 L54 6.40 L57 6.70 L60 6.88 L63 6.94 L66 6.79 L69 6.95 L72 6.70 L75 6.43 L78 6.21 L81 5.89 L84 5.94 L87 5.61 L90 5.36 L93 5.32 L96 5.27 L99 5.49 L102 5.28 L105 5.01 L108 4.83 L111 4.54 L114 4.42 L117 4.05 L120 3.81 L123 3.84 L126 3.91 L129 4.02 L132 4.02 L135 4.14 L138 4.50 L141 4.86 L144 4.99 L147 4.99 L150 4.91 L153 4.86 L156 4.81 L159 4.47 L162 4.31 L165 4.23 L168 4.25 L171 4.34 L174 4.06 L177 4.07 L180 4.14 L183 4.23 L186 4.39 L189 4.10 L192 4.13 L195 4.11 L198 4.05 L201 4.14 L204 3.97 L207 4.31 L210 4.68 L213 4.93 L216 5.22 L219 5.19 L222 5.53 L225 5.80 L228 5.85 L231 5.90 L234 5.72 L237 5.78 L240 5.77 L240 7.70 L237 7.67 L234 7.71 L231 7.75 L228 8.00 L225 7.85 L222 7.50 L219 7.18 L216 6.69 L213 6.50 L210 5.99 L207 5.57 L204 5.50 L201 5.35 L198 5.53 L195 5.37 L192 5.31 L189 5.59 L186 5.70 L183 5.99 L180 5.87 L177 5.74 L174 5.85 L171 5.75 L168 5.81 L165 5.72 L162 5.81 L159 6.20 L156 6.38 L153 6.53 L150 6.52 L147 6.61 L144 6.82 L141 6.84 L138 6.66 L135 6.43 L132 6.26 L129 6.14 L126 6.01 L123 5.77 L120 5.82 L117 6.05 L114 6.25 L111 6.45 L108 6.35 L105 6.54 L102 6.80 L99 6.91 L96 7.10 L93 6.97 L90 7.18 L87 7.39 L84 7.39 L81 7.60 L78 7.60 L75 8.00 L72 8.32 L69 8.26 L66 8.29 L63 8.01 L60 8.02 L57 7.94 L54 7.59 L51 7.46 L48 7.24 L45 7.29 L42 7.29 L39 7.12 L36 7.23 L33 7.41 L30 7.71 L27 7.82 L24 7.69 L21 7.61 L18 7.62 L15 7.60 L12 7.50 L9 7.40 L6 7.41 L3 7.64 L0 7.70ZM80.5 6.53a0.8 0.16 0 1 0 1.6 0a0.8 0.16 0 1 0 -1.6 0ZM127.5 4.96a0.4 0.20 0 1 0 0.9 0a0.4 0.20 0 1 0 -0.9 0ZM17.8 6.69a0.4 0.16 0 1 0 0.9 0a0.4 0.16 0 1 0 -0.9 0ZM102.9 6.11a0.5 0.17 0 1 0 0.9 0a0.5 0.17 0 1 0 -0.9 0ZM147.3 6.03a0.7 0.19 0 1 0 1.5 0a0.7 0.19 0 1 0 -1.5 0Z'/%3E%3Cpath fill-opacity='.45' d='M15 7.28 L18 7.10 L21 6.81 L24 6.47 L27 6.17 L30 5.97 L33 5.91 L36 5.97 L39 6.07 L42 6.16 L45 6.19 L48 6.14 L51 6.06 L54 6.01 L57 6.05 L60 6.17 L63 6.36 L66 6.54 L69 6.63 L72 6.58 L75 6.41 L78 6.15 L81 5.90 L84 5.72 L87 5.65 L90 5.69 L93 5.79 L96 5.88 L99 5.94 L99 6.31 L96 6.39 L93 6.42 L90 6.42 L87 6.42 L84 6.47 L81 6.59 L78 6.77 L75 6.96 L72 7.12 L69 7.18 L66 7.13 L63 7.01 L60 6.85 L57 6.72 L54 6.64 L51 6.62 L48 6.62 L45 6.62 L42 6.60 L39 6.56 L36 6.52 L33 6.55 L30 6.66 L27 6.86 L24 7.12 L21 7.37 L18 7.55 L15 7.64ZM141 6.80 L144 6.81 L147 6.78 L150 6.72 L153 6.62 L156 6.50 L159 6.40 L162 6.36 L165 6.43 L168 6.59 L171 6.81 L174 7.02 L177 7.19 L180 7.29 L183 7.32 L186 7.32 L189 7.34 L192 7.39 L195 7.45 L198 7.50 L201 7.49 L204 7.40 L207 7.23 L210 7.03 L213 6.88 L216 6.79 L219 6.78 L222 6.88 L222 7.08 L219 6.98 L216 6.99 L213 7.16 L210 7.42 L207 7.69 L204 7.90 L201 8.00 L198 8.02 L195 8.00 L192 8.00 L189 8.06 L186 8.16 L183 8.27 L180 8.32 L177 8.25 L174 8.04 L171 7.73 L168 7.40 L165 7.14 L162 6.99 L159 6.98 L156 7.06 L153 7.16 L150 7.21 L147 7.18 L144 7.08 L141 7.00Z'/%3E%3C/svg%3E"), linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 14px), transparent);
		-webkit-mask-size: 240px 12px, 100% 100%;
		mask-size: 240px 12px, 100% 100%;
		-webkit-mask-repeat: repeat-x, no-repeat;
		mask-repeat: repeat-x, no-repeat;
		-webkit-mask-composite: source-in;
		mask-composite: intersect;
	}

	/* Start the right-hand line elsewhere in the stroke so the two sides differ */
	h1.entry-title.main_title::after,
	.et_pb_text_inner h1::after,
	.et_pb_text_inner h2::after,
	.et_pb_wc_title_0_tb_body h1::after {
		-webkit-mask-position: -131px 0, 0 0;
		mask-position: -131px 0, 0 0;
	}
}

/* Buttons
   One pill-shaped system for every button: Divi modules (tagged with classes),
   WooCommerce, WPForms, Divi's email opt-in and block-editor buttons.
   Purple by default. Variants: gd-btn--green, gd-btn--outline, gd-btn--on-image
   (white ring over photos). Hover: deeper shade and a hand-drawn
   arrow (SVG mask in currentColor) sliding in, with the text easing left so the
   button never changes width.

   Using it:
   - Divi Button module: Advanced > CSS Class "gd-btn" (+ " gd-btn--green" etc.),
     with the module's own button styling left switched off.
   - Divi modules with a button inside (Call To Action, Email Optin):
     "gd-btn-host" (+ variant), e.g. "gd-btn-host gd-btn--on-image".
   - Block editor Button block: styles Default (purple), Green, Outline.
   - Anything else: class="gd-btn".

   Everything sits in the gd-ui cascade layer with !important: layered
   !important beats every unlayered !important (Divi's '#et-boc' WooCommerce
   rules and per-module button CSS) without a specificity arms race. */

:root {
	--gd-purple: #44013f;
	--gd-purple-deep: #5e1458;
	--gd-green: #0db329;
	--gd-green-deep: #0a9b23;
	--gd-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke-width='1.9' d='M1.6 7.7C5.8 6.7 10.6 7.9 15.2 7.1S21.3 6.8 23.7 7.2'/%3E%3Cpath stroke-width='2' d='M18.1 2.1C19.9 4 21.7 5.5 24.2 7.1 22 8.5 20.2 10.2 18.7 12.2'/%3E%3Cpath stroke-width='.8' stroke-opacity='.45' d='M3.2 8.6C8 7.9 12.3 8.6 17.4 7.9'/%3E%3C/g%3E%3C/svg%3E");
	--gd-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 21'%3E%3Cpath d='M10.97 1.30Q12.43 4.28 13.46 7.44Q16.68 7.24 19.87 7.73Q17.35 9.72 14.86 11.75Q15.98 14.97 16.50 18.33Q13.68 16.60 11.12 14.51Q8.50 16.63 5.66 18.46Q6.21 15.00 7.39 11.71Q4.66 9.52 1.97 7.29Q5.30 7.24 8.64 7.26Q10.02 4.37 10.97 1.30Z' stroke='%23000' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@layer gd-ui {
	.gd-btn,
	.gd-btn-host .et_pb_button,
	.wp-block-button__link,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.comment-form input.submit,
	.wpforms-container button.wpforms-submit,
	.et_pb_newsletter_button.et_pb_button {
		position: relative !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		padding: 0.7em 1.7em !important;
		border: 2px solid var(--gd-purple) !important;
		border-radius: 999px !important;
		background: var(--gd-purple) !important;
		color: #fff !important;
		font-family: 'Merriweather', Georgia, serif !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		letter-spacing: 0.01em !important;
		text-transform: none !important;
		text-decoration: none !important;
		text-shadow: none !important;
		box-shadow: 0 4px 12px rgba(68, 1, 63, 0.14) !important;
		cursor: pointer !important;
		transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, padding 0.2s ease !important;
	}

	.gd-btn:hover,
	.gd-btn-host .et_pb_button:hover,
	.wp-block-button__link:hover,
	.woocommerce a.button:hover,
	.woocommerce button.button:hover,
	.woocommerce input.button:hover,
	.comment-form input.submit:hover,
	.wpforms-container button.wpforms-submit:hover,
	.et_pb_newsletter_button.et_pb_button:hover,
	.gd-btn:focus-visible,
	.gd-btn-host .et_pb_button:focus-visible,
	.wp-block-button__link:focus-visible,
	.woocommerce a.button:focus-visible,
	.woocommerce button.button:focus-visible,
	.woocommerce input.button:focus-visible,
	.comment-form input.submit:focus-visible,
	.wpforms-container button.wpforms-submit:focus-visible,
	.et_pb_newsletter_button.et_pb_button:focus-visible {
		padding: 0.7em 2.45em 0.7em 0.95em !important;
		border-color: var(--gd-purple-deep) !important;
		background: var(--gd-purple-deep) !important;
		color: #fff !important;
		box-shadow: 0 4px 12px rgba(68, 1, 63, 0.14) !important;
	}

	.gd-btn:focus-visible,
	.gd-btn-host .et_pb_button:focus-visible,
	.wp-block-button__link:focus-visible,
	.woocommerce a.button:focus-visible,
	.woocommerce button.button:focus-visible,
	.woocommerce input.button:focus-visible,
	.comment-form input.submit:focus-visible,
	.wpforms-container button.wpforms-submit:focus-visible,
	.et_pb_newsletter_button.et_pb_button:focus-visible {
		outline: 3px solid var(--gd-green) !important;
		outline-offset: 3px !important;
	}

	/* hand-drawn arrow, replacing Divi's and WooCommerce's font icons */
	.gd-btn::after,
	.gd-btn-host .et_pb_button::after,
	.wp-block-button__link::after,
	.woocommerce a.button::after,
	.woocommerce button.button::after,
	.woocommerce input.button::after,
	.comment-form input.submit::after,
	.wpforms-container button.wpforms-submit::after,
	.et_pb_newsletter_button.et_pb_button::after {
		content: '' !important;
		position: absolute !important;
		top: 50% !important;
		right: 0.85em !important;
		left: auto !important;
		display: block !important;
		width: 1.2em !important;
		height: 0.65em !important;
		margin: -0.325em 0 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: currentColor !important;
		font-size: inherit !important;
		line-height: 1 !important;
		opacity: 0 !important;
		-webkit-mask: var(--gd-arrow) center / contain no-repeat !important;
		mask: var(--gd-arrow) center / contain no-repeat !important;
		transform: translateX(-0.45em) !important;
		transition: opacity 0.2s ease, transform 0.2s ease !important;
		animation: none !important;
	}

	.gd-btn:hover::after,
	.gd-btn-host .et_pb_button:hover::after,
	.wp-block-button__link:hover::after,
	.woocommerce a.button:hover::after,
	.woocommerce button.button:hover::after,
	.woocommerce input.button:hover::after,
	.comment-form input.submit:hover::after,
	.wpforms-container button.wpforms-submit:hover::after,
	.et_pb_newsletter_button.et_pb_button:hover::after,
	.gd-btn:focus-visible::after,
	.gd-btn-host .et_pb_button:focus-visible::after,
	.wp-block-button__link:focus-visible::after,
	.woocommerce a.button:focus-visible::after,
	.woocommerce button.button:focus-visible::after,
	.woocommerce input.button:focus-visible::after,
	.comment-form input.submit:focus-visible::after,
	.wpforms-container button.wpforms-submit:focus-visible::after,
	.et_pb_newsletter_button.et_pb_button:focus-visible::after {
		opacity: 1 !important;
		transform: none !important;
	}

	.gd-btn::before,
	.gd-btn-host .et_pb_button::before,
	.wp-block-button__link::before,
	.woocommerce a.button::before,
	.woocommerce button.button::before,
	.woocommerce input.button::before,
	.comment-form input.submit::before,
	.wpforms-container button.wpforms-submit::before,
	.et_pb_newsletter_button.et_pb_button::before {
		display: none !important;
	}

	/* green */
	.gd-btn.gd-btn--green,
	.gd-btn-host.gd-btn--green .et_pb_button,
	.is-style-gd-green .wp-block-button__link,
	.wpforms-container button.wpforms-submit {
		border-color: var(--gd-green) !important;
		background: var(--gd-green) !important;
		box-shadow: 0 4px 12px rgba(10, 120, 30, 0.18) !important;
	}

	.gd-btn.gd-btn--green:hover,
	.gd-btn-host.gd-btn--green .et_pb_button:hover,
	.is-style-gd-green .wp-block-button__link:hover,
	.wpforms-container button.wpforms-submit:hover,
	.gd-btn.gd-btn--green:focus-visible,
	.gd-btn-host.gd-btn--green .et_pb_button:focus-visible,
	.is-style-gd-green .wp-block-button__link:focus-visible,
	.wpforms-container button.wpforms-submit:focus-visible {
		border-color: var(--gd-green-deep) !important;
		background: var(--gd-green-deep) !important;
		box-shadow: 0 4px 12px rgba(10, 120, 30, 0.18) !important;
	}

	/* outline: purple ring, fills purple on hover */
	.gd-btn.gd-btn--outline,
	.gd-btn-host.gd-btn--outline .et_pb_button,
	.is-style-outline .wp-block-button__link {
		background: transparent !important;
		color: var(--gd-purple) !important;
		box-shadow: none !important;
	}

	.gd-btn.gd-btn--outline:hover,
	.gd-btn-host.gd-btn--outline .et_pb_button:hover,
	.is-style-outline .wp-block-button__link:hover,
	.gd-btn.gd-btn--outline:focus-visible,
	.gd-btn-host.gd-btn--outline .et_pb_button:focus-visible,
	.is-style-outline .wp-block-button__link:focus-visible {
		border-color: var(--gd-purple) !important;
		background: var(--gd-purple) !important;
		color: #fff !important;
	}

	/* on-image: white ring over photos, fills white on hover */
	.gd-btn.gd-btn--on-image,
	.gd-btn-host.gd-btn--on-image .et_pb_button {
		border-color: #fff !important;
		background: rgba(68, 1, 63, 0.3) !important;
		color: #fff !important;
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;
	}

	.gd-btn.gd-btn--on-image:hover,
	.gd-btn-host.gd-btn--on-image .et_pb_button:hover,
	.gd-btn.gd-btn--on-image:focus-visible,
	.gd-btn-host.gd-btn--on-image .et_pb_button:focus-visible {
		border-color: #fff !important;
		background: #fff !important;
		color: var(--gd-purple) !important;
		text-shadow: none !important;
	}

	/* disabled, e.g. a variable product before its options are chosen */
	.gd-btn.disabled,
	.gd-btn-host .et_pb_button.disabled,
	.wp-block-button__link.disabled,
	.woocommerce a.button.disabled,
	.woocommerce button.button.disabled,
	.woocommerce input.button.disabled,
	.comment-form input.submit.disabled,
	.wpforms-container button.wpforms-submit.disabled,
	.et_pb_newsletter_button.et_pb_button.disabled,
	.gd-btn:disabled,
	.gd-btn-host .et_pb_button:disabled,
	.wp-block-button__link:disabled,
	.woocommerce a.button:disabled,
	.woocommerce button.button:disabled,
	.woocommerce input.button:disabled,
	.comment-form input.submit:disabled,
	.wpforms-container button.wpforms-submit:disabled,
	.et_pb_newsletter_button.et_pb_button:disabled {
		opacity: 0.5 !important;
		cursor: not-allowed !important;
		transform: none !important;
		box-shadow: none !important;
	}

	/* product grids: centred and a touch smaller */
	.woocommerce ul.products li.product .button {
		display: flex !important;
		width: fit-content !important;
		margin: 1em auto 2em !important;
		font-size: 15px !important;
	}

	.woocommerce a.button.loading {
		opacity: 0.7 !important;
	}

	@media (prefers-reduced-motion: reduce) {
		.gd-btn,
		.gd-btn-host .et_pb_button,
		.wp-block-button__link,
		.woocommerce a.button,
		.woocommerce button.button,
		.woocommerce input.button,
		.comment-form input.submit,
		.wpforms-container button.wpforms-submit,
		.et_pb_newsletter_button.et_pb_button,
		.gd-btn::after,
		.gd-btn-host .et_pb_button::after,
		.wp-block-button__link::after,
		.woocommerce a.button::after,
		.woocommerce button.button::after,
		.woocommerce input.button::after,
		.comment-form input.submit::after,
		.wpforms-container button.wpforms-submit::after,
		.et_pb_newsletter_button.et_pb_button::after {
			transition: none !important;
		}

		.gd-btn:hover,
		.gd-btn-host .et_pb_button:hover,
		.wp-block-button__link:hover,
		.woocommerce a.button:hover,
		.woocommerce button.button:hover,
		.woocommerce input.button:hover,
		.comment-form input.submit:hover,
		.wpforms-container button.wpforms-submit:hover,
		.et_pb_newsletter_button.et_pb_button:hover,
		.gd-btn:focus-visible,
		.gd-btn-host .et_pb_button:focus-visible,
		.wp-block-button__link:focus-visible,
		.woocommerce a.button:focus-visible,
		.woocommerce button.button:focus-visible,
		.woocommerce input.button:focus-visible,
		.comment-form input.submit:focus-visible,
		.wpforms-container button.wpforms-submit:focus-visible,
		.et_pb_newsletter_button.et_pb_button:focus-visible {
			transform: none !important;
		}
	}
}

/* Headings: no all-caps
   Divi modules set text-transform: uppercase on many headings. Show headings
   as typed (sentence case for phrases, collection names in Title Case). */
@layer gd-ui {
	h1, h2, h3, h4, h5, h6,
	.et_pb_module_header {
		text-transform: none !important;
	}
}

/* Review stars: hand-drawn filled stars in the brand purple
   WooCommerce's star-rating keeps its markup (a span sized to the rating as a
   percentage); the font stars are swapped for an SVG mask tile, lilac for the
   empty track and purple for the filled part. Centred and larger in grids. */
@layer gd-ui {
	.star-rating {
		position: relative !important;
		overflow: hidden !important;
		width: 5.75em !important;
		height: 1.05em !important;
		font-family: inherit !important;
		font-size: 17px !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
	}

	.star-rating::before,
	.star-rating span::before {
		content: '' !important;
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 5.75em !important;
		height: 1.05em !important;
		background: #e4d9e3 !important;
		color: transparent !important;
		-webkit-mask: var(--gd-star) left center / 1.15em 1.05em repeat-x !important;
		mask: var(--gd-star) left center / 1.15em 1.05em repeat-x !important;
	}

	.star-rating span {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		height: 100% !important;
		overflow: hidden !important;
	}

	.star-rating span::before {
		background: var(--gd-purple) !important;
	}

	.woocommerce ul.products li.product .star-rating {
		float: none !important;
		display: block !important;
		margin: 0.4em auto 0.5em !important;
	}
}

/* Category tiles: text labels over a photo, not buttons
   Divi Call To Action modules with module_class "gd-tile" (the "Shop by
   category" sidebar). The whole label reads as white text over the category
   image, with the same hand-drawn arrow as the buttons on hover. */
@layer gd-ui {
	.gd-tile .et_pb_button {
		position: relative !important;
		display: inline-block !important;
		padding: 0.3em 1.7em !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #fff !important;
		font-family: 'Merriweather', Georgia, serif !important;
		font-size: 20px !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		text-transform: none !important;
		text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55) !important;
		box-shadow: none !important;
		transition: padding 0.2s ease !important;
	}

	.gd-tile .et_pb_button:hover,
	.gd-tile .et_pb_button:focus-visible {
		padding: 0.3em 2.35em 0.3em 1.05em !important;
		background: transparent !important;
		color: #fff !important;
	}

	.gd-tile .et_pb_button:focus-visible {
		outline: 3px solid #fff !important;
		outline-offset: 2px !important;
	}

	.gd-tile .et_pb_button::after {
		content: '' !important;
		position: absolute !important;
		top: 50% !important;
		right: 0.75em !important;
		left: auto !important;
		display: block !important;
		width: 1.2em !important;
		height: 0.65em !important;
		margin: -0.325em 0 0 !important;
		background: currentColor !important;
		font-size: inherit !important;
		opacity: 0 !important;
		-webkit-mask: var(--gd-arrow) center / contain no-repeat !important;
		mask: var(--gd-arrow) center / contain no-repeat !important;
		filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
		transform: translateX(-0.45em) !important;
		transition: opacity 0.2s ease, transform 0.2s ease !important;
	}

	.gd-tile .et_pb_button:hover::after,
	.gd-tile .et_pb_button:focus-visible::after {
		opacity: 1 !important;
		transform: none !important;
	}

	.gd-tile .et_pb_button::before {
		display: none !important;
	}

	@media (prefers-reduced-motion: reduce) {
		.gd-tile .et_pb_button,
		.gd-tile .et_pb_button::after {
			transition: none !important;
		}
	}
}

/* Header icons: hand-drawn search and basket, same size and colour as before */
.et_pb_menu__search-button::after,
.et_pb_menu__cart-button::after {
	content: '' !important;
	display: inline-block;
	width: 1em;
	height: 1em;
	background: currentColor;
	vertical-align: middle;
	-webkit-mask: var(--gd-icon) center / contain no-repeat;
	mask: var(--gd-icon) center / contain no-repeat;
	transition: transform 0.2s ease;
}

.et_pb_menu__search-button::after {
	--gd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke-width='2.2' d='M8.3 7.2C9.5 4.1 13 2.6 16.2 3.6c3.3 1 5 4.6 4 7.9-1 3.4-4.8 5.1-8.1 4.1C8.9 14.6 7.2 11.4 7.8 8.4c.2-1 .6-1.9 1.3-2.7'/%3E%3Cpath stroke-width='2.8' d='M9.2 14.9C7.4 16.8 5.4 18.8 3.1 21'/%3E%3Cpath stroke-width='.8' stroke-opacity='.45' d='M10.9 5.1c1.7-1.1 3.9-1.3 5.8-.5'/%3E%3C/g%3E%3C/svg%3E");
}

.et_pb_menu__cart-button::after {
	--gd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.1 5.5C10 5.1 15.7 5.8 21.8 5.3c-.3 2.6-1.1 5.3-2 7.8-4.3.5-8.5.1-12.6.6C6.4 11 5.8 8.2 5.1 5.5Z'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M1.5 3.1c1-.1 1.9 0 2.8.3 1.2 4.4 2.4 8.7 3.6 13.1 3.8-.4 7.7.1 11.6-.3'/%3E%3Cpath d='M9.2 18.2c1 .1 1.7.9 1.6 1.8-.1 1-.9 1.6-1.9 1.5-.9-.1-1.5-.9-1.4-1.8.1-.9.8-1.6 1.7-1.5ZM17.6 18.3c.9.1 1.6.8 1.5 1.8 0 .9-.8 1.5-1.8 1.5-.9-.1-1.6-.8-1.5-1.8.1-.9.9-1.6 1.8-1.5Z'/%3E%3C/svg%3E");
}

.et_pb_menu__search-button:hover::after,
.et_pb_menu__cart-button:hover::after {
	transform: rotate(-6deg) scale(1.08);
}

@media (prefers-reduced-motion: reduce) {
	.et_pb_menu__search-button:hover::after,
	.et_pb_menu__cart-button:hover::after {
		transform: none;
	}
}
