/**
 * Theme Name: The Livewire Oracle - By FarOffing
 * Template:   faroffing
 * ...other header fields
 */

:root {
	
	/* general */
	
	--std-link-color: var(--wp--preset--color--fo-color-2);
	--std-link-hover-color: var(--wp--preset--color--fo-color-6);
	
	--content-top-margin: 2.5rem;
	--content-bottom-margin: 4rem;
	
	--std-border-radius: 0px;
	
	--menu-t-padding: .5rem;
	--menu-e-padding: 1rem;
	--menu-b-padding: .5rem;
	--menu-s-padding: 1rem;
	
	/* .btn */
	
	--btn-ff: var(--wp--preset--font-family--fo-ff-0);
	--btn-font-color: var(--wp--preset--color--fo-color-12);
	--btn-background-color: var(--wp--preset--color--fo-color-10);
	--btn-border-color: var(--wp--preset--color--fo-color-7);
	--btn-letter-spacing: 2px;
	--btn-border: 1.5px solid;
	--btn-border-radius: 0px;
	--btn-padding: .5rem 1.5rem;
	
	--btn-border-hover-color: var(--wp--preset--color--fo-color-7);
	--btn-text-transform: none !important;
	
	/* HERO */
	
	--hero-top-padding: 260px;
	
	/* THEME */
	
	--std-link-color: var(--wp--preset--color--fo-color-6);
	--std-link-hover-color: var(--wp--preset--color--fo-color-5);
	
}

.wp-block-button.mb-0 .wp-block-button__link {
    margin-bottom: 0px !important;
}

.btn, .navbar-toggler {
	color: inherit;
	text-transform: capitalize;
}

.btn:not(.wp-block-button), #page .btn:not(.wp-block-button), #page .btn.wp-block-button a, .is-root-container .wp-block.fo-btn, 
#page .fo-btn.btn.gform_button, body:not(.page-template-default):not(:has(#page)) .is-root-container .fo-btn.btn.gform_button , 
#page .gform_next_button, body:not(.page-template-default):not(:has(#page)) .is-root-container .gform_next_button, button.woocommerce-button {
	color: var(--wp--preset--color--fo-color-12);
	position: relative !important;
	background: transparent !important;
	overflow: hidden !important;
	border-radius: var(--btn-border-radius);
	z-index: 0;
}

.btn:not(.wp-block-button):before, #page .btn:not(.wp-block-button):before, #page .btn.wp-block-button a:before, .is-root-container .wp-block.fo-btn:before, 
#page .fo-btn.btn.gform_button:before, body:not(.page-template-default):not(:has(#page)) .is-root-container .fo-btn.btn.gform_button:before, 
#page .gform_next_button:before, body:not(.page-template-default):not(:has(#page)) .is-root-container .gform_next_button:before, 
button.woocommerce-button:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: unset;
	width: calc(200% + 2px);
	background: linear-gradient(90deg,var(--wp--preset--color--fo-color-4) 50%, var(--wp--preset--color--fo-color-7) 50%);
	z-index: -1;
	transition: var(--transition);
}

.btn:not(.wp-block-button):hover:before, #page .btn:not(.wp-block-button):hover:before, #page .btn.wp-block-button a:hover:before, .is-root-container .wp-block.fo-btn:hover:before, 
#page .fo-btn.btn.gform_button:hover:before, body:not(.page-template-default):not(:has(#page)) .is-root-container .fo-btn.btn.gform_button:hover:before, 
#page .gform_next_button:hover:before, body:not(.page-template-default):not(:has(#page)) .is-root-container .gform_next_button:hover:before, 
button.woocommerce-button:hover:before {
	left: calc(-100% - 1px);
}

