/*!
Theme Name: allure
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.5.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: allure
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

allure is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: /*'Butler_Regular', */'Open Sans Regular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 0.875rem;
	/*font-size: 1.1rem;*/
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	/*font-family: 'Butler_Bold';*/
	font-family: "Open Sans Regular";
}
section.content h1 {
	text-align: center;
}

section.underline-header h1:after,
section.underline-header h2:after {
    border-bottom: 1px solid #32302c;
    display: block;
    content: "";
    padding-top: 20px;
}

h2 {
	font-size: 1.6em;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 0.5em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	/*color: #34498a;*/
	color: #32302c;
    text-decoration: underline;
	transition: .2s all;
}
a:hover,
a:focus,
a:active {
	color: #191970;
	transition: .2s all;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
/* .main-navigation {
	display: block;
	width: 100%;
} */

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	/* top: 100%; */
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: 0px;
}

.main-navigation li {
	position: relative;
	font-size: 1.1rem;
}
.mm-menu a {
	/*font-size: 1.1rem;*/
	font-size: 14px;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 1121px) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

/* --------------------------------------------------------------------------
   Allure 2.0 Commerce Visual Fidelity Pass 2
   Presentation rebuild: archive discovery + product story. Woo remains the
   functional authority; no cart, checkout, account or data selectors appear.
   -------------------------------------------------------------------------- */
body.post-type-archive-product .shop-usp-row-bg,
body.single-product .sidebar-usp {
	max-width: none;
	border-top: 1px solid var(--allure-commerce-line);
	border-bottom: 1px solid var(--allure-commerce-line);
}

body.post-type-archive-product .shop-usp-row ul,
body.single-product .sidebar-usp .shop-usp-row ul {
	max-width: 1240px;
	margin: 0 auto !important;
	padding: 0.85rem 1.5rem;
	gap: 0.5rem 2rem;
	align-items: center;
	justify-content: center;
}

body.post-type-archive-product .shop-usp-row ul li,
body.single-product .sidebar-usp .shop-usp-row ul li {
	flex: 0 0 auto;
	padding: 0;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

body.post-type-archive-product .shop-usp-row ul li a,
body.single-product .sidebar-usp .shop-usp-row ul li a {
	color: var(--allure-commerce-ink);
	text-decoration: none;
}

body.post-type-archive-product .woo-container,
body.single-product .woo-container {
	max-width: 1240px;
	padding: clamp(2.8rem, 6vw, 6.5rem) 1.5rem clamp(4.5rem, 8vw, 8rem);
}

body.post-type-archive-product .allure-commerce-archive,
body.single-product .allure-commerce-product-shell {
	width: 100%;
}

body.post-type-archive-product .allure-commerce-archive__intro {
	max-width: 48rem;
	margin: 0 0 clamp(2.5rem, 5vw, 4.75rem);
	padding: 0;
	border: 0;
}

body.post-type-archive-product .allure-commerce-archive__eyebrow,
body.post-type-archive-product .allure-commerce-archive__discovery-label,
body.single-product .allure-commerce-product-main > .woocommerce-breadcrumb {
	margin: 0 0 1rem;
	color: var(--allure-commerce-muted);
	font-family: "Open Sans Regular", sans-serif;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1.4;
	text-transform: uppercase;
}

body.post-type-archive-product h1.woocommerce-products-header__title.page-title {
	max-width: 38rem;
	font-family: Butler, Georgia, serif;
	font-size: clamp(3.2rem, 6vw, 5.5rem);
	line-height: 0.98;
	letter-spacing: -0.035em;
}

body.post-type-archive-product .allure-commerce-archive__discovery {
	display: grid;
	grid-template-columns: minmax(8rem, 0.22fr) minmax(0, 1fr);
	gap: 1.5rem 2rem;
	margin: 0 0 clamp(3rem, 6vw, 5.5rem);
	padding: 1.5rem 0;
	border-top: 1px solid var(--allure-commerce-line);
	border-bottom: 1px solid var(--allure-commerce-line);
}

body.post-type-archive-product .allure-commerce-archive__discovery-label {
	margin: 0;
	padding-top: 0.6rem;
	color: var(--allure-commerce-ink);
}

body.post-type-archive-product .allure-commerce-archive__filters,
body.post-type-archive-product .allure-commerce-archive__filters .woo-filters-wrap,
body.post-type-archive-product .allure-commerce-archive__filters #secondary {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	align-items: center;
	margin: 0;
	padding: 0;
	border: 0;
}

body.post-type-archive-product .allure-commerce-archive__filters .woocommerce-breadcrumb {
	display: none;
}

body.post-type-archive-product .allure-commerce-archive__filters .widget {
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.post-type-archive-product .allure-commerce-archive__filters .mobile-news-ticker,
body.post-type-archive-product .allure-commerce-archive__filters #block-29,
body.post-type-archive-product .allure-commerce-archive__filters #block-27 {
	display: none !important;
}

body.post-type-archive-product .allure-commerce-archive__filters .aws-container {
	width: min(17rem, 100%);
}

body.post-type-archive-product .allure-commerce-archive__filters .aws-search-form,
body.post-type-archive-product .allure-commerce-archive__filters .aws-wrapper {
	min-height: 42px;
	border-color: var(--allure-commerce-line);
	border-radius: 0;
	background: #fff;
}

body.post-type-archive-product .allure-commerce-archive__filters .aws-search-field {
	min-width: 0;
	font-size: 0.86rem;
}

body.post-type-archive-product .allure-commerce-archive__filters .bapf_sfilter {
	margin: 0;
	padding: 0;
	border: 0;
}

body.post-type-archive-product .allure-commerce-archive__filters .bapf_head {
	border: 1px solid var(--allure-commerce-line);
	background: var(--allure-commerce-paper);
}

body.post-type-archive-product .allure-commerce-archive__filters h3.bapf_hascolarr {
	min-width: 8rem;
	margin: 0;
	padding: 0.72rem 0.85rem;
	color: var(--allure-commerce-ink);
	font-family: "Open Sans Regular", sans-serif;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

body.post-type-archive-product .allure-commerce-archive__filters .bapf_body {
	position: absolute;
	z-index: 20;
	min-width: 14rem;
	padding: 0.75rem;
	border: 1px solid var(--allure-commerce-line);
	background: #fff;
	box-shadow: 0 1.25rem 2.5rem rgba(50, 48, 44, 0.12);
}

body.post-type-archive-product .allure-commerce-archive__catalog {
	padding: 0;
}

body.post-type-archive-product .allure-commerce-archive__catalog ul.products,
body.single-product .related.products ul.products,
body.single-product .up-sells.products ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2.5rem, 4vw, 4.5rem) clamp(1.25rem, 2.5vw, 2.5rem);
}

body.post-type-archive-product .allure-commerce-archive__catalog ul.products li.product,
body.single-product .related.products ul.products li.product,
body.single-product .up-sells.products ul.products li.product {
	position: relative;
	min-width: 0;
}

body.post-type-archive-product .allure-commerce-archive__catalog ul.products li.product > a:first-child,
body.single-product .related.products ul.products li.product > a:first-child,
body.single-product .up-sells.products ul.products li.product > a:first-child {
	color: var(--allure-commerce-ink);
}

body.post-type-archive-product .allure-commerce-archive__catalog ul.products li.product a img,
body.single-product .related.products ul.products li.product a img,
body.single-product .up-sells.products ul.products li.product a img {
	aspect-ratio: 1 / 1;
	margin: 0 0 1.35rem;
	padding: clamp(1rem, 2.4vw, 2rem);
	background: #f5f0ea;
	object-fit: contain;
}

body.post-type-archive-product .allure-commerce-archive__catalog h2.woocommerce-loop-product__title,
body.single-product .related.products h2.woocommerce-loop-product__title,
body.single-product .up-sells.products h2.woocommerce-loop-product__title {
	margin: 0 0 0.5rem;
	font-family: Butler, Georgia, serif;
	font-size: clamp(1.35rem, 1.8vw, 1.75rem);
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.15;
	text-transform: none;
}

body.post-type-archive-product .allure-commerce-archive__catalog ul.products li.product .price,
body.single-product .related.products ul.products li.product .price,
body.single-product .up-sells.products ul.products li.product .price {
	min-height: 0;
	margin: 0;
	font-size: 0.93rem;
	font-weight: 600;
	line-height: 1.5;
}

body.post-type-archive-product .allure-commerce-archive__catalog ul.products li.product .button,
body.single-product .related.products ul.products li.product .button,
body.single-product .up-sells.products ul.products li.product .button {
	display: inline-flex;
	align-items: center;
	width: auto;
	min-height: 0;
	margin: 0.8rem 0 0;
	padding: 0 0 0.28rem;
	border: 0;
	border-bottom: 1px solid var(--allure-commerce-ink);
	background: transparent;
	color: var(--allure-commerce-ink) !important;
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.35;
	text-align: left;
	text-transform: uppercase;
}

body.post-type-archive-product .allure-commerce-archive__catalog ul.products li.product .button::after,
body.single-product .related.products ul.products li.product .button::after,
body.single-product .up-sells.products ul.products li.product .button::after {
	margin-left: 0.6rem;
	content: '→';
	font-size: 1rem;
	line-height: 0.8;
}

body.post-type-archive-product .allure-commerce-archive__catalog ul.products li.product .button:hover,
body.post-type-archive-product .allure-commerce-archive__catalog ul.products li.product .button:focus-visible,
body.single-product .related.products ul.products li.product .button:hover,
body.single-product .related.products ul.products li.product .button:focus-visible,
body.single-product .up-sells.products ul.products li.product .button:hover,
body.single-product .up-sells.products ul.products li.product .button:focus-visible {
	border-bottom-color: var(--allure-commerce-accent);
	background: transparent;
	color: var(--allure-commerce-accent) !important;
}

body.post-type-archive-product .allure-commerce-archive__catalog .added_to_cart {
	display: inline-block;
	margin: 0.75rem 0 0 0.75rem;
	color: var(--allure-commerce-muted);
	font-size: 0.78rem;
}

body.post-type-archive-product .allure-commerce-archive__catalog .onsale,
body.single-product .onsale {
	margin: 0;
	padding: 0.5rem 0.65rem;
	background: var(--allure-commerce-ink);
	font-size: 0.58rem;
}

body.single-product .allure-commerce-product-main {
	width: 100%;
	padding: 0;
}

body.single-product .allure-commerce-product-main > .woocommerce-breadcrumb {
	display: block;
	margin: 0 0 clamp(2rem, 4vw, 3.5rem);
	padding: 0;
}

body.single-product .allure-commerce-product-main > .woocommerce-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

body.single-product .allure-commerce-product-main .product {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
	gap: clamp(2.5rem, 6vw, 7rem);
	align-items: start;
}

body.single-product .allure-commerce-product-main .product > .images,
body.single-product .allure-commerce-product-main .product > .summary {
	float: none;
	width: auto;
	margin: 0;
}

body.single-product .allure-commerce-product-main .product > .images {
	padding: clamp(1.25rem, 3vw, 2.5rem);
	background: #f5f0ea;
}

body.single-product .allure-commerce-product-main .product > .images .woocommerce-product-gallery__wrapper {
	background: transparent;
}

body.single-product .allure-commerce-product-main .product > .images .woocommerce-product-gallery__image img {
	mix-blend-mode: multiply;
}

body.single-product .allure-commerce-product-main .product > .summary {
	max-width: 34rem;
	padding: clamp(0.4rem, 1vw, 1rem) 0;
}

body.single-product .allure-commerce-product-main .product_title {
	margin: 0;
	font-family: Butler, Georgia, serif;
	font-size: clamp(2.35rem, 4.5vw, 4.4rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 0.98;
}

body.single-product .allure-commerce-product-main .summary .price {
	margin: 1.75rem 0 1.35rem;
	font-size: 1.08rem;
	font-weight: 600;
}

body.single-product .allure-commerce-product-main .woocommerce-product-details__short-description {
	max-width: 32rem;
	margin: 0 0 1.75rem;
	padding-bottom: 1.75rem;
	border-bottom: 1px solid var(--allure-commerce-line);
	font-size: 0.98rem;
	line-height: 1.7;
}

body.single-product .allure-commerce-product-main form.cart {
	margin: 0;
	padding: 0;
	border: 0;
}

body.single-product .allure-commerce-product-main form.variations_form.cart {
	display: block;
}

body.single-product .allure-commerce-product-main form.cart .variations {
	margin: 0 0 1.25rem;
}

body.single-product .allure-commerce-product-main form.cart .variations td,
body.single-product .allure-commerce-product-main form.cart .variations th {
	display: block;
	padding: 0;
}

body.single-product .allure-commerce-product-main form.cart .variations label {
	display: block;
	margin: 0 0 0.45rem;
	font-size: 0.64rem;
	letter-spacing: 0.12em;
}

body.single-product .allure-commerce-product-main .quantity .qty,
body.single-product .allure-commerce-product-main form.cart .variations select {
	min-height: 52px;
	border-color: var(--allure-commerce-line);
	font-size: 0.92rem;
}

body.single-product .allure-commerce-product-main form.cart .variations select {
	max-width: none;
	padding: 0 1rem;
}

body.single-product .allure-commerce-product-main form.cart .single_variation_wrap,
body.single-product .allure-commerce-product-main form.cart:not(.variations_form) {
	display: flex;
	gap: 0.65rem;
	align-items: stretch;
}

body.single-product .allure-commerce-product-main form.variations_form.cart .single_variation_wrap {
	display: block;
}

body.single-product .allure-commerce-product-main .variations_button {
	display: flex;
	gap: 0.65rem;
	align-items: stretch;
	padding-top: 1.25rem;
}

body.single-product .allure-commerce-product-main form.cart .button {
	min-height: 52px;
	padding: 0.8rem 1.4rem;
	border-color: var(--allure-commerce-ink);
	background: var(--allure-commerce-ink);
	color: #fff !important;
	font-size: 0.68rem;
	letter-spacing: 0.12em;
}

body.single-product .allure-commerce-product-main form.cart .button:hover,
body.single-product .allure-commerce-product-main form.cart .button:focus-visible {
	border-color: var(--allure-commerce-accent);
	background: var(--allure-commerce-accent);
}

body.single-product .allure-commerce-product-main .product_meta {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--allure-commerce-line);
	color: var(--allure-commerce-muted);
	font-size: 0.82rem;
}

body.single-product .allure-commerce-product-main .product > .woocommerce-tabs {
	grid-column: 1 / -1;
	width: 100%;
	max-width: none;
	margin: clamp(1rem, 4vw, 3.5rem) 0 0;
	padding: clamp(3rem, 6vw, 6rem) 0 0;
}

body.single-product .allure-commerce-product-main .woocommerce-tabs ul.tabs {
	gap: 1.5rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid var(--allure-commerce-line);
}

body.single-product .allure-commerce-product-main .woocommerce-tabs ul.tabs li a {
	padding: 0 0 0.85rem;
	font-size: 0.68rem;
	letter-spacing: 0.12em;
}

body.single-product .allure-commerce-product-main .woocommerce-Tabs-panel {
	max-width: 50rem;
	font-size: 1rem;
	line-height: 1.75;
}

body.single-product .allure-commerce-product-main .woocommerce-Tabs-panel h2 {
	font-family: Butler, Georgia, serif;
	font-size: clamp(1.8rem, 3vw, 2.65rem);
	letter-spacing: -0.025em;
}

body.single-product section.up-sells.upsells.products,
body.single-product section.related.products {
	margin-top: clamp(4rem, 8vw, 8rem);
	padding: clamp(3rem, 6vw, 6rem) 0;
}

body.single-product section.up-sells.upsells.products {
	background: #ebe3d5;
}

body.single-product section.related.products {
	background: #32302c;
}

body.single-product section.up-sells.upsells.products h2,
body.single-product section.related.products h2 {
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
	font-family: Butler, Georgia, serif;
	font-size: clamp(2.25rem, 4vw, 4rem);
	font-weight: 400;
	letter-spacing: -0.03em;
}

body.single-product section.related.products ul.products li.product,
body.single-product section.related.products ul.products li.product > a:first-child {
	color: #fff;
}

body.single-product section.related.products ul.products li.product .button {
	border-bottom-color: #fff;
	color: #fff !important;
}

@media (max-width: 991px) {
	body.post-type-archive-product .allure-commerce-archive__catalog ul.products,
	body.single-product .related.products ul.products,
	body.single-product .up-sells.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.single-product .allure-commerce-product-main .product {
		gap: 2.5rem;
	}
}

@media (max-width: 767px) {
	body.post-type-archive-product .shop-usp-row ul,
	body.single-product .sidebar-usp .shop-usp-row ul {
		justify-content: flex-start;
		overflow-x: auto;
		padding: 0.75rem 1rem;
	}

	body.post-type-archive-product .shop-usp-row ul li,
	body.single-product .sidebar-usp .shop-usp-row ul li {
		font-size: 0.58rem;
		white-space: nowrap;
	}

	body.post-type-archive-product .woo-container,
	body.single-product .woo-container {
		padding-right: 1rem;
		padding-left: 1rem;
	}

	body.post-type-archive-product h1.woocommerce-products-header__title.page-title {
		font-size: clamp(2.9rem, 15vw, 4.4rem);
	}

	body.post-type-archive-product .allure-commerce-archive__discovery {
		grid-template-columns: 1fr;
		gap: 0.9rem;
		padding: 1rem 0;
	}

	body.post-type-archive-product .allure-commerce-archive__discovery-label {
		padding: 0;
	}

	body.post-type-archive-product .allure-commerce-archive__filters,
	body.post-type-archive-product .allure-commerce-archive__filters .woo-filters-wrap,
	body.post-type-archive-product .allure-commerce-archive__filters #secondary {
		gap: 0.55rem;
	}

	body.post-type-archive-product .allure-commerce-archive__filters .aws-container {
		width: 100%;
	}

	body.post-type-archive-product .allure-commerce-archive__filters .bapf_sfilter {
		flex: 1 1 calc(50% - 0.55rem);
	}

	body.post-type-archive-product .allure-commerce-archive__filters h3.bapf_hascolarr {
		min-width: 0;
	}

	body.post-type-archive-product .allure-commerce-archive__catalog ul.products,
	body.single-product .related.products ul.products,
	body.single-product .up-sells.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.5rem 1rem;
	}

	body.post-type-archive-product .allure-commerce-archive__catalog h2.woocommerce-loop-product__title,
	body.single-product .related.products h2.woocommerce-loop-product__title,
	body.single-product .up-sells.products h2.woocommerce-loop-product__title {
		font-size: 1.18rem;
	}

	body.single-product .allure-commerce-product-main .product {
		display: block;
	}

	body.single-product .allure-commerce-product-main .product > .images {
		margin-bottom: 2.5rem;
		padding: 1rem;
	}

	body.single-product .allure-commerce-product-main .product_title {
		font-size: clamp(2.45rem, 12vw, 3.5rem);
	}

	body.single-product .allure-commerce-product-main form.cart .single_variation_wrap,
	body.single-product .allure-commerce-product-main .variations_button,
	body.single-product .allure-commerce-product-main form.cart:not(.variations_form) {
		flex-wrap: wrap;
	}

	body.single-product .allure-commerce-product-main form.cart .button {
		flex: 1 1 calc(100% - 4.6rem);
	}

	body.single-product .allure-commerce-product-main .woocommerce-tabs ul.tabs {
		gap: 0.8rem 1.2rem;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

/* .post,
.page {
	margin: 0 0 1.5em;
} */

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	/*margin: 0 0 1.5em;*/
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* GENERAL */
body.home h1.entry-title {
    display: none;
}
.primary-top h1.entry-title {
	margin: 40px 0;
    text-align: left;
}
@media (min-width: 992px){
	.container {
		/*width: 850px;*/
		width: 1100px;
	}
}
@media screen and (min-width: 1200px){
	main#primary.container {
		max-width: 850px;
	}
}
.allure-transparent {
	background: transparent;
}
.allure-dark {
	background: #32302C;
}
.allure-light {
	background: #F8F3ED;
}
.allure-green {
	background: #D4DCDF;
}
h1,h2,h3,h4,h5,h6 {
	/*font-family: 'Butler_Bold';*/
	font-family: "Open Sans Regular";
}
.btn-primary {
	background: #32302C;
	color: #F8F3ED;
    text-align: center;
    text-decoration: none;
    font-size: 19px;
    padding: 10px 20px;
    transition: .2s all;
    border: 2px solid transparent;
	/*font-family: 'Butler_Bold';*/
	font-family: "Open Sans Regular";
}
	.btn-primary:hover {
		background: #F8F3ED;
		color: #32302C;
		transition: .2s all;
		cursor: pointer;
	}
.btn-secondary {
	background: #F8F3ED;
	color: #32302C;
    text-align: center;
    text-decoration: none;
    /*font-family: 'Butler_Bold';*/
	font-family: "Open Sans Regular";
    font-size: 19px;
    padding: 10px 20px;
    transition: .2s all;
    border: 2px solid transparent;
}
	.btn-secondary:hover {
		background: #32302C;
		color: #F8F3ED;
		transition: .2s all;
		cursor: pointer;
	}
.btn-third {
	background: #D4DCDF;
	color: #404040;
	text-align: center;
	text-decoration: none;
	/*font-family: 'Butler_Bold';*/
	font-family: "Open Sans Regular";
	font-size: 19px;
	padding: 10px 20px;
	transition: .2s all;
	border: 2px solid transparent;
}
	.btn-third:hover {
		background: #404040;
		color: #D4DCDF;
		transition: .2s all;
		cursor: pointer;
	}
.btn-orange {
	background: transparent;
	color: #404040;
	text-align: center;
	text-decoration: none;
	/*font-family: 'Butler_Bold';*/
	font-family: "Open Sans Regular";
	font-size: 19px;
	padding: 10px 20px;
	transition: .2s all;
	border: 2px solid #7a95b2;
}
	.btn-orange:hover {
		background: #7a95b2;
		color: #FFF;
		border: 2px solid #7a95b2;
		transition: .2s all;
		cursor: pointer;
	}
li.attention-menu {
	/* background: #D4DCDF;
	border: 2px solid #7a95b2; */
	background: transparent;
	color: #404040;
	border: 2px solid #7a95b2;
	text-align: center;
	text-decoration: none;
	font-family: "Open Sans Regular";
	font-size: 19px;
	margin-right: 10px;
	transition: .2s all;
}
	li.attention-menu a {
		/* color: #404040; */
		/* background: #7a95b2; */
		color: #FFF;
		/* border: 2px solid #7a95b2; */
		transition: .2s all;    
	}

	li.attention-menu:hover {
		/* color: #404040; */
		background: #7a95b2;
		color: #FFF;
		border: 2px solid #7a95b2;
		transition: .2s all;
	}
	li.attention-menu:hover a {
		/* color: #404040; */
		/* background: #7a95b2; */
		color: #FFF !important;
		/* border: 2px solid #7a95b2; */
		transition: .2s all;    
	}
#secondary-menu ul.sub-menu li a {
    text-transform: inherit;
}
.wpmm-menu {
	/* background-color: #D4DCDF !important;
	--mm-color-background: #D4DCDF; */
}
.mm-listitem--selected>.mm-listitem__text {
    background: #32302C;
    color: #F8F3ED !important;
}
button.menu-toggle.wpmm-button {
    background: none;
    border: none;
    color: #FFF;
    font-size: 34px;
    padding: 20px;
}
section.flexible-section.allure-dark,
section.flexible-section.allure-dark h1,
section.flexible-section.allure-dark h2,
section.flexible-section.allure-dark h3,
section.flexible-section.allure-dark h4,
section.flexible-section.allure-dark h5,
section.flexible-section.allure-dark h6 {
	color: #fff;
}
section.btn {
	width: 100%;
}
section.btn-section {
	display: flex;
}
.btn_item {
    margin: 0 5px;
}
.btn-fill {
	flex-direction: column;
	justify-content: center;
}
.btn-row {
	flex-direction: row;
	justify-content: center;
}
.btn-row-left {
	justify-content: left;
}
/* HEADER */
.pre-header {
    background: #F8F3ED;
    height: 40px;
    display: flex;
    flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.pre-header span {
    font-size: 14px;
    margin-left: 10px;
	display: flex;
    align-items: center;
}
.pre-header ul {
    margin: 0 5px 0 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
.pre-header ul li {
    padding: 0px 6px 0px;
	list-style: none;
}
.pre-header ul li a {
	text-decoration: none;
	font-size: 15px;
	transition: .2s all;
	color: #32302C;
}
.pre-header ul li a:hover {
    transition: .2s all;
    color: #aba494;
}
.pre-header ul li a i.lni {
    vertical-align: middle;
}
/* header#masthead {
    display: flex;
    align-items: center;
    justify-content: space-between;
} */
@media (max-width: 733px){
	.pre-header span.first-box {
		display: none;
	}
}
@media (max-width: 1010px){
	.pre-header span.first-box,
	.pre-header span.middle {
		/*display: none;*/
		font-size: 10px;
	}
	.pre-header ul li.hidden-mobile a {
		font-size: 10px;
	}
}
@media (min-width: 471px){
	li.hidden-mobile {
		display: inline-block;
	}
}
@media (max-width: 470px){
	li.hidden-mobile {
		display: none;
	}
}

/* three-split menu*/
.three-split-container {
	max-width: 1100px;
    margin: 0 auto;
	display: flex;
	/* height: 80px; */
    align-items: center;
    justify-content: space-between;
}
div#menu-location-menu-1 {
    display: none;
}
.menu-left {
    width: 450px;
    padding-left: 10px;
}
.menu-right {
    width: 450px;
}
@media (max-width: 575px){
	.menu-left {
    width: auto;
	}
	.menu-right {
		width: auto;
	}
}
.main-navigation .menu-menu-left-container ul li > ul {
	padding: 15px 0;
	top: 100%;
}
.main-navigation .menu-menu-left-container li {
    position: initial;
}
.menu-menu-left-container ul.sub-menu li {
	background: none;
    backdrop-filter: none;
    display: flex !important;
    flex-direction: column;
	/*width: 20%;*/
	width: 16%;
    margin: 0 auto;
	border-right: 1px solid #CCC;
}
@media (max-width: 1120px) {
	.menu-menu-left-container ul.sub-menu li {
		width: 23%;
	}
}
.menu-menu-left-container ul.sub-menu li:last-child {
	border-right: none;
}
.menu-menu-left-container ul.sub-menu li>ul>li { 
	margin: 0;
	border-right: none;
}
.menu-menu-left-container ul.sub-menu>li>a {
	font-weight: bold;
}
.menu-menu-left-container ul.sub-menu>li>ul.sub-menu>li>a {
	font-weight: normal;
    margin: 0 5px 10px;
    padding: 0 5px;
	text-transform: inherit;
}
.menu-menu-left-container ul.sub-menu li a:after {
	display: none;
}
.menu-menu-left-container li ul {
    position: absolute;
    /* left: 0; */
    right: 0;
    width: 100%;
    /*background: #d4dcdf;*/
    /*background: green;*/
	background: #FFF;
    display: flex !important;
    /* flex-direction: column; */
    /* align-items: center; */
}
.main-navigation .menu-menu-left-container ul li:hover > ul,
.main-navigation .menu-menu-left-container ul li.focus > ul {
	left: 0px;
}
.menu-menu-left-container ul.sub-menu li ul {
	top: 0;
    position: relative;
    /*background: red;*/
	width: auto;
	left: 0;
	border-right: none;
	box-shadow: none;
    top: 0;
    display: block !important;
}
.menu-menu-left-container ul.sub-menu li>ul>li.bold-menu a {
    font-weight: bold;
    margin-top: 25px;
}
.menu-menu-left-container ul.sub-menu>li>a:hover {
    /* color: #998c7f; */
}
.menu-menu-left-container ul ul a {
	width: auto;
	font-weight: normal;
}
.menu-right nav#site-navigation {
    float: right;
    padding-right: 5px;
}
@media screen and (max-width: 900px) {
	.main-navigation a {
		font-size: 1rem !important;
	}
}
li.attention-menu.menu-item.visible-mobile {
    width: 150px;
    list-style: none;
}
li.attention-menu.menu-item.visible-mobile a {
    text-decoration: none;
    display: block;
    padding: 10px 0;
}
@media screen and (max-width: 515px) {
	li.attention-menu.menu-item.visible-mobile {
		width: 100px;
	}
	li.attention-menu.menu-item.visible-mobile a {
		font-size: 15px;
	}
}
@media screen and (min-width: 1121px) {
	li.attention-menu.menu-item.visible-mobile {
		display: none;
	}
}

.site-header {
	background: #32302C;
}
.site-branding {
    margin-right: auto;
}
.site-branding img {
    max-width: 100%;
    width: 100px;
    height: auto;
    /* margin: 0 20px; */
	transition: .2s all;
}
@media screen and (min-width: 1121px){
	.main-navigation ul {
		display: flex;
	}
	.menu-menu-left-container ul#primary-menu > li.menu-item-has-children {
		height: 80px;
		display: flex;
		align-items: center;
	}
	.menu-menu-left-container ul#primary-menu {
		height: 80px;
		display: flex;
		align-items: center;
	}
	.main-navigation ul {
		list-style: none;
		margin: 0;
		padding-left: 0;
		flex-wrap: wrap;
		list-style-type: none;
	}
	.main-navigation a {
		margin: 5px;
		border-radius: 5px;
		color: #fff;
		display: block;
		text-transform: uppercase;
		padding: 5px 5px;
		text-decoration: none;
		/* font-family: 'Butler_Regular';
		letter-spacing: 1px; */
		font-family: 'Open Sans Regular';
		font-size: 0.9rem;
		transition: .2s all;
	}
	ul li.menu-item-has-children>a:after {
		content: "▼";
		display: inline-block;
		float: right;
		vertical-align: middle;
		margin-left: 5px;
		line-height: 20px;
		color: #fff;
		font-size: 8px;
	}
	.main-navigation a:hover {
		color: #998c7f;
		transition: .2s all;
	}

	ul.sub-menu li {
		background: #FFF;
    	backdrop-filter: blur(10px);
	}
	.main-navigation ul ul a {
		width: 200px;
		color: #404040;
		font-size: 15px;
	}
}
/* STICKY STYLES */
.site-header  {
	position: relative;
	top: 0px;
	right: 0;
	/* margin-top: 30px; */
	left: 0;
	/* padding: 10px 0; */
	padding: 0px;
	z-index: 100;
  }
.site-header.is-sticky {
	position: sticky;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
	/* padding: 8px 0; */
	z-index: 100;
	/* background: #d4dcdfc2; */
	background: #32302ca1;
	backdrop-filter: blur(10px);
	animation: slideDown 0.15s ease-out;
  }
.site-header.is-sticky .site-branding img {
    width: 100px;
	transition: .2s all;
}
.site-header.is-sticky .main-navigation a {
	/* color: #404040; */
	/* color: #ffffff; */
}    
@keyframes slideDown {
	from {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(0);
	}
}
/* FOOTER */
footer.site-footer {
	background: #F8F3ED;
	padding: 100px 0;
	margin-top: 0px;
}
footer h4 {
	margin-bottom: 15px;
	    font-size: 17px;
    font-weight: bold;
}
div#menu-location-footer-menu {
    margin-bottom: 1.5em;
}
@media (max-width: 575px){
	footer.site-footer {
		padding: 70px 15px;
	}
}
.footer-contact {
	margin-bottom: 25px;
}
.footer-contact a {
    display: block;
    margin-bottom: 5px;
	color: #404040;
}
.footer-contact i {
	font-size: 25px;
	vertical-align: middle;
	padding: 0;
	margin-right: 10px;
}
.site-footer i.lni-facebook,
.site-footer i.lni-instagram {
    color: #32302c;
    font-size: 33px;
    padding: 0px 10px 20px 0;
	transition: .2s all;
}

.site-footer i.lni-facebook:hover:before,
.site-footer i.lni-instagram:hover:before {
	content: "\ec16";
	color: #D4DCDF;
	transition: .2s all;
}
.site-footer i.lni.lni-facebook:hover:before {
	content: "\ec16";
	transition: .2s all;
}
.site-footer i.lni.lni-instagram:hover:before {
	content: "\ebfb";
	transition: .2s all;
}
.post-footer {
	background: #32302C;
	text-align: center;
	height: 40px;
	display: flex;
    flex-direction: column;
    justify-content: center;
	color: #fff;
	font-size: 14px;
}
.post-footer span.copyright {
	display: inline-block;
    padding-right: 10px;
    margin-right: 7px;
    border-right: 1px solid #F8F3ED;
}
@media (max-width: 767px){
	.post-footer {
		height: 80px;
	}
	.post-footer span.copyright {
		border-right: none;
	}
}
.post-footer a {
	color: #F8F3ED;
}
.post-footer div#menu-location-menu-3 {
    display: inline-block;
}
ul#footer-shop-menu,
ul#footer-menu,
ul#post-footer-menu {
	margin: 0;
	padding: 1px;
	list-style: none;
}
ul#post-footer-menu {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: stretch;
}
ul#post-footer-menu li {
    padding: 0 5px;
}
ul#footer-shop-menu a,
ul#footer-menu a {
	color: #32302c;
	display: block;
    text-decoration: none;
}
img.footer-logo {
	width: 200px;
	margin-bottom: 15px;
}
/* FLEXIBLE CONTENT */
section.flexible-section {
	padding: 60px 0;
}
@media (max-width: 575px){
	section.flexible-section {
		padding: 40px 15px;
	}
}
section.flexible-section h2 {
	text-align: center;
    margin-bottom: 15px;
}
/* FAKTABOKS */
section.faktabox .highlight-box h2 {
	margin: 0;
}
/* HERO */
section.slider_hero-section {
    margin-bottom: 70px;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
}
.hero-section .btn_item,
.slider_hero-section .btn_item {
    margin: 0 5px;
    font-size: 17px;
    padding: 5px 10px;
}
section.hero-section {
	position: relative;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
}
section.hero-section.m-b {
	/*margin-bottom: 80px;*/
}

.hero {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 550px;
	display: flex;
}
	.hero-content {
		padding: 15px;
		background: #F8F3EDbd;
		width: 60%;
		text-align: center;
		position: absolute;
		bottom: 3%;
		left: 20%;
		box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
	}
	.hero-content h1 {
		margin-top: 0;
		margin-bottom: 5px;
		font-size: 26px;
	}
.slider_hero-section .hero-content {
	padding: 30px;
	background: #F8F3EDbd;
	width: 60%;
	text-align: center;
	position: absolute;
	bottom: 5%;
	left: 20%;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
}
@media (max-width: 575px){
	body.home section.hero-section.m-b {
		margin-bottom: 180px;
	}
	.hero {
		height: 300px;
	}
	body.home .hero-content,
	body.home .slider_hero-section .hero-content {
		width: 90%;
		bottom: -61%;
		background: #f8f3ed;
		left: 5%;
	}
	body.home .hero-content a.btn_item {
		font-size: 15px;
	}
	body.home section.video-section .hero-content {
		bottom: -60%;
		background: #F8F3ED;
		left: 5%;
		z-index: 10;
	}
	section.video-spacer {
		padding: 100px 0;
		margin-top: -5px;
	}
}
@media (max-width: 470px){
	body.home section.video-section .hero-content {
		bottom: -75%;
		background: #F8F3ED;
		left: 5%;
		z-index: 10;
	}
}
@media (max-width: 440px){
	body.home section.video-section .hero-content {
		bottom: -80%;
		background: #F8F3ED;
		left: 5%;
		z-index: 10;
	}
	.background-video-container h2 {
		font-size: 1.3em;
	}
}
@media (max-width: 400px){
	body.home section.video-section .hero-content {
		bottom: -90%;
		background: #F8F3ED;
		left: 5%;
		z-index: 10;
	}
}
@media (max-width: 390px){
	body.home section.video-section .hero-content {
		bottom: -95%;
		background: #F8F3ED;
		left: 5%;
		z-index: 10;
	}
}
section.hero-section.parallax.frontpage-banner-block {
    padding: 100px 0;
    background-repeat: no-repeat;
    background-size: cover;
	background-position: center top 50%;
}
.frontpage-banner-block .hero {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 350px;
	position: relative;
}
@media (min-width: 1260px){
	section.hero-section.parallax.frontpage-banner-block {
		background-position: center top 33%;
	}
}
.frontpage-banner-block .hero-content {
    max-width: 900px;
    margin: 0 auto;
	height: 100%;
	position: relative;
    background: #32302cd1;
    color: #FFF;
    font-size: 22px;
    left: 0 !important;
    bottom: 0 !important;
    padding: 30px;
}
@media (max-width: 1260px){
	.frontpage-banner-block .hero-content{
		width: 90% !important;
		margin: 0 auto;
		height: 100%;
		background: #32302cd1 !important;
		color: #FFF;
		bottom: 0;
		left: 0;
		font-size: 18px;
		left: 0;
		right: 0;
		padding: 15px;
	}
}
@media (max-width: 600px){
	.frontpage-banner-block .hero {
		height: auto;
	}
	.frontpage-banner-block .hero-content{
		font-size: 16px;
	}
}

.slick-slider {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.slick-slide {
	overflow: hidden;
}
.slider-wrap {
	margin-bottom: -1.5em;
}
.hero-slider-item {
    height: 600px !important;
    background-size: cover !important;
    background-position: center center !important;
	position: relative !important;
}
@media (max-width: 575px){
	.hero-slider-item {
		height: 400px !important;
	}
}
ul.slick-dots {
	position: absolute;
	bottom: -35px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
ul.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:before {
	font-family: 'slick';
	font-size: 26px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .75;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	/*opacity: .100;*/
	color: #D4DCDF;
}
.full-width-content-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px 60px 60px 60px;
    color: #404040;
}
@media (max-width: 575px){
	section.fifty-fifty-box {
		padding-left: 0px;
		padding-right: 0px;
	}
	.full-width-content-box {
		padding: 20px;
	}
}
section.flexible-section.fifty-fifty-box.contact-page .full-width-content-wrap-right {
	background-size: contain;
}
/* BEHANDLING */
.full-width-content-box h1  {
    margin-top: 0;
}
.full-width-content-box p:last-child {
    margin-bottom: 0;
}
.full-width-content-box .entry-content {
    margin-top: 0;
}
.full-width-content-wrap-right {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 320px;
}
.highlight-box {
    /* background: #D4DCDF; */
    padding: 20px;
    font-size: 16px;
}
.highlight-box.center-text {
    text-align: center;
}
.highlight-box p {
    margin: 0;
}
/* BEHANDLINGER STYLE 1 */

/* BEHANDLINGER STYLE 2 */
.treatment-box {
	text-decoration: none;
    margin-bottom: 30px;
    display: block;
}
.treatment-box-image {
	position: relative;
	height: 300px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
}
.treatment-name {
    text-align: center;
    padding: 10px 15px;
    font-size: 16px;
    color: #32302c;
}
@media (max-width: 575px){
	.treatment-box-image {
		height: 150px;
	}
	.treatment-name {
		padding: 10px 0px;
		font-size: 14px;
	}
}
.treatment-name h4 {
	font-size: 19px;
    text-align: center;
    font-family: 'Butler_Bold';
    color: #32302c;
    margin: 5px 0 10px;
}
.treatment-box-caption-content {
	position: relative;
}
.treatment-overlay {
	display: none;
	transition: .2s all;
    position: absolute;
    top: -99999px;
    bottom: 0px;
    left: 0;
    right: 0;
    z-index: 10;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    background: #32302c82;
}
a.treatment-box:hover .treatment-overlay {
	top: 0;
	display: flex;
	transition: .2s all;
}
.treatment-overlay span {
    background: #404040;
    margin: 0 auto;
    border-radius: 50%;
    height: 100px;
    width: 100px;
    color: #f8f4ef;
    flex-direction: column;
    justify-content: center;
    display: flex;
    font-family: 'Butler_Bold';
}
.faded-image-box {
    background-repeat: no-repeat;
    background-size: cover;
    height: 300px;
    padding: 15px 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
	margin-bottom: 30px;
}
.faded-image-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
	 background: #d4dcdfcf;
	 transition: .2s all;
	 backdrop-filter: blur(3px);
}
.faded-image-box:hover .faded-image-overlay {
	backdrop-filter: blur(0px);
	transition: .2s all;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
}
section.flexible-section.allure-dark .faded-image-box h4,
.faded-image-box h4 {
    /* font-size: 18px; */
    color: #404040;
    margin-top: 0;
    margin-bottom: 10px;
    text-align: left;
    z-index: 10;
}
.faded-image-box p {
    /* font-size: 18px; */
    color: #404040;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
    z-index: 10;
}
.faded-image-box-content {
    font-size: 16px;
    color: #404040;
    z-index: 10;
}
.faded-image-box-content a {
    color: #404040;
    margin-top: 15px;
    text-decoration: none;
    display: inline-block;
    padding: 5px 10px;
    font-size: 15px;
}
@media (max-width: 575px){
    .faded-image-box {
        height: 200px;
        padding: 15px 15px;
    }
}
/* BEHANDLINGER STYLE 4 */
.treatment-box.style-4 .treatment-box-image {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    background: #32302c;
    color: #f8f3ed;
}
.highlight-box.style-4 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #f8f3ed;
    font-size: 27px;
	position: relative;
	margin-bottom: 30px;
	font-family: 'Butler_Regular';
}
.treatment-box.style-4 h4 {
    font-size: 20px;
}

/* UI-C1.1: scoped ADS treatment-index bridge for the content-and-treatments renderer. */
.content-and-treatments {
	--allure-ui-c1-surface-index: #F8F3ED;
	--allure-ui-c1-text-primary: #32302C;
	--allure-ui-c1-text-secondary: #5B554F;
	--allure-ui-c1-separator-index: #ABA494;
	--allure-ui-c1-accent-index: #6F5E47;
	--allure-ui-c1-space-index: 18px;
	--allure-ui-c1-space-index-compact: 14px;
}

.treatment-hero .content-treatment-box-right {
	background: var(--allure-ui-c1-surface-index);
	color: var(--allure-ui-c1-text-primary);
	padding: 24px 20px;
}

.treatment-hero .content-treatment-box-right h6 {
	color: var(--allure-ui-c1-text-primary);
	padding-left: 0;
}

.treatment-hero .content-treatment-box-right .allure-treatment-card-list {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}

.treatment-hero .content-treatment-box-right .allure-treatment-card-list__item {
	margin: 0;
}

.treatment-hero .content-treatment-box-right .allure-treatment-card-list__item::marker {
	content: none;
}

.treatment-hero .content-treatment-box-right .allure-treatment-card-list__item:not(:last-child) .allure-treatment-card {
	border-bottom: 1px solid var(--allure-ui-c1-separator-index);
}

.treatment-hero .content-treatment-box-right .allure-treatment-card__link {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--allure-ui-c1-text-primary);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	min-height: 52px;
	padding: var(--allure-ui-c1-space-index-compact) 0;
	text-decoration: none;
}

.treatment-hero .content-treatment-box-right .allure-treatment-card__content {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0;
}

.treatment-hero .content-treatment-box-right .allure-treatment-card__title {
	color: inherit;
	font-family: 'Butler';
	font-size: 20px;
	font-weight: 400;
	line-height: 1.25;
	margin: 0;
}

.treatment-hero .content-treatment-box-right .allure-treatment-card__body {
	color: var(--allure-ui-c1-text-secondary);
	font-family: 'Open Sans';
	font-size: 14px;
	line-height: 1.5;
	margin: 8px 0 0;
}

.treatment-hero .content-treatment-box-right .allure-treatment-card__link::after {
	color: var(--allure-ui-c1-accent-index);
	content: '\2192';
	flex: 0 0 auto;
	font-size: 22px;
	line-height: 1;
}

.treatment-hero .content-treatment-box-right .allure-treatment-card__link:hover {
	color: var(--allure-ui-c1-accent-index);
}

.treatment-hero .content-treatment-box-right .allure-treatment-card__link:focus-visible {
	outline: 3px solid var(--allure-ui-c1-accent-index);
	outline-offset: 4px;
}