.btn:not(.wp-block-button):hover, #page .btn:not(.wp-block-button):hover, #page .btn.wp-block-button a:hover, .is-root-container .wp-block.fo-btn:hover, 
#page .fo-btn.btn.gform_button:hover, body:not(.page-template-default):not(:has(#page)) .is-root-container .fo-btn.btn.gform_button:hover, 
#page .gform_next_button:hover, body:not(.page-template-default):not(:has(#page)) .is-root-container .gform_next_button:hover, 
button.woocommerce-button:hover {
	color: var(--wp--preset--color--fo-color-12);
}

.modal-event-link .btn, .btn:not(.wp-block-button).is-style-outline, #page .btn:not(.wp-block-button).is-style-outline, #page .btn.is-style-outline.wp-block-button a, .is-root-container .wp-block.is-style-outline.fo-btn {
	color: inherit;
	background: transparent;
	border-color: currentcolor;
}

.btn:not(.wp-block-button).is-style-outline:before, #page .btn:not(.wp-block-button).is-style-outline:before, #page .btn.is-style-outline.wp-block-button a:before, .is-root-container .wp-block.is-style-outline.fo-btn:before, .modal-event-link .btn:before, button.woocommerce-button:before {
	background: linear-gradient(90deg,transparent 50%, var(--wp--preset--color--fo-color-10) 50%);
}

.btn:not(.wp-block-button).is-style-outline:hover, #page .btn:not(.wp-block-button).is-style-outline:hover, #page .btn.is-style-outline.wp-block-button a:hover, .is-root-container .wp-block.is-style-outline.fo-btn:hover, .modal-event-link .btn:hover, button.woocommerce-button:hover {
	color: var(--wp--preset--color--fo-color-7);
	border-color: var(--wp--preset--color--fo-color-12);
}

/* #header */

#page {
	--header-padding: 27px;
}

#header-float-socials {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 9999;
}

#header {
	color: var(--wp--preset--color--fo-color-12);
	background: transparent;
	padding: var(--header-padding);
}

#header:before {
	content: '';
	position: absolute;
	top: var(--header-padding);
	bottom: var(--header-padding);
	left: var(--header-padding);
	right: var(--header-padding);
	border: 1.5px solid currentColor;
	opacity: 0;
	transition: var(--transition);
}

#header.fo-scrolled-nav, #header.mobile-menu-open {
	background: var(--wp--preset--color--fo-color-11);
}

#header.fo-scrolled-nav:before, #header.mobile-menu-open:before {
	opacity: 1;
}

#header .navbar-brand img {
	transition: var(--transition);
}

#header > .container {
	position: relative;
}

#header.fo-scrolled-nav .navbar-brand img, #header.mobile-menu-open .navbar-brand img {
	width: 100px !important;
}

#header .navbar-nav a {
    color: inherit;
    font-weight: 600;
    text-decoration: none;
}

#header .navbar-nav .dropdown-menu {
	padding: 0;
	border-radius: 0;
}

#header .gtranslate_wrapper {
	min-height: 25px;
}

#header .gtranslate_wrapper option {
	color: var(--std-text);
	background: var(--std-background);
}

#header .menu-item.btn > a {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#header ul.navbar-nav > .menu-item:not(.btn) > a {
	position: relative;
	display: inline-block;
	font-family: var(--wp--preset--font-family--fo-ff-2);
	font-weight: 700 !important;
	margin-bottom: .75rem;
}

#header ul.navbar-nav > .menu-item:not(.btn) > a:before {
	content: '';
	position: absolute;
	top: unset;
	bottom: 0;
	left: var(--menu-s-padding);
	right: var(--menu-e-padding);
	height: 1.5px;
	background: var(--wp--preset--color--fo-color-7);
	transition: var(--transition);
}

#header ul.navbar-nav > .menu-item:not(.btn) > a:hover:before {
	right: calc( 100% - var(--menu-s-padding) );
}

#header .navbar-toggler {
    padding: 0;
    width: 50px;
    height: 50px;
    border-radius: 0;
    border: var(--btn-border);
    border-color: currentColor;
}