@media (min-width: 768px) {
	.treatment-hero .content-treatment-box-right {
		padding: 28px;
	}

	.treatment-hero .content-treatment-box-right .allure-treatment-card__link {
		padding: var(--allure-ui-c1-space-index) 0;
	}

	.treatment-hero .content-treatment-box-right .allure-treatment-card__title {
		font-size: 22px;
	}
}
.highlight-box.style-4 .highlight-boxes-box-content {
	margin-bottom: 0px;
}
@media (min-width: 992px) and (max-width: 1220px){
	.highlight-box.style-4 {
		font-size: 20px;
	}
}
@media (min-width: 576px) and (max-width: 991px){
	section.category-highlight {
		padding-left: 60px;
		padding-right: 60px;
	}
}
.highlight-box.style-4 .treatment-overlay {
    display: none;
    transition: .2s all;
    position: absolute;
    top: -99999px;
    bottom: 0px;
    left: 0;
    right: 0;
    z-index: 10;
	font-size: 15px;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    background: #32302c82;
}
a.category-highlight {
	text-decoration: none;
}
a.category-highlight:hover .treatment-overlay {
    top: 0;
    display: flex;
    transition: .2s all;
}
section.highlight-boxes .highlight-box {
    display: flex;
    flex-direction: column;
}
section.highlight-boxes .highlight-boxes-box-content {
    flex-grow: 1;
}
.highlight-boxes-box-content {
    margin-bottom: 10px;
}
.highlight-boxes-img-box {
	background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: 35px;
    min-height: 220px;
    border-radius: 50%;
    border: 1px solid #D4DCDF;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
}
.blog-info-box {
    padding: 15px;
    border: 1px solid #38404a;
    min-height: 420px;
}
@media (max-width: 575px) {
    .blog-info-box {
        min-height: 230px;
    }
}
@media (max-width: 991px){
    .blog-info-box {
        min-height: 320px;
    }
}
.blog-textimage-block-wrap {
    padding: 30px 0;
}
.blog-textimage-block-wrap:last-child {
    padding-bottom: 0;
}
.blog-textimage-block-wrap:first-child {
	padding-top: 0px;
}
.blog-textimage-block-wrap .image-element {
    display: flex;
    justify-content: center;
    flex-direction: column;
    order: 1;
}
.blog-textimage-block-wrap .image-element img {
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
}
.blog-textimage-block-wrap .content-element {
    padding-left: 40px;
	text-align: center;
}
.blog-textimage-block-wrap .content-element.left {
	text-align: left;
}
.blog-textimage-block-wrap .content-element.left h2 {
	text-align: left;
}
.blog-textimage-block-wrap .content-element {
    display: flex;
    flex-direction: column;
    justify-content: center;
    order: 2;
}
.blog-textimage-block-wrap.image-right .content-element {
    order: 1;
	padding-left: 15px;
}
.blog-textimage-block-wrap.image-right .image-element {
    order: 2;
}
@media (max-width: 575px){
	.blog-textimage-block-wrap {
		padding: 20px 0;
	}
	.blog-textimage-block-wrap .content-element p {
		margin-bottom: 0.5em;
	}
    .blog-textimage-block-wrap .image-element {
        order: 2;
    }
    .blog-textimage-block-wrap .content-element {
        padding-left: 15px;
    	padding-right: 15px;
    }
    .blog-textimage-block-wrap .content-element {
        order: 1;
    }
}
@media (max-width: 575px){
	div#accordionFlush {
		padding: 0;
	}
}
.accordion-button:focus {
	z-index: 3;
	border-color: #D4DCDF;
	outline: 0!important;
	box-shadow: 0 0 0 0.25rem rgb(0 0 0 / 25%);
 }
 .accordion-button:not(.collapsed) {
	color: #32302c;
    background-color: #f8f4ef;
    /* box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); */
}
.accordion-button:focus {
    z-index: 3;
    border-color: #D4DCDF;
    outline: 0!important;
    /* box-shadow: 0 0 0 0.25rem rgba(39, 156, 136, 0.25); */
}
.accordion-button:after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2332302C'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
  }
  h2.accordion-header {
    margin-bottom: 0 !important;
}
  .accordion-body p {
    margin-bottom: 15px;
    padding-left: 20px;
}
.accordion-body p a {
    color: #212529;
    text-decoration: none;
}
hr.flexible-breaker {
    background-color: #404040;
    border: 0;
    height: 1px;
    width: 40%;
    margin: 0px auto;
}
hr.flexible-breaker.hr-wide {
    width: 100%;
}
section.testimonial img.rounded-circle {
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
}
section.behandlinger .col-12 {
	margin-top: 15px;
}
section.video .video-container {
	position: relative;
	padding-bottom: 56.25%;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
}
section.video .video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
section.video video {
	max-width: 100%;
	height: auto;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
}

.beforeafter-image-box {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	/*height: 410px;*/
	height: 250px;
	position: relative;
}
@media (min-width:768px) and (max-width:991px){
	.beforeafter-image-box {
		height: 160px;
	}
}
@media (min-width:381px) and (max-width:575px){
	.beforeafter-image-box {
		height: 480px;
	}
}
@media (min-width:381px) and (max-width:405px){
	.beforeafter-image-box {
		height: 340px;
	}
}
@media (min-width:315px) and (max-width:380px){
	.beforeafter-image-box {
		height: 320px;
	}
}
/*
@media (min-width: 1200px){
	.beforeafter-image-box {
		height: 520px;
	}
}
@media (max-width: 1200px){
	.beforeafter-image-box {
		height: 460px;
	}
}
*/
/*@media (min-width: 991px){
	.beforeafter-image-box {
		height: 460px;
	}
}*/
/*
@media (max-width: 992px){
	.beforeafter-image-box {
		height: 320px;
	}
}
*/
/*@media (min-width: 768px){
	.beforeafter-image-box {
		height: 330px;
	}
}*/
/*
@media (max-width: 767px){
	.beforeafter-image-box {
		height: 510px;
	}
}
*/
/*@media (min-width: 576px){
	.beforeafter-image-box {
		height: 510px;
	}
}*/
/*
@media (max-width: 575px){
	.beforeafter-image-box {
		height: 400px;
	}
}
@media (max-width: 400px){
	.beforeafter-image-box {
		height: 290px;
	}
}
*/
/*@media (min-width: 400px){
	.beforeafter-image-box {
		height: 510px;
	}
}*/


.beforeafter-caption {
    /*background: #f8f3ee;
    padding: 20px;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);*/
}
.beforeafter-caption p {
	margin-bottom: 0px;
}
.beforeafter-box-wrap {
    position: relative;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
}
.beforeafter-caption {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    text-align: center;
    display: none;
}
.beforeafter-box-wrap .overlay {
    display: none;
    position: absolute;
    background: #000000a3;
    z-index: 2;
    width: 100%;
    height: 100%;
}
.beforeafter-box-wrap:hover .beforeafter-caption {
    display: flex;
    flex-direction: column;
    justify-content: center;
	color: #FFF;
    z-index: 10;
}
.beforeafter-box-wrap:hover .overlay {
    display: block;
}
span.img-caption {
    position: absolute;
    top: 0;
    left: 0;
    color: #f8f3ed;
    background: #32302c;
    padding: 1px;
    font-size: 14px;
    width: 45px;
    text-align: center;
}
ul.treatment-data {
    margin: 2em 0 0;
    padding: 0;
    list-style: none;
}
ul.treatment-data li {
    font-size: 16px;
    margin-bottom: 20px;
	line-height: 34px;
    text-align: left;
    /*text-align: center;
    min-height: 140px;*/
}
ul.treatment-data li i.lni {
    /*display: block;
    text-align: center;*/
    font-size: 30px;
    margin-bottom: 10px;
	display: inline-block;
    float: left;
	margin-right: 5px;
}
ul.treatment-data li b {
    /*display: block;*/
	font-family: 'Butler_Regular';
	font-size: 1.1rem;
	margin-right: 5px;
}
span.price {
	display: block;
	font-size: 1.1rem;
	text-align: left;
}
span.price b {
	display: block;
}
section.content-four-boxes {
    padding-left: 10%;
    padding-right: 10%;
}
@media (min-width: 1650px){
	section.content-four-boxes {
		padding-left: 20%;
		padding-right: 20%;
	}
}
.steps-wrap .content-block {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 15px;
}
.steps-wrap .content-block p {
    margin-bottom: 0px;
}
@media (max-width: 575px) {
	.steps-wrap .content-block {
		min-height: auto;
	}
}
.steps-wrap .content-block h4 {
    margin: 20px 0 30px;
}
.border-5 {
    --bs-border-width: 3px;
}
@media (max-width: 992px){
	.border-5 {
		--bs-border-width: 0px;
	}
}

/* FILLER SIDE - ARRANGÉR FILLER BILLEDE OVER BOTOX PÅ MOBIL*/
@media (max-width: 575px){
	body.page-id-668 .content-columns .col-xs-12.col-sm-6:first-child {
		order: 2;
	}
}

/* WOO */
/*
a.mobile-filter-btn {
    display: none;
}
@media (max-width: 767px){
	a.mobile-filter-btn {
		display: block;
	}
	.woo-filters-wrap {
		display: none;
	}
}
*/
.woo-container {
	padding-top: 25px;
	padding-bottom: 60px;
}
.woo-main-content {
    padding-left: 30px;
}
@media (max-width: 767px){
	.woo-container {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.woo-main-content {
		padding-left: 15px;
	}
}
.wc-block-mini-cart__badge {
	color: #FFF;
}
span.wp-block-woocommerce-mini-cart-title-items-counter-block {
	display: none !important;
}
p.woocommerce-result-count {
    display: none !important;
}
form.woocommerce-ordering {
    display: none !important;
}
section.widget ul {
    margin: 0 0 15px;
    padding: 0;
}
.widget_wpcategorieswidget {
    margin-bottom: 15px;
    border-bottom: 1px solid #cfc8d8;
}
h3.wp-block-heading,
h2.widget-title {
    margin-bottom: 10px !important;
	font-size: 18px !important;
	text-transform: capitalize !important;
	color: #404040 !important;
}
section.widget ul ul {
    padding: 0;
    margin: 0 0 0 15px;
}
ul.wc-block-checkbox-list.wc-block-components-checkbox-list.wc-block-attribute-filter-list {
    padding-left: 10px;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    margin-right: 5px !important;
}
.wc-block-attribute-filter {
    margin-bottom: 0 !important;
}
.wc-block-components-checkbox {
    margin-top: 10px !important;
}
.wc-block-components-checkbox-list li {
    margin: 0px !important;
    padding: 0;
}
.widget_wpcategorieswidget ul li {
	font-size: 14px !important;
    border-bottom: none !important;
    line-height: 10px !important;
    padding: 10px 0 !important;
}
.widget_wpcategorieswidget ul li:first-child {
	padding-top: 0px !important;
}
.widget_wpcategorieswidget ul li:last-child {
	padding-bottom: 0px !important;
}
.widget_wp_categories_widget > ul li ul, 
.widget_wpcategorieswidget > ul li ul {
    padding-left: 0 !important;
}
.widget_wp_categories_widget ul li a,
.widget_wpcategorieswidget ul li a {
    display: inline-block;
    color: #32302c !important;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -moz-transition: all .5s ease;
    text-decoration: none;
}
h1.woocommerce-products-header__title.page-title {
    margin-top: 0;
}
.product .summary.entry-summary {
    margin-top: 0;
}
section.widget.widget_block {
    margin-bottom: 15px;
}
.widget.widget_search {
    margin-bottom: 25px !important;
}
h2.woocommerce-loop-product__title {
    text-align: center;
	min-height: 70px;
	text-transform: initial;
}
.woocommerce ul.products li.product .price {
    color: #000;
    text-align: center;
	font-size: 14px;
}
@media (max-width: 1200px){
	.woocommerce ul.products li.product .price {
		font-size: 13px;
	}
}
@media (max-width: 992px){
	.woocommerce ul.products li.product .price {
		font-size: 12px;
	}
}
.woocommerce div.product form.cart {
    margin-bottom: 2em;
    display: flex;
    align-items: center;
}
.woocommerce div.product form.variations_form.cart {
    display: block;
}
.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
    display: flex;
    align-items: center;
}
button.ic-item-quantity-btn {
    height: 40px;
    border-radius: 0;
	display: flex;
    align-items: center;
	padding: 0.6em 0.6em;
}
button.ic-item-quantity-btn.minus {
    border-right: 0;
	display: none;
}
button.ic-item-quantity-btn.plus {
    border-left: 0;
	display: none;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    height: 40px;
    border-radius: 0;
}
.woocommerce div.product form.cart .button {
    background: transparent;
    color: #404040;
    border: 2px solid #7a95b2;
    text-align: center;
    text-decoration: none;
    font-family: "Open Sans Regular";
    font-size: 14px;
    transition: .2s all;
    display: block;
    width: 150px;
	height: 40px;
	border-radius: 0px !important;
}
.woocommerce div.product form.cart .button:hover {
    background: #7a95b2;
    color: #FFF;
    border: 2px solid #7a95b2;
    transition: .2s all;
}
.woocommerce ul.products li.product .button {
    background: transparent;
    color: #404040;
    border: 2px solid #7a95b2;
    text-align: center;
    text-decoration: none;
    font-family: "Open Sans Regular";
    font-size: 14px;
    margin: 0 auto;
    transition: .2s all;
    display: block;
    width: 150px;
	display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
	height: 40px;
	border-radius: 0px !important;
}
.woocommerce ul.products li.product .button:hover {
    background: #7a95b2;
    color: #FFF;
    border: 2px solid #7a95b2;
    transition: .2s all;
}
.woocommerce span.onsale {
    background-color: #32302c;
    height: 45px;
    width: 45px;
    line-height: 40px;
}

.woocommerce ul.products li.product .onsale {
    top: 0;
    right: 0;
    left: auto;
    margin: -.5em -.5em 0 0;
    background-color: #32302c;
    height: 45px;
    width: 45px;
    line-height: 40px;
}
section.product-block h2.woocommerce-loop-product__title {
	padding: .5em 0;
    margin: 0;
    font-size: 1em;
	text-transform: initial;
    font-weight: bold;
	text-decoration: none;
    color: #32302c;
}
h2.woocommerce-loop-product__title {
    text-transform: uppercase;
    font-weight: bold;
    color: #32302c;
}
section.product-block img {
	margin-bottom: 1em;
}
section.product-block a {
	text-decoration: none;
}
section.product-block span.price {
    color: #000;
    text-align: center;
    font-size: 14px;
	text-decoration: none;
	margin-bottom: .5em;
}
section.product-block .add_to_cart_button {
	background: transparent;
    color: #404040;
    border: 2px solid #7a95b2;
    text-align: center;
    text-decoration: none;
    font-family: "Open Sans Regular";
    font-size: 14px;
	line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    margin: 0 auto;
    transition: .2s all;
    display: block;
    width: 150px;
    height: 40px;
    border-radius: 0px !important;
}
section.product-block .add_to_cart_button:hover {
    background: #7a95b2;
    color: #FFF;
    border: 2px solid #7a95b2;
    transition: .2s all;
}
@media (max-width: 767px){
	section.product-block .add_to_cart_button {
		margin-bottom: 30px;
	}
}
.form-control {
    border-radius: 0 !important;
    height: 40px;
}
input[type="text"].form-control,
input[type="email"].form-control, 
textarea.form-control {
    padding: 6px;
	font-size: 14px;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 0px !important;
    height: 40px;
}
span#select2-billing_country-container {
    height: 40px;
    line-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 7px !important;
}
.checkout h3 {
	font-size: 20px;
}
h3#ship-to-different-address {
    font-size: 16px;
    margin: 10px 0;
}
.woocommerce-shipping-fields span {
    margin-left: 5px;
}
button#place_order {
    margin: 5px;
    border-radius: 0px;
    display: block;
    text-transform: uppercase;
    padding: 15px;
    background: #7a95b2;
    color: #FFF;
    border: 2px solid #7a95b2;
    text-align: center;
    text-decoration: none;
    font-family: "Open Sans Regular";
    font-size: 18px;
    margin-right: 5px;
    transition: .2s all;
}
button#place_order:hover {
    background: transparent;
    color: #404040;
    border: 2px solid #7a95b2;
    transition: .2s all;
}
a.checkout-button.button.alt.wc-forward {
    border-radius: 0px;
    display: block;
    text-transform: uppercase;
    padding: 15px;
    background: #7a95b2;
    color: #FFF;
    border: 2px solid #7a95b2;
    text-align: center;
    text-decoration: none;
    font-family: "Open Sans Regular";
    font-size: 18px;
    transition: .2s all;
}
a.checkout-button.button.alt.wc-forward:hover {
    background: transparent;
    color: #404040;
    border: 2px solid #7a95b2;
    transition: .2s all;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #f7f3ed !important;
    border-radius: 0px !important;
}
.woocommerce table.shop_table {
    border-radius: 0px !important;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 80px !important;
    display: block;
    box-shadow: none;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: auto;
	border-radius: 0px !important;
}
input#wp-block-search__input-1 {
    height: 40px;
    border-radius: 0px !important;
    padding: 6px;
}
.wp-block-search__button {
    margin-left: 0;
    border-radius: 0;
    border-left: 0;
}
.woocommerce div.product .product_title {
    font-weight: bold;
    text-transform: uppercase;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.product p.price {
    color: #000 !important;
    font-weight: bold;
}
.woocommerce div.product form.cart .variations label {
    line-height: 40px;
}
.woocommerce div.product form.cart .variations select {
    height: 40px;
    line-height: 40px;
    padding: 6px;
}
section.up-sells.upsells.products {
    background: #f7f3ed;
    padding: 60px 0;
}
section.related.products {
	padding: 60px 0;
	background: #32302c;
    color: #f7f3ed;
}
	section.related.products h2.woocommerce-loop-product__title {
		color: #f7f3ed;
	}
	section.related.products .woocommerce ul.products li.product .price {
		color: #f7f3ed;
	}
	section.related.products span.price {
		color: #f7f3ed !important;
	}
	section.related.products a.button {
		color: #f7f3ed !important;
	}
section.up-sells.upsells.products h2,
section.related.products h2 {
	text-align: center;
	margin-bottom: 15px;
}
.product_meta .table p {
	margin-bottom: 0px;
}
.product_meta .table>:not(caption)>*>* {
    padding: .5rem .5rem .5rem 0;
}
.cart_item .quantity {
    /*display: flex;
    align-items: center;*/
}
.woocommerce .cart .button, .woocommerce .cart input.button {
    float: none;
    height: 34px;
    border-radius: 0px;
}
.wp-block-search__button.has-icon {
    background: #f7f3ed !important;
}
.woo-widget-aside {
    border-right: 1px solid #cfc8d8;
	padding-right: 30px;
}
@media (max-width: 991px){
	.woo-widget-aside {
		border-right: none;
	}
}
@media (max-width: 767px){
	.woo-widget-aside {
		border-right: none;
		padding-right: 15px;
	}
}
@media (max-width: 991px){
	/*body.single-product .woo-widget-aside {*/
	body.single-product #block-24 {	
		display: none;
	}
}
@media (min-width: 992px){
	/*body.single-product .woo-widget-aside {*/
	.mobile-news-ticker {	
		display: none;
	}
}
p.mobile-news-ticker {
    text-align: center;
    background: #fafafa;
    padding: 15px;
    letter-spacing: 1px;
}
@media (min-width:767px) and (max-width: 992px) {
	body.post-type-archive-product .mobile-news-ticker {	
		display: none;
	}
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #cfc8d8;
    /* background-color: #f6f3ed; */
	background-color: #fafafa;
    color: #515151;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 0;
    margin: 0;
    padding: 0 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    border-bottom-left-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border-bottom-right-radius: 0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    border-radius: 0px !important;
}
@media (max-width: 767px){
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		padding: 0 0 0 0em;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		padding: 0px 0px;
		width: 24%;
		text-align: center;
		font-size: 12px;
	}
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f6f5f8;
    color: #515151;
    border-top: none;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
a.added_to_cart.wc-forward {
    text-align: center;
    display: block;
    text-decoration: underline !important;
}
.woocommerce .woocommerce-breadcrumb {
    margin: 0em 0 0em;
    padding: 0 0 0em;
}
.bapf_sfilter.bapf_button_berocket .bapf_button {
    font-size: 12px;
    padding: 4px 15px;
    border: 0;
    line-height: 1;
    font-weight: normal;
    color: #f7f3ed;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    background-color: #32302c;
    border-radius: 0;
}
.bapf_ckbox_sqchck input[type=checkbox] {
    border: 1px solid #555;
}
.bapf_sfilter {
    padding-bottom: 15px;
    border-bottom: 1px solid #cfc8d8;
}
	.bapf_rst_nofltr.bapf_rst_sel.berocket_single_filter_widget.berocket_single_filter_widget_1518 .bapf_sfilter {
		border-bottom: none;
	}
@media screen and (max-width: 767px) {
	.bapf_sfilter {
		padding-bottom: 5px;
		margin-bottom: 10px;
	}
	.woocommerce .woocommerce-breadcrumb {
		margin: 0em 0 15px;
	}
}
h3.bapf_hascolarr {
    font-size: 18px;
    /* text-transform: uppercase; */
	margin-bottom: 5px;
}
input#wp-block-search__input-1:focus-visible {
    outline: none !important;
}
h1.woocommerce-products-header__title.page-title {
	font-weight: 400;
	text-align: center;
}
@media screen and (max-width: 767px) {
	h1.woocommerce-products-header__title.page-title {
		margin-top: 10px;
	}
}
h1.woocommerce-products-header__title.page-title:after {
    border-bottom: 1px solid #cfc8d8;
    display: block;
    content: "";
    padding-top: 20px;
}
.woocommerce div.product .product_title {
    font-weight: normal;
    text-transform: initial;
    text-align: left;
}
.woocommerce div.product .product_title:after {
    border-bottom: 1px solid #cfc8d8;
    display: block;
    content: "";
    padding-top: 20px;
}
.shop-usp-row-bg {
	width: 100%;
    margin: 0 auto;
    max-width: 1100px;
	/* border-bottom: 1px solid #cfc8d8; */
}
.shop-usp-row.three-items {
    padding-left: 2px;
    padding-right: 2px;
}
.shop-usp-row-bg section.widget.widget_block {
	margin: 0px 0;
	border-bottom: 1px solid #cfc8d8;
}
.shop-usp-row ul {
	display: flex;
	flex-flow: column wrap;
	gap: 1rem;
	align-items: stretch;
	justify-content: flex-start;
	max-width: 100%;
	padding: 1rem;
	margin-bottom: 0px !important;
  }
  .shop-usp-row ul li {
    flex: 1;
    padding: 1rem;
    list-style: none;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    /* background-color: #f8f3ee; */
  }
  .sidebar-usp .shop-usp-row.three-items ul li {
    display: flex;
	    justify-content: center;
    align-items: center;
}
  
  @media screen and (min-width: 600px) {
	.shop-usp-row ul {
	  flex-direction: row;
	  align-items: flex-start;
  
	}
  }
  @media screen and (max-width: 600px) {
	.shop-usp-row ul li {
		font-size: 14px;
	}
	.shop-usp-row ul {
		flex-flow: row;
		gap: 0rem;
	}
  }
  @media screen and (max-width: 600px) {
	.shop-usp-row ul li {
		font-size: 12px;
	}
  }
  @media screen and (max-width: 500px) {
    .shop-usp-row ul li {
        font-size: 10px;
        padding: 0.5rem;
    }
}
@media screen and (max-width: 440px) {
    .shop-usp-row ul li {
        font-size: 7px;
        padding: 0.5rem;
    }
}

  
  /* two items */
  .two-items::before {
	align-self: stretch;
	content: '';
	border: 1px solid #c00;
  }
  .two-items .shop-usp-row ul li:first-child {
	order: -1;
  }
  
  /* three items */
  /* .three-items::before, .three-items::after {
	align-self: stretch;
	content: '';
	border: 1px solid #c00;
  }
  .three-items .shop-usp-row ul li:first-child {
	order: -1;
  }
  .three-items .shop-usp-row ul li:last-child {
	order: 1;
  } */
  
  
  /* four items */
  .four-items {
	gap: 2rem;
	align-items: stretch;
  }
  .four-items .shop-usp-row ul li {
	position: relative;
  }
  .four-items .shop-usp-row ul li:not(:last-child)::after {
	position: absolute;
	bottom: -1rem;
	left: 0;
	width: 100%;
	content: '';
	border: 1px solid #c00;
  }
  @media screen and (min-width: 600px) {
	.four-items .shop-usp-row ul li:not(:last-child)::after {
	  top: 0;
	  right: -1rem;
	  bottom: auto;
	  left: auto;
	  width: 0;
	  height: 100%;
	}
  }
  
  /* four items using background */
  @media screen and (min-width: 600px) {
	.four-items-bg {
	  --bg-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Crect width='1' height='1' fill='%23c00'/%3E%3C/svg%3E");
	  gap: 2rem;
	  background-image:
		var(--bg-image),
		var(--bg-image),
		var(--bg-image);
		background-repeat: repeat-y;
		background-position-x: 25%, 50%, 75%;
		background-position-y: top;
		background-clip: content-box;
		background-size: 2px 2px;
	  }
	}
	
	/* four items using gradients */
	@media screen and (min-width: 600px) {
	  .four-items-gradients {
		gap: 2rem;
		background-image:
		  linear-gradient(
			to right,
			transparent,
			transparent calc(100% - 2px),
			#c00 calc(100% - 2px),
			#c00 2px
		  );
		background-clip: content-box;
		background-size: 25%;
	  }
	}

	.woocommerce img.pswp__img,.woocommerce-page img.pswp__img {
		max-width: none
	}
	
	button.pswp__button {
		box-shadow: none!important;
		background-image: url(default-skin/default-skin.png)!important
	}
	
	button.pswp__button,button.pswp__button--arrow--left::before,button.pswp__button--arrow--right::before,button.pswp__button:hover {
		background-color: transparent!important
	}
	
	button.pswp__button--arrow--left,button.pswp__button--arrow--left:hover,button.pswp__button--arrow--right,button.pswp__button--arrow--right:hover {
		background-image: none!important
	}
	
	button.pswp__button--close:hover {
		background-position: 0 -44px
	}
	
	button.pswp__button--zoom:hover {
		background-position: -88px 0
	}
	
	/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
	.pswp {
		display: none;
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		overflow: hidden;
		-ms-touch-action: none;
		touch-action: none;
		z-index: 1500;
		-webkit-text-size-adjust: 100%;
		-webkit-backface-visibility: hidden;
		outline: 0
	}
	
	.pswp * {
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	
	.pswp img {
		max-width: none
	}
	
	.admin-bar .pswp {
		height: calc(100% - 32px);
		top: 32px
	}
	
	@media screen and (max-width: 782px) {
		.admin-bar .pswp {
			height:calc(100% - 46px);
			top: 46px
		}
	}
	
	.pswp--animate_opacity {
		opacity: .001;
		will-change: opacity;
		-webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
		transition: opacity 333ms cubic-bezier(.4,0,.22,1)
	}
	
	.pswp--open {
		display: block
	}
	
	.pswp--zoom-allowed .pswp__img {
		cursor: -webkit-zoom-in;
		cursor: -moz-zoom-in;
		cursor: zoom-in
	}
	
	.pswp--zoomed-in .pswp__img {
		cursor: -webkit-grab;
		cursor: -moz-grab;
		cursor: grab
	}
	
	.pswp--dragging .pswp__img {
		cursor: -webkit-grabbing;
		cursor: -moz-grabbing;
		cursor: grabbing
	}
	
	.pswp__bg {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-backface-visibility: hidden;
		will-change: opacity
	}
	
	.pswp__scroll-wrap {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow: hidden
	}
	
	.pswp__container,.pswp__zoom-wrap {
		-ms-touch-action: none;
		touch-action: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0
	}
	
	.pswp__container,.pswp__img {
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-tap-highlight-color: transparent;
		-webkit-touch-callout: none
	}
	
	.pswp__zoom-wrap {
		position: absolute;
		width: 100%;
		-webkit-transform-origin: left top;
		-ms-transform-origin: left top;
		transform-origin: left top;
		-webkit-transition: -webkit-transform 333ms cubic-bezier(.4,0,.22,1);
		transition: transform 333ms cubic-bezier(.4,0,.22,1);

		transform: translate(100px, 80px) scale(0.8) !important;
	}
	
	.pswp__bg {
		will-change: opacity;
		-webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
		transition: opacity 333ms cubic-bezier(.4,0,.22,1)
	}
	
	.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap {
		-webkit-transition: none;
		transition: none
	}
	
	.pswp__bg {
		opacity: 0.4 !important;
	}
	.pswp__container,.pswp__zoom-wrap {
		-webkit-backface-visibility: hidden
	}
	
	.pswp__item {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		overflow: hidden
	}
	
	.pswp__img {
		position: absolute;
		width: auto;
		height: auto;
		top: 0;
		left: 0
	}
	
	.pswp__img--placeholder {
		-webkit-backface-visibility: hidden
	}
	
	.pswp__img--placeholder--blank {
		background: #222
	}
	
	.pswp--ie .pswp__img {
		width: 100%!important;
		height: auto!important;
		left: 0;
		top: 0
	}
	
	.pswp__error-msg {
		position: absolute;
		left: 0;
		top: 50%;
		width: 100%;
		text-align: center;
		font-size: 14px;
		line-height: 16px;
		margin-top: -8px;
		color: #ccc
	}
	
	.pswp__error-msg a {
		color: #ccc;
		text-decoration: underline
	}
	
.wc-block-mini-cart__badge {
	align-items: center;
	font-family: "Open Sans Regular";
}

.woocommerce-product-gallery__wrapper h4 {
    text-align: left !important;
    padding: 1rem 0;
    font-size: 17px;
}

.woo-pre-header .shop-usp-row ul li:last-child {
    text-align: right;
	padding-right: 5px;
}
.woo-pre-header .shop-usp-row ul li:first-child {
    text-align: left;
	padding-left: 5px;
}
.woo-pre-header {
	background-color: #F8F3ED;
	height: 40px;
	display: flex;
    flex-direction: row;
    align-items: center;
}
.woo-pre-header .shop-usp-row-bg section.widget.widget_block {
    margin: 0px 0;
    border-bottom: none;
}
.woo-pre-header .shop-usp-row ul li {
    flex: 1;
    padding: 0rem 0;
    list-style: none;
    text-align: center;
    font-size: 14px;
    font-weight: initial;
    /* background-color: #f8f3ee; */
}
@media screen and (max-width: 650px){
	.woo-pre-header .shop-usp-row ul li {
		font-size: 9px !important;
		padding-top: 5px;
		padding-bottom: 5px;
		display: flex;
        justify-content: center;
        align-items: center;
	}
	.woo-pre-header .shop-usp-row ul li:first-child {
		text-align: left;
		padding-left: 0px;
	}
	.woo-pre-header .shop-usp-row ul li:last-child {
		text-align: right;
		padding-right: 0px;
	}
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 400;
}
p.stock.available-on-backorder {
    font-weight: 700;
    color: #000 !important;
}
.wc_payment_method label {
    width: 100% !important;
}
a.components-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-shopping-button-block.wp-block-button__link.wc-block-mini-cart__shopping-button.contained:hover {
    color: #FFF;
}
button.menu-toggle.wpmm-button {
    padding-right: 0;
    /* margin-left: 20px; */
}
span.tagged_as {
    display: none;
}

@supports (-webkit-touch-callout: none) {
    /* ios device specific */
    select, select.form-control {
        border-radius: 0px;
		border: 1px solid #ccc;
		background: #fff;
    }
}
.wp-block-cover, .wp-block-cover-image {
    align-items: flex-start;
    min-height: 500px;
}
.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
    color: inherit;
    width: 100%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
p.has-text-align-left.has-large-font-size {
    margin: 0 0 5px;
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 17px !important;
}
a.wp-block-button__link.wp-element-button {
    background: transparent;
    border: 1px solid #bbbbbb;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
    border: none;
}

@media (max-width: 768px){
	.archive-product-filters {
		display: none;
	}
	.archive-product-filters.show{
		display:block;
	  }
}
@media (min-width: 768px){
	#block-29.widget {
		display: none;
	}
}
.cards {
    padding: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}
.cards div {
    margin: 0 10px;
}

/* --------------------------------------------------------------------------
   Allure 2.0 Commerce Option B — archive and product presentation only.
   WooCommerce markup, hooks, product data and purchase mechanics remain
   authoritative. Cart, checkout, account and mini-cart are deliberately
   outside this namespace. Future member-benefit slots belong below price.
   -------------------------------------------------------------------------- */
:root {
	--allure-commerce-ink: #32302c;
	--allure-commerce-muted: #6f6a63;
	--allure-commerce-paper: #f8f3ed;
	--allure-commerce-line: #ddd5ca;
	--allure-commerce-accent: #a06e4c;
}

body.post-type-archive-product .woo-container,
body.single-product .woo-container {
	max-width: 1240px;
	padding-top: 56px;
	padding-bottom: 96px;
}

body.post-type-archive-product .woo-main-content,
body.single-product .woo-main-content {
	padding-left: 48px;
}

body.post-type-archive-product .woo-widget-aside,
body.single-product .woo-widget-aside {
	border-right-color: var(--allure-commerce-line);
	padding-right: 36px;
}

body.post-type-archive-product .woocommerce-products-header {
	margin: 0 0 42px;
	padding: 0 0 30px;
	border-bottom: 1px solid var(--allure-commerce-line);
}

body.post-type-archive-product h1.woocommerce-products-header__title.page-title,
body.single-product div.product .product_title {
	margin: 0;
	color: var(--allure-commerce-ink);
	font-family: Georgia, serif;
	font-size: clamp(2.35rem, 4vw, 4.1rem);
	font-weight: 400;
	line-height: 1.06;
	letter-spacing: -0.025em;
	text-transform: none;
}

body.post-type-archive-product h1.woocommerce-products-header__title.page-title {
	text-align: left;
}

body.post-type-archive-product h1.woocommerce-products-header__title.page-title::after,
body.single-product div.product .product_title::after {
	display: none;
}

body.post-type-archive-product .woo-widget-aside h2.widget-title,
body.post-type-archive-product .woo-widget-aside h3.wp-block-heading,
body.single-product .woo-widget-aside h2.widget-title,
body.single-product .woo-widget-aside h3.wp-block-heading {
	margin: 0 0 12px !important;
	color: var(--allure-commerce-ink) !important;
	font-family: Georgia, serif;
	font-size: 1.35rem !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	text-transform: none !important;
}

body.post-type-archive-product .woo-widget-aside .widget,
body.single-product .woo-widget-aside .widget {
	margin-bottom: 28px !important;
	padding-bottom: 26px;
	border-bottom: 1px solid var(--allure-commerce-line);
}

body.post-type-archive-product .woo-widget-aside a,
body.single-product .woo-widget-aside a {
	color: var(--allure-commerce-ink) !important;
	text-decoration-color: transparent;
	text-underline-offset: 0.22em;
}

body.post-type-archive-product .woo-widget-aside a:hover,
body.post-type-archive-product .woo-widget-aside a:focus-visible,
body.single-product .woo-widget-aside a:hover,
body.single-product .woo-widget-aside a:focus-visible {
	text-decoration-color: currentColor;
}

body.post-type-archive-product ul.products,
body.single-product .related.products ul.products,
body.single-product .up-sells.products ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 42px 28px;
	margin: 0;
}

body.post-type-archive-product ul.products li.product,
body.single-product .related.products ul.products li.product,
body.single-product .up-sells.products ul.products li.product {
	display: block;
	float: none;
	width: 100% !important;
	margin: 0;
	padding: 0;
	color: var(--allure-commerce-ink);
}

body.post-type-archive-product ul.products li.product > a:first-child,
body.single-product .related.products ul.products li.product > a:first-child,
body.single-product .up-sells.products ul.products li.product > a:first-child {
	display: block;
	text-decoration: none;
}

body.post-type-archive-product ul.products li.product a img,
body.single-product .related.products ul.products li.product a img,
body.single-product .up-sells.products ul.products li.product a img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1.08;
	margin: 0 0 20px;
	padding: clamp(12px, 2vw, 26px);
	background: var(--allure-commerce-paper);
	object-fit: contain;
	transition: transform 260ms ease, background-color 260ms ease;
}

body.post-type-archive-product ul.products li.product:hover a img,
body.single-product .related.products ul.products li.product:hover a img,
body.single-product .up-sells.products ul.products li.product:hover a img {
	background-color: #f2ebe2;
	transform: translateY(-3px);
}

body.post-type-archive-product h2.woocommerce-loop-product__title,
body.single-product .related.products h2.woocommerce-loop-product__title,
body.single-product .up-sells.products h2.woocommerce-loop-product__title {
	min-height: 0;
	margin: 0 0 9px;
	color: currentColor;
	font-family: "Open Sans Regular", sans-serif;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.085em;
	line-height: 1.45;
	text-align: left;
	text-transform: uppercase;
}

body.post-type-archive-product ul.products li.product .price,
body.single-product .related.products ul.products li.product .price,
body.single-product .up-sells.products ul.products li.product .price {
	display: block;
	min-height: 1.6em;
	margin: 0 0 18px;
	color: var(--allure-commerce-ink) !important;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.45;
	text-align: left;
}

body.post-type-archive-product ul.products li.product .price del,
body.single-product .related.products ul.products li.product .price del,
body.single-product .up-sells.products ul.products li.product .price del {
	margin-right: 0.38em;
	color: var(--allure-commerce-muted);
	font-weight: 400;
	opacity: 1;
}

body.post-type-archive-product ul.products li.product .price ins,
body.single-product .related.products ul.products li.product .price ins,
body.single-product .up-sells.products ul.products li.product .price ins {
	color: var(--allure-commerce-accent);
	text-decoration: none;
}

body.post-type-archive-product ul.products li.product .button,
body.single-product .related.products ul.products li.product .button,
body.single-product .up-sells.products ul.products li.product .button,
body.single-product div.product form.cart .button {
	width: 100%;
	height: auto;
	min-height: 48px;
	margin: 0;
	padding: 13px 18px;
	border: 1px solid var(--allure-commerce-ink);
	border-radius: 0 !important;
	background: transparent;
	color: var(--allure-commerce-ink) !important;
	font-family: "Open Sans Regular", sans-serif;
	font-size: 0.71rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-align: center;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

body.post-type-archive-product ul.products li.product .button:hover,
body.post-type-archive-product ul.products li.product .button:focus-visible,
body.single-product .related.products ul.products li.product .button:hover,
body.single-product .related.products ul.products li.product .button:focus-visible,
body.single-product .up-sells.products ul.products li.product .button:hover,
body.single-product .up-sells.products ul.products li.product .button:focus-visible,
body.single-product div.product form.cart .button:hover,
body.single-product div.product form.cart .button:focus-visible {
	border-color: var(--allure-commerce-ink);
	background: var(--allure-commerce-ink);
	color: #fff !important;
}

body.post-type-archive-product span.onsale,
body.single-product span.onsale {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 0;
	height: auto;
	min-height: 0;
	margin: 12px;
	padding: 7px 10px;
	border-radius: 0;
	background: var(--allure-commerce-ink);
	color: #fff;
	font-size: 0.63rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

body.single-product .woo-main-content .product {
	padding-top: 4px;
}

body.single-product div.product div.images {
	margin-bottom: 64px;
}

body.single-product div.product div.images .woocommerce-product-gallery__wrapper {
	background: var(--allure-commerce-paper);
}

body.single-product div.product div.images img {
	width: 100%;
	object-fit: contain;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
	float: none;
	width: calc(20% - 8px);
	margin: 0;
	border: 1px solid transparent;
	background: var(--allure-commerce-paper);
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active) {
	border-color: var(--allure-commerce-ink);
}

body.single-product .product .summary.entry-summary {
	margin-top: 0;
	padding: 8px 0 0;
}

body.single-product div.product .summary .price {
	margin: 20px 0 24px;
	color: var(--allure-commerce-ink) !important;
	font-size: 1.28rem;
	font-weight: 600;
	line-height: 1.35;
}

body.single-product div.product .summary .price del {
	margin-right: 0.45em;
	color: var(--allure-commerce-muted);
	font-weight: 400;
	opacity: 1;
}

body.single-product div.product .summary .price ins {
	color: var(--allure-commerce-accent);
	text-decoration: none;
}

body.single-product div.product .woocommerce-product-details__short-description {
	margin: 0 0 30px;
	color: var(--allure-commerce-muted);
	font-size: 1rem;
	line-height: 1.75;
}

body.single-product div.product form.cart {
	gap: 10px;
	margin: 0 0 30px;
	padding: 24px 0 0;
	border-top: 1px solid var(--allure-commerce-line);
}

body.single-product div.product form.variations_form.cart {
	display: block;
}

body.single-product div.product form.cart div.quantity {
	margin: 0;
}

body.single-product .quantity .qty,
body.single-product div.product form.cart .variations select {
	min-height: 48px;
	border: 1px solid var(--allure-commerce-line);
	border-radius: 0;
	background: #fff;
	color: var(--allure-commerce-ink);
}

body.single-product .quantity .qty {
	width: 58px;
	padding: 0 6px;
}

body.single-product div.product form.cart .variations {
	margin: 0 0 22px;
}

body.single-product div.product form.cart .variations label {
	color: var(--allure-commerce-ink);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.single-product div.product form.cart .variations select {
	width: 100%;
	padding: 0 12px;
}

body.single-product div.product form.cart .button {
	flex: 1 1 190px;
	background: var(--allure-commerce-ink);
	color: #fff !important;
}

body.single-product div.product form.cart .button:hover,
body.single-product div.product form.cart .button:focus-visible {
	background: var(--allure-commerce-accent);
	border-color: var(--allure-commerce-accent);
}

body.single-product div.product .stock,
body.single-product div.product .woocommerce-variation-availability {
	margin: 0 0 18px;
	color: var(--allure-commerce-muted);
	font-size: 0.82rem;
}

body.single-product div.product .woocommerce-tabs {
	clear: both;
	margin: 28px 0 0;
	padding: 48px 0 0;
	border-top: 1px solid var(--allure-commerce-line);
}

body.single-product div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 30px;
	padding: 0;
}

body.single-product div.product .woocommerce-tabs ul.tabs::before,
body.single-product div.product .woocommerce-tabs ul.tabs::after {
	display: none;
}

body.single-product div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.single-product div.product .woocommerce-tabs ul.tabs li::before,
body.single-product div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

body.single-product div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid transparent;
	color: var(--allure-commerce-muted);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

body.single-product div.product .woocommerce-tabs ul.tabs li.active a,
body.single-product div.product .woocommerce-tabs ul.tabs li a:hover,
body.single-product div.product .woocommerce-tabs ul.tabs li a:focus-visible {
	border-bottom-color: var(--allure-commerce-ink);
	color: var(--allure-commerce-ink);
}

body.single-product div.product .woocommerce-Tabs-panel {
	max-width: 760px;
	padding: 0;
	color: var(--allure-commerce-muted);
	font-size: 1rem;
	line-height: 1.75;
}

body.single-product div.product .woocommerce-Tabs-panel h2 {
	margin: 0 0 18px;
	color: var(--allure-commerce-ink);
	font-family: Georgia, serif;
	font-size: 1.7rem;
	font-weight: 400;
}

body.single-product section.up-sells.upsells.products,
body.single-product section.related.products {
	clear: both;
	margin-top: 72px;
	padding: 64px 0;
}

body.single-product section.up-sells.upsells.products {
	background: var(--allure-commerce-paper);
}

body.single-product section.related.products {
	background: var(--allure-commerce-ink);
}

body.single-product section.up-sells.upsells.products h2,
body.single-product section.related.products h2 {
	margin: 0 0 32px;
	font-family: Georgia, serif;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	font-weight: 400;
	letter-spacing: -0.02em;
	text-align: left;
}

body.single-product section.related.products h2,
body.single-product section.related.products h2.woocommerce-loop-product__title,
body.single-product section.related.products .woocommerce ul.products li.product .price,
body.single-product section.related.products span.price {
	color: #fff !important;
}

body.single-product section.related.products .woocommerce ul.products li.product .button {
	border-color: #fff;
	color: #fff !important;
}

body.single-product section.related.products .woocommerce ul.products li.product .button:hover,
body.single-product section.related.products .woocommerce ul.products li.product .button:focus-visible {
	background: #fff;
	color: var(--allure-commerce-ink) !important;
}

body.post-type-archive-product a:focus-visible,
body.single-product a:focus-visible,
body.single-product button:focus-visible,
body.single-product select:focus-visible,
body.single-product input:focus-visible {
	outline: 2px solid var(--allure-commerce-accent);
	outline-offset: 3px;
}

@media (max-width: 991px) {
	body.post-type-archive-product .woo-container,
	body.single-product .woo-container {
		padding-top: 42px;
		padding-bottom: 72px;
	}

	body.post-type-archive-product .woo-main-content,
	body.single-product .woo-main-content {
		padding-left: 24px;
	}

	body.post-type-archive-product ul.products,
	body.single-product .related.products ul.products,
	body.single-product .up-sells.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 34px 22px;
	}
}

@media (max-width: 767px) {
	body.post-type-archive-product .woo-container,
	body.single-product .woo-container {
		padding-top: 30px;
		padding-bottom: 56px;
	}

	body.post-type-archive-product .woo-widget-aside,
	body.single-product .woo-widget-aside,
	body.post-type-archive-product .woo-main-content,
	body.single-product .woo-main-content {
		padding-right: 15px;
		padding-left: 15px;
	}

	body.post-type-archive-product .woo-widget-aside,
	body.single-product .woo-widget-aside {
		margin-bottom: 18px;
		border-right: 0;
		border-bottom: 1px solid var(--allure-commerce-line);
	}

	body.post-type-archive-product .woo-widget-aside .widget,
	body.single-product .woo-widget-aside .widget {
		margin-bottom: 18px !important;
		padding-bottom: 18px;
	}

	body.post-type-archive-product .woocommerce-products-header {
		margin-bottom: 30px;
		padding-bottom: 22px;
	}

	body.post-type-archive-product ul.products,
	body.single-product .related.products ul.products,
	body.single-product .up-sells.products ul.products {
		gap: 30px 16px;
	}

	body.post-type-archive-product ul.products li.product a img,
	body.single-product .related.products ul.products li.product a img,
	body.single-product .up-sells.products ul.products li.product a img {
		margin-bottom: 14px;
		padding: 10px;
	}

	body.post-type-archive-product h2.woocommerce-loop-product__title,
	body.single-product .related.products h2.woocommerce-loop-product__title,
	body.single-product .up-sells.products h2.woocommerce-loop-product__title {
		font-size: 0.68rem;
		letter-spacing: 0.06em;
	}

	body.post-type-archive-product ul.products li.product .price,
	body.single-product .related.products ul.products li.product .price,
	body.single-product .up-sells.products ul.products li.product .price {
		margin-bottom: 14px;
		font-size: 0.89rem;
	}

	body.post-type-archive-product ul.products li.product .button,
	body.single-product .related.products ul.products li.product .button,
	body.single-product .up-sells.products ul.products li.product .button {
		min-height: 44px;
		padding: 11px 8px;
		font-size: 0.62rem;
		letter-spacing: 0.07em;
	}

	body.single-product div.product div.images {
		margin-bottom: 36px;
	}

	body.single-product div.product .summary .price {
		font-size: 1.15rem;
	}

	body.single-product div.product form.cart {
		align-items: stretch;
		flex-wrap: wrap;
	}

	body.single-product div.product form.cart div.quantity {
		flex: 0 0 58px;
	}

	body.single-product div.product form.cart .button {
		flex-basis: calc(100% - 68px);
	}

	body.single-product div.product .woocommerce-tabs {
		margin-top: 18px;
		padding-top: 34px;
	}

	body.single-product div.product .woocommerce-tabs ul.tabs {
		gap: 8px 18px;
		margin-bottom: 24px;
	}

	body.single-product section.up-sells.upsells.products,
	body.single-product section.related.products {
		margin-top: 48px;
		padding: 46px 0;
	}
}
@media (max-width: 992px){
	.wp-block-cover.is-light.hidden-mobile {
		display: none;
	}
}
.aws-search-btn.aws-form-btn {
    background: #f7f3ed !important;
}
.widget_aws_widget {
    margin-bottom: 20px;
}
span.aws_result_title {
    color: #000 !important;
}
/* MOVE COOKIE RENEW TO RIGHT */
button#Coi-Renew {
    right: 0 !important;
    left: auto !important;
    border-top-left-radius: 50% !important;
    border-top-right-radius: 0 !important;
    transform-origin: bottom right !important;
}