#header .navbar-toggler-icon {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path stroke="%23fff" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"/></svg>');
}

#header .header-text-logo {
	display: block;
	height: 30px;
	transition: var(--transition);
}

#header.fo-scrolled-nav .header-text-logo, #header.mobile-menu-open .header-text-logo {
    height: 0px;
    opacity: 0;
}

/* SEARCH */

#fo-search-banner {
	color: var(--wp--preset--color--fo-color-1);
	background: var(--wp--preset--gradient--fo-gradient-2);
}

#fo-search-close {
	color: inherit;
}

/* FORM */

#page .gform_wrapper.gform-theme.gform-theme--orbital[data-form-theme="orbital"], body:not(.page-template-default):not(:has(#page)) .is-root-container .wp-block-gravityforms-form .gform_wrapper.gform-theme.gform-theme--orbital[data-form-theme="orbital"] {
	--gf-ctrl-bg-color: transparent;
	--gf-ctrl-placeholder-color: currentcolor;
	--gf-ctrl-color: currentcolor;
}

#page .gform_wrapper.gform-theme.gform-theme--orbital[data-form-theme="orbital"] input, body:not(.page-template-default):not(:has(#page)) .is-root-container .wp-block-gravityforms-form .gform_wrapper.gform-theme.gform-theme--orbital[data-form-theme="orbital"] input, 
#page .gform_wrapper.gform-theme.gform-theme--orbital[data-form-theme="orbital"] textarea, body:not(.page-template-default):not(:has(#page)) .is-root-container .wp-block-gravityforms-form .gform_wrapper.gform-theme.gform-theme--orbital[data-form-theme="orbital"] textarea {
	border-color: currentcolor !important;
}

#page .gform_wrapper.gform-theme.gform-theme--orbital[data-form-theme="orbital"] input:hover, body:not(.page-template-default):not(:has(#page)) .is-root-container .wp-block-gravityforms-form .gform_wrapper.gform-theme.gform-theme--orbital[data-form-theme="orbital"] input:hover, 
#page .gform_wrapper.gform-theme.gform-theme--orbital[data-form-theme="orbital"] textarea:hover, body:not(.page-template-default):not(:has(#page)) .is-root-container .wp-block-gravityforms-form .gform_wrapper.gform-theme.gform-theme--orbital[data-form-theme="orbital"] textarea:hover {
	background: transparent !important;
}

/* INNER */

.prod-img {
	--deco-bkg-offset: .75rem;
}

.prod-img:before {
	filter: saturate(0);
}

.is-style-bottom-left-decoration-light:before, .is-style-bottom-left-decoration-dark:before {
	top: var(--deco-bkg-offset);
	right: var(--deco-bkg-offset);
}

.is-style-bottom-right-decoration-light:before, .is-style-bottom-right-decoration-dark:before,
.fo-relational .row .fo-rel-prod .prod-img:before {
	top: var(--deco-bkg-offset);
	left: var(--deco-bkg-offset);
	bottom: unset;
	right: 0;
}

.is-style-top-left-decoration-light:before, .is-style-top-left-decoration-dark:before {
	bottom: var(--deco-bkg-offset);
	right: var(--deco-bkg-offset);
	top: 0;
	left: 0;
}

.is-style-top-right-decoration-light:before, .is-style-top-right-decoration-dark:before {
	bottom: var(--deco-bkg-offset);
	left: var(--deco-bkg-offset);
	top: 0;
	right: 0;
}

.wp-block-cover__background.has-background-dim-0 {
	display: none !important;
}

body:not(.wp-admin):not(.block-editor-iframe__body) .remove-front-end-bkg {
    background: transparent !important;
}

#header-social {
    position: fixed;
    top: 1.5rem;
	bottom: unset;
    right: 1rem;
    left: unset;
    z-index: 1030;
}

/* LOGIN */

body.login.login-action-login {
	color: var(--wp--preset--color--fo-color-1);
	background: var(--wp--preset--color--fo-color-4);
}

body.login.login-action-login .wp-login-logo {
	position: relative;
	min-height: 150px;
}

body.login.login-action-login .wp-login-logo:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url(/wp-content/uploads/2026/09/logo-04.webp) no-repeat center / contain;
}

body.login.login-action-login .wp-login-logo a {
	display: none !important;
}

/* GF Orbital Theme */

#page .gform_wrapper.gform-theme.gform-theme--orbital[data-form-theme="orbital"], body:not(.page-template-default):not(:has(#page)) .is-root-container .wp-block-gravityforms-form .gform_wrapper.gform-theme.gform-theme--orbital[data-form-theme="orbital"] {

    /* =====================================================
       BRAND COLORS
       ===================================================== */

/*     --gf-color-primary: var(--std-link-color); */
/*     --gf-color-primary-darker: var(--std-highlight-color); */

/*     --gf-color-danger: var(--fo-admin-success); */
/*     --gf-color-success: var(--fo-admin-fail); */

    /* =====================================================
       FORM CONTAINER
       ===================================================== */

/*     --gf-form-background-color: var(--std-background); */
/*     --gf-form-border-color: var(--std-gray); */
/*     --gf-form-border-radius: var(--std-border-radius); */

    /* =====================================================
       TYPOGRAPHY
       ===================================================== */

/*     --gf-font-size: var(--std-font-size); */
/*     --gf-font-family: var(--std-ff); */

/*     --gf-line-height: var(--std-line-height); */

    /* =====================================================
       LABELS
       ===================================================== */

/*     --gf-label-color-primary: var(--std-black); */
/*     --gf-label-font-weight: var(--btn-font-weight); */

    --gf-ctrl-label-color-primary: inherit;
	--gf-color-out-ctrl-dark: inherit;
	--gf-ctrl-readonly-color: inherit;
	/* --gf-ctrl-label-color-secondary: inherit; */

    /* =====================================================
       DESCRIPTIONS / HELP TEXT
       ===================================================== */

/*     --gf-ctrl-desc-color: var(--std-gray); */

    /* =====================================================
       INPUTS / CONTROLS
       ===================================================== */

/*     --gf-ctrl-bg-color: var(--std-white); */
/*     --gf-ctrl-bg-color-hover: var(--std-white); */

/*     --gf-ctrl-color: var(--std-black); */

/*     --gf-ctrl-border-color: var(--std-gray); */
/*     --gf-ctrl-border-color-focus: var(--std-link-color); */

/*     --gf-ctrl-border-size: 1px; */

/*     --gf-ctrl-radius: var(--std-border-radius); */

/*     --gf-ctrl-placeholder-color: var(--std-gray); */

    /* =====================================================
       INPUT PADDING
       ===================================================== */

/*     --gf-ctrl-padding-inline: 15px; */
/*     --gf-ctrl-padding-block: 15px; */

    /* =====================================================
       FOCUS STATES
       ===================================================== */

/*     --gf-ctrl-outline-color-focus: var(--std-link-color); */

    /* =====================================================
       BUTTONS
       ===================================================== */

/*     --gf-btn-bg-color: var(--std-link-color); */
/*     --gf-btn-bg-color-hover: var(--std-highlight-color); */

/*     --gf-btn-color: var(--std-white); */

/*     --gf-btn-border-color: transparent; */
/*     --gf-btn-border-color-hover: transparent; */

/*     --gf-btn-border-radius: 12px; */

/*     --gf-btn-font-weight: 600; */

/*     --gf-btn-padding-inline: 24px; */
/*     --gf-btn-padding-block: 14px; */

    /* =====================================================
       CHECKBOXES / RADIO BUTTONS
       ===================================================== */

/*     --gf-ctrl-choice-size: 20px; */

/*     --gf-ctrl-choice-border-color: #9ca3af; */
/*     --gf-ctrl-choice-border-color-checked: var(--std-link-color); */