/* IG browser mm menu fix */
/*.mm-menu .mm-listitem:not(.mm-listitem--selected) > .mm-listitem__text,
.mm-menu .mm-listitem:not(.mm-listitem--selected) > a.mm-listitem__text,
.mm-menu .mm-listitem:not(.mm-listitem--selected) > span.mm-listitem__text {
  color: #32302c !important;
  -webkit-text-fill-color: #32302c !important;
}*/

html body .mm-menu {
  --mm-color-text: #32302c !important;
  --mm-color-text-dimmed: #32302c !important;
  color-scheme: light !important;
}

/* Almindelige menu-items */
html body .mm-menu .mm-panel .mm-listitem > .mm-listitem__text,
html body .mm-menu .mm-panel .mm-listitem > a.mm-listitem__text,
html body .mm-menu .mm-panel .mm-listitem > span.mm-listitem__text {
  color: #32302c !important;
  -webkit-text-fill-color: #32302c !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}

/* Active/current item: mørk baggrund + hvid tekst */
html body .mm-menu .mm-listitem--selected,
html body .mm-menu .mm-listitem.Selected,
html body .mm-menu .mm-listitem.selected,
html body .mm-menu .current-menu-item,
html body .mm-menu .current_page_item {
  background: #32302c !important;
}

/* Active/current item text */
html body .mm-menu .mm-listitem--selected > .mm-listitem__text,
html body .mm-menu .mm-listitem--selected > a.mm-listitem__text,
html body .mm-menu .mm-listitem--selected > span.mm-listitem__text,
html body .mm-menu .mm-listitem.Selected > .mm-listitem__text,
html body .mm-menu .mm-listitem.Selected > a.mm-listitem__text,
html body .mm-menu .mm-listitem.Selected > span.mm-listitem__text,
html body .mm-menu .current-menu-item > .mm-listitem__text,
html body .mm-menu .current-menu-item > a.mm-listitem__text,
html body .mm-menu .current_page_item > .mm-listitem__text,
html body .mm-menu .current_page_item > a.mm-listitem__text {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ADS-001 through ADS-004: treatment intro section composition. */
:root {
	--allure-section-gutter: 1.5rem;
	--allure-section-space-standard: 3.5rem;
	--allure-section-reading-width: 38rem;
	--allure-section-intro-width: 34rem;
	--allure-section-handoff-space: 2.5rem;
	--allure-section-editorial-width: 42rem;
	--allure-section-editorial-space: 3rem;
	--allure-section-divider: #d8d0c5;
	--allure-section-editorial-text: #4d4943;
}

.allure-section {
	box-sizing: border-box;
}

.allure-section--heading-group {
	--allure-heading-group-surface: #f8f3ed;
	--allure-heading-group-text: #32302c;
	--allure-heading-group-muted: #6d665d;
	--allure-heading-group-action: #32302c;
	--allure-heading-group-action-text: #ffffff;
	--allure-heading-group-focus: #9a7351;
	background: var(--allure-heading-group-surface);
	color: var(--allure-heading-group-text);
	padding: var(--allure-section-space-standard) var(--allure-section-gutter);
}

.allure-heading-group {
	margin: 0 auto;
	max-width: var(--allure-section-reading-width);
	text-align: center;
}

.allure-heading-group__eyebrow {
	margin: 0 0 0.75rem;
	color: var(--allure-heading-group-muted);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: uppercase;
}

.allure-heading-group__title {
	margin: 0;
	color: inherit;
	font-family: "Butler", Georgia, serif;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.15;
}

.allure-heading-group__intro {
	margin: 1.25rem auto 0;
	max-width: var(--allure-section-intro-width);
}

.allure-heading-group__intro p {
	margin: 0;
	color: inherit;
	font-size: 1rem;
	line-height: 1.6;
}

.allure-heading-group__intro p + p {
	margin-top: 0.875rem;
}

.allure-cta-group {
	display: flex;
	justify-content: center;
	margin-top: 1.5rem;
}

.allure-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	padding: 0.75rem 1.25rem;
	border: 1px solid var(--allure-heading-group-action);
	color: var(--allure-heading-group-action-text);
	background: var(--allure-heading-group-action);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.allure-button:hover {
	color: var(--allure-heading-group-action-text);
	background: #514c46;
}

.allure-button:focus-visible {
	outline: 3px solid var(--allure-heading-group-focus);
	outline-offset: 3px;
}

/* First legacy body after the ADS Heading Group: scoped migration bridge. */
.allure-section--heading-group + .flexible-section.content {
	background: #ffffff;
	margin-bottom: var(--allure-section-editorial-space);
	padding-top: var(--allure-section-handoff-space);
	padding-right: var(--allure-section-gutter);
	padding-left: var(--allure-section-gutter);
}

.allure-section--heading-group + .flexible-section.content > .container {
	max-width: var(--allure-section-editorial-width);
	padding: 0;
}

.allure-section--heading-group + .flexible-section.content .content-block h2 {
	margin: 0 0 1.25rem;
	color: #32302c;
	font-family: "Butler", Georgia, serif;
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.2;
	text-align: left !important;
}

.allure-section--heading-group + .flexible-section.content .content-block h2::after {
	display: none;
}

.allure-section--heading-group + .flexible-section.content .content-block p {
	margin: 0 0 1.125rem;
	color: var(--allure-section-editorial-text);
	font-size: 1rem;
	line-height: 1.65;
	text-align: left !important;
}

.allure-section--heading-group + .flexible-section.content .content-block p:first-of-type {
	font-size: 1.0625rem;
}

.allure-section--heading-group + .flexible-section.content .content-block p:last-child {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	:root {
		--allure-section-gutter: 2rem;
		--allure-section-space-standard: 5rem;
		--allure-section-handoff-space: 3.5rem;
		--allure-section-editorial-space: 4rem;
	}

	.allure-section--heading-group {
		padding: var(--allure-section-space-standard) var(--allure-section-gutter);
	}

	.allure-heading-group__title {
		font-size: 2.625rem;
	}

	.allure-section--heading-group + .flexible-section.content .content-block h2 {
		font-size: 2rem;
	}
}

/* UI-S1: page-scoped treatment experience bridge for /botox/. */
.page-id-656 .content-and-treatments + .content-columns {
	padding: 3.5rem var(--allure-section-gutter);
}

.page-id-656 .content-and-treatments + .content-columns > .container {
	max-width: 72rem;
}

.page-id-656 .content-and-treatments + .content-columns .row {
	align-items: center;
	row-gap: 2.5rem;
}

.page-id-656 .content-and-treatments + .content-columns .content-block img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

.page-id-656 .content-and-treatments + .content-columns .content-block h2 {
	margin: 0 0 1.25rem;
	color: #32302c;
	font-family: "Butler", Georgia, serif;
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.2;
	text-align: left !important;
}

.page-id-656 .content-and-treatments + .content-columns .content-block h2::after {
	display: none;
}

.page-id-656 .content-and-treatments + .content-columns .content-block p {
	max-width: 32rem;
	margin: 0 0 1.125rem;
	color: var(--allure-section-editorial-text);
	font-size: 1rem;
	line-height: 1.65;
	text-align: left !important;
}

.page-id-656 .content-and-treatments + .content-columns .content-block p:last-child {
	margin-bottom: 0;
}

.page-id-656 .content-columns + .slider_hero-section {
	margin-bottom: 0;
	padding: 3.5rem 0;
	box-shadow: none;
}

.page-id-656 .slider_hero-section + .content-four-boxes {
	padding: 3.5rem var(--allure-section-gutter);
}

.page-id-656 .slider_hero-section + .content-four-boxes .steps-wrap {
	max-width: 72rem;
	margin: 0 auto;
}

.page-id-656 .slider_hero-section + .content-four-boxes .steps-wrap > .col-12 h2 {
	margin: 0 0 2rem;
	color: #32302c;
	font-family: "Butler", Georgia, serif;
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.2;
	text-align: center !important;
}

.page-id-656 .slider_hero-section + .content-four-boxes .steps-wrap > .border-start {
	padding: 1.5rem 0;
	border-top: 1px solid var(--allure-section-divider) !important;
	border-left: 0 !important;
}

.page-id-656 .slider_hero-section + .content-four-boxes .content-block p {
	margin: 0;
	color: var(--allure-section-editorial-text);
	font-size: 1rem;
	line-height: 1.65;
	text-align: left;
}

.page-id-656 .slider_hero-section + .content-four-boxes .content-block strong {
	display: block;
	margin-bottom: 0.5rem;
	color: #32302c;
	font-weight: 600;
}

.page-id-656 .content-columns.allure-dark + .btn-section {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	padding: 3.5rem var(--allure-section-gutter);
	background: #f8f3ed;
}

.page-id-656 .content-columns.allure-dark + .btn-section .btn_item {
	min-width: 15rem;
	margin: 0;
	padding: 0.875rem 1.25rem;
	border: 1px solid #32302c;
	border-radius: 0;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
}

.page-id-656 .content-columns.allure-dark + .btn-section .btn-orange {
	color: #ffffff;
	background: #32302c;
}

.page-id-656 .content-columns.allure-dark + .btn-section .btn-secondary {
	color: #32302c;
	background: transparent;
}

.page-id-656 .content-columns.allure-dark + .btn-section .btn_item:focus-visible {
	outline: 3px solid var(--allure-heading-group-focus);
	outline-offset: 3px;
}

@media (min-width: 768px) {
	.page-id-656 .content-and-treatments + .content-columns {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.page-id-656 .content-and-treatments + .content-columns .content-block h2,
	.page-id-656 .slider_hero-section + .content-four-boxes .steps-wrap > .col-12 h2 {
		font-size: 2rem;
	}

	.page-id-656 .content-columns + .slider_hero-section {
		padding: 5rem 0;
	}

	.page-id-656 .slider_hero-section + .content-four-boxes,
	.page-id-656 .content-columns.allure-dark + .btn-section {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.page-id-656 .slider_hero-section + .content-four-boxes .steps-wrap > .border-start {
		padding: 0 1.75rem;
		border-top: 0 !important;
		border-left: 1px solid var(--allure-section-divider) !important;
	}

	.page-id-656 .slider_hero-section + .content-four-boxes .steps-wrap > .border-start:nth-child(2) {
		padding-left: 0;
		border-left: 0 !important;
	}

	.page-id-656 .content-columns.allure-dark + .btn-section {
		flex-direction: row;
		justify-content: center;
	}
}

/* UI-S2: full Allure 2.0 treatment experience composition. */
.allure-treatment-experience {
	--allure-treatment-ink: #32302c;
	--allure-treatment-copy: #5c554d;
	--allure-treatment-paper: #ffffff;
	--allure-treatment-warm: #f8f3ed;
	--allure-treatment-muted: #eee8df;
	--allure-treatment-line: #d8d0c5;
	--allure-treatment-gutter: 1.5rem;
	background: var(--allure-treatment-paper);
	color: var(--allure-treatment-ink);
}

.allure-treatment-experience h1,
.allure-treatment-experience h2 {
	margin: 0;
	color: var(--allure-treatment-ink);
	font-family: "Butler", Georgia, serif;
	font-weight: 400;
	line-height: 1.1;
}

.allure-treatment-experience h1 {
	font-size: 2.5rem;
}

.allure-treatment-experience h2 {
	font-size: 2rem;
}

.allure-treatment-experience p {
	color: var(--allure-treatment-copy);
	font-size: 1rem;
	line-height: 1.65;
}

.allure-treatment-experience__eyebrow {
	margin: 0 0 0.75rem;
	color: #998c7f !important;
	font-size: 0.75rem !important;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: uppercase;
}

.allure-treatment-experience__hero {
	display: grid;
	background: var(--allure-treatment-warm);
}

.allure-treatment-experience__hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 3.5rem var(--allure-treatment-gutter);
}

.allure-treatment-experience__hero--text-only .allure-treatment-experience__hero-copy {
	max-width: 48rem;
}

.allure-treatment-experience__intro {
	max-width: 34rem;
	margin-top: 1.25rem;
}

.allure-treatment-experience__intro p {
	margin: 0;
}

.allure-treatment-experience__intro p + p {
	margin-top: 0.875rem;
}

.allure-treatment-experience__actions {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.allure-treatment-experience .allure-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	padding: 0.75rem 1.25rem;
	border: 1px solid var(--allure-treatment-ink);
	border-radius: 0;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.allure-treatment-experience .allure-button--primary {
	color: #ffffff;
	background: var(--allure-treatment-ink);
}

.allure-treatment-experience .allure-button--secondary {
	color: var(--allure-treatment-ink);
	background: transparent;
}

.allure-treatment-experience .allure-button:focus-visible {
	outline: 3px solid #9a7351;
	outline-offset: 3px;
}

.allure-treatment-experience__hero-note {
	display: grid;
	gap: 0.25rem;
	max-width: 30rem;
	margin-top: 1.5rem;
	padding-left: 1rem;
	border-left: 1px solid #998c7f;
	color: var(--allure-treatment-copy);
	font-size: 0.8125rem;
	line-height: 1.45;
}

.allure-treatment-experience__hero-note strong {
	font-size: 0.75rem;
	letter-spacing: 0;
	text-transform: uppercase;
}

.allure-treatment-experience__hero-media {
	min-height: 20rem;
	margin: 0;
	background: #e5dbd0;
}

.allure-treatment-experience__hero-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.allure-treatment-experience__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	background: var(--allure-treatment-paper);
	border-bottom: 1px solid var(--allure-treatment-line);
}

.allure-treatment-experience__facts > div {
	display: grid;
	gap: 0.25rem;
	min-height: 6.5rem;
	padding: 1.25rem var(--allure-treatment-gutter);
	border-top: 1px solid var(--allure-treatment-line);
}

.allure-treatment-experience__facts strong {
	font-size: 1rem;
}

.allure-treatment-experience__facts span {
	color: var(--allure-treatment-copy);
	font-size: 0.8125rem;
	line-height: 1.4;
}

.allure-treatment-experience__needs,
.allure-treatment-experience__process,
.allure-treatment-experience__faq,
.allure-treatment-experience__results,
.allure-treatment-experience__final-cta {
	padding: 3.5rem var(--allure-treatment-gutter);
}

.allure-treatment-experience__needs {
	display: grid;
	gap: 2rem;
	background: var(--allure-treatment-paper);
}

.allure-treatment-experience__section-intro,
.allure-treatment-experience__results-heading {
	max-width: 38rem;
}

.allure-treatment-experience__section-intro h2,
.allure-treatment-experience__results-heading h2 {
	margin-bottom: 1.25rem;
}

.allure-treatment-experience__prose > h2 {
	margin: 2rem 0 1rem;
	font-size: 1.75rem;
	text-align: left !important;
}

.allure-treatment-experience__prose > h2:first-child {
	margin-top: 0;
}

.allure-treatment-experience__needs .allure-treatment-experience__prose > h3 {
	max-width: 30rem;
	margin: 1.75rem 0 0.875rem;
	font-size: 1.5rem;
	line-height: 1.2;
}

.allure-treatment-experience__prose p {
	margin: 0 0 1rem;
	text-align: left !important;
}

.allure-treatment-experience__need-list {
	border-top: 1px solid var(--allure-treatment-line);
	border-bottom: 1px solid var(--allure-treatment-line);
}

.allure-treatment-experience__need-list div {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	min-height: 3.5rem;
	padding: 0.875rem 0;
	border-bottom: 1px solid var(--allure-treatment-line);
	font-size: 0.875rem;
	line-height: 1.4;
}

.allure-treatment-experience__need-list div:last-child {
	border-bottom: 0;
}

.allure-treatment-experience__need-list strong {
	color: var(--allure-treatment-copy);
	font-size: 0.75rem;
	font-weight: 600;
	text-align: right;
}

.allure-treatment-experience__index {
	display: grid;
	background: var(--allure-treatment-warm);
}

.allure-treatment-experience__index-media {
	min-height: 15rem;
}

.allure-treatment-experience__index-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.allure-treatment-experience__index-panel {
	padding: 3.5rem var(--allure-treatment-gutter);
}

.allure-treatment-experience__index-panel h2 {
	margin-bottom: 1.5rem;
}

.allure-treatment-experience .allure-treatment-card-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.allure-treatment-experience .allure-treatment-card {
	border-bottom: 1px solid #cfc5ba;
}

.allure-treatment-experience .allure-treatment-card__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 3.5rem;
	color: var(--allure-treatment-ink);
	text-decoration: none;
}

.allure-treatment-experience .allure-treatment-card__title {
	font-family: "Butler", Georgia, serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.2;
}

.allure-treatment-experience .allure-treatment-card__cue {
	font-size: 1.25rem;
}

.allure-treatment-experience .allure-treatment-card__link:focus-visible {
	outline: 3px solid #9a7351;
	outline-offset: -3px;
}

.allure-treatment-experience__process {
	background: var(--allure-treatment-paper);
}

.allure-treatment-experience__process h2 {
	margin-bottom: 2rem;
}

.allure-treatment-experience__process-list {
	display: grid;
}

.allure-treatment-experience__process-item {
	padding: 1.5rem 0;
	border-top: 1px solid var(--allure-treatment-line);
}

.allure-treatment-experience__process-item p {
	margin: 0;
}

.allure-treatment-experience__process-item p + p {
	margin-top: 0.875rem;
}

.allure-treatment-experience__process-item strong {
	display: block;
	margin-bottom: 0.5rem;
	color: var(--allure-treatment-ink);
	font-size: 1rem;
}

.allure-treatment-experience__method {
	display: grid;
	background: var(--allure-treatment-warm);
}

.allure-treatment-experience__editorial--white {
	background: var(--allure-treatment-paper);
}

.allure-treatment-experience__editorial--warm {
	background: var(--allure-treatment-warm);
}

.allure-treatment-experience__editorial--muted {
	background: var(--allure-treatment-muted);
}

/* Explicitly matched variants may read as one continuous editorial surface. */
.allure-treatment-experience__editorial--white + .allure-treatment-experience__editorial--white .allure-treatment-experience__method-copy,
.allure-treatment-experience__editorial--warm + .allure-treatment-experience__editorial--warm .allure-treatment-experience__method-copy,
.allure-treatment-experience__editorial--muted + .allure-treatment-experience__editorial--muted .allure-treatment-experience__method-copy {
	padding-top: 0;
}

.allure-treatment-experience__method-media,
.allure-treatment-experience__method-copy {
	padding: 3.5rem var(--allure-treatment-gutter);
}

.allure-treatment-experience__method-media {
	padding-bottom: 0;
}

.allure-treatment-experience__method-media p,
.allure-treatment-experience__gallery p {
	margin: 0;
}

.allure-treatment-experience__method-media img,
.allure-treatment-experience__gallery img {
	display: block;
	width: 100%;
	height: auto;
}

.allure-treatment-experience__method-copy .allure-treatment-experience__prose {
	max-width: 34rem;
}

.allure-treatment-experience__faq {
	display: grid;
	gap: 2rem;
	background: var(--allure-treatment-paper);
}

.allure-treatment-experience__faq-list {
	border-top: 1px solid var(--allure-treatment-line);
}

.allure-treatment-experience__faq details {
	border-bottom: 1px solid var(--allure-treatment-line);
}

.allure-treatment-experience__faq summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 3.5rem;
	padding: 0.75rem 0;
	color: var(--allure-treatment-ink);
	cursor: pointer;
	font-weight: 600;
	line-height: 1.35;
	list-style: none;
}

.allure-treatment-experience__faq summary::-webkit-details-marker {
	display: none;
}

.allure-treatment-experience__faq summary::after {
	flex: 0 0 auto;
	content: "+";
	font-size: 1.25rem;
	font-weight: 400;
}

.allure-treatment-experience__faq details[open] summary::after {
	content: "−";
}

.allure-treatment-experience__faq summary:focus-visible {
	outline: 3px solid #9a7351;
	outline-offset: -3px;
}

.allure-treatment-experience__faq details p {
	max-width: 42rem;
	margin: 0;
	padding: 0 0 1.25rem;
}

.allure-treatment-experience__results {
	background: #e9e1d6;
}

.allure-treatment-experience__results-heading {
	margin-bottom: 2rem;
}

.allure-treatment-experience__results-heading p:last-child {
	margin-bottom: 0;
}

.allure-treatment-experience__results-grid {
	display: grid;
	gap: 1rem;
}

.allure-treatment-experience__results-grid figure {
	margin: 0;
	background: var(--allure-treatment-paper);
}

.allure-treatment-experience__results-grid img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

.allure-treatment-experience__gallery {
	display: grid;
	gap: 1.5rem;
	padding: 3.5rem var(--allure-treatment-gutter);
	background: var(--allure-treatment-ink);
}

.allure-treatment-experience__gallery img {
	aspect-ratio: 0.76;
	object-fit: cover;
}

.allure-treatment-experience__final-cta {
	display: grid;
	gap: 1.5rem;
	background: var(--allure-treatment-warm);
}

.allure-treatment-experience__final-cta h2 {
	margin-bottom: 1rem;
}

.allure-treatment-experience__final-cta p:last-child {
	margin-bottom: 0;
}

.allure-treatment-experience__final-cta .allure-treatment-experience__actions {
	margin-top: 0;
}

@media (min-width: 768px) {
	.allure-treatment-experience {
		--allure-treatment-gutter: 2rem;
	}

	.allure-treatment-experience h1 {
		font-size: 3.25rem;
		overflow-wrap: break-word;
	}

	.allure-treatment-experience h2 {
		font-size: 2.75rem;
	}

	.allure-treatment-experience__hero {
		grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
		min-height: 32rem;
	}

	.allure-treatment-experience__hero--text-only {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}

	.allure-treatment-experience__hero-copy {
		padding: 4.5rem 3rem;
	}

	.allure-treatment-experience__actions {
		flex-direction: row;
		align-items: center;
	}

	.allure-treatment-experience .allure-button {
		min-width: 11rem;
	}

	.allure-treatment-experience__facts {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.allure-treatment-experience__facts > div {
		border-top: 0;
		border-right: 1px solid var(--allure-treatment-line);
	}

	.allure-treatment-experience__facts > div:last-child {
		border-right: 0;
	}

	.allure-treatment-experience__needs,
	.allure-treatment-experience__process,
	.allure-treatment-experience__faq,
	.allure-treatment-experience__results,
	.allure-treatment-experience__final-cta {
		padding: 6rem clamp(3rem, 7vw, 9rem);
	}

	.allure-treatment-experience__needs {
		grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.75fr);
		align-items: center;
		gap: 6rem;
	}

	.allure-treatment-experience__need-list div {
		padding: 1rem 0;
	}

	.allure-treatment-experience__needs .allure-treatment-experience__prose > h3 {
		font-size: 1.75rem;
	}

	.allure-treatment-experience__index {
		grid-template-columns: minmax(0, 1fr) minmax(28rem, 0.85fr);
		min-height: 42rem;
	}

	.allure-treatment-experience__index-panel {
		padding: 6rem clamp(3rem, 6vw, 8rem);
	}

	.allure-treatment-experience .allure-treatment-card__link {
		min-height: 4rem;
	}

	.allure-treatment-experience__process-list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.allure-treatment-experience__process-item {
		min-height: 11rem;
		padding: 0 1.75rem;
		border-top: 0;
		border-left: 1px solid var(--allure-treatment-line);
	}

	.allure-treatment-experience__process-item:first-child {
		padding-left: 0;
		border-left: 0;
	}

	.allure-treatment-experience__method {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: center;
	}

	.allure-treatment-experience__method-media,
	.allure-treatment-experience__method-copy {
		padding: 6rem clamp(3rem, 6vw, 8rem);
	}

	.allure-treatment-experience__method-media {
		padding-right: 0;
	}

	.allure-treatment-experience__method-copy {
		padding-left: 5rem;
	}

	.allure-treatment-experience__faq {
		grid-template-columns: minmax(0, 0.75fr) minmax(24rem, 1fr);
		align-items: start;
		gap: 6rem;
	}

	.allure-treatment-experience__results-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.allure-treatment-experience__gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem;
		padding: 6rem clamp(3rem, 8vw, 10rem);
	}

	.allure-treatment-experience__final-cta {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}
}