/*     --gf-ctrl-choice-bg-color: var(--std-white); */
/*     --gf-ctrl-choice-bg-color-checked: var(--std-link-color); */

    /* =====================================================
       SECTION SPACING
       ===================================================== */

/*     --gf-form-gap-y: 20px; */
/*     --gf-form-gap-x: 20px; */

/*     --gf-field-gap-y: 12px; */

    /* =====================================================
       FORM PADDING
       ===================================================== */

/*     --gf-padding-x: 24px; */
/*     --gf-padding-y: 24px; */

    /* =====================================================
       VALIDATION
       ===================================================== */

/*     --gf-validation-text-color: var(--fo-admin-success); */
/*     --gf-validation-border-color: var(--fo-admin-success); */

    /* =====================================================
       PROGRESS BAR (MULTI-PAGE FORMS)
       ===================================================== */

/*     --gf-progressbar-bg-color: var(--std-gray); */
/*     --gf-progressbar-progress-color: var(--std-link-color); */

    /* =====================================================
       DROPDOWNS
       ===================================================== */

/*     --gf-ctrl-select-bg-color: var(--std-white); */
/*     --gf-ctrl-select-border-color: #d1d5db; */

    /* =====================================================
       FILE UPLOAD
       ===================================================== */

/*     --gf-fileupload-border-color: #d1d5db; */
/*     --gf-fileupload-bg-color: #f9fafb; */

}

/* THEME */

.fo-archive-wrapper > .row {
    justify-content: center;
}

.wp-block-cover .wp-block-cover__image-background, .wp-block-cover:has(.wp-block-cover__background) {
	background-image: url(https://thelivewireoracle.com/wp-content/uploads/2026/09/bkg-2.jpg);
}


/* RELATIONAL */

a.fo-rel-wrapper-link {
	color: inherit;
	text-decoration: none;
}

a.fo-rel-wrapper-link:hover {
	color: inherit;
}

.fo-rel-prod-inner:hover div {
	color: inherit;
}

.prod-img, .post-img {
	position: relative;
    background: url() no-repeat center / cover;
    padding-top: 60%;
	border-bottom: 1.5px solid var(--wp--preset--color--fo-color-6);
}

.prod-name > div.h5 {
    color: inherit;
    font-family: var(--wp--preset--font-family--fo-ff-1);
    font-size: var(--fo-font-size-6-size);
    line-height: var(--std-line-height);
    letter-spacing: 2px;
}

.doc-icon-inline {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 10px;
}

.doc-icon-inline svg {
	fill: currentcolor;
}

.docu-icon {
    width: 75px;
    max-width: 100%;
    height: 75px;
}

.fo-rel-post-inner {
	cursor: pointer;
	background: var(--std-background);
    color: var(--std-text);
	transition: var(--transition);
}

.fo-rel-post-inner:hover {
	background: var(--wp--preset--color--fo-color-4);
}

/* Yoast */

.wp-block-yoast-faq-block .schema-faq-section {
	margin-bottom: var(--fo-font-size-6-mb);
}

.schema-faq-question:after {
    content: ' +';
}

.wp-block-yoast-faq-block .schema-faq-question, .wp-block-yoast-how-to-block .schema-how-to-step-name, .wp-block-yoast-how-to-block .schema-how-to-step::marker {
	cursor: pointer;
	position: relative;
	color: var(--wp--preset--color--fo-color-9);
	font-family: var(--wp--preset--font-family--fo-ff-1);
	font-size: var(--fo-font-size-5-size);
	line-height: var(--fo-font-size-6-line-height);
	font-weight: 900;
	text-decoration: underline;
	transition: var(--transition);
}

.wp-block-yoast-faq-block .schema-faq-question:hover, .wp-block-yoast-how-to-block .schema-how-to-step-name:hover {
	color: var(--std-link-hover-color);
}

.wp-block-yoast-faq-block .schema-faq-answer, .wp-block-yoast-how-to-block .schema-how-to-step-text {
	color: var(--std-text);
	padding: 1.5rem;
	margin: 1.5rem 0;
	background: var(--wp--preset--gradient--fo-gradient-0);
	border-radius: 20px;
}

.wp-block-yoast-faq-block:not(.block-editor-block-list__block) .schema-faq-answer, .wp-block-yoast-how-to-block:not(.block-editor-block-list__block) .schema-how-to-step-text {
	display: none;
}

.fo-calendar .fo-cal-legend-color {
	background-color: var(--btn-background-color);
}

.fo-calendar .event-term-sports, .fo-calendar-cell-inner .event-term-sports:before, .fo-calendar-cell-inner .event-term-sports:after, [fo-event-type="arts-culture"] .modal-event-name:before {
	background-color: var(--btn-background-color);
	filter: hue-rotate(102.857142856deg);
}

.fo-calendar .event-term-community, .fo-calendar-cell-inner .event-term-community:before, .fo-calendar-cell-inner .event-term-community:after, [fo-event-type="community"] .modal-event-name:before {
	background-color: var(--btn-background-color);
	filter: hue-rotate(154.285714285deg);
}

.fo-calendar .event-term-farmers-market, .fo-calendar-cell-inner .event-term-farmers-market:before, .fo-calendar-cell-inner .event-term-farmers-market:after, [fo-event-type="farmers-market"] .modal-event-name:before {
	background-color: var(--btn-background-color);
	filter: hue-rotate(205.714285714deg);
}

.fo-calendar .event-term-arts-culture, .fo-events-wrapper .event-term-arts-culture:before, .fo-events-wrapper .event-term-arts-culture:after, [fo-event-type="arts-culture"] .modal-event-name:before {
	background-color: var(--btn-background-color);
	filter: hue-rotate(257.142857143deg);
}

.fo-calendar .event-term-film, .fo-calendar-cell-inner .event-term-film:before, .fo-calendar-cell-inner .event-term-film:after, [fo-event-type="film"] .modal-event-name:before {
	background-color: var(--btn-background-color);
	filter: hue-rotate(308.571428572deg);
}

.fo-calendar .event-term-music, .fo-calendar-cell-inner .event-term-music:before, .fo-calendar-cell-inner .event-term-music:after, [fo-event-type="music"] .modal-event-name:before {
	background-color: var(--btn-background-color);
	filter: hue-rotate(360deg);
}

#fo-calendar-modal-wrapper {
	--bs-modal-width: 750px;
}

#fo-calendar-modal-wrapper .modal-content {
	color: var(--std-text);
	background: var(--wp--preset--gradient--fo-gradient-0);
	padding: 1.5rem;
	border: none;
}

.modal-event-name {
	font-family: var(--wp--preset--font-family--fo-ff-1);
	font-size: var(--fo-font-size-4-size);
	color: var(--wp--preset--color--fo-color-6);
	line-height: var(--fo-font-size-4-line-height);
	margin-bottom: var(--fo-font-size-4-mb);
	letter-spacing: 3px;
}

.modal-event-date-start, .modal-event-date-end{
	font-family: var(--wp--preset--font-family--fo-ff-2);
	font-size: var(--fo-font-size-6-size);
	color: var(--wp--preset--color--fo-color-3);
	line-height: var(--fo-font-size-6-line-height);
	margin-bottom: var(--fo-font-size-6-mb);
	letter-spacing: 5px;
	font-weight: 900;
}

.modal-event-desc-short {
    padding: 1.5rem 0;
}

.modal-event-link {
	padding-top: 1.5rem;
}

.modal-close-wrapper {
	text-align: right;
}

.modal-close-wrapper button {
	color: unset !important;
	background:: unset !important;
	padding: unset !important;
	border: none !important;
}

.modal-close-wrapper button:before {
	content: none !important;
}

/* woo */