@media (min-width: 1200px) {
	.allure-treatment-experience h1 {
		font-size: 4rem;
	}

	.allure-treatment-experience__hero {
		grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
		min-height: 36rem;
	}

	.allure-treatment-experience__hero--text-only {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}

	.allure-treatment-experience__hero-copy {
		padding: 5.5rem clamp(3rem, 7vw, 9rem);
	}
}

/* Core Experience Run 2: self-contained header and navigation shell. */
.allure-site-header {
	position: relative;
	z-index: 1000;
	background: #fff;
	border-bottom: 1px solid rgba(49, 47, 44, 0.12);
}

.allure-header-shell {
	display: grid;
	grid-template-columns: minmax(8rem, 1fr) auto;
	align-items: center;
	gap: 1rem;
	max-width: 1440px;
	min-height: 5.25rem;
	margin: 0 auto;
	padding: 0.75rem clamp(1rem, 3vw, 3rem);
}

.allure-header-logo {
	display: inline-flex;
	align-items: center;
	width: max-content;
}

.allure-header-logo .company-logo {
	display: block;
	width: auto;
	max-width: 10rem;
	max-height: 3.25rem;
}

.allure-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
}

.allure-header-booking,
.allure-mobile-drawer__booking {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.65rem 1rem;
	border: 1px solid #9b7658;
	background: #9b7658;
	color: #fff;
	font-size: 0.86rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}

.allure-header-booking:hover,
.allure-header-booking:focus,
.allure-mobile-drawer__booking:hover,
.allure-mobile-drawer__booking:focus {
	background: #76573f;
	border-color: #76573f;
	color: #fff;
}

.allure-header-utility {
	display: flex;
	align-items: center;
}

.allure-header-utility .widget {
	margin: 0;
}

.allure-header-utility ul {
	margin: 0;
	padding: 0;
}

.allure-nav-toggle,
.allure-mobile-drawer__close,
.allure-nav__submenu-toggle {
	border: 0;
	background: transparent;
	color: #312f2c;
}

.allure-nav-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	min-height: 2.75rem;
	padding: 0.5rem;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.allure-nav-toggle__icon,
.allure-nav-toggle__icon::before,
.allure-nav-toggle__icon::after {
	display: block;
	width: 1.3rem;
	height: 1px;
	background: currentColor;
	content: '';
}

.allure-nav-toggle__icon {
	position: relative;
}

.allure-nav-toggle__icon::before,
.allure-nav-toggle__icon::after {
	position: absolute;
	left: 0;
}

.allure-nav-toggle__icon::before { top: -0.36rem; }
.allure-nav-toggle__icon::after { top: 0.36rem; }

.allure-navigation--desktop { display: none; }
.allure-mobile-drawer[hidden] { display: none !important; }

.allure-mobile-drawer {
	position: fixed;
	inset: 0 0 0 auto;
	width: min(100%, 28rem);
	min-height: 100dvh;
	overflow-y: auto;
	padding: 1.25rem;
	background: #fbf9f6;
	box-shadow: -1rem 0 3rem rgba(49, 47, 44, 0.2);
}

.allure-mobile-drawer__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(49, 47, 44, 0.16);
	font-family: Georgia, serif;
	font-size: 1.4rem;
}

.allure-mobile-drawer__close {
	min-width: 2.75rem;
	min-height: 2.75rem;
	font-size: 2rem;
	line-height: 1;
}

.allure-nav__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.allure-navigation--mobile .allure-nav__list--level-0 { margin: 1rem 0; }

.allure-nav__item { position: relative; }

.allure-navigation--mobile .allure-nav__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	border-bottom: 1px solid rgba(49, 47, 44, 0.12);
}

.allure-nav__link {
	display: block;
	color: #312f2c;
	text-decoration: none;
}

.allure-navigation--mobile .allure-nav__link { padding: 0.9rem 0; }

.allure-nav__submenu-toggle {
	min-width: 2.75rem;
	min-height: 2.75rem;
	font-size: 1.3rem;
}

.allure-navigation--mobile .allure-nav__submenu {
	display: none;
	grid-column: 1 / -1;
	padding: 0 0 0.75rem 1rem;
}

.allure-navigation--mobile .allure-nav__submenu-toggle[aria-expanded="true"] + .allure-nav__submenu { display: block; }
.allure-navigation--mobile .allure-nav__submenu-toggle[aria-expanded="true"] span[aria-hidden="true"] { display: inline-block; transform: rotate(45deg); }
.allure-navigation--mobile .allure-nav__list--level-1 .allure-nav__link { font-size: 0.94rem; }
.allure-mobile-drawer__booking { width: 100%; margin-top: 1rem; }
body.allure-navigation-open { overflow: hidden; }

.allure-site-header a:focus-visible,
.allure-site-header button:focus-visible {
	outline: 3px solid #76573f;
	outline-offset: 3px;
}

@media (min-width: 1100px) {
	.allure-header-shell {
		grid-template-columns: minmax(8rem, 0.8fr) minmax(0, 2.5fr) minmax(15rem, 0.8fr);
		gap: clamp(1rem, 2.25vw, 2.5rem);
	}

	.allure-navigation--desktop { display: block; }
	.allure-nav-toggle,
	.allure-mobile-drawer { display: none !important; }

	.allure-navigation--desktop .allure-nav__list--level-0 {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: clamp(0.35rem, 1.4vw, 1.25rem);
	}

	.allure-navigation--desktop .allure-nav__item--has-children {
		display: flex;
		align-items: center;
	}

	.allure-navigation--desktop .allure-nav__link {
		padding: 0.75rem 0;
		font-size: 0.82rem;
		font-weight: 600;
		letter-spacing: 0.025em;
		white-space: nowrap;
	}

	.allure-navigation--desktop .allure-nav__submenu-toggle {
		min-width: 1.7rem;
		min-height: 2.5rem;
		font-size: 1rem;
	}

	.allure-navigation--desktop .allure-nav__submenu {
		display: none;
		position: absolute;
		top: calc(100% - 0.15rem);
		left: -1rem;
		width: max-content;
		min-width: 14rem;
		max-width: 22rem;
		padding: 0.65rem 1rem;
		background: #fff;
		box-shadow: 0 1rem 2.5rem rgba(49, 47, 44, 0.14);
	}

	.allure-navigation--desktop .allure-nav__submenu-toggle[aria-expanded="true"] + .allure-nav__submenu { display: block; }
	.allure-navigation--desktop .allure-nav__submenu .allure-nav__link { padding: 0.55rem 0; }
	.allure-navigation--desktop .allure-nav__submenu .allure-nav__submenu { top: 0; left: calc(100% + 1rem); }
	.allure-navigation--desktop .allure-nav__submenu .allure-nav__item--has-children { justify-content: space-between; }
}

/* Navigation design iteration 1: desktop editorial hierarchy and mega menus. */
.allure-site-header .allure-nav__link {
	transition: color 160ms ease, background-color 160ms ease;
}

.allure-site-header .allure-nav__link:hover,
.allure-site-header .allure-nav__link:focus,
.allure-site-header .allure-nav__link:focus-visible,
.allure-site-header .allure-nav__item--current > .allure-nav__link,
.allure-site-header .current-menu-item > .allure-nav__link,
.allure-site-header .current-menu-ancestor > .allure-nav__link {
	color: #76573f;
}

.allure-site-header a:focus-visible,
.allure-site-header button:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 3px rgba(155, 118, 88, 0.42);
}

.allure-site-header .allure-nav__submenu-toggle:focus {
	border-color: transparent;
}