.fo-product-shipping {
	justify-content: center;
	color: var(--wp--preset--color--fo-color-0);
}

.fo-product-shipping .fo-shipping-header {
	font-family: var(--wp--preset--font-family--fo-ff-1);
    font-size: var(--fo-font-size-4-size);
    line-height: var(--fo-font-size-4-line-height);
    margin-bottom: var(--fo-font-size-4-mb);
}

.fo-product-shipping > div:not(.col-12) {
    flex: 0 0 auto;
    width: auto;
	padding-top: calc(var(--bs-gutter-x) * .5);
	padding-bottom: calc(var(--bs-gutter-x) * .5);
	border-bottom: 1px solid var(--std-text);
}

.fo-product-shipping .shipping-county {
	background-color: var(--wp--preset--color--fo-color-10);
}

.fo-product-shipping .shipping-state {
	background-color: var(--wp--preset--color--fo-color-11);
}

.fo-product-shipping .shipping-zip {
	background-color: var(--wp--preset--color--fo-color-12);
}

.fo-product-shipping .shipping-per-item {
	background-color: var(--wp--preset--color--fo-color-13);
}

.fo-product-shipping .shipping-per-line {
	background-color: var(--wp--preset--color--fo-color-10);
}

.fo-product-shipping .shipping-column-header {
	font-family: var(--wp--preset--font-family--fo-ff-1);
	font-size: var(--fo-font-size-8-size);
	line-height: var(--fo-font-size-7-line-height);
	margin-bottom: .25rem;
}

.fo-product-shipping .shipping-value {
	text-transform: uppercase;
}

.fo-hero-vendor-logo img {
    max-width: 250px;
    height: auto;
	border-radius: var(--std-border-radius);
}

.wp-block-woocommerce-product-meta {
	display: none !important;
}

.custom-cart-icon {
	width: fit-content;
}

.cart-icon path {
	fill: var(--std-text);
}

.custom-cart-icon, .wc-block-components-product-sale-badge {
    display: flex;
    flex-direction: row;
    font-size: var(--fo-font-size-6-size);
    font-weight: 900;
    color: var(--std-text);
    padding: .25rem 1rem;
    border-radius: var(--std-border-radius);
    background: var(--wp--preset--gradient--fo-gradient-0);
	margin-left: 1rem;
}

.cart-icon {
    width: 30px;
    margin-right: 10px;
}

body.single-product .wp-block-woocommerce-single-product .wp-block-post-title {
    pointer-events: none !important;
    cursor: default !important;
}

.wc-block-product-gallery-dialog {
    z-index: 9999 !important;
}

#page .single_add_to_cart_button {
    color: var(--btn-font-color);
    background: var(--btn-background-color);
    padding: var(--btn-padding);
    border: var(--btn-border);
    border-color: var(--btn-border-color);
    border-radius: var(--btn-border-radius);
    transition: var(--transition);
}

#page .single_add_to_cart_button:hover {
    color: var(--btn-font-hover-color);
    background: var(--btn-background-hover-color);
    border-color: var(--btn-border-hover-color);
}

body.single-product .woocommerce-Price-amount {
    font-family: var(--wp--preset--font-family--fo-ff-1);
    font-size: var(--fo-font-size-5-size);
    line-height: var(--fo-font-size-6-line-height);
    margin-bottom: var(--fo-font-size-6-mb);
}

/* RESPONSIVE */

@media (max-width: 991px){
	:root {
		--hero-top-padding: 210px;
	}
	#header-social {
		right: .25rem;
	}
}

@media (max-width: 575px) {
	:root {
		--hero-top-padding: 180px;
	}
	#header .navbar-brand img {
		width: 100px !important;
	}
	#header.fo-scrolled-nav .navbar-brand img, #header.mobile-menu-open .navbar-brand img {
		width: 75px !important;
	}
	
	#header .header-text-logo {
		font-size: var(--fo-font-size-8-size) !important;
	}
}