/* Allure 2.0 homepage reference composition. */
.allure-homepage { color:#312f2c; background:#fff; }
.allure-homepage h1,.allure-homepage h2 { font-family:Georgia,serif; font-weight:400; line-height:1.08; }
.allure-homepage__hero { display:grid; background:#f4eee7; }
.allure-homepage__hero-copy,.allure-homepage__section,.allure-homepage__exclusive,.allure-homepage__final { padding:clamp(3.5rem,8vw,8rem) clamp(1.25rem,7vw,9rem); }
.allure-homepage__hero-copy { align-self:center; max-width:48rem; }
.allure-homepage__eyebrow { margin:0 0 1rem; color:#76573f; font-size:.76rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.allure-homepage h1 { margin:0; font-size:clamp(3rem,8vw,6.5rem); }
.allure-homepage h2 { margin:.2rem 0 1.25rem; font-size:clamp(2.2rem,4.5vw,4.25rem); }
.allure-homepage__lead { max-width:38rem; font-size:1.12rem; line-height:1.7; }
.allure-homepage__actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2rem; }
.allure-homepage__button { display:inline-flex; align-items:center; justify-content:center; min-height:3rem; padding:.75rem 1.15rem; background:#32302c; color:#fff; font-weight:700; text-decoration:none; }
.allure-homepage__button--outline { border:1px solid #32302c; background:transparent; color:#32302c; }
.allure-homepage__hero-media { min-height:22rem; }
.allure-homepage__hero-media img,.allure-homepage__card img { width:100%; height:100%; object-fit:cover; }
.allure-homepage__section--warm { background:#f8f3ed; }
.allure-homepage__intro { max-width:42rem; margin-bottom:2.5rem; }
.allure-homepage__cards { display:grid; gap:1rem; }
.allure-homepage__card { display:grid; grid-template-columns:8rem 1fr; min-height:9rem; background:#fff; color:#312f2c; text-decoration:none; }
.allure-homepage__card span { display:flex; flex-direction:column; justify-content:center; gap:.5rem; padding:1.25rem; }
.allure-homepage__card strong { font-family:Georgia,serif; font-size:1.45rem; font-weight:400; }
.allure-homepage__card small { font-size:.92rem; line-height:1.5; }
.allure-homepage__trust { display:grid; gap:3rem; }
.allure-homepage__trust ol { margin:0; padding:0; list-style:none; counter-reset:facts; }
.allure-homepage__trust li { display:grid; gap:.5rem; padding:1.25rem 0; border-top:1px solid rgba(49,47,44,.18); }
.allure-homepage__trust strong { font-family:Georgia,serif; font-size:1.3rem; font-weight:400; }
.allure-homepage__trust span { line-height:1.55; }
.allure-homepage__exclusive { background:#32302c; color:#fff; }
.allure-homepage__exclusive .allure-homepage__eyebrow { color:#d7b795; }
.allure-homepage__exclusive p:not(.allure-homepage__eyebrow) { max-width:36rem; line-height:1.65; }
.allure-homepage__exclusive small { display:inline-block; margin-top:1rem; color:#d7b795; letter-spacing:.08em; text-transform:uppercase; }
.allure-homepage__final { text-align:center; background:#f4eee7; }
.allure-homepage__final p:not(.allure-homepage__eyebrow) { max-width:34rem; margin:0 auto 1.75rem; line-height:1.65; }
.allure-homepage a:focus-visible { outline:3px solid #9a7351; outline-offset:4px; }
/* Prices Quick Adapt: existing ACF data, Allure 2.0 presentation. */
.allure-prices{background:#f8f3ed;padding:clamp(2.5rem,6vw,5rem) 1rem}.allure-prices__inner{max-width:58rem;margin:auto}.allure-prices__accordion{border-top:1px solid rgba(49,47,44,.18)}.allure-prices__group{border-bottom:1px solid rgba(49,47,44,.18)}.allure-prices__group h3{margin:0}.allure-prices__toggle{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.25rem 0;border:0;background:transparent;color:#312f2c;font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.65rem);text-align:left}.allure-prices__toggle span:last-child{font-family:Arial;font-size:1.5rem}.allure-prices__toggle[aria-expanded="true"] span:last-child{transform:rotate(45deg)}.allure-prices__panel{padding:0 0 1.25rem}.allure-prices__rows{background:#fff;padding:.25rem 1rem}.allure-prices__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(49,47,44,.1);line-height:1.5}.allure-prices__row:last-child{border:0}.allure-prices__row strong{white-space:nowrap;color:#76573f}.allure-prices__toggle:focus-visible{outline:3px solid #9a7351;outline-offset:-3px}@media(max-width:480px){.allure-prices__row{grid-template-columns:1fr}.allure-prices__row strong{justify-self:start}}
.allure-prices-page__hero,.allure-prices-page__discovery,.allure-prices-page__handoff{padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,8vw,10rem)}.allure-prices-page__hero{background:#f4eee7}.allure-prices-page__hero>div,.allure-prices-page__heading{max-width:48rem}.allure-prices-page__eyebrow{margin:0 0 .85rem;color:#76573f;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.allure-prices-page h1,.allure-prices-page h2{font-family:Georgia,serif;font-weight:400;line-height:1.1}.allure-prices-page h1{margin:0;font-size:clamp(3.3rem,7vw,6rem)}.allure-prices-page h2{margin:.2rem 0 1rem;font-size:clamp(2rem,4vw,3.5rem)}.allure-prices-page__hero p:not(.allure-prices-page__eyebrow),.allure-prices-page__handoff p:not(.allure-prices-page__eyebrow){max-width:34rem;font-size:1.08rem;line-height:1.65}.allure-prices-page__hero a{display:inline-flex;margin-top:1.25rem;color:#76573f;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}.allure-prices-page__discovery{background:#fff}.allure-prices-page__heading{margin-bottom:1.5rem}.allure-prices-page__discovery .allure-prices{padding:0;background:transparent}.allure-prices-page__discovery .allure-prices__inner{max-width:70rem;margin:0}.allure-prices-page__group{background:#f8f3ed;margin-bottom:.75rem;border:0}.allure-prices-page__toggle{padding:1.4rem 1.5rem}.allure-prices-page__toggle span:last-child{width:1.75rem;height:1.75rem;display:grid;place-items:center;border:1px solid rgba(118,87,63,.45);border-radius:50%;font-size:1.15rem}.allure-prices-page__panel{padding:0 1.5rem 1.5rem}.allure-prices-page__rows{padding:.25rem 1.5rem;background:#fffdf9}.allure-prices-page__row strong{font-family:Georgia,serif;font-size:1.2rem}.allure-prices-page__handoff{text-align:center;background:#32302c;color:#fff}.allure-prices-page__handoff .allure-prices-page__eyebrow{color:#d7b795}.allure-prices-page__handoff p{margin-left:auto;margin-right:auto}.allure-prices-page__handoff .allure-homepage__button{background:#fff;color:#32302c}@media(min-width:900px){.allure-prices-page__hero{display:grid;grid-template-columns:1fr 1fr;min-height:23rem;align-items:center}.allure-prices-page__hero:after{content:'';height:100%;background:linear-gradient(135deg,transparent,#e5d7c8)}}
@media (min-width:768px) { .allure-homepage__hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:38rem; } .allure-homepage__cards { grid-template-columns:repeat(3,minmax(0,1fr)); } .allure-homepage__card { grid-template-columns:1fr; } .allure-homepage__card img { aspect-ratio:4/3; } .allure-homepage__trust { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; } }

.allure-about__hero,.allure-about__philosophy,.allure-about__handoff{padding:clamp(3.5rem,8vw,8rem) clamp(1.25rem,10vw,12rem)}.allure-about__hero{background:#f4eee7}.allure-about__hero>div{max-width:56rem}.allure-about__eyebrow{margin:0 0 .9rem;color:#76573f;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.allure-about h1,.allure-about h2,.allure-about blockquote{font-family:Georgia,serif;font-weight:400;line-height:1.1}.allure-about h1{font-size:clamp(3.3rem,7vw,6rem);margin:0 0 1.5rem}.allure-about h2{font-size:clamp(2.2rem,4vw,3.8rem)}.allure-about__lead{max-width:46rem;font-size:1.1rem;line-height:1.7}.allure-about__philosophy{display:grid;gap:3rem;background:#fff}.allure-about blockquote{margin:0;font-size:clamp(2.2rem,4vw,4rem)}.allure-about__copy{max-width:42rem;line-height:1.75}.allure-about__handoff{text-align:center;background:#32302c;color:#fff}.allure-about__handoff .allure-about__eyebrow{color:#d7b795}.allure-about__handoff .allure-homepage__button{background:#fff;color:#32302c}@media(min-width:800px){.allure-about__philosophy{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}

.allure-contact__hero,.allure-contact__details,.allure-contact__handoff{padding:clamp(3.5rem,8vw,8rem) clamp(1.25rem,10vw,12rem)}.allure-contact__hero{background:#f4eee7}.allure-contact__hero>div{max-width:48rem}.allure-contact__eyebrow{margin:0 0 .9rem;color:#76573f;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.allure-contact h1,.allure-contact h2{font-family:Georgia,serif;font-weight:400;line-height:1.1}.allure-contact h1{margin:0 0 1.4rem;font-size:clamp(3.3rem,7vw,6rem)}.allure-contact h2{margin:0 0 2rem;font-size:clamp(2.2rem,4vw,3.8rem)}.allure-contact__intro{max-width:42rem;font-size:1.1rem;line-height:1.7}.allure-contact__details{display:grid;gap:clamp(2rem,6vw,6rem);background:#fff}.allure-contact__image-wrap{aspect-ratio:11/10;overflow:hidden;background:#e9e2d9}.allure-contact__image-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.allure-contact__actions{align-self:center;max-width:34rem}.allure-contact__action{display:block;padding:1.15rem 0;border-top:1px solid rgba(49,47,44,.2);color:#312f2c;text-decoration:none}.allure-contact__action:last-child{border-bottom:1px solid rgba(49,47,44,.2)}.allure-contact__action span{display:block;margin-bottom:.3rem;color:#76573f;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.allure-contact__action strong{font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:400;overflow-wrap:anywhere}.allure-contact__action:focus-visible,.allure-contact__about:focus-visible{outline:3px solid #9a7351;outline-offset:4px}.allure-contact__handoff{text-align:center;background:#32302c;color:#fff}.allure-contact__handoff .allure-contact__eyebrow{color:#d7b795}.allure-contact__handoff .allure-homepage__button{background:#fff;color:#32302c}.allure-contact__about{display:block;margin-top:1.2rem;color:#fff;text-decoration:none}.allure-contact__about:hover{text-decoration:underline}@media(min-width:800px){.allure-contact__details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}

.allure-financing__hero,.allure-financing__explanation,.allure-financing__provider,.allure-financing__handoff{padding:clamp(3.5rem,8vw,8rem) clamp(1.25rem,10vw,12rem)}.allure-financing__hero{background:#f4eee7}.allure-financing__hero>div,.allure-financing__explanation>div,.allure-financing__provider>div{max-width:58rem}.allure-financing__eyebrow{margin:0 0 .9rem;color:#76573f;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.allure-financing h1,.allure-financing h2{font-family:Georgia,serif;font-weight:400;line-height:1.1}.allure-financing h1{margin:0;font-size:clamp(3.3rem,7vw,6rem)}.allure-financing h2{margin:0 0 1.5rem;font-size:clamp(2.2rem,4vw,3.8rem)}.allure-financing__explanation{background:#fff}.allure-financing__copy{max-width:48rem;font-size:1.06rem;line-height:1.75}.allure-financing__copy p{margin:0 0 1.15rem}.allure-financing__provider{background:#f8f3ed}.allure-financing__smartlink{display:flex;align-items:center;min-height:9rem;max-width:25rem;padding:1.5rem;background:#fff}.allure-financing__smartlink a{display:inline-block;max-width:100%}.allure-financing__smartlink img{display:block;max-width:100%;height:auto}.allure-financing__handoff{text-align:center;background:#32302c;color:#fff}.allure-financing__handoff .allure-financing__eyebrow{color:#d7b795}.allure-financing__handoff .allure-homepage__button{background:#fff;color:#32302c}.allure-financing__about{display:block;margin-top:1.2rem;color:#fff;text-decoration:none}.allure-financing__about:hover{text-decoration:underline}.allure-financing__about:focus-visible{outline:3px solid #d7b795;outline-offset:4px}

.allure-booking__hero,.allure-booking__context,.allure-booking__surface{padding:clamp(3.5rem,8vw,8rem) clamp(1.25rem,10vw,12rem)}.allure-booking__hero{background:#f4eee7}.allure-booking__hero>div,.allure-booking__surface>div{max-width:72rem}.allure-booking__eyebrow{margin:0 0 .9rem;color:#76573f;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.allure-booking h1,.allure-booking h2{font-family:Georgia,serif;font-weight:400;line-height:1.1}.allure-booking h1{margin:0;font-size:clamp(3.3rem,7vw,6rem)}.allure-booking h2{margin:0 0 1.25rem;font-size:clamp(1.7rem,3vw,2.6rem)}.allure-booking__context{display:grid;gap:clamp(2rem,5vw,5rem);background:#fff}.allure-booking__context-item{max-width:43rem;font-size:1rem;line-height:1.75}.allure-booking__context-item h2{font-size:clamp(1.5rem,2.4vw,2.15rem)}.allure-booking__surface{background:#f8f3ed}.allure-booking__gecko{min-height:28rem;padding:clamp(1rem,3vw,2rem);background:#fff;overflow:hidden}.allure-booking__gecko iframe{display:block;max-width:100%;border:0}@media(min-width:900px){.allure-booking__context{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}

/* Pre-demo polish: shared hierarchy and interaction treatment across accepted Allure 2.0 surfaces. */
.allure-homepage h1,.allure-homepage h2,.allure-prices-page h1,.allure-prices-page h2,.allure-about h1,.allure-about h2,.allure-contact h1,.allure-contact h2,.allure-financing h1,.allure-financing h2,.allure-booking h1,.allure-booking h2{letter-spacing:-.025em;text-wrap:balance}.allure-homepage__button,.allure-prices-page__hero a,.allure-contact__action,.allure-contact__about,.allure-financing__about{transition:color 160ms ease,background-color 160ms ease,transform 160ms ease}.allure-homepage__button:focus-visible,.allure-prices-page__hero a:focus-visible,.allure-contact__action:focus-visible,.allure-contact__about:focus-visible,.allure-financing__about:focus-visible{outline:3px solid #9a7351;outline-offset:4px}.allure-booking__surface{scroll-margin-top:1rem}@media(prefers-reduced-motion:no-preference){.allure-homepage__button:hover{transform:translateY(-1px)}}

/* Pre-demo corrective polish: shared interaction, rhythm and footer repairs. */
.allure-homepage__button,.allure-header-booking,.allure-mobile-drawer__booking,.allure-treatment-experience .allure-button{transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease,transform 160ms ease}.allure-homepage__button:hover,.allure-header-booking:hover,.allure-mobile-drawer__booking:hover,.allure-treatment-experience .allure-button--primary:hover{background:#76573f;border-color:#76573f;color:#fff}.allure-treatment-experience .allure-button--secondary:hover{background:#fffdf9;color:var(--allure-treatment-ink)}.allure-treatment-experience .allure-treatment-card__link:hover,.allure-contact__action:hover,.allure-prices-page__hero a:hover{color:#76573f}.allure-contact__about:hover,.allure-financing__about:hover{color:#d7b795;text-decoration-thickness:1px;text-underline-offset:.22em}.allure-header-booking:focus-visible,.allure-mobile-drawer__booking:focus-visible,.allure-treatment-experience .allure-button:focus-visible,.allure-treatment-experience .allure-treatment-card__link:focus-visible{outline:3px solid #9a7351;outline-offset:4px}.allure-homepage__final{border-bottom:1px solid rgba(118,87,63,.28)}.allure-about__lead{max-width:38rem;font-size:1.02rem;line-height:1.65}.allure-treatment-experience__editorial--white + .allure-treatment-experience__editorial--white,.allure-treatment-experience__editorial--warm + .allure-treatment-experience__editorial--warm,.allure-treatment-experience__editorial--muted + .allure-treatment-experience__editorial--muted{border-top:1px solid var(--allure-treatment-line)}.allure-treatment-experience__final-cta{border-top:1px solid var(--allure-treatment-line)}.post-footer{height:auto;min-height:40px;padding:.6rem 0}.post-footer .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .75rem}.post-footer span.copyright{margin-right:0}.post-footer div#menu-location-menu-3{display:block}ul#post-footer-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem .25rem;padding:0}ul#post-footer-menu li{padding:0 .35rem}.allure-header-booking{flex:0 0 auto;line-height:1;white-space:nowrap}@media(max-width:767px){.allure-header-booking{padding:.65rem .7rem;font-size:.8rem}.post-footer{min-height:0;padding:.8rem 0}.post-footer .container{flex-direction:column;gap:.45rem}.post-footer span.copyright{padding-right:0;border-right:0}.allure-treatment-experience__editorial--white + .allure-treatment-experience__editorial--white .allure-treatment-experience__method-copy,.allure-treatment-experience__editorial--warm + .allure-treatment-experience__editorial--warm .allure-treatment-experience__method-copy,.allure-treatment-experience__editorial--muted + .allure-treatment-experience__editorial--muted .allure-treatment-experience__method-copy{padding-top:3.5rem}}

/* Corrective polish pass 2: semantic treatment beats, text-led prices and measured About intro. */
.allure-treatment-experience__process{background:var(--allure-treatment-muted);border-top:1px solid var(--allure-treatment-line)}.allure-treatment-experience__editorial:not(.allure-treatment-experience__editorial--white):not(.allure-treatment-experience__editorial--warm):not(.allure-treatment-experience__editorial--muted){background:var(--allure-treatment-paper)}.allure-treatment-experience__editorial + .allure-treatment-experience__editorial{border-top:1px solid var(--allure-treatment-line)}.allure-treatment-experience__editorial--text-only{grid-template-columns:minmax(0,1fr)}.allure-treatment-experience__editorial--text-only .allure-treatment-experience__method-copy{max-width:52rem}.allure-treatment-experience__final-cta{background:var(--allure-treatment-paper)}.allure-treatment-experience__next-step{display:grid;gap:1.25rem;padding:3.5rem var(--allure-treatment-gutter);background:var(--allure-treatment-ink);color:#fff}.allure-treatment-experience__next-step .allure-treatment-experience__eyebrow{color:#d7b795}.allure-treatment-experience__next-step .allure-treatment-experience__actions{margin-top:0}.allure-treatment-experience__next-step .allure-button--primary{background:#fff;border-color:#fff;color:var(--allure-treatment-ink)}.allure-treatment-experience__next-step .allure-button--primary:hover{background:#d7b795;border-color:#d7b795;color:var(--allure-treatment-ink)}.allure-treatment-experience__next-step .allure-button--secondary{border-color:rgba(255,255,255,.7);color:#fff}.allure-treatment-experience__next-step .allure-button--secondary:hover{background:rgba(255,255,255,.12);color:#fff}.allure-prices-page__hero{display:block;min-height:0}.allure-prices-page__hero::after{display:none}.allure-prices-page .allure-prices__panel{padding:0 1.5rem 1rem}.allure-prices-page .allure-prices__rows{padding:0 1.5rem}.allure-prices-page .allure-prices__row{align-items:start;padding:.9rem 0}.allure-prices-page .allure-prices__row:last-child{padding-bottom:.9rem}.allure-about__hero .allure-about__lead{max-width:34rem;margin-right:auto;margin-left:auto;font-size:1rem;line-height:1.65}.allure-about__hero .allure-about__lead p{text-align:left!important}@media(min-width:768px){.allure-treatment-experience__editorial + .allure-treatment-experience__editorial .allure-treatment-experience__method-copy{padding-top:6rem}.allure-treatment-experience__next-step{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:6rem clamp(3rem,7vw,9rem)}}@media(max-width:767px){.allure-prices-page .allure-prices__panel{padding-right:1.25rem;padding-left:1.25rem}.allure-prices-page .allure-prices__rows{padding-right:1rem;padding-left:1rem}}

/* Corrective polish pass 3: preserve editorial closings and contain price rich text. */
.allure-treatment-experience__final-cta--with-actions{background:var(--allure-treatment-warm)}.allure-treatment-experience__next-step{display:block;text-align:center}.allure-treatment-experience__next-step .allure-treatment-experience__actions{justify-content:center}.allure-prices-page .allure-prices__toggle{padding:1.4rem 1.5rem}.allure-prices-page .allure-prices__toggle span:first-child,.allure-prices-page .allure-prices__row>div{min-width:0}.allure-prices-page .allure-prices__toggle span:last-child{flex:0 0 1.75rem;width:1.75rem;height:1.75rem;display:grid;place-items:center;border:1px solid rgba(118,87,63,.45);border-radius:50%;font-family:Arial;font-size:1.15rem}.allure-prices-page .allure-prices__row>div *{white-space:normal!important;overflow-wrap:anywhere}@media(min-width:768px){.allure-treatment-experience__final-cta{grid-template-columns:minmax(0,1fr)}.allure-treatment-experience__final-cta--with-actions{grid-template-columns:minmax(0,1fr) auto}.allure-treatment-experience__next-step{padding:6rem clamp(3rem,7vw,9rem)}}
.allure-nav__submenu-icon {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	position: relative;
}

.allure-navigation--mobile .allure-nav__submenu-icon::before {
	content: '+';
	font-size: 1.3rem;
	line-height: 1rem;
}

.allure-navigation--mobile .allure-nav__submenu-toggle[aria-expanded="true"] .allure-nav__submenu-icon {
	transform: rotate(45deg);
}

@media (min-width: 1100px) {
	.allure-header-shell {
		min-height: 5.75rem;
		grid-template-columns: minmax(9rem, 0.72fr) minmax(0, 2.65fr) minmax(13rem, 0.78fr);
	}

	.allure-header-logo .company-logo { max-width: 10.75rem; }

	.allure-header-actions { gap: 0.8rem; }

	.allure-navigation--desktop .allure-nav__list--level-0 {
		gap: clamp(0.5rem, 1.15vw, 1.15rem);
	}

	.allure-navigation--desktop .allure-nav__link {
		position: relative;
		padding: 1rem 0;
		font-size: 0.78rem;
		letter-spacing: 0.065em;
	}

	.allure-navigation--desktop .allure-nav__link::after {
		position: absolute;
		right: 0;
		bottom: 0.58rem;
		left: 0;
		height: 1px;
		background: #9b7658;
		content: '';
		transform: scaleX(0);
		transform-origin: left;
		transition: transform 160ms ease;
	}

	.allure-navigation--desktop .allure-nav__item:hover > .allure-nav__link::after,
	.allure-navigation--desktop .allure-nav__item:focus-within > .allure-nav__link::after,
	.allure-navigation--desktop .current-menu-item > .allure-nav__link::after,
	.allure-navigation--desktop .current-menu-ancestor > .allure-nav__link::after {
		transform: scaleX(1);
	}

	.allure-navigation--desktop .allure-nav__submenu-toggle {
		min-width: 1.45rem;
		padding: 0;
	}

	.allure-navigation--desktop .allure-nav__submenu-icon {
		width: 0.48rem;
		height: 0.48rem;
		border-right: 1px solid currentColor;
		border-bottom: 1px solid currentColor;
		transform: rotate(45deg) translateY(-0.15rem);
		transition: color 160ms ease, transform 160ms ease;
	}

	.allure-navigation--desktop .allure-nav__submenu-toggle[aria-expanded="true"] .allure-nav__submenu-icon {
		transform: rotate(225deg) translateY(-0.15rem);
		color: #76573f;
	}

	.allure-navigation--desktop .allure-nav__submenu {
		top: calc(100% + 0.4rem);
		left: -1.25rem;
		min-width: 15.5rem;
		padding: 1.1rem 1.25rem;
		border: 1px solid rgba(49, 47, 44, 0.1);
		border-top: 2px solid #b89573;
		background: #fdfbf8;
		box-shadow: 0 1.2rem 2.8rem rgba(49, 47, 44, 0.15);
	}

	.allure-navigation--desktop .allure-nav__list--level-0 > .allure-nav__item:nth-last-child(-n + 2) > .allure-nav__submenu:not(.allure-nav__submenu--large) {
		right: -1.25rem;
		left: auto;
	}

	.allure-navigation--desktop .allure-nav__submenu .allure-nav__link {
		padding: 0.62rem 0;
		font-size: 0.82rem;
		font-weight: 500;
		letter-spacing: 0.015em;
		white-space: normal;
	}

	.allure-navigation--desktop .allure-nav__submenu .allure-nav__link:hover,
	.allure-navigation--desktop .allure-nav__submenu .allure-nav__link:focus-visible {
		color: #76573f;
	}

	.allure-navigation--desktop .allure-nav__submenu--large {
		width: min(46rem, calc(100vw - 3rem));
		max-width: none;
		padding: 1.4rem 1.6rem;
	}

	.allure-navigation--desktop .allure-nav__submenu--large > .allure-nav__list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 2.25rem;
		row-gap: 0.05rem;
	}

	.allure-navigation--desktop .allure-nav__submenu--large .allure-nav__item {
		border-bottom: 1px solid rgba(49, 47, 44, 0.09);
	}

	.allure-navigation--desktop .allure-nav__submenu--large .allure-nav__link {
		min-height: 3rem;
		display: flex;
		align-items: center;
	}

	.allure-navigation--desktop .allure-nav__submenu .allure-nav__submenu {
		top: -1.1rem;
		left: calc(100% + 1.25rem);
	}
}

/* Allure Commerce Pass 2 final cascade: placed after the legacy theme. */
body.post-type-archive-product .woo-container,
body.single-product .woo-container { max-width:1240px; padding:clamp(2.8rem,6vw,6.5rem) 1.5rem clamp(4.5rem,8vw,8rem); }
body.post-type-archive-product .shop-usp-row-bg,
body.single-product .sidebar-usp { max-width:none; border-top:1px solid var(--allure-commerce-line); border-bottom:1px solid var(--allure-commerce-line); }
body.post-type-archive-product .shop-usp-row ul,
body.single-product .sidebar-usp .shop-usp-row ul { max-width:1240px; margin:0 auto!important; padding:.85rem 1.5rem; gap:.5rem 2rem; align-items:center; justify-content:center; }
body.post-type-archive-product .shop-usp-row ul li,
body.single-product .sidebar-usp .shop-usp-row ul li { flex:0 0 auto; padding:0; font-size:.68rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }
body.post-type-archive-product .shop-usp-row ul li a,
body.single-product .sidebar-usp .shop-usp-row ul li a { color:var(--allure-commerce-ink); text-decoration:none; }
body.post-type-archive-product .allure-commerce-archive__intro { max-width:48rem; margin:0 0 clamp(2.5rem,5vw,4.75rem); padding:0; border:0; }
body.post-type-archive-product .allure-commerce-archive__eyebrow,
body.post-type-archive-product .allure-commerce-archive__discovery-label,
body.single-product .allure-commerce-product-main > .woocommerce-breadcrumb { margin:0 0 1rem; color:var(--allure-commerce-muted); font-size:.68rem; font-weight:600; letter-spacing:.14em; line-height:1.4; text-transform:uppercase; }
body.post-type-archive-product h1.woocommerce-products-header__title.page-title { max-width:38rem; font-family:Butler,Georgia,serif; font-size:clamp(3.2rem,6vw,5.5rem); line-height:.98; letter-spacing:-.035em; }
body.post-type-archive-product .allure-commerce-archive__discovery { display:grid; grid-template-columns:minmax(8rem,.22fr) minmax(0,1fr); gap:1.5rem 2rem; margin:0 0 clamp(3rem,6vw,5.5rem); padding:1.5rem 0; border-top:1px solid var(--allure-commerce-line); border-bottom:1px solid var(--allure-commerce-line); }
body.post-type-archive-product .allure-commerce-archive__discovery-label { margin:0; padding-top:.6rem; color:var(--allure-commerce-ink); }
body.post-type-archive-product .allure-commerce-archive__filters,
body.post-type-archive-product .allure-commerce-archive__filters .woo-filters-wrap,
body.post-type-archive-product .allure-commerce-archive__filters #secondary { display:flex; flex:1 1 auto; flex-wrap:wrap; gap:.75rem 1rem; align-items:center; margin:0; padding:0; border:0; }
body.post-type-archive-product .allure-commerce-archive__filters .woocommerce-breadcrumb,
body.post-type-archive-product .allure-commerce-archive__filters .mobile-news-ticker,
body.post-type-archive-product .allure-commerce-archive__filters #block-29,
body.post-type-archive-product .allure-commerce-archive__filters #block-27 { display:none!important; }
body.post-type-archive-product .allure-commerce-archive__filters .widget { flex:0 0 auto; margin:0!important; padding:0!important; border:0!important; }
body.post-type-archive-product .allure-commerce-archive__filters .aws-container { width:min(17rem,100%); }
body.post-type-archive-product .allure-commerce-archive__filters .aws-search-form,
body.post-type-archive-product .allure-commerce-archive__filters .aws-wrapper { min-height:42px; border-color:var(--allure-commerce-line); border-radius:0; background:#fff; }
body.post-type-archive-product .allure-commerce-archive__filters .bapf_sfilter { margin:0; padding:0; border:0; }
body.post-type-archive-product .allure-commerce-archive__filters .bapf_head { border:1px solid var(--allure-commerce-line); background:var(--allure-commerce-paper); }
body.post-type-archive-product .allure-commerce-archive__filters h3.bapf_hascolarr { min-width:8rem; margin:0; padding:.72rem .85rem; color:var(--allure-commerce-ink); font-size:.68rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }
body.post-type-archive-product .allure-commerce-archive__filters .bapf_body { position:absolute; z-index:20; min-width:14rem; padding:.75rem; border:1px solid var(--allure-commerce-line); background:#fff; box-shadow:0 1.25rem 2.5rem rgba(50,48,44,.12); }
body.post-type-archive-product .allure-commerce-archive__catalog { padding:0; }
body.post-type-archive-product .allure-commerce-archive__catalog ul.products,
body.single-product .related.products ul.products,
body.single-product .up-sells.products ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(2.5rem,4vw,4.5rem) clamp(1.25rem,2.5vw,2.5rem); }
body.post-type-archive-product .allure-commerce-archive__catalog ul.products li.product,
body.single-product .related.products ul.products li.product,
body.single-product .up-sells.products ul.products li.product { position:relative; min-width:0; }
body.post-type-archive-product .allure-commerce-archive__catalog ul.products li.product a img,
body.single-product .related.products ul.products li.product a img,
body.single-product .up-sells.products ul.products li.product a img { aspect-ratio:1/1; margin:0 0 1.35rem; padding:clamp(1rem,2.4vw,2rem); background:#f5f0ea; object-fit:contain; }
body.post-type-archive-product .allure-commerce-archive__catalog h2.woocommerce-loop-product__title,
body.single-product .related.products h2.woocommerce-loop-product__title,
body.single-product .up-sells.products h2.woocommerce-loop-product__title { margin:0 0 .5rem; font-family:Butler,Georgia,serif; font-size:clamp(1.35rem,1.8vw,1.75rem); font-weight:400; letter-spacing:-.02em; line-height:1.15; text-transform:none; }
body.post-type-archive-product .allure-commerce-archive__catalog ul.products li.product .price,
body.single-product .related.products ul.products li.product .price,
body.single-product .up-sells.products ul.products li.product .price { min-height:0; margin:0; font-size:.93rem; font-weight:600; line-height:1.5; }
body.post-type-archive-product .allure-commerce-archive__catalog ul.products li.product .button,
body.single-product .related.products ul.products li.product .button,
body.single-product .up-sells.products ul.products li.product .button { display:inline-flex; align-items:center; width:auto; min-height:0; margin:.8rem 0 0; padding:0 0 .28rem; border:0; border-bottom:1px solid var(--allure-commerce-ink); background:transparent; color:var(--allure-commerce-ink)!important; font-size:.65rem; font-weight:600; letter-spacing:.12em; line-height:1.35; text-align:left; text-transform:uppercase; }
body.post-type-archive-product .allure-commerce-archive__catalog ul.products li.product .button::after,
body.single-product .related.products ul.products li.product .button::after,
body.single-product .up-sells.products ul.products li.product .button::after { margin-left:.6rem; content:'→'; font-size:1rem; line-height:.8; }
body.post-type-archive-product .allure-commerce-archive__catalog ul.products li.product .button:hover,
body.post-type-archive-product .allure-commerce-archive__catalog ul.products li.product .button:focus-visible,
body.single-product .related.products ul.products li.product .button:hover,
body.single-product .related.products ul.products li.product .button:focus-visible,
body.single-product .up-sells.products ul.products li.product .button:hover,
body.single-product .up-sells.products ul.products li.product .button:focus-visible { border-bottom-color:var(--allure-commerce-accent); background:transparent; color:var(--allure-commerce-accent)!important; }
body.post-type-archive-product .allure-commerce-archive__catalog .onsale,
body.single-product .onsale { margin:0; padding:.5rem .65rem; background:var(--allure-commerce-ink); font-size:.58rem; }
body.single-product .allure-commerce-product-main { width:100%; padding:0; }
body.single-product .allure-commerce-product-main > .woocommerce-breadcrumb { display:block; margin:0 0 clamp(2rem,4vw,3.5rem); padding:0; }
body.single-product .allure-commerce-product-main > .woocommerce-breadcrumb a { color:inherit; text-decoration:none; }
body.single-product .allure-commerce-product-main .product { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr); gap:clamp(2.5rem,6vw,7rem); align-items:start; }
body.single-product .allure-commerce-product-main .product > .images,
body.single-product .allure-commerce-product-main .product > .summary { float:none; width:auto; margin:0; }
body.single-product .allure-commerce-product-main .product > .images { padding:clamp(1.25rem,3vw,2.5rem); background:#f5f0ea; }
body.single-product .allure-commerce-product-main .product > .images .woocommerce-product-gallery__wrapper { background:transparent; }
body.single-product .allure-commerce-product-main .product > .images .woocommerce-product-gallery__image img { mix-blend-mode:multiply; }
body.single-product .allure-commerce-product-main .product > .summary { max-width:34rem; padding:clamp(.4rem,1vw,1rem) 0; }
body.single-product .allure-commerce-product-main .product_title { margin:0; font-family:Butler,Georgia,serif; font-size:clamp(2.35rem,4.5vw,4.4rem); font-weight:400; letter-spacing:-.035em; line-height:.98; }
body.single-product .allure-commerce-product-main .summary .price { margin:1.75rem 0 1.35rem; font-size:1.08rem; font-weight:600; }
body.single-product .allure-commerce-product-main .woocommerce-product-details__short-description { max-width:32rem; margin:0 0 1.75rem; padding-bottom:1.75rem; border-bottom:1px solid var(--allure-commerce-line); font-size:.98rem; line-height:1.7; }
body.single-product .allure-commerce-product-main form.cart { margin:0; padding:0; border:0; }
body.single-product .allure-commerce-product-main form.variations_form.cart { display:block; }
body.single-product .allure-commerce-product-main form.cart .variations { margin:0 0 1.25rem; }
body.single-product .allure-commerce-product-main form.cart .variations td,
body.single-product .allure-commerce-product-main form.cart .variations th { display:block; padding:0; }
body.single-product .allure-commerce-product-main form.cart .variations label { display:block; margin:0 0 .45rem; font-size:.64rem; letter-spacing:.12em; }
body.single-product .allure-commerce-product-main .quantity .qty,
body.single-product .allure-commerce-product-main form.cart .variations select { min-height:52px; border-color:var(--allure-commerce-line); font-size:.92rem; }
body.single-product .allure-commerce-product-main form.cart .variations select { max-width:none; padding:0 1rem; }
body.single-product .allure-commerce-product-main form.cart .single_variation_wrap,
body.single-product .allure-commerce-product-main form.cart:not(.variations_form) { display:flex; gap:.65rem; align-items:stretch; }
body.single-product .allure-commerce-product-main form.variations_form.cart .single_variation_wrap { display:block; }
body.single-product .allure-commerce-product-main .variations_button { display:flex; gap:.65rem; align-items:stretch; padding-top:1.25rem; }
body.single-product .allure-commerce-product-main form.cart .button { min-height:52px; padding:.8rem 1.4rem; border-color:var(--allure-commerce-ink); background:var(--allure-commerce-ink); color:#fff!important; font-size:.68rem; letter-spacing:.12em; }
body.single-product .allure-commerce-product-main form.cart .button:hover,
body.single-product .allure-commerce-product-main form.cart .button:focus-visible { border-color:var(--allure-commerce-accent); background:var(--allure-commerce-accent); }
body.single-product .allure-commerce-product-main .product_meta { margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--allure-commerce-line); color:var(--allure-commerce-muted); font-size:.82rem; }
body.single-product .allure-commerce-product-main .product > .woocommerce-tabs { grid-column:1/-1; width:100%; max-width:none; margin:clamp(1rem,4vw,3.5rem) 0 0; padding:clamp(3rem,6vw,6rem) 0 0; }
body.single-product .allure-commerce-product-main .woocommerce-tabs ul.tabs { gap:1.5rem; margin-bottom:2rem; border-bottom:1px solid var(--allure-commerce-line); }
body.single-product .allure-commerce-product-main .woocommerce-tabs ul.tabs li a { padding:0 0 .85rem; font-size:.68rem; letter-spacing:.12em; }
body.single-product .allure-commerce-product-main .woocommerce-Tabs-panel { max-width:50rem; font-size:1rem; line-height:1.75; }
body.single-product .allure-commerce-product-main .woocommerce-Tabs-panel h2 { font-family:Butler,Georgia,serif; font-size:clamp(1.8rem,3vw,2.65rem); letter-spacing:-.025em; }
body.single-product section.up-sells.upsells.products,
body.single-product section.related.products { margin-top:clamp(4rem,8vw,8rem); padding:clamp(3rem,6vw,6rem) 0; }
body.single-product section.up-sells.upsells.products { background:#ebe3d5; }
body.single-product section.related.products { background:#32302c; }
body.single-product section.up-sells.upsells.products h2,
body.single-product section.related.products h2 { margin-bottom:clamp(2rem,4vw,3.5rem); font-family:Butler,Georgia,serif; font-size:clamp(2.25rem,4vw,4rem); font-weight:400; letter-spacing:-.03em; }
body.single-product section.related.products ul.products li.product,
body.single-product section.related.products ul.products li.product > a:first-child { color:#fff; }
body.single-product section.related.products ul.products li.product .button { border-bottom-color:#fff; color:#fff!important; }
@media (max-width:991px) { body.post-type-archive-product .allure-commerce-archive__catalog ul.products,body.single-product .related.products ul.products,body.single-product .up-sells.products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } body.single-product .allure-commerce-product-main .product { gap:2.5rem; } }
@media (max-width:767px) { body.post-type-archive-product .shop-usp-row ul,body.single-product .sidebar-usp .shop-usp-row ul { justify-content:flex-start; overflow-x:auto; padding:.75rem 1rem; } body.post-type-archive-product .shop-usp-row ul li,body.single-product .sidebar-usp .shop-usp-row ul li { font-size:.58rem; white-space:nowrap; } body.post-type-archive-product .woo-container,body.single-product .woo-container { padding-right:1rem; padding-left:1rem; } body.post-type-archive-product h1.woocommerce-products-header__title.page-title { font-size:clamp(2.9rem,15vw,4.4rem); } body.post-type-archive-product .allure-commerce-archive__discovery { grid-template-columns:1fr; gap:.9rem; padding:1rem 0; } body.post-type-archive-product .allure-commerce-archive__discovery-label { padding:0; } body.post-type-archive-product .allure-commerce-archive__filters,body.post-type-archive-product .allure-commerce-archive__filters .woo-filters-wrap,body.post-type-archive-product .allure-commerce-archive__filters #secondary { gap:.55rem; } body.post-type-archive-product .allure-commerce-archive__filters .aws-container { width:100%; } body.post-type-archive-product .allure-commerce-archive__filters .bapf_sfilter { flex:1 1 calc(50% - .55rem); } body.post-type-archive-product .allure-commerce-archive__filters h3.bapf_hascolarr { min-width:0; } body.post-type-archive-product .allure-commerce-archive__catalog ul.products,body.single-product .related.products ul.products,body.single-product .up-sells.products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.5rem 1rem; } body.post-type-archive-product .allure-commerce-archive__catalog h2.woocommerce-loop-product__title,body.single-product .related.products h2.woocommerce-loop-product__title,body.single-product .up-sells.products h2.woocommerce-loop-product__title { font-size:1.18rem; } body.single-product .allure-commerce-product-main .product { display:block; } body.single-product .allure-commerce-product-main .product > .images { margin-bottom:2.5rem; padding:1rem; } body.single-product .allure-commerce-product-main .product_title { font-size:clamp(2.45rem,12vw,3.5rem); } body.single-product .allure-commerce-product-main form.cart .single_variation_wrap,body.single-product .allure-commerce-product-main .variations_button,body.single-product .allure-commerce-product-main form.cart:not(.variations_form) { flex-wrap:wrap; } body.single-product .allure-commerce-product-main form.cart .button { flex:1 1 calc(100% - 4.6rem); } body.single-product .allure-commerce-product-main .woocommerce-tabs ul.tabs { gap:.8rem 1.2rem; } }

/* Pass B: tighten the editorial lead-in and keep long product titles calm. */
body.post-type-archive-product .allure-commerce-archive__intro { margin-bottom:clamp(2rem,4vw,3.5rem); }
body.post-type-archive-product .allure-commerce-archive__discovery { margin-bottom:clamp(2.5rem,4vw,4rem); }
body.single-product .allure-commerce-product-main .product { gap:clamp(2.25rem,5vw,5.5rem); }
body.single-product .allure-commerce-product-main .product_title { font-size:clamp(2.25rem,4vw,3.7rem); line-height:1.02; }

/* Commerce refinement: shared archive, filter and product-state corrections. */
body.woocommerce .allure-commerce-archive__intro { max-width:48rem; margin:0 0 clamp(2rem,4vw,3.5rem); padding:0; border:0; }
body.woocommerce .allure-commerce-archive__eyebrow,
body.woocommerce .allure-commerce-archive__discovery-label { margin:0 0 1rem; color:var(--allure-commerce-muted); font-size:.68rem; font-weight:600; letter-spacing:.14em; line-height:1.4; text-transform:uppercase; }
body.woocommerce .allure-commerce-archive h1.woocommerce-products-header__title.page-title { max-width:38rem; font-family:Butler,Georgia,serif; font-size:clamp(3.2rem,6vw,5.5rem); line-height:.98; letter-spacing:-.035em; }
body.woocommerce .allure-commerce-archive__discovery { display:grid; grid-template-columns:minmax(8rem,.22fr) minmax(0,1fr); gap:1.5rem 2rem; margin:0 0 clamp(2.5rem,4vw,4rem); padding:1.5rem 0; border-top:1px solid var(--allure-commerce-line); border-bottom:1px solid var(--allure-commerce-line); }
body.woocommerce .allure-commerce-archive__discovery-label { padding-top:.6rem; color:var(--allure-commerce-ink); }
body.woocommerce .allure-commerce-archive__filters,
body.woocommerce .allure-commerce-archive__filters .woo-filters-wrap,
body.woocommerce .allure-commerce-archive__filters #secondary { display:flex; flex:1 1 auto; flex-wrap:wrap; gap:.75rem 1rem; align-items:center; margin:0; padding:0; border:0; }
body.woocommerce .allure-commerce-archive__filters .woocommerce-breadcrumb,
body.woocommerce .allure-commerce-archive__filters .mobile-news-ticker,
body.woocommerce .allure-commerce-archive__filters #block-29,
body.woocommerce .allure-commerce-archive__filters #block-27 { display:none!important; }
body.woocommerce .allure-commerce-archive__filters .widget { flex:0 0 auto; margin:0!important; padding:0!important; border:0!important; }
body.woocommerce .allure-commerce-archive__filters .aws-container { width:min(17rem,100%); }
body.woocommerce .allure-commerce-archive__filters .aws-search-form,
body.woocommerce .allure-commerce-archive__filters .aws-wrapper { min-height:42px; border-color:var(--allure-commerce-line); border-radius:0; background:#fff; }
body.woocommerce .allure-commerce-archive__filters .bapf_sfilter { position:relative; flex:0 0 auto; margin:0; padding:0; border:0; }
body.woocommerce .allure-commerce-archive__filters .bapf_head { border:1px solid var(--allure-commerce-line); background:var(--allure-commerce-paper); }
body.woocommerce .allure-commerce-archive__filters .bapf_head:hover,
body.woocommerce .allure-commerce-archive__filters .bapf_head:focus-within,
body.woocommerce .allure-commerce-archive__filters .allure-filter-is-active .bapf_head { border-color:var(--allure-commerce-accent); }
body.woocommerce .allure-commerce-archive__filters h3.bapf_hascolarr { min-width:8rem; margin:0; padding:.72rem .85rem; color:var(--allure-commerce-ink); font-size:.68rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }
body.woocommerce .allure-commerce-archive__filters .bapf_head[data-allure-filter-count]:not([data-allure-filter-count=""]) h3::after { content:' · ' attr(data-allure-filter-count); color:var(--allure-commerce-accent); }
body.woocommerce .allure-commerce-archive__filters .bapf_body { position:absolute; z-index:20; min-width:14rem; padding:.75rem; border:1px solid var(--allure-commerce-line); background:#fff; box-shadow:0 1.25rem 2.5rem rgba(50,48,44,.12); }
body.woocommerce .allure-commerce-archive__active-filters { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem .65rem; margin:-1.15rem 0 clamp(2rem,4vw,3rem); color:var(--allure-commerce-muted); font-size:.76rem; line-height:1.4; }
body.woocommerce .allure-commerce-active-filters__label { margin-right:.15rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
body.woocommerce .allure-commerce-active-filter,
body.woocommerce .allure-commerce-active-filters__clear { min-height:0; margin:0; padding:.15rem 0 .22rem; border:0; border-bottom:1px solid currentColor; border-radius:0; background:transparent; color:var(--allure-commerce-ink); font:inherit; cursor:pointer; }
body.woocommerce .allure-commerce-active-filter:hover,
body.woocommerce .allure-commerce-active-filter:focus-visible,
body.woocommerce .allure-commerce-active-filters__clear:hover,
body.woocommerce .allure-commerce-active-filters__clear:focus-visible { color:var(--allure-commerce-accent); outline:0; }
body.woocommerce .allure-commerce-active-filters__clear { margin-left:.35rem; color:var(--allure-commerce-accent); }
body.woocommerce .allure-commerce-archive__catalog ul.products,
body.single-product .related.products ul.products,
body.single-product .up-sells.products ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(2.5rem,4vw,4.5rem) clamp(1.25rem,2.5vw,2.5rem); }
body.woocommerce .allure-commerce-archive__catalog ul.products > li.product,
body.single-product .related.products ul.products > li.product,
body.single-product .up-sells.products ul.products > li.product { float:none!important; clear:none!important; width:auto!important; margin:0!important; min-width:0; }
body.woocommerce .allure-commerce-archive__catalog ul.products::before,
body.woocommerce .allure-commerce-archive__catalog ul.products::after,
body.single-product .related.products ul.products::before,
body.single-product .related.products ul.products::after,
body.single-product .up-sells.products ul.products::before,
body.single-product .up-sells.products ul.products::after { display:none!important; content:none!important; }
body.woocommerce .allure-commerce-archive__catalog ul.products li.product a img,
body.single-product .related.products ul.products li.product a img,
body.single-product .up-sells.products ul.products li.product a img { aspect-ratio:1/1; object-fit:contain; }
body.single-product .allure-commerce-product-main .woocommerce-product-details__short-description { max-width:34rem; margin:0 0 1.75rem; font-size:1rem; line-height:1.7; }
body.single-product .allure-commerce-product-main .product > .woocommerce-tabs { margin-top:0; }
body.woocommerce .woocommerce-message,
body.woocommerce .woocommerce-info { display:flex; align-items:center; flex-wrap:wrap; gap:.75rem 1.25rem; margin:0 0 2rem; padding:1rem 1.15rem; border:1px solid var(--allure-commerce-line); border-left:3px solid var(--allure-commerce-accent); border-radius:0; background:var(--allure-commerce-paper); box-shadow:none; color:var(--allure-commerce-ink); font-size:.92rem; line-height:1.55; }
body.woocommerce .woocommerce-message::before,
body.woocommerce .woocommerce-info::before { position:static; margin:0; color:var(--allure-commerce-accent); }
body.woocommerce .woocommerce-message .button,
body.woocommerce .woocommerce-info .button { order:2; float:none; min-height:0; margin:0 0 0 auto; padding:.25rem 0; border:0; border-bottom:1px solid currentColor; border-radius:0; background:transparent; color:var(--allure-commerce-ink); font-size:.68rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.allure-header-utility .wc-block-mini-cart__button { position:relative; display:grid; width:2.75rem; min-width:2.75rem; height:2.75rem; padding:0; border:1px solid transparent; border-radius:50%; background:transparent; color:var(--allure-commerce-ink); place-items:center; }
.allure-header-utility .wc-block-mini-cart__button:hover,
.allure-header-utility .wc-block-mini-cart__button:focus-visible { border-color:var(--allure-commerce-line); background:var(--allure-commerce-paper); color:var(--allure-commerce-ink); outline:0; }
.allure-header-utility .wc-block-mini-cart__icon { width:1.4rem; height:1.4rem; }
.allure-header-utility .wc-block-mini-cart__badge { position:absolute; top:.16rem; right:.1rem; display:grid!important; min-width:1.08rem; height:1.08rem; padding:0 .18rem; border:1px solid #fff; border-radius:999px; background:var(--allure-commerce-accent)!important; color:#fff!important; font-size:.61rem; font-weight:700; line-height:1; place-items:center; }
.allure-header-utility .wc-block-mini-cart__badge[hidden] { display:none!important; }
@media (min-width:992px) and (max-width:1100px) { body.woocommerce .woo-container { width:auto; max-width:100%; } }
@media (max-width:991px) { body.woocommerce .allure-commerce-archive__catalog ul.products,body.single-product .related.products ul.products,body.single-product .up-sells.products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { body.woocommerce .allure-commerce-archive h1.woocommerce-products-header__title.page-title { font-size:clamp(2.9rem,15vw,4.4rem); } body.woocommerce .allure-commerce-archive__discovery { grid-template-columns:1fr; gap:.9rem; padding:1rem 0; } body.woocommerce .allure-commerce-archive__discovery-label { padding:0; } body.woocommerce .allure-commerce-archive__filters,body.woocommerce .allure-commerce-archive__filters .woo-filters-wrap,body.woocommerce .allure-commerce-archive__filters #secondary { gap:.55rem; } body.woocommerce .allure-commerce-archive__filters .aws-container { width:100%; } body.woocommerce .allure-commerce-archive__filters .bapf_sfilter { flex:1 1 calc(50% - .55rem); } body.woocommerce .allure-commerce-archive__filters h3.bapf_hascolarr { min-width:0; } body.woocommerce .allure-commerce-archive__active-filters { margin-top:-.5rem; } body.woocommerce .woocommerce-message,body.woocommerce .woocommerce-info { align-items:flex-start; } body.woocommerce .woocommerce-message .button,body.woocommerce .woocommerce-info .button { width:100%; margin:0; } }

/* Commerce QA correction: normalise the shared archive shell and BAPF wrapper layout. */
body.tax-product_cat .shop-usp-row-bg,
body.tax-product_tag .shop-usp-row-bg { max-width:none; border-top:1px solid var(--allure-commerce-line); border-bottom:1px solid var(--allure-commerce-line); }
body.tax-product_cat .shop-usp-row ul,
body.tax-product_tag .shop-usp-row ul { max-width:1240px; margin:0 auto!important; padding:.85rem 1.5rem; display:flex; gap:clamp(1.5rem,4vw,4rem); justify-content:center; }
body.tax-product_cat .shop-usp-row ul li,
body.tax-product_tag .shop-usp-row ul li { flex:0 0 auto; padding:0; font-size:.68rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }
body.tax-product_cat .shop-usp-row ul li a,
body.tax-product_tag .shop-usp-row ul li a { color:var(--allure-commerce-ink); text-decoration:none; }
body.tax-product_cat .woo-container,
body.tax-product_tag .woo-container { max-width:1240px; padding:clamp(2.8rem,6vw,6.5rem) 1.5rem clamp(4.5rem,8vw,8rem); }
body.woocommerce .allure-commerce-archive__filters .widget-area { display:flex; flex:1 1 auto; flex-wrap:nowrap; align-items:center; gap:.75rem; min-width:0; margin:0; padding:0; }
body.woocommerce .allure-commerce-archive__filters .widget-area > .widget_aws_widget { flex:1 1 14rem; min-width:11rem; margin:0!important; }
body.woocommerce .allure-commerce-archive__filters .widget-area > .widget_aws_widget .aws-container { width:100%; }
body.woocommerce .allure-commerce-archive__filters .widget-area > .berocket_single_filter_widget { flex:0 1 auto; min-width:0; margin:0!important; }
body.woocommerce .allure-commerce-archive__filters .widget-area > .berocket_single_filter_widget .bapf_sfilter { width:100%; }
body.woocommerce .allure-commerce-archive__filters .widget-area > .bapf_rst_nofltr { display:none!important; }
body.single-product .allure-commerce-product-main .woocommerce-product-details__short-description { max-width:30rem; margin:0 0 1.5rem; padding-bottom:0; border-bottom:0; font-size:.9rem; line-height:1.65; }
body.single-product .allure-commerce-product-main form.variations_form.cart,
body.single-product .allure-commerce-product-main .product_meta { border-top:0; }
body.single-product .allure-commerce-product-main .product_meta { margin-top:1.5rem; padding-top:0; }
body.single-product section.related.products .price,
body.single-product section.related.products .price .woocommerce-Price-amount { color:#fff!important; }
body.single-product section.related.products .price del,
body.single-product section.related.products .price del .woocommerce-Price-amount { color:rgba(255,255,255,.62)!important; }
body.single-product section.related.products .price ins,
body.single-product section.related.products .price ins .woocommerce-Price-amount { color:#f3d7be!important; }
@media (max-width:767px) {
	body.tax-product_cat .shop-usp-row ul,
	body.tax-product_tag .shop-usp-row ul { justify-content:flex-start; overflow-x:auto; padding:.75rem 1rem; }
	body.tax-product_cat .shop-usp-row ul li,
	body.tax-product_tag .shop-usp-row ul li { font-size:.58rem; white-space:nowrap; }
	body.tax-product_cat .woo-container,
	body.tax-product_tag .woo-container { padding-right:1rem; padding-left:1rem; }
	body.woocommerce .allure-commerce-archive__filters .widget-area,
	body.woocommerce .allure-commerce-archive__filters #secondary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; width:100%; }
	body.woocommerce .allure-commerce-archive__filters .widget-area > .widget_aws_widget { grid-column:1/-1; min-width:0; width:100%; }
	body.woocommerce .allure-commerce-archive__filters .widget-area > .berocket_single_filter_widget { min-width:0; width:100%; }
	body.woocommerce .allure-commerce-archive__filters .widget-area > .berocket_single_filter_widget .bapf_sfilter { min-height:48px; }
	body.woocommerce .allure-commerce-archive__filters h3.bapf_hascolarr { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:.7rem .75rem; }
	body.woocommerce .allure-commerce-archive__filters .bapf_body { width:100%; min-width:0; max-width:100%; }
}
