

.c7wp-wrap,
#c7-content {

	--c7-font-family:              var(--vamtam-primary-font-font-family, "Cormorant Infant"), serif;
	--c7-font-size:                var(--vamtam-primary-font-font-size, 20px);
	--c7-font-size-sub:            16px;
	--c7-body-text-color:          var(--vamtam-primary-font-color, #545D5C);
	--c7-alt-text-color:           var(--vamtam-accent-color-4, #909090);
	--c7-heading-font-family:      var(--vamtam-h4-font-family, "Cormorant Infant"), serif;
	--c7-heading-text-color:       var(--vamtam-h4-color, #545D5C);
	--c7-heading-font-weight:      var(--vamtam-h4-font-weight, 500);

	--c7-primary-color:            var(--vamtam-accent-color-2, #545D5C);
	--c7-primary-color-dark:       var(--vamtam-accent-color-3, #242E35);
	--c7-primary-color-text:       var(--vamtam-accent-color-1, #B98D58);
	--c7-primary-color-focus:      rgba(185, 141, 88, 0.25);
	--c7-link-color:               var(--vamtam-body-link-regular, #242E35);

	--c7-bg:                       var(--vamtam-default-bg-color, #fff);
	--c7-bg-alt:                   var(--vamtam-accent-color-8, #F9F8F4);
	--c7-border-color:             var(--vamtam-default-line-color, #DEDDD9);
	--c7-block-border-color:       var(--vamtam-default-line-color, #DEDDD9);
	--c7-info-bg:                  var(--vamtam-accent-color-8, #F9F8F4);
	--c7-pill-bg:                  var(--vamtam-accent-color-8, #F9F8F4);
	--c7-pill-text-color:          var(--vamtam-accent-color-2, #545D5C);

	--c7-border-radius:            var(--vamtam-border-radius, 0px);
	--c7-block-border-radius:      var(--vamtam-border-radius, 0px);
	--c7-button-border-radius:     var(--vamtam-btn-border-radius, 0px);
	--c7-field-border-radius:      var(--vamtam-border-radius-small, 0px);
	--c7-modal-border-radius:      var(--vamtam-border-radius, 0px);
	--c7-dropdown-border-radius:   var(--vamtam-border-radius, 0px);
	--c7-block-shadow:             none;

	--c7-primary-button-bg:        var(--vamtam-accent-color-2, #545D5C);
	--c7-primary-button-bg-hover:  var(--vamtam-accent-color-3, #242E35);
	--c7-primary-button-text-color: #fff;
	--c7-alt-button-bg:            var(--vamtam-accent-color-8, #F9F8F4);
	--c7-alt-button-bg-hover:      var(--vamtam-accent-color-7, #DEDDD9);
	--c7-alt-button-text-color:    var(--vamtam-accent-color-2, #545D5C);

	--c7-field-bg:                 transparent;
	--c7-field-border-color:       var(--vamtam-default-line-color, #DEDDD9);
	--c7-field-focus-color:        transparent;
	--c7-field-focus-border-color: var(--vamtam-accent-color-1, #B98D58);
	--c7-field-option-selected-color: var(--vamtam-accent-color-1, #B98D58);
	--c7-field-placeholder:        var(--vamtam-accent-color-4, #909090);

	--c7-header-text-color:        var(--vamtam-accent-color-2, #545D5C);
	--c7-cart-count-bg:            var(--vamtam-accent-color-1, #B98D58);

	--lagar-c7-grid-cols:          3;
	--lagar-c7-grid-gap:           30px;
	--lagar-c7-card-bg:            var(--vamtam-accent-color-8, #F9F8F4);
	--lagar-c7-card-pad:           30px 20px 30px;
	--lagar-c7-label-font:         var(--vamtam-h6-font-family, "Alata"), sans-serif;

	font-family: var(--c7-font-family);
	font-size:   var(--c7-font-size);
	line-height: var(--vamtam-primary-font-line-height, 1.4em);
	color:       var(--c7-body-text-color);
}

.c7wp-wrap:not([data-c7-type="collectionlist"]) #c7-content,
.c7wp-wrap:not([data-c7-type="collectionlist"]) .c7-product-collection {
	min-height: 0;
}

.c7wp-wrap h1.c7-h1, #c7-content h1.c7-h1,
.c7wp-wrap h2.c7-h2, #c7-content h2.c7-h2,
.c7wp-wrap h3.c7-h3, #c7-content h3.c7-h3,
.c7wp-wrap h4.c7-h4, #c7-content h4.c7-h4 {
	font-family: var(--c7-heading-font-family);
	font-weight: var(--c7-heading-font-weight);
	color:       var(--c7-heading-text-color);
	letter-spacing: 0;
	text-transform: none;
}
.c7wp-wrap h1.c7-h1, #c7-content h1.c7-h1 {
	font-size: var(--vamtam-h2-font-size, 62px);
	line-height: var(--vamtam-h2-line-height, 1.1em);
	font-weight: var(--vamtam-h2-font-weight, 300);
	text-align: center;
	margin-bottom: 30px;
}
.c7wp-wrap h2.c7-h2, #c7-content h2.c7-h2 {
	font-size: var(--vamtam-h3-font-size, 40px);
	line-height: var(--vamtam-h3-line-height, 1.1em);
}

.c7wp-wrap .c7-marker, #c7-content .c7-marker,
.c7wp-wrap .c7-product__subtitle, #c7-content .c7-product__subtitle,
.c7wp-wrap .c7-breadcrumbs ol, #c7-content .c7-breadcrumbs ol {
	font-family: var(--lagar-c7-label-font);
	font-size: var(--vamtam-h6-font-size, 14px);
	font-weight: 400;
	letter-spacing: 3px;
	text-transform: uppercase;
	line-height: 1.4;
}
.c7wp-wrap .c7-marker, #c7-content .c7-marker {
	border-radius: 0;
	padding: 6px 12px;
	letter-spacing: 2px;
	font-size: 12px;
}

.c7wp-wrap a:not(.c7-btn), #c7-content a:not(.c7-btn) {
	color: var(--vamtam-body-link-regular, #242E35);
	text-decoration: none;
	transition: color .3s;
}
.c7wp-wrap a:not(.c7-btn):hover, #c7-content a:not(.c7-btn):hover {
	color: var(--vamtam-body-link-hover, #B98D58);
}

.c7wp-wrap .c7-product-collection__content,
#c7-content .c7-product-collection__content {
	margin-bottom: 30px;
	text-align: center;
}

.c7wp-wrap .c7-product-collection__product-list,
#c7-content .c7-product-collection__product-list,
.c7wp-wrap .c7-related-products__product-list,
#c7-content .c7-related-products__product-list,
.c7wp-wrap .c7-product-allocation__product-list,
#c7-content .c7-product-allocation__product-list {
	display: grid;
	grid-template-columns: repeat(var(--lagar-c7-grid-cols), minmax(0, 1fr));
	column-gap: var(--lagar-c7-grid-gap);
	row-gap: var(--lagar-c7-grid-gap);
	margin: 40px 0 60px;
	padding: 0;
	list-style: none;
}

.c7wp-wrap .c7-product-collection__products--featured .c7-product-collection__product-list,
#c7-content .c7-product-collection__products--featured .c7-product-collection__product-list {
	margin-top: 40px;
}
.c7wp-wrap .c7-product-collection__products--featured .c7-product__image,
#c7-content .c7-product-collection__products--featured .c7-product__image {
	margin-top: 0;
}

.c7wp-wrap .c7-product-collection .c7-product,
#c7-content .c7-product-collection .c7-product,
.c7wp-wrap .c7-related-products .c7-product,
#c7-content .c7-related-products .c7-product,
.c7wp-wrap .c7-product-allocation .c7-product,
#c7-content .c7-product-allocation .c7-product {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--lagar-c7-card-bg);
	border-radius: var(--vamtam-border-radius, 0);
	padding: 0;
	overflow: hidden;
	text-align: center;
	transition: box-shadow .3s ease;
}
.c7wp-wrap .c7-product-collection .c7-product:hover,
#c7-content .c7-product-collection .c7-product:hover {
	box-shadow: 0 10px 30px -15px rgba(36, 46, 53, .25);
}

.c7wp-wrap .c7-product-collection .c7-product__image,
#c7-content .c7-product-collection .c7-product__image,
.c7wp-wrap .c7-related-products .c7-product__image,
#c7-content .c7-related-products .c7-product__image,
.c7wp-wrap .c7-product-allocation .c7-product__image,
#c7-content .c7-product-allocation .c7-product__image {
	flex: 0 0 auto;
	margin: 0;
	padding: 30px 20px 0;
	background: var(--vamtam-default-bg-color, #fff);
	text-align: center;
	overflow: hidden;
}
.c7wp-wrap .c7-product-collection .c7-product__image img,
#c7-content .c7-product-collection .c7-product__image img,
.c7wp-wrap .c7-related-products .c7-product__image img,
#c7-content .c7-related-products .c7-product__image img,
.c7wp-wrap .c7-product-allocation .c7-product__image img,
#c7-content .c7-product-allocation .c7-product__image img {
	display: block;
	margin: 0 auto;
	max-height: 320px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	transform-origin: bottom center;
	transition: transform .5s ease;
}
.c7wp-wrap .c7-product-collection .c7-product:hover .c7-product__image img,
#c7-content .c7-product-collection .c7-product:hover .c7-product__image img {
	transform: scale(1.06);
}

.c7wp-wrap .c7-product-collection .c7-product__details,
#c7-content .c7-product-collection .c7-product__details,
.c7wp-wrap .c7-related-products .c7-product__details,
#c7-content .c7-related-products .c7-product__details,
.c7wp-wrap .c7-product-allocation .c7-product__details,
#c7-content .c7-product-allocation .c7-product__details {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	padding: var(--lagar-c7-card-pad);
}

.c7wp-wrap .c7-product-collection .c7-product__title,
#c7-content .c7-product-collection .c7-product__title,
.c7wp-wrap .c7-related-products .c7-product__title,
#c7-content .c7-related-products .c7-product__title,
.c7wp-wrap .c7-product-allocation .c7-product__title,
#c7-content .c7-product-allocation .c7-product__title {
	font-family: var(--vamtam-h5-font-family, "Cormorant Infant"), serif;
	font-size: var(--vamtam-h5-font-size, 26px);
	font-weight: var(--vamtam-h5-font-weight, 500);
	line-height: var(--vamtam-h5-line-height, 1.2em);
	color: var(--vamtam-h5-color, #545D5C);
	letter-spacing: 0;
	text-transform: none;
	margin: 0 0 6px;
}
.c7wp-wrap .c7-product__title a, #c7-content .c7-product__title a {
	color: inherit;
}
.c7wp-wrap .c7-product__title a:hover, #c7-content .c7-product__title a:hover {
	color: var(--vamtam-accent-color-1, #B98D58);
}

.c7wp-wrap .c7-product__subtitle, #c7-content .c7-product__subtitle {
	color: var(--vamtam-accent-color-4, #909090);
	font-size: 12px;
	letter-spacing: 2px;
	margin-bottom: 12px;
}

.c7wp-wrap .c7-product__teaser, #c7-content .c7-product__teaser {
	font-size: 18px;
	line-height: 1.4;
	color: var(--vamtam-primary-font-color, #545D5C);
	margin-bottom: 16px;
}
.c7wp-wrap .c7-product__teaser p:last-child, #c7-content .c7-product__teaser p:last-child {
	margin-bottom: 0;
}

.c7wp-wrap .c7-product__add-to-cart__price,
#c7-content .c7-product__add-to-cart__price {
	font-family: var(--lagar-c7-label-font);
	font-size: var(--vamtam-h6-font-size, 14px);
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: var(--vamtam-accent-color-1, #B98D58);
	margin: 14px 0 18px;
}
.c7wp-wrap .c7-price--original, #c7-content .c7-price--original {
	color: var(--vamtam-accent-color-4, #909090);
	letter-spacing: 2px;
}
.c7wp-wrap .c7-price--discounted, #c7-content .c7-price--discounted {
	color: var(--vamtam-accent-color-1, #B98D58);
}
.c7wp-wrap .c7-product__add-to-cart__price__variant,
#c7-content .c7-product__add-to-cart__price__variant {
	font-size: 12px;
	letter-spacing: 2px;
	color: var(--vamtam-accent-color-4, #909090);
}
.c7wp-wrap .c7-product__add-to-cart__price__action-message p,
#c7-content .c7-product__add-to-cart__price__action-message p {
	border-radius: 0;
	border-color: var(--vamtam-default-line-color, #DEDDD9);
	font-family: var(--vamtam-primary-font-font-family, "Cormorant Infant"), serif;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: none;
	color: var(--vamtam-primary-font-color, #545D5C);
}

.c7wp-wrap .c7-product-collection .c7-product__add-to-cart,
#c7-content .c7-product-collection .c7-product__add-to-cart,
.c7wp-wrap .c7-related-products .c7-product__add-to-cart,
#c7-content .c7-related-products .c7-product__add-to-cart {
	margin-top: auto;
}
.c7wp-wrap .c7-product__add-to-cart__form,
#c7-content .c7-product__add-to-cart__form {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 10px;
	margin: 0;
}
.c7wp-wrap .c7-product__add-to-cart__form__quantity,
#c7-content .c7-product__add-to-cart__form__quantity,
.c7wp-wrap .c7-product__add-to-cart__form__quantity--select,
#c7-content .c7-product__add-to-cart__form__quantity--select {
	margin-right: 0;
	max-width: 64px;
	width: 64px;
}
.c7wp-wrap .c7-product__add-to-cart__form .c7-btn,
#c7-content .c7-product__add-to-cart__form .c7-btn {
	flex: 1 1 auto;
}

.c7wp-wrap .c7-product__login-message, #c7-content .c7-product__login-message {
	font-size: 16px;
	color: var(--vamtam-accent-color-4, #909090);
}

body .c7wp-wrap .c7-btn,
body #c7-content .c7-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 0;
	height: auto;
	border: 1px solid transparent;
	border-radius: var(--c7-button-border-radius);
	padding: var(--vamtam-button-solid-padding, 16px 27px);
	font-family: var(--lagar-c7-label-font);
	font-size: var(--vamtam-h6-font-size, 14px);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: none;
	background: var(--c7-alt-button-bg);
	color: var(--c7-alt-button-text-color);
	transition: all .3s !important;
	cursor: pointer;
}
body .c7wp-wrap .c7-btn--primary,
body #c7-content .c7-btn--primary,
body .c7wp-wrap .c7-btn--primary--small,
body #c7-content .c7-btn--primary--small {
	background: var(--c7-primary-button-bg);
	color: var(--c7-primary-button-text-color);
	border-color: var(--c7-primary-button-bg);
}
body .c7wp-wrap .c7-btn--primary:not([disabled]):hover,
body #c7-content .c7-btn--primary:not([disabled]):hover,
body .c7wp-wrap .c7-btn--primary:not([disabled]):focus,
body #c7-content .c7-btn--primary:not([disabled]):focus,
body .c7wp-wrap .c7-btn--primary--small:not([disabled]):hover,
body #c7-content .c7-btn--primary--small:not([disabled]):hover {
	background: var(--c7-primary-button-bg-hover);
	border-color: var(--c7-primary-button-bg-hover);
	color: #fff;
	text-decoration: none;
}
body .c7wp-wrap .c7-btn--alt,
body #c7-content .c7-btn--alt,
body .c7wp-wrap .c7-btn--alt--small,
body #c7-content .c7-btn--alt--small {
	background: transparent;
	color: var(--vamtam-accent-color-2, #545D5C);
	border-color: var(--vamtam-accent-color-2, #545D5C);
}
body .c7wp-wrap .c7-btn--alt:not([disabled]):hover,
body #c7-content .c7-btn--alt:not([disabled]):hover,
body .c7wp-wrap .c7-btn--alt--small:not([disabled]):hover,
body #c7-content .c7-btn--alt--small:not([disabled]):hover {
	background: var(--vamtam-accent-color-2, #545D5C);
	color: #fff;
}
body .c7wp-wrap .c7-btn--primary--small,
body #c7-content .c7-btn--primary--small,
body .c7wp-wrap .c7-btn--alt--small,
body #c7-content .c7-btn--alt--small {
	padding: 10px 18px;
	font-size: 12px;
	letter-spacing: 2px;
}
body .c7wp-wrap .c7-btn[disabled]:not(.c7-btn--loading),
body #c7-content .c7-btn[disabled]:not(.c7-btn--loading) {
	opacity: .35;
	cursor: not-allowed;
}

body .c7wp-wrap .c7-btn--disabled-info,
body #c7-content .c7-btn--disabled-info,
body .c7wp-wrap .c7-btn.c7-btn--disabled-info[disabled],
body #c7-content .c7-btn.c7-btn--disabled-info[disabled] {
	background: transparent;
	border: 1px solid var(--vamtam-default-line-color, #DEDDD9);
	color: var(--vamtam-accent-color-4, #909090);
	opacity: 1;
}

body .c7wp-wrap .c7-btn--loading,
body #c7-content .c7-btn--loading {
	position: relative;
}

body .c7wp-wrap .c7-btn--unstyled,
body #c7-content .c7-btn--unstyled,
body .c7wp-wrap .c7-link,
body #c7-content .c7-link {
	background: none;
	border: 0;
	padding: 0;
	font-family: inherit;
	font-size: inherit;
	letter-spacing: 0;
	text-transform: none;
	color: var(--vamtam-body-link-regular, #242E35);
}
body .c7wp-wrap .c7-link:hover, body #c7-content .c7-link:hover {
	color: var(--vamtam-body-link-hover, #B98D58);
}

body .c7wp-wrap .c7-form input[type='text'],
body .c7wp-wrap .c7-form input[type='email'],
body .c7wp-wrap .c7-form input[type='number'],
body .c7wp-wrap .c7-form input[type='tel'],
body .c7wp-wrap .c7-form input[type='password'],
body .c7wp-wrap .c7-form textarea,
body .c7wp-wrap .c7-form select,
body #c7-content .c7-form input[type='text'],
body #c7-content .c7-form input[type='email'],
body #c7-content .c7-form input[type='number'],
body #c7-content .c7-form input[type='tel'],
body #c7-content .c7-form input[type='password'],
body #c7-content .c7-form textarea,
body #c7-content .c7-form select {
	box-sizing: border-box;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 14px 16px;
	border: 1px solid var(--vamtam-default-line-color, #DEDDD9);
	border-radius: var(--vamtam-border-radius-small, 0);
	background-color: transparent;
	color: var(--vamtam-accent-color-2, #545D5C);
	font-family: var(--vamtam-primary-font-font-family, "Cormorant Infant"), serif;
	font-size: 18px;
	line-height: 1.4em;
	box-shadow: none;
	transition: border-color .3s;
}
body .c7wp-wrap .c7-form input:focus:not([disabled]),
body .c7wp-wrap .c7-form select:focus:not([disabled]),
body .c7wp-wrap .c7-form textarea:focus:not([disabled]),
body #c7-content .c7-form input:focus:not([disabled]),
body #c7-content .c7-form select:focus:not([disabled]),
body #c7-content .c7-form textarea:focus:not([disabled]) {
	border-color: var(--vamtam-accent-color-1, #B98D58);
	box-shadow: none;
}

body .c7wp-wrap .c7-form input:focus:not(:focus-visible):not([disabled]),
body .c7wp-wrap .c7-form select:focus:not(:focus-visible):not([disabled]),
body .c7wp-wrap .c7-form textarea:focus:not(:focus-visible):not([disabled]),
body #c7-content .c7-form input:focus:not(:focus-visible):not([disabled]),
body #c7-content .c7-form select:focus:not(:focus-visible):not([disabled]),
body #c7-content .c7-form textarea:focus:not(:focus-visible):not([disabled]) {
	outline: 0;
}

body .c7wp-wrap .c7-product__add-to-cart__form__quantity input,
body #c7-content .c7-product__add-to-cart__form__quantity input {
	height: 100%;
	padding: 12px 6px;
	text-align: center;
}
body .c7wp-wrap .c7-form select,
body #c7-content .c7-form select {
	padding-right: 36px !important;
	margin-bottom: 0 !important;
}
body .c7wp-wrap .c7-form label,
body #c7-content .c7-form label,
body .c7wp-wrap .c7-form__field label,
body #c7-content .c7-form__field label {
	font-family: var(--lagar-c7-label-font);
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--vamtam-accent-color-2, #545D5C);
}

.c7wp-wrap .c7-filters, #c7-content .c7-filters {
	justify-content: center;
	gap: 16px;
	margin-bottom: 10px;
}

.c7wp-wrap .c7-pagination, #c7-content .c7-pagination {
	margin-top: 10px;
}
.c7wp-wrap .c7-pagination__pages a,
.c7wp-wrap .c7-pagination__pages button,
#c7-content .c7-pagination__pages a,
#c7-content .c7-pagination__pages button {
	border-radius: 0;
	width: 40px;
	height: 40px;
	background: transparent;
	color: var(--vamtam-accent-color-2, #545D5C);
	font-family: var(--lagar-c7-label-font);
	font-size: 14px;
	padding: 0;
	letter-spacing: 0;
	border: 1px solid transparent;
}
.c7wp-wrap .c7-pagination__pages a:not([disabled]):hover,
.c7wp-wrap .c7-pagination__pages button:not([disabled]):hover,
#c7-content .c7-pagination__pages a:not([disabled]):hover,
#c7-content .c7-pagination__pages button:not([disabled]):hover {
	background: transparent;
	color: var(--vamtam-accent-color-1, #B98D58);
}
.c7wp-wrap .c7-pagination__pages a.c7-active,
.c7wp-wrap .c7-pagination__pages button.c7-active,
#c7-content .c7-pagination__pages a.c7-active,
#c7-content .c7-pagination__pages button.c7-active {
	background: transparent;
	border-color: var(--vamtam-accent-color-1, #B98D58);
	color: var(--vamtam-accent-color-1, #B98D58);
}
.c7wp-wrap .c7-pagination__total, #c7-content .c7-pagination__total {
	font-size: 16px;
	color: var(--vamtam-accent-color-4, #909090);
}

.c7wp-wrap .c7-breadcrumbs li, #c7-content .c7-breadcrumbs li {
	border-radius: 0;
	padding: 4px 8px;
}
.c7wp-wrap .c7-breadcrumbs .c7-active, #c7-content .c7-breadcrumbs .c7-active {
	background: transparent;
	color: var(--vamtam-accent-color-1, #B98D58);
}

.c7wp-wrap .c7-message, #c7-content .c7-message,
.c7wp-wrap .c7-carrot, #c7-content .c7-carrot {
	border-radius: 0;
	border: 1px solid var(--vamtam-default-line-color, #DEDDD9);
	background: var(--vamtam-accent-color-8, #F9F8F4);
	font-size: 18px;
}

@media screen and (min-width: 1201px) {
	.c7wp-wrap, #c7-content { --lagar-c7-grid-cols: 3; }
}
@media screen and (max-width: 1024px) {
	.c7wp-wrap, #c7-content { --lagar-c7-grid-cols: 2; --lagar-c7-grid-gap: 24px; }
}
@media screen and (max-width: 767px) {
	.c7wp-wrap, #c7-content {
		--lagar-c7-grid-cols: 1;
		--lagar-c7-grid-gap: 24px;
		--lagar-c7-card-pad: 24px 16px 26px;
	}

	.c7wp-wrap .c7-product-collection, #c7-content .c7-product-collection {
		--lagar-c7-grid-cols: 2;
		--lagar-c7-grid-gap: 12px;
		--lagar-c7-card-pad: 16px 10px 18px;
	}
	.c7wp-wrap h1.c7-h1, #c7-content h1.c7-h1 {
		font-size: var(--vamtam-h3-font-size, 34px);
	}
	.c7wp-wrap .c7-product-collection .c7-product__image img,
	#c7-content .c7-product-collection .c7-product__image img {
		max-height: 170px;
	}
	.c7wp-wrap .c7-filters .c7-form__field, #c7-content .c7-filters .c7-form__field {
		max-width: none;
	}
}
@media (max-width: 480px) {
	.c7wp-wrap .c7-product__add-to-cart__form,
	#c7-content .c7-product__add-to-cart__form {
		flex-wrap: wrap;
	}
	.c7wp-wrap .c7-product__add-to-cart__form .c7-btn,
	#c7-content .c7-product__add-to-cart__form .c7-btn {
		flex-basis: 100%;
	}
}

.c7wp-wrap[data-c7-type="collection"] .c7-product-collection > div > h1,
.c7wp-wrap[data-c7-type="collection"] .c7-product-collection h1.c7-h1,
.c7wp-wrap[data-c7-type="collection"] .c7-filters {
	display: none !important;
}

.c7wp-wrap .ss-pdp,
#c7-content .ss-pdp {

	--ss-pdp-col-gap:        60px;
	--ss-pdp-gallery-w:      1.05fr;
	--ss-pdp-buy-w:          1fr;
	--ss-pdp-block-gap:      70px;
	--ss-pdp-sticky-top:     120px;
	--ss-pdp-rule:           1px solid var(--vamtam-default-line-color, #DEDDD9);
	--ss-pdp-paper:          var(--vamtam-accent-color-8, #F9F8F4);
	--ss-pdp-gold:           var(--vamtam-accent-color-1, #B98D58);
	--ss-pdp-slate:          var(--vamtam-accent-color-2, #545D5C);
	--ss-pdp-ink:            var(--vamtam-accent-color-3, #242E35);
	--ss-pdp-muted:          var(--vamtam-accent-color-4, #909090);
	--ss-pdp-label-font:     var(--lagar-c7-label-font, "Alata", sans-serif);
	--ss-pdp-body-font:      var(--vamtam-primary-font-font-family, "Cormorant Infant"), serif;

	display: block;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 0 40px;
}

.c7wp-wrap .ss-pdp__section-title,
#c7-content .ss-pdp__section-title {
	font-family: var(--vamtam-h4-font-family, "Cormorant Infant"), serif;
	font-size: var(--vamtam-h4-font-size, 32px);
	font-weight: var(--vamtam-h4-font-weight, 400);
	line-height: 1.15em;
	color: var(--vamtam-h4-color, #545D5C);
	letter-spacing: 0;
	text-transform: none;
	margin: 0 0 24px;
	padding-bottom: 14px;
	border-bottom: var(--ss-pdp-rule);
}
.c7wp-wrap .ss-pdp__section-title--center,
#c7-content .ss-pdp__section-title--center {
	text-align: center;
}

.c7wp-wrap .ss-pdp__hero,
#c7-content .ss-pdp__hero {
	display: grid;
	grid-template-columns: 1fr;
	gap: 36px;
	align-items: start;
	margin: 0 0 var(--ss-pdp-block-gap);
}

@media screen and (min-width: 1024px) {
	.c7wp-wrap .ss-pdp__hero,
	#c7-content .ss-pdp__hero {
		grid-template-columns: var(--ss-pdp-gallery-w) var(--ss-pdp-buy-w);
		gap: var(--ss-pdp-col-gap);
	}

	.c7wp-wrap .ss-pdp__buy-inner,
	#c7-content .ss-pdp__buy-inner {
		position: sticky;
		top: var(--ss-pdp-sticky-top);
	}
}

.c7wp-wrap .ss-pdp__gallery-main,
#c7-content .ss-pdp__gallery-main {
	position: relative;
	background: var(--ss-pdp-paper);
	padding: 40px 20px;
	text-align: center;
	overflow: hidden;
}
.c7wp-wrap .ss-pdp__gallery-main img,
#c7-content .ss-pdp__gallery-main img {
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;

	max-height: 685px;
	object-fit: contain;
}
.c7wp-wrap .ss-pdp__gallery-main--empty,
#c7-content .ss-pdp__gallery-main--empty {
	min-height: 320px;
}
.c7wp-wrap .ss-pdp__gallery-main picture,
#c7-content .ss-pdp__gallery-main picture {
	display: block;
}

.c7wp-wrap .ss-pdp__thumbs,
#c7-content .ss-pdp__thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 12px;
}
.c7wp-wrap .ss-pdp__thumb,
#c7-content .ss-pdp__thumb {
	display: block;
	flex: 0 0 auto;
	width: 78px;
	padding: 8px;
	background: var(--ss-pdp-paper);
	border: 1px solid transparent;
	cursor: pointer;
	transition: border-color .3s ease;
}
.c7wp-wrap .ss-pdp__thumb:hover,
#c7-content .ss-pdp__thumb:hover {
	border-color: var(--ss-pdp-gold);
}
.c7wp-wrap .ss-pdp__thumb img,
#c7-content .ss-pdp__thumb img {
	display: block;
	width: 100%;
	height: auto;
}

.c7wp-wrap .ss-pdp__badge,
#c7-content .ss-pdp__badge {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 2;
	display: inline-block;
	max-width: calc(100% - 40px);
	padding: 8px 14px;
	background: var(--ss-pdp-ink);
	color: #fff;
	font-family: var(--ss-pdp-label-font);
	font-size: 11px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-radius: 0;
}
.c7wp-wrap .ss-pdp__badge--award,
#c7-content .ss-pdp__badge--award {
	background: var(--ss-pdp-gold);
	color: #fff;
}

.c7wp-wrap .ss-pdp__badge--medal,
#c7-content .ss-pdp__badge--medal {
	top: 60px;
	background: var(--ss-pdp-ink);
}

@media screen and (max-width: 767px) {
	.c7wp-wrap .ss-pdp__badge--award,
	#c7-content .ss-pdp__badge--award {
		display: none;
	}
	.c7wp-wrap .ss-pdp__badge--medal,
	#c7-content .ss-pdp__badge--medal {
		top: 16px;
	}
}

.c7wp-wrap .ss-pdp__eyebrow,
#c7-content .ss-pdp__eyebrow {
	display: inline-block;
	font-family: var(--ss-pdp-label-font);
	font-size: 12px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--ss-pdp-muted);
	margin: 0 0 10px;
}
.c7wp-wrap .ss-pdp__eyebrow--sep::before,
#c7-content .ss-pdp__eyebrow--sep::before {
	content: "·";
	margin: 0 8px;
	color: var(--ss-pdp-muted);
}

.c7wp-wrap .ss-pdp__title,
#c7-content .ss-pdp__title,
.c7wp-wrap .ss-pdp .c7-product__title,
#c7-content .ss-pdp .c7-product__title {
	font-family: var(--vamtam-h2-font-family, "Cormorant Infant"), serif;
	font-size: var(--vamtam-h2-font-size, 52px);
	font-weight: var(--vamtam-h2-font-weight, 300);
	line-height: 1.08em;
	color: var(--vamtam-h2-color, #242E35);
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	margin: 0 0 10px;
}

.c7wp-wrap .ss-pdp__award,
#c7-content .ss-pdp__award {
	font-family: var(--ss-pdp-label-font);
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ss-pdp-gold);
	margin: 0 0 18px;
}

.c7wp-wrap .ss-pdp__lede,
#c7-content .ss-pdp__lede {
	font-family: var(--ss-pdp-body-font);
	font-size: 21px;
	line-height: 1.5;
	color: var(--ss-pdp-slate);
	margin: 0 0 24px;
	padding-bottom: 24px;
	border-bottom: var(--ss-pdp-rule);
}
.c7wp-wrap .ss-pdp__lede p:last-child,
#c7-content .ss-pdp__lede p:last-child {
	margin-bottom: 0;
}

.c7wp-wrap .ss-pdp__cart,
#c7-content .ss-pdp__cart {
	margin: 0 0 8px;
}

.c7wp-wrap .ss-pdp__cart .c7-product__add-to-cart__price,
#c7-content .ss-pdp__cart .c7-product__add-to-cart__price {
	font-size: 20px;
	letter-spacing: 4px;
	color: var(--ss-pdp-gold);
	margin: 0 0 20px;
}

.c7wp-wrap .ss-pdp__cart .c7-product__add-to-cart__form,
#c7-content .ss-pdp__cart .c7-product__add-to-cart__form {
	justify-content: flex-start;
	gap: 12px;
}
.c7wp-wrap .ss-pdp__cart .c7-product__add-to-cart__form__quantity,
#c7-content .ss-pdp__cart .c7-product__add-to-cart__form__quantity {
	width: 80px;
	max-width: 80px;
}
body .c7wp-wrap .ss-pdp__cart .c7-btn--primary,
body #c7-content .ss-pdp__cart .c7-btn--primary {
	flex: 1 1 auto;
	min-height: 56px;
	font-size: 14px;
	letter-spacing: 3px;
}

.c7wp-wrap .ss-pdp__allocation:not(:empty),
#c7-content .ss-pdp__allocation:not(:empty) {
	margin: 16px 0 0;
	font-size: 17px;
	color: var(--ss-pdp-slate);
}

.c7wp-wrap .ss-pdp__trust,
#c7-content .ss-pdp__trust {
	list-style: none;
	margin: 26px 0 0;
	padding: 22px 0 0;
	border-top: var(--ss-pdp-rule);
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}
.c7wp-wrap .ss-pdp__trust-item,
#c7-content .ss-pdp__trust-item {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 0;
}
.c7wp-wrap .ss-pdp__trust-icon,
#c7-content .ss-pdp__trust-icon {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	color: var(--ss-pdp-gold);
}
.c7wp-wrap .ss-pdp__trust-text,
#c7-content .ss-pdp__trust-text {
	font-family: var(--ss-pdp-body-font);
	font-size: 17px;
	line-height: 1.35;
	color: var(--ss-pdp-slate);
}
.c7wp-wrap .ss-pdp__trust-item--note .ss-pdp__trust-text,
#c7-content .ss-pdp__trust-item--note .ss-pdp__trust-text {
	font-size: 15px;
	color: var(--ss-pdp-muted);
}

.c7wp-wrap .ss-pdp__specs,
#c7-content .ss-pdp__specs {
	margin: 0 0 var(--ss-pdp-block-gap);
	padding: 36px 34px;
	background: var(--ss-pdp-paper);
}
.c7wp-wrap .ss-pdp__specs .ss-pdp__section-title,
#c7-content .ss-pdp__specs .ss-pdp__section-title {
	margin-top: 0;
}
.c7wp-wrap .ss-pdp__spec-grid,
#c7-content .ss-pdp__spec-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 40px;
	row-gap: 0;
	margin: 0;
}
@media screen and (min-width: 1024px) {
	.c7wp-wrap .ss-pdp__spec-grid,
	#c7-content .ss-pdp__spec-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media screen and (max-width: 480px) {
	.c7wp-wrap .ss-pdp__spec-grid,
	#c7-content .ss-pdp__spec-grid {
		grid-template-columns: 1fr;
	}
}
.c7wp-wrap .ss-pdp__spec,
#c7-content .ss-pdp__spec {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	padding: 13px 0;
	border-bottom: var(--ss-pdp-rule);
}
.c7wp-wrap .ss-pdp__spec--wide,
#c7-content .ss-pdp__spec--wide {
	grid-column: 1 / -1;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}
.c7wp-wrap .ss-pdp__spec dt,
#c7-content .ss-pdp__spec dt {
	flex: 0 0 auto;
	font-family: var(--ss-pdp-label-font);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ss-pdp-muted);
	margin: 0;
}
.c7wp-wrap .ss-pdp__spec dd,
#c7-content .ss-pdp__spec dd {
	flex: 1 1 auto;
	margin: 0;
	font-family: var(--ss-pdp-body-font);
	font-size: 19px;
	line-height: 1.3;
	color: var(--ss-pdp-ink);
	text-align: right;
}
.c7wp-wrap .ss-pdp__spec--wide dd,
#c7-content .ss-pdp__spec--wide dd {
	text-align: left;
	font-size: 17px;
	color: var(--ss-pdp-slate);
}

.c7wp-wrap .ss-pdp__spec dd > div,
#c7-content .ss-pdp__spec dd > div {
	display: inline;
}

.c7wp-wrap .ss-pdp .c7-product__specs,
#c7-content .ss-pdp .c7-product__specs {
	display: none;
}

.c7wp-wrap .ss-pdp__longform,
#c7-content .ss-pdp__longform {
	margin: 0 0 var(--ss-pdp-block-gap);
}
.c7wp-wrap .ss-pdp__panel,
#c7-content .ss-pdp__panel {
	border-bottom: var(--ss-pdp-rule);
}
.c7wp-wrap .ss-pdp__panel:first-of-type,
#c7-content .ss-pdp__panel:first-of-type {
	border-top: var(--ss-pdp-rule);
}
.c7wp-wrap .ss-pdp__panel-head,
#c7-content .ss-pdp__panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 2px;
	cursor: pointer;
	list-style: none;
	font-family: var(--ss-pdp-label-font);
	font-size: 13px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--ss-pdp-slate);
	transition: color .3s ease;
}
.c7wp-wrap .ss-pdp__panel-head::-webkit-details-marker,
#c7-content .ss-pdp__panel-head::-webkit-details-marker {
	display: none;
}
.c7wp-wrap .ss-pdp__panel-head::after,
#c7-content .ss-pdp__panel-head::after {
	content: "+";
	flex: 0 0 auto;
	font-family: var(--ss-pdp-body-font);
	font-size: 24px;
	line-height: 1;
	color: var(--ss-pdp-gold);
}
.c7wp-wrap .ss-pdp__panel[open] > .ss-pdp__panel-head::after,
#c7-content .ss-pdp__panel[open] > .ss-pdp__panel-head::after {
	content: "\2013";
}
.c7wp-wrap .ss-pdp__panel-head:hover,
#c7-content .ss-pdp__panel-head:hover {
	color: var(--ss-pdp-gold);
}
.c7wp-wrap .ss-pdp__panel-body,
#c7-content .ss-pdp__panel-body {
	padding: 4px 2px 28px;
	font-family: var(--ss-pdp-body-font);
	font-size: 19px;
	line-height: 1.55;
	color: var(--ss-pdp-slate);
	max-width: 78ch;
}

.c7wp-wrap .ss-pdp__panel-body h3,
#c7-content .ss-pdp__panel-body h3,
.c7wp-wrap .ss-pdp__panel-body h4,
#c7-content .ss-pdp__panel-body h4 {
	font-family: var(--ss-pdp-label-font);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--ss-pdp-muted);
	margin: 28px 0 8px;
}
.c7wp-wrap .ss-pdp__panel-body h3:first-child,
#c7-content .ss-pdp__panel-body h3:first-child {
	margin-top: 8px;
}
.c7wp-wrap .ss-pdp__panel-body p,
#c7-content .ss-pdp__panel-body p {
	margin: 0 0 16px;
}
.c7wp-wrap .ss-pdp__panel-body p:last-child,
#c7-content .ss-pdp__panel-body p:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
	.c7wp-wrap .ss-pdp__longform,
	#c7-content .ss-pdp__longform {
		border-top: var(--ss-pdp-rule);
		padding-top: 8px;
	}
	.c7wp-wrap .ss-pdp__panel,
	#c7-content .ss-pdp__panel {
		border-bottom: 0;
	}
	.c7wp-wrap .ss-pdp__panel:first-of-type,
	#c7-content .ss-pdp__panel:first-of-type {
		border-top: 0;
	}
	.c7wp-wrap .ss-pdp__panel-head,
	#c7-content .ss-pdp__panel-head {
		display: inline-flex;
		padding: 14px 0;
		margin-right: 34px;
		border-bottom: 2px solid transparent;
	}
	.c7wp-wrap .ss-pdp__panel-head::after,
	#c7-content .ss-pdp__panel-head::after {
		display: none;
	}
	.c7wp-wrap .ss-pdp__panel[open] > .ss-pdp__panel-head,
	#c7-content .ss-pdp__panel[open] > .ss-pdp__panel-head {
		color: var(--ss-pdp-ink);
		border-bottom-color: var(--ss-pdp-gold);
	}
	.c7wp-wrap .ss-pdp__panel-body,
	#c7-content .ss-pdp__panel-body {
		padding: 22px 0 34px;
		border-top: var(--ss-pdp-rule);
		margin-top: 6px;
	}
}

.c7wp-wrap .ss-pdp__club,
#c7-content .ss-pdp__club {
	margin: 0 0 var(--ss-pdp-block-gap);
	padding: 54px 34px;
	background: var(--ss-pdp-ink);
	color: #fff;
	text-align: center;
}
.c7wp-wrap .ss-pdp__club-inner,
#c7-content .ss-pdp__club-inner {
	max-width: 620px;
	margin: 0 auto;
}
.c7wp-wrap .ss-pdp__club-eyebrow,
#c7-content .ss-pdp__club-eyebrow {
	font-family: var(--ss-pdp-label-font);
	font-size: 11px;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: var(--ss-pdp-gold);
	margin: 0 0 14px;
}
.c7wp-wrap .ss-pdp__club-title,
#c7-content .ss-pdp__club-title {
	font-family: var(--vamtam-h3-font-family, "Cormorant Infant"), serif;
	font-size: var(--vamtam-h3-font-size, 40px);
	font-weight: 300;
	line-height: 1.1em;
	color: #fff;
	letter-spacing: 0;
	text-transform: none;
	margin: 0 0 16px;
	padding: 0;
	border: 0;
}
.c7wp-wrap .ss-pdp__club-copy,
#c7-content .ss-pdp__club-copy {
	font-family: var(--ss-pdp-body-font);
	font-size: 19px;
	line-height: 1.5;
	color: rgba(255, 255, 255, .82);
	margin: 0 0 26px;
}
.c7wp-wrap .ss-pdp__club-cta,
#c7-content .ss-pdp__club-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

body .c7wp-wrap .ss-pdp__club .c7-btn,
body #c7-content .ss-pdp__club .c7-btn,
body .c7wp-wrap .ss-pdp__club .c7-btn--primary,
body #c7-content .ss-pdp__club .c7-btn--primary {
	background: var(--ss-pdp-gold);
	border-color: var(--ss-pdp-gold);
	color: #fff;
}
body .c7wp-wrap .ss-pdp__club .c7-btn--primary:not([disabled]):hover,
body #c7-content .ss-pdp__club .c7-btn--primary:not([disabled]):hover {
	background: #fff;
	border-color: #fff;
	color: var(--ss-pdp-ink);
}
.c7wp-wrap .ss-pdp__club a:not(.c7-btn),
#c7-content .ss-pdp__club a:not(.c7-btn) {
	color: #fff;
	border-bottom: 1px solid var(--ss-pdp-gold);
	padding-bottom: 3px;
	font-family: var(--ss-pdp-label-font);
	font-size: 12px;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.c7wp-wrap .ss-pdp__club a:not(.c7-btn):hover,
#c7-content .ss-pdp__club a:not(.c7-btn):hover {
	color: var(--ss-pdp-gold);
}
.c7wp-wrap .ss-pdp__club-fine,
#c7-content .ss-pdp__club-fine {
	margin: 22px 0 0;
	font-size: 15px;
	color: rgba(255, 255, 255, .55);
}

.c7wp-wrap .ss-pdp__related,
#c7-content .ss-pdp__related {
	margin: 0 0 20px;
}
.c7wp-wrap .ss-pdp__related .c7-related-products__product-list,
#c7-content .ss-pdp__related .c7-related-products__product-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}
@media screen and (min-width: 1024px) {
	.c7wp-wrap .ss-pdp__related .c7-related-products__product-list,
	#c7-content .ss-pdp__related .c7-related-products__product-list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--lagar-c7-grid-gap, 30px);
	}
}
@media screen and (max-width: 480px) {
	.c7wp-wrap .ss-pdp__related .c7-related-products__product-list,
	#c7-content .ss-pdp__related .c7-related-products__product-list {
		grid-template-columns: 1fr;
	}
}
.c7wp-wrap .ss-pdp__related .c7-product__image img,
#c7-content .ss-pdp__related .c7-product__image img {
	max-height: 260px;
}

.c7wp-wrap .ss-pdp__related .c7-product__teaser,
#c7-content .ss-pdp__related .c7-product__teaser {
	font-size: 16px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.c7wp-wrap .ss-pdp__related:not(:has(.c7-product)),
#c7-content .ss-pdp__related:not(:has(.c7-product)) {
	display: none;
}

.c7wp-wrap .ss-pdp__stickybar,
#c7-content .ss-pdp__stickybar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
	background: #fff;
	border-top: var(--ss-pdp-rule);
	box-shadow: 0 -6px 24px -16px rgba(36, 46, 53, .5);
}
.c7wp-wrap .ss-pdp__stickybar-info,
#c7-content .ss-pdp__stickybar-info {
	min-width: 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.c7wp-wrap .ss-pdp__stickybar-title,
#c7-content .ss-pdp__stickybar-title {
	font-family: var(--ss-pdp-body-font);
	font-size: 17px;
	line-height: 1.2;
	color: var(--ss-pdp-ink);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.c7wp-wrap .ss-pdp__stickybar-sub,
#c7-content .ss-pdp__stickybar-sub {
	font-family: var(--ss-pdp-label-font);
	font-size: 10px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ss-pdp-muted);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.c7wp-wrap .ss-pdp__stickybar-btn,
#c7-content .ss-pdp__stickybar-btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 22px;
	background: var(--ss-pdp-slate);
	border: 1px solid var(--ss-pdp-slate);
	color: #fff;
	font-family: var(--ss-pdp-label-font);
	font-size: 12px;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-decoration: none;
	transition: background .3s ease, color .3s ease;
}
.c7wp-wrap .ss-pdp__stickybar-btn:hover,
#c7-content .ss-pdp__stickybar-btn:hover,
.c7wp-wrap .ss-pdp__stickybar-btn:focus,
#c7-content .ss-pdp__stickybar-btn:focus {
	background: var(--ss-pdp-ink);
	border-color: var(--ss-pdp-ink);
	color: #fff;
}

.c7wp-wrap .ss-pdp__stickybar--live .c7-product__add-to-cart__price,
#c7-content .ss-pdp__stickybar--live .c7-product__add-to-cart__price {
	display: none;
}
.c7wp-wrap .ss-pdp__stickybar--live .c7-product__add-to-cart__form__quantity,
#c7-content .ss-pdp__stickybar--live .c7-product__add-to-cart__form__quantity {
	width: 56px;
	max-width: 56px;
}

@media screen and (max-width: 1023px) {
	.c7wp-wrap .ss-pdp,
	#c7-content .ss-pdp {
		padding-bottom: 96px;
	}
}

@media screen and (min-width: 1024px) {
	.c7wp-wrap .ss-pdp__stickybar,
	#c7-content .ss-pdp__stickybar {
		display: none;
	}
}

@media print {
	.c7wp-wrap .ss-pdp__stickybar,
	#c7-content .ss-pdp__stickybar,
	.c7wp-wrap .ss-pdp__club,
	#c7-content .ss-pdp__club,
	.c7wp-wrap .ss-pdp__related,
	#c7-content .ss-pdp__related,
	.c7wp-wrap .ss-pdp__cart,
	#c7-content .ss-pdp__cart {
		display: none !important;
	}
	.c7wp-wrap .ss-pdp__panel-body,
	#c7-content .ss-pdp__panel-body {
		display: block !important;
	}
}

.c7wp-wrap .ss-pdp:not(:has(.ss-pdp__cart button)) .ss-pdp__stickybar,
#c7-content .ss-pdp:not(:has(.ss-pdp__cart button)) .ss-pdp__stickybar {
	display: none !important;
}

.c7wp-wrap .ss-pdp__stickybar-title,
#c7-content .ss-pdp__stickybar-title {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
}
.c7wp-wrap .ss-pdp__stickybar-info,
#c7-content .ss-pdp__stickybar-info {
	min-width: 0;
	flex: 1 1 auto;
}

.c7wp-wrap .ss-pdp__gallery-main--empty::after,
#c7-content .ss-pdp__gallery-main--empty::after {
	content: "Bottle photography coming soon";
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 320px;
	padding: 0 24px;
	font-family: var(--vamtam-h5-font-family, "Alata"), sans-serif;
	font-size: 13px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--vamtam-accent-color-1, #B98D58);
	border: 1px solid var(--ss-pdp-line, #DEDDD9);
	text-align: center;
}

.ssx-family {
	--ssx-gold:  var(--vamtam-accent-color-1, #B98D58);
	--ssx-slate: var(--vamtam-accent-color-2, #545D5C);
	--ssx-ink:   var(--vamtam-accent-color-3, #242E35);
	--ssx-paper: var(--vamtam-accent-color-8, #F9F8F4);
	--ssx-line:  var(--vamtam-default-line-color, #DEDDD9);
	--ssx-display-font: var(--vamtam-h2-font-family, "Cormorant Infant"), Georgia, serif;
	--ssx-label-font:   var(--lagar-c7-label-font, "Alata"), sans-serif;
	--ssx-gap: 28px;

	display: block;
	clear: both;
	margin: 72px 0 0;
	padding: 56px 0 8px;
	border-top: 1px solid var(--ssx-line);
	background: transparent;
}

.ssx-family__inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}

.ssx-family__head {
	margin: 0 0 36px;
}

.ssx-family .ssx-family__title {
	margin: 0 0 10px;
	font-family: var(--ssx-display-font);
	font-weight: 400;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.15;
	letter-spacing: 0.01em;
	color: var(--ssx-ink);
	text-transform: none;
}

.ssx-family .ssx-family__intro {
	margin: 0;
	font-family: var(--ssx-label-font);
	font-size: 13px;
	line-height: 1.6;
	letter-spacing: 0.06em;
	color: var(--ssx-slate);
}

.ssx-family .ssx-family__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--ssx-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.ssx-family .ssx-family__grid--n1 { grid-template-columns: minmax(0, 280px); }
.ssx-family .ssx-family__grid--n2 { grid-template-columns: repeat(2, minmax(0, 280px)); }
.ssx-family .ssx-family__grid--n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.ssx-family .ssx-family__item {
	margin: 0;
	padding: 0;
	list-style: none;
	min-width: 0;
}

.ssx-family .ssx-family__item::before,
.ssx-family .ssx-family__item::marker {
	content: none;
}

.ssx-family .ssx-family__card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	padding: 24px 20px 22px;
	border: 1px solid var(--ssx-line);
	border-radius: 0;
	background: var(--ssx-paper);
	text-decoration: none;
	color: inherit;
	transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.ssx-family .ssx-family__card:hover,
.ssx-family .ssx-family__card:focus-visible {
	border-color: var(--ssx-gold);
	transform: translateY(-3px);
	box-shadow: 0 10px 28px rgba(36, 46, 53, 0.09);
	text-decoration: none;
}

.ssx-family .ssx-family__card:focus-visible {
	outline: 2px solid var(--ssx-gold);
	outline-offset: 3px;
}

.ssx-family .ssx-family__media {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 200px;
	margin: 0 0 18px;
	overflow: hidden;
}

.ssx-family .ssx-family__media img {
	display: block;
	width: auto;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	border-radius: 0;
}

.ssx-family .ssx-family__media--empty {
	background: linear-gradient(180deg, rgba(185, 141, 88, 0.07), rgba(185, 141, 88, 0));
	border-bottom: 1px solid var(--ssx-line);
}

.ssx-family .ssx-family__badge {
	position: absolute;
	top: 0;
	left: 0;
	padding: 6px 12px;
	background: var(--ssx-gold);
	color: #fff;
	font-family: var(--ssx-label-font);
	font-size: 10px;
	line-height: 1.2;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	border-radius: 0;
}

.ssx-family .ssx-family__item--upsize .ssx-family__card {
	border-color: rgba(185, 141, 88, 0.55);
}

.ssx-family .ssx-family__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 7px;
	min-width: 0;
}

.ssx-family .ssx-family__name {
	font-family: var(--ssx-display-font);
	font-size: 20px;
	line-height: 1.25;
	color: var(--ssx-ink);
}

.ssx-family .ssx-family__price {
	font-family: var(--ssx-label-font);
	font-size: 15px;
	letter-spacing: 0.04em;
	color: var(--ssx-gold);
}

.ssx-family .ssx-family__note {
	font-family: var(--ssx-label-font);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ssx-gold);
}

.ssx-family .ssx-family__note--plain {
	color: var(--ssx-slate);
}

.ssx-family .ssx-family__cta {
	margin-top: auto;
	padding-top: 14px;
	font-family: var(--ssx-label-font);
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ssx-slate);
}

.ssx-family .ssx-family__card:hover .ssx-family__cta,
.ssx-family .ssx-family__card:focus-visible .ssx-family__cta {
	color: var(--ssx-gold);
}

@media (max-width: 1024px) {
	.ssx-family .ssx-family__grid,
	.ssx-family .ssx-family__grid--n3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.ssx-family { padding-top: 44px; margin-top: 56px; }
}

@media (max-width: 700px) {
	.ssx-family .ssx-family__grid,
	.ssx-family .ssx-family__grid--n2,
	.ssx-family .ssx-family__grid--n3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		--ssx-gap: 18px;
	}
	.ssx-family .ssx-family__media { height: 160px; }
}

@media (max-width: 520px) {
	.ssx-family .ssx-family__grid,
	.ssx-family .ssx-family__grid--n1,
	.ssx-family .ssx-family__grid--n2,
	.ssx-family .ssx-family__grid--n3 {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}
	.ssx-family { margin-top: 40px; padding: 34px 0 4px; }
	.ssx-family__inner { padding: 0 18px; }
	.ssx-family .ssx-family__media { height: 190px; }
	.ssx-family .ssx-family__card { padding: 20px 18px 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.ssx-family .ssx-family__card { transition: none; }
	.ssx-family .ssx-family__card:hover { transform: none; }
}

.ss-soldout {
	display: block;
	margin: 48px 0 8px;
	padding: 0;
	border-top: 1px solid var(--ss-pdp-line, #DEDDD9);
	border-bottom: 1px solid var(--ss-pdp-line, #DEDDD9);
	background: var(--ss-pdp-paper, #F9F8F4);
}

.ss-soldout__inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 40px 24px 44px;
}

.ss-soldout__eyebrow {
	margin: 0 0 10px;
	font-family: var(--vamtam-h5-font-family, "Alata"), sans-serif;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--vamtam-accent-color-1, #B98D58);
}

.ss-soldout__heading {
	margin: 0 0 14px;
	font-family: var(--vamtam-primary-font-font-family, "Cormorant Infant"), serif;
	font-size: 30px;
	line-height: 1.25;
	font-weight: 400;
	color: var(--ss-pdp-ink, #242E35);
	text-transform: none;
	letter-spacing: 0;
}

.ss-soldout__lede {
	margin: 0 0 26px;
	max-width: 60ch;
	font-family: var(--vamtam-primary-font-font-family, "Cormorant Infant"), serif;
	font-size: 18px;
	line-height: 1.55;
	color: var(--vamtam-primary-font-color, #545D5C);
}

.ss-soldout__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
	margin: 0 0 26px;
	padding: 0;
	list-style: none;
}

.ss-soldout__card {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ss-soldout__card::before,
.ss-soldout__card::marker {
	content: none;
}

.ss-soldout__card-link {
	display: flex;
	flex-direction: column;
	gap: 8px;
	height: 100%;
	padding: 22px 22px 20px;
	border: 1px solid var(--ss-pdp-line, #DEDDD9);
	border-radius: 0;
	background: #FFFFFF;
	text-decoration: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.ss-soldout__card-link:hover,
.ss-soldout__card-link:focus-visible {
	border-color: var(--vamtam-accent-color-1, #B98D58);
	box-shadow: 0 6px 20px rgba(36, 46, 53, 0.08);
	transform: translateY(-2px);
	text-decoration: none;
}

.ss-soldout__card-link:focus-visible {
	outline: 2px solid var(--vamtam-accent-color-1, #B98D58);
	outline-offset: 2px;
}

.ss-soldout__card-title {
	font-family: var(--vamtam-primary-font-font-family, "Cormorant Infant"), serif;
	font-size: 21px;
	line-height: 1.25;
	color: var(--ss-pdp-ink, #242E35);
}

.ss-soldout__card-price {
	font-family: var(--vamtam-h5-font-family, "Alata"), sans-serif;
	font-size: 15px;
	line-height: 1.3;
	color: var(--vamtam-primary-font-color, #545D5C);
}

.ss-soldout__card-cta {
	margin-top: auto;
	padding-top: 6px;
	font-family: var(--vamtam-h5-font-family, "Alata"), sans-serif;
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--vamtam-accent-color-1, #B98D58);
}

.ss-soldout__foot {
	margin: 0;
}

.ss-soldout__all {
	display: inline-block;
	font-family: var(--vamtam-h5-font-family, "Alata"), sans-serif;
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ss-pdp-ink, #242E35);
	border-bottom: 1px solid var(--vamtam-accent-color-1, #B98D58);
	padding-bottom: 2px;
	text-decoration: none;
}

.ss-soldout__all:hover,
.ss-soldout__all:focus-visible {
	color: var(--vamtam-accent-color-1, #B98D58);
	text-decoration: none;
}

.ss-soldout__all--solo {
	padding: 14px 26px;
	border: 1px solid var(--vamtam-accent-color-1, #B98D58);
	border-radius: 0;
}

.ss-soldout__all--solo:hover,
.ss-soldout__all--solo:focus-visible {
	background: var(--vamtam-accent-color-1, #B98D58);
	color: #FFFFFF;
}

@media (max-width: 640px) {
	.ss-soldout {
		margin-top: 32px;
	}

	.ss-soldout__inner {
		padding: 30px 18px 32px;
	}

	.ss-soldout__heading {
		font-size: 25px;
	}

	.ss-soldout__grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ss-soldout__card-link,
	.ss-soldout__card-link:hover,
	.ss-soldout__card-link:focus-visible {
		transition: none;
		transform: none;
	}
}

.ssv-specs {
	--ssv-gold:  var(--vamtam-accent-color-1, #B98D58);
	--ssv-slate: var(--vamtam-accent-color-2, #545D5C);
	--ssv-ink:   var(--vamtam-accent-color-3, #242E35);
	--ssv-paper: var(--vamtam-accent-color-8, #F9F8F4);
	--ssv-line:  var(--vamtam-default-line-color, #DEDDD9);
	--ssv-display-font: var(--vamtam-h2-font-family, "Cormorant Infant"), Georgia, serif;
	--ssv-label-font:   var(--lagar-c7-label-font, "Alata"), sans-serif;

	--ssv-label-w: 150px;

	clear: both;
	margin: 56px 0 0;
	padding: 0;
	border-top: 1px solid var(--ssv-line);
}

.ssv-specs__inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 40px 24px 8px;
}

.ssv-specs__inner > * {
	max-width: 720px;
}

.ssv-specs .ssv-specs__heading {
	margin: 0 0 6px;
	font-family: var(--ssv-display-font);
	font-size: 30px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0.01em;
	color: var(--ssv-ink);
}

.ssv-specs .ssv-specs__intro {
	margin: 0 0 30px;
	font-size: 15px;
	line-height: 1.5;
	color: var(--ssv-slate);
}

.ssv-specs__list {
	margin: 0;
	padding: 0;
}

.ssv-specs__row {
	display: grid;
	grid-template-columns: var(--ssv-label-w) 1fr;
	gap: 0 26px;
	align-items: start;
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid var(--ssv-line);
}

.ssv-specs__row:first-child {
	border-top: 1px solid var(--ssv-line);
}

.ssv-specs .ssv-specs__label {
	margin: 0;
	padding-top: 2px;
	font-family: var(--ssv-label-font);
	font-size: 11px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ssv-slate);
}

.ssv-specs .ssv-specs__figure {
	margin: 0;
	padding: 0;
}

.ssv-specs__value {
	display: block;
	font-family: var(--ssv-display-font);
	font-size: 26px;
	line-height: 1.1;
	color: var(--ssv-ink);
	font-variant-numeric: tabular-nums lining-nums;
}

.ssv-specs__scale {
	display: block;
	margin: 14px 0 0;
}

.ssv-specs__track {
	position: relative;
	display: block;
	height: 3px;
	background: var(--ssv-line);
}

.ssv-specs__track::before,
.ssv-specs__track::after {
	content: "";
	position: absolute;
	top: -3px;
	width: 1px;
	height: 9px;
	background: var(--ssv-line);
}

.ssv-specs__track::before { left: 0; }
.ssv-specs__track::after  { right: 0; }

.ssv-specs__marker {
	position: absolute;
	top: 50%;
	width: 11px;
	height: 11px;
	margin-left: -5.5px;
	background: var(--ssv-gold);

	border: 1px solid var(--ssv-ink);
	border-radius: 0;
	transform: translateY(-50%);
	transition: left 240ms ease;
}

.ssv-specs__ends {
	display: flex;
	justify-content: space-between;
	margin-top: 7px;
	font-family: var(--ssv-label-font);
	font-size: 10px;
	letter-spacing: 0.12em;
	color: var(--ssv-slate);
	font-variant-numeric: tabular-nums lining-nums;
}

.ssv-specs__end--max {
	text-align: right;
}

.ssv-specs__sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.ssv-specs__vessel {
	display: grid;
	grid-template-columns: var(--ssv-label-w) 1fr;
	gap: 0 26px;
	align-items: baseline;
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid var(--ssv-line);
}

.ssv-specs .ssv-specs__label--inline {
	padding-top: 0;
}

.ssv-specs__vessel-text {
	font-size: 16px;
	line-height: 1.5;
	color: var(--ssv-ink);
}

.ssv-specs .ssv-specs__note {
	margin: 16px 0 0;
	font-family: var(--ssv-label-font);
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ssv-slate);
}

@media (max-width: 640px) {
	.ssv-specs {
		margin-top: 34px;
	}

	.ssv-specs__inner {
		padding-top: 28px;
		padding-left: 18px;
		padding-right: 18px;
	}

	.ssv-specs .ssv-specs__heading {
		font-size: 25px;
	}

	.ssv-specs .ssv-specs__intro {
		margin-bottom: 22px;
		font-size: 14px;
	}

	.ssv-specs__row,
	.ssv-specs__vessel {
		grid-template-columns: 1fr;
		gap: 6px 0;
		padding: 16px 0;
	}

	.ssv-specs .ssv-specs__label {
		padding-top: 0;
		font-size: 10px;
	}

	.ssv-specs__value {
		font-size: 23px;
	}

	.ssv-specs__scale {
		margin-top: 12px;
	}

	.ssv-specs__vessel-text {
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ssv-specs__marker {
		transition: none;
	}
}

@media (forced-colors: active) {
	.ssv-specs__track {
		background: CanvasText;
	}

	.ssv-specs__marker {
		background: Highlight;
		border-color: CanvasText;
		forced-color-adjust: none;
	}
}

@media print {
	.ssv-specs__marker {
		background: #000;
	}
}

.elementor-invisible h1,
.elementor-invisible h2,
.elementor-invisible h3 {
	visibility: visible;
}

.elementor-invisible .ssv-hero-eyebrow,
.elementor-invisible .ssv-hero-subhead,
.elementor-invisible .ssv-hero-h1,
.ssv-hero-eyebrow.elementor-invisible,
.ssv-hero-subhead.elementor-invisible,
.ssv-hero-h1.elementor-invisible {
	visibility: visible;
}

@media (prefers-reduced-motion: reduce) {

	.elementor-element.animated,
	.elementor-element .animated {
		animation: none !important;
	}

	.elementor-invisible,
	.elementor-invisible p,
	.elementor-invisible .ssv-hero-eyebrow,
	.elementor-invisible .ssv-hero-subhead,
	.elementor-invisible .ssv-hero-h1 {
		visibility: visible !important;
	}
}

@media (prefers-reduced-motion: reduce) {

	html .button,
	html button,
	html input[type="button"],
	html input[type="submit"],
	html a.comment-reply-link {
		transition-duration: 0s !important;
		transition-delay: 0s !important;
	}

	html body .c7wp-wrap .c7-btn,
	html body #c7-content .c7-btn,
	html body .c7wp-wrap .c7-link,
	html body #c7-content .c7-link {
		transition-duration: 0s !important;
		transition-delay: 0s !important;
	}
}

.elementor-nav-menu .sun-nav-reserve > a.elementor-item,
.elementor-nav-menu--dropdown .sun-nav-reserve > a {
	border: 1px solid currentColor;
	border-radius: 999px;
	padding-inline: 1.1em !important;
	margin-inline-start: 0.5em;
	line-height: 1.6;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.elementor-nav-menu .sun-nav-reserve > a.elementor-item:hover,
.elementor-nav-menu .sun-nav-reserve > a.elementor-item:focus-visible {
	background-color: #906a3c;
	border-color: #906a3c;
	color: #ffffff !important;
}

.elementor-nav-menu .sun-nav-reserve > a.elementor-item::before,
.elementor-nav-menu .sun-nav-reserve > a.elementor-item::after {
	display: none !important;
}

.elementor-nav-menu--dropdown .sun-nav-reserve > a {
	margin: 0.5em 1em;
	justify-content: center;
}

@media (prefers-reduced-motion: reduce) {
	.elementor-nav-menu .sun-nav-reserve > a.elementor-item {
		transition: none;
	}
}

.sun-footer-cols > .elementor-container {
	align-items: flex-start;
}

.sun-footer-cols h5 {
	margin-bottom: 0.9em;
}

.sun-footer-menu .elementor-nav-menu--main .elementor-item {
	padding: 0.35em 0 !important;
	min-height: 24px;
	text-transform: none;
	letter-spacing: 0;
	justify-content: flex-start;
}

.sun-footer-menu .elementor-nav-menu--main .elementor-item::before,
.sun-footer-menu .elementor-nav-menu--main .elementor-item::after,
.sun-footer-legal .elementor-item::before,
.sun-footer-legal .elementor-item::after {
	display: none !important;
}

.sun-footer-menu .elementor-menu-toggle,
.sun-footer-legal .elementor-menu-toggle {
	display: none !important;
}

.sun-footer-menu .elementor-nav-menu--main,
.sun-footer-legal .elementor-nav-menu--main {
	display: block !important;
}

.sun-footer-legal .elementor-item {
	font-size: 12px;
	padding: 0.3em 0.9em !important;
	min-height: 24px;
	text-transform: none;
	letter-spacing: 0.02em;
}

.sun-footer-copy p {
	font-size: 12px;
	margin: 0.25em 0;
	text-align: center;
}

.sun-footer-reserve .elementor-button {
	min-height: 44px;
}

@media (max-width: 767px) {
	.sun-footer-menu .elementor-nav-menu--main .elementor-item {
		justify-content: center;
	}
	.sun-footer-legal .elementor-nav-menu {
		justify-content: center;
		flex-wrap: wrap;
	}
}

.sun-skip-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	white-space: nowrap;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

.sun-skip-link:focus,
.sun-skip-link:focus-visible {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 100000;
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	width: auto;
	height: auto;
	min-height: 44px;
	margin: 0;
	padding: 12px 22px;
	overflow: visible;
	clip: auto;
	clip-path: none;
	border: 0;
	border-radius: 0;
	background: #242E35;
	color: #FFFFFF;
	font-family: var(--vamtam-h6-font-family, "Alata"), sans-serif;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;

	outline: 3px solid var(--sun-focus-ring, #906A3C);
	outline-offset: 2px;
	box-shadow: 0 0 0 2px var(--sun-focus-ring-inner, #FFFFFF);

	transition: none !important;
}

:root {
	--sun-focus-ring:       #906A3C;
	--sun-focus-ring-inner: #FFFFFF;
	--sun-focus-ring-width: 3px;
	--sun-focus-ring-gap:   2px;
}

a[href]:focus-visible,
area[href]:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
details:focus-visible,
summary:focus-visible,
iframe:focus-visible,
object:focus-visible,
audio[controls]:focus-visible,
video[controls]:focus-visible,
[tabindex]:focus-visible,
[contenteditable="true"]:focus-visible {
	outline: var(--sun-focus-ring-width, 3px) solid var(--sun-focus-ring, #906A3C);
	outline-offset: var(--sun-focus-ring-gap, 2px);
	box-shadow: 0 0 0 var(--sun-focus-ring-gap, 2px) var(--sun-focus-ring-inner, #FFFFFF);

	transition-property: color, background-color, border-color;
}

body .c7wp-wrap .c7-btn:focus-visible,
body #c7-content .c7-btn:focus-visible,
body .c7-btn:focus-visible,
body .c7-link:focus-visible,
body .c7-form input:focus-visible,
body .c7-form select:focus-visible,
body .c7-form textarea:focus-visible,
body .c7wp-wrap .c7-form input:focus-visible:not([disabled]),
body .c7wp-wrap .c7-form select:focus-visible:not([disabled]),
body .c7wp-wrap .c7-form textarea:focus-visible:not([disabled]),
body #c7-content .c7-form input:focus-visible:not([disabled]),
body #c7-content .c7-form select:focus-visible:not([disabled]),
body #c7-content .c7-form textarea:focus-visible:not([disabled]),
body .c7-filters select:focus-visible,
body .c7-pagination a:focus-visible,
body .c7-pagination button:focus-visible,
body .c7-user-nav a:focus-visible,
body .c7-user-nav button:focus-visible,
body .c7-side-cart a:focus-visible,
body .c7-side-cart button:focus-visible,
body .c7-side-cart input:focus-visible,
body .c7-modal a:focus-visible,
body .c7-modal button:focus-visible,
body .c7-modal input:focus-visible,
body .c7-modal select:focus-visible,
body .c7-modal textarea:focus-visible,
body .c7-date-picker-toggle:focus-visible,
body .rdp-day_button:focus-visible,
body .rdp-button_previous:focus-visible,
body .rdp-button_next:focus-visible {
	outline: var(--sun-focus-ring-width, 3px) solid var(--sun-focus-ring, #906A3C) !important;
	outline-offset: var(--sun-focus-ring-gap, 2px) !important;
	box-shadow: 0 0 0 var(--sun-focus-ring-gap, 2px) var(--sun-focus-ring-inner, #FFFFFF) !important;

	transition-property: color, background-color, border-color !important;
}

a:focus-visible,
area:focus-visible,
button:focus-visible,
summary:focus-visible,
.button:focus-visible,
input[type="button"]:focus-visible,
input[type="submit"]:focus-visible,
input[type="reset"]:focus-visible,
[tabindex]:focus-visible {
	transition-property: color, background-color, border-color !important;
}

body .ssx-family .ssx-family__card:focus-visible {
	outline: var(--sun-focus-ring-width, 3px) solid var(--sun-focus-ring, #906A3C);
	outline-offset: var(--sun-focus-ring-gap, 2px);
	box-shadow:
		0 0 0 var(--sun-focus-ring-gap, 2px) var(--sun-focus-ring-inner, #FFFFFF),
		0 10px 28px rgba(36, 46, 53, 0.09);

	transition-property: border-color, transform;
}

body .ss-soldout__card-link:focus-visible {
	outline: var(--sun-focus-ring-width, 3px) solid var(--sun-focus-ring, #906A3C);
	outline-offset: var(--sun-focus-ring-gap, 2px);
	box-shadow:
		0 0 0 var(--sun-focus-ring-gap, 2px) var(--sun-focus-ring-inner, #FFFFFF),
		0 6px 20px rgba(36, 46, 53, 0.08);
	transition-property: border-color, transform;
}

@media (forced-colors: active) {
	a[href]:focus-visible,
	button:focus-visible,
	input:focus-visible,
	select:focus-visible,
	textarea:focus-visible,
	[tabindex]:focus-visible {
		outline-color: Highlight;
		box-shadow: none;
	}
}

:root {
	--sun-gold-text:      #906A3C;
	--sun-gold-ornament:  #B98D58;
	--sun-grey-text:      #6E6E6E;
	--sun-field-border:   #938F82;
	--sun-on-slate:       #FFFFFF;
}

html body {
	--vamtam-body-link-hover:  var(--sun-gold-text, #906A3C);
	--vamtam-body-link-active: var(--sun-gold-text, #906A3C);
	--vamtam-btn-text-color:   var(--sun-gold-text, #906A3C);
}

body[class*="elementor-kit-"] {
	--e-global-color-vamtam_h6_color: var(--sun-gold-text, #906A3C);
	--e-global-color-vamtam_accent_4: var(--sun-grey-text, #6E6E6E);
}

body .c7wp-wrap,
body #c7-content {
	--c7-primary-color-text:  var(--sun-gold-text, #906A3C);
	--c7-primary-color-focus: rgba(144, 106, 60, 0.25);
	--c7-alt-text-color:      var(--sun-grey-text, #6E6E6E);
	--c7-field-placeholder:   var(--sun-grey-text, #6E6E6E);
	--c7-field-border-color:  var(--sun-field-border, #938F82);
}

body .c7wp-wrap .c7-form input[type='text'],
body .c7wp-wrap .c7-form input[type='email'],
body .c7wp-wrap .c7-form input[type='number'],
body .c7wp-wrap .c7-form input[type='tel'],
body .c7wp-wrap .c7-form input[type='password'],
body .c7wp-wrap .c7-form textarea,
body .c7wp-wrap .c7-form select,
body #c7-content .c7-form input[type='text'],
body #c7-content .c7-form input[type='email'],
body #c7-content .c7-form input[type='number'],
body #c7-content .c7-form input[type='tel'],
body #c7-content .c7-form input[type='password'],
body #c7-content .c7-form textarea,
body #c7-content .c7-form select {
	border-color: var(--sun-field-border, #938F82);
}

body .c7wp-wrap .c7-product__title a:hover,
body #c7-content .c7-product__title a:hover,
body .c7wp-wrap .c7-product__add-to-cart__price,
body #c7-content .c7-product__add-to-cart__price,
body .c7wp-wrap .c7-price--discounted,
body #c7-content .c7-price--discounted,
body .c7wp-wrap .c7-pagination__pages a:not([disabled]):hover,
body .c7wp-wrap .c7-pagination__pages button:not([disabled]):hover,
body #c7-content .c7-pagination__pages a:not([disabled]):hover,
body #c7-content .c7-pagination__pages button:not([disabled]):hover,
body .c7wp-wrap .c7-pagination__pages a.c7-active,
body .c7wp-wrap .c7-pagination__pages button.c7-active,
body #c7-content .c7-pagination__pages a.c7-active,
body #c7-content .c7-pagination__pages button.c7-active,
body .c7wp-wrap .c7-breadcrumbs .c7-active,
body #c7-content .c7-breadcrumbs .c7-active,
body .c7wp-wrap .ss-pdp__gallery-main--empty::after,
body #c7-content .ss-pdp__gallery-main--empty::after,
body .ss-soldout__eyebrow,
body .ss-soldout__card-cta,
body .ss-soldout__all:hover,
body .ss-soldout__all:focus-visible {
	color: var(--sun-gold-text, #906A3C);
}

body .c7wp-wrap .c7-product__subtitle,
body #c7-content .c7-product__subtitle,
body .c7wp-wrap .c7-price--original,
body #c7-content .c7-price--original,
body .c7wp-wrap .c7-product__add-to-cart__price__variant,
body #c7-content .c7-product__add-to-cart__price__variant,
body .c7wp-wrap .c7-product__login-message,
body #c7-content .c7-product__login-message,
body .c7wp-wrap .c7-btn--disabled-info,
body #c7-content .c7-btn--disabled-info,
body .c7wp-wrap .c7-btn.c7-btn--disabled-info[disabled],
body #c7-content .c7-btn.c7-btn--disabled-info[disabled],
body .c7wp-wrap .c7-pagination__total,
body #c7-content .c7-pagination__total {
	color: var(--sun-grey-text, #6E6E6E);
}

body .c7wp-wrap .ss-pdp,
body #c7-content .ss-pdp {
	--ss-pdp-gold:  var(--sun-gold-text, #906A3C);
	--ss-pdp-muted: var(--sun-grey-text, #6E6E6E);
}

body .ssx-family {
	--ssx-gold: var(--sun-gold-text, #906A3C);
}

body a.c7-user-nav__account__login,
body .c7-user-nav__account__login {
	color: var(--sun-on-slate, #FFFFFF);
}

.sun-age-dialog {
	position: fixed;
	inset: 0;
	z-index: 100001;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 20px;
	overscroll-behavior: contain;
}

.sun-age-dialog[hidden] {
	display: none;
}

html:has(.sun-age-dialog:not([hidden])),
html:has(.sun-age-dialog:not([hidden])) body {
	overflow: hidden;
}

.sun-age-dialog__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(36, 46, 53, 0.72);
}

.sun-age-dialog__panel {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 100%;
	max-width: 480px;
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	padding: 44px 32px 32px;
	border: 0;
	border-radius: 0;
	background: #FFFFFF;
	text-align: center;
	box-shadow: 0 18px 50px rgba(36, 46, 53, 0.28);
}

.sun-age-dialog .sun-age-dialog__close {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 44px;
	min-height: 44px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #242E35;
	font-family: var(--vamtam-h6-font-family, "Alata"), sans-serif;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}

.sun-age-dialog .sun-age-dialog__close:hover {
	color: var(--sun-gold-text, #906A3C);
}

.sun-age-dialog .sun-age-dialog__title {
	margin: 0 0 14px;
	font-family: var(--vamtam-h3-font-family, "Cormorant Infant"), serif;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.1;
	color: #242E35;
	letter-spacing: 0;
	text-transform: none;
}

.sun-age-dialog .sun-age-dialog__body {
	margin: 0 0 28px;
	font-family: var(--vamtam-primary-font-font-family, "Cormorant Infant"), serif;
	font-size: 20px;
	line-height: 1.4;
	color: #545D5C;
}

.sun-age-dialog__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}

.sun-age-dialog .sun-age-dialog__confirm,
.sun-age-dialog .sun-age-dialog__decline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 44px;
	min-height: 44px;
	padding: 14px 26px;
	border: 1px solid transparent;
	border-radius: 0;
	font-family: var(--vamtam-h6-font-family, "Alata"), sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .3s, color .3s, border-color .3s;
}

.sun-age-dialog .sun-age-dialog__confirm {
	background: #545D5C;
	border-color: #545D5C;
	color: #FFFFFF;
}

.sun-age-dialog .sun-age-dialog__confirm:hover {
	background: #242E35;
	border-color: #242E35;
	color: #FFFFFF;
}

.sun-age-dialog .sun-age-dialog__decline,
.sun-age-dialog a.sun-age-dialog__decline {
	background: transparent;
	border-color: #545D5C;
	color: #545D5C;
}

.sun-age-dialog .sun-age-dialog__decline:hover,
.sun-age-dialog a.sun-age-dialog__decline:hover {
	background: #545D5C;
	color: #FFFFFF;
}

.sun-age-dialog .sun-age-dialog__confirm:focus-visible,
.sun-age-dialog .sun-age-dialog__decline:focus-visible,
.sun-age-dialog .sun-age-dialog__close:focus-visible,
.sun-age-dialog__panel:focus-visible {
	outline: var(--sun-focus-ring-width, 3px) solid var(--sun-focus-ring, #906A3C) !important;
	outline-offset: var(--sun-focus-ring-gap, 2px) !important;
	box-shadow: 0 0 0 var(--sun-focus-ring-gap, 2px) var(--sun-focus-ring-inner, #FFFFFF) !important;
}

.sun-age-dialog .sun-age-dialog__confirm:focus-visible,
.sun-age-dialog .sun-age-dialog__decline:focus-visible,
.sun-age-dialog .sun-age-dialog__close:focus-visible {
	transition: background-color .3s, color .3s, border-color .3s;
}

.sun-age-dialog__panel:focus:not(:focus-visible) {
	outline: 0;
}

@media (prefers-reduced-motion: reduce) {

	.sun-age-dialog .sun-age-dialog__confirm,
	.sun-age-dialog .sun-age-dialog__decline,
	.sun-age-dialog .sun-age-dialog__close {
		transition: none !important;
	}
}

@media (max-width: 420px) {
	.sun-age-dialog__panel {
		padding: 44px 20px 24px;
	}

	.sun-age-dialog__actions {
		flex-direction: column;
	}

	.sun-age-dialog .sun-age-dialog__confirm,
	.sun-age-dialog .sun-age-dialog__decline {
		width: 100%;
	}
}

.sun-age-statement {
	display: inline-block;
	box-sizing: border-box;
	max-width: 46em;
	margin: 0;
	padding: 10px 16px;
	background: rgba(36, 46, 53, 0.72);
	color: #FFFFFF;
	font-family: var(--vamtam-h6-font-family, "Alata"), sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.3px;
	text-transform: none;
}

 .c7-product__subtitle{display:none !important;}

.sun-sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.page-id-994544 .wp-block-c7wp-default #c7-content:not(:has(.c7-product-detail)) {
	display: block;
	min-height: 1300px !important;
}

@media (max-width: 767px) {
	.page-id-994544 .wp-block-c7wp-default #c7-content:not(:has(.c7-product-detail)) {
		min-height: 2100px !important;
	}
}

html.sun-js .elementor-623 .elementor-element.elementor-element-d0bf9ae:not(.sun-bg-ready):not(.elementor-motion-effects-element-type-background),
html.sun-js .elementor-623 .elementor-element.elementor-element-d0bf9ae:not(.sun-bg-ready) > .elementor-background-overlay {
	background-image: none !important;
}

.sun-archive-desc {
	max-width: 62ch;
	margin: 1rem auto 0;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.6;
}

.elementor-posts--thumbnail-top .elementor-post:not(:has(.elementor-post__thumbnail__link))::before {
	content: "";
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	margin-bottom: 20px;
	background: #ede7da url("/app/uploads/2020/03/Artboard-1.svg") center / 28% no-repeat;
}

.elementor-4726 .elementor-element.elementor-element-7c3da22 .elementor-post__title,
.elementor-4726 .elementor-element.elementor-element-7c3da22 .elementor-post__title a {
	color: var(--e-global-color-vamtam_accent_3);
	font-family: var(--e-global-typography-vamtam_h5-font-family), Sans-serif;
	font-size: var(--e-global-typography-vamtam_h5-font-size);
	font-weight: var(--e-global-typography-vamtam_h5-font-weight);
	font-style: var(--e-global-typography-vamtam_h5-font-style);
	line-height: var(--e-global-typography-vamtam_h5-line-height);
}

.elementor-4726 .elementor-element.elementor-element-7c3da22 .elementor-post__meta-data {
	font-family: var(--e-global-typography-7247cab-font-family), Sans-serif;
	font-size: var(--e-global-typography-7247cab-font-size);
	font-weight: var(--e-global-typography-7247cab-font-weight);
	text-transform: none;
	letter-spacing: normal;
}

@media (max-width: 767px) {

	.page-id-2887 .elementor-2887 .elementor-element.elementor-element-4a7a3e0 > .elementor-container {
		min-height: 45vh;
	}

	.elementor-2887 .elementor-element.elementor-element-55c2dcf .elementor-posts-container .elementor-post__thumbnail,
	.elementor-4726 .elementor-element.elementor-element-7c3da22 .elementor-posts-container .elementor-post__thumbnail {
		padding-bottom: calc(2 / 3 * 100%);
	}
}

.elementor-kit-13 .elementor-button {
	color: var(--sun-gold-text, #906A3C);
}

.elementor-kit-13 .elementor-button:hover,
.elementor-kit-13 .elementor-button:focus {
	color: #242E35;
}

.elementor-340 .elementor-element.elementor-element-75a4418 .elementor-button,
.elementor-340 .elementor-element.elementor-element-75a4418 .elementor-button .elementor-button-text {
	color: var(--sun-gold-ornament, #B98D58);
}

.elementor-kit-13 .elementor .elementor-widget-heading h6.elementor-heading-title {
	color: var(--sun-gold-text, #906A3C);
}

.elementor-kit-13 .elementor-340 .elementor-element.elementor-element-2063f08.elementor-widget-heading h6.elementor-heading-title {
	color: var(--sun-gold-ornament, #B98D58);
}

.elementor-kit-13 .elementor-6751 .elementor-element.elementor-element-cf9a85f .elementor-heading-title {
	color: var(--sun-gold-text, #906A3C);
}

.elementor-2958 .elementor-element.elementor-element-20791b1b span.post-navigation__prev--label,
.elementor-2958 .elementor-element.elementor-element-20791b1b span.post-navigation__next--label {
	color: var(--sun-gold-text, #906A3C);
}

.elementor-2958 .elementor-element.elementor-element-20791b1b .post-navigation__arrow-prev,
.elementor-2958 .elementor-element.elementor-element-20791b1b .post-navigation__arrow-next {
	color: #545D5C;
}

.elementor-623 .elementor-element.elementor-element-d0bf9ae .sun-footer-copy p {
	color: #FFFFFF;
}

.elementor-364 .elementor-element.elementor-element-a6641ec .elementor-cta__title {
	color: #978759;
}

.elementor-364 .elementor-element.elementor-element-dda7661 .elementor-cta__title {
	color: #BA7860;
}

.sun-age-dialog .sun-age-dialog__confirm,
.sun-age-dialog .sun-age-dialog__confirm:focus,
.sun-age-dialog .sun-age-dialog__confirm:hover {
	opacity: 1 !important;
}

.elementor-widget-text-editor p a:not(.elementor-button):not(:has(img)),
.elementor-widget-text-editor li a:not(.elementor-button):not(:has(img)),
.elementor-widget-theme-post-content p a:not(.elementor-button):not(:has(img)),
.elementor-widget-theme-post-content li a:not(.elementor-button):not(:has(img)),
.page-content.the-content-parent p a:not(.elementor-button):not(:has(img)),
.page-content.the-content-parent li a:not(.elementor-button):not(:has(img)),
#c7-content .c7-error-page p a:not(.c7-btn) {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.elementor-widget-text-editor p a:not(.elementor-button):hover,
.elementor-widget-text-editor li a:not(.elementor-button):hover,
.elementor-widget-theme-post-content p a:not(.elementor-button):hover,
.elementor-widget-theme-post-content li a:not(.elementor-button):hover,
.page-content.the-content-parent p a:not(.elementor-button):hover,
.page-content.the-content-parent li a:not(.elementor-button):hover {
	text-decoration-thickness: 2px;
}

.sun-age-dialog .sun-age-dialog__confirm:focus,
.sun-age-dialog .sun-age-dialog__confirm:focus-visible {
	color: #FFFFFF;
	background: #545D5C;
}

.elementor-kit-13 .elementor .sun-eyebrow.elementor-widget-heading p.elementor-heading-title {
	margin: 0;
	font-family: var(--e-global-typography-vamtam_h6-font-family, "Alata"), sans-serif;
	font-size: var(--e-global-typography-vamtam_h6-font-size, 14px);
	font-weight: var(--e-global-typography-vamtam_h6-font-weight, 100);
	font-style: var(--e-global-typography-vamtam_h6-font-style, normal);
	text-transform: var(--e-global-typography-vamtam_h6-text-transform, uppercase);
	line-height: var(--e-global-typography-vamtam_h6-line-height, 1.3em);
	letter-spacing: var(--e-global-typography-vamtam_h6-letter-spacing, 10px);
	color: var(--sun-gold-text, #906A3C);
}

.elementor-kit-13 .elementor-340 .elementor-element.elementor-element-2063f08.sun-eyebrow p.elementor-heading-title {
	color: var(--sun-gold-ornament, #B98D58);
}

.sun-route-intro {
	max-width: 760px;
	margin: 0 auto;
	padding: 8px 24px 28px;
	font-family: var(--vamtam-primary-font-font-family, "Cormorant Infant"), serif;
	font-size: 18px;
	line-height: 1.55;
	color: var(--vamtam-primary-font-color, #545D5C);
	text-align: center;
}

body .page-content.the-content-parent > div.sun-route-intro {
	max-width: 760px;
}

.sun-route-intro--club {
	margin-bottom: 40px;
	padding-bottom: 32px;
	border-bottom: 1px solid var(--ss-pdp-line, #DEDDD9);
	text-align: left;
}

.sun-route-intro .sun-route-intro__eyebrow {
	margin: 0 0 14px;
	font-family: var(--e-global-typography-vamtam_h6-font-family, "Alata"), sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: var(--sun-gold-text, #906A3C);
}

.sun-route-intro h2 {
	margin: 0 0 14px;
	font-family: var(--vamtam-primary-font-font-family, "Cormorant Infant"), serif;
	font-size: 30px;
	line-height: 1.25;
	font-weight: 400;
	color: var(--ss-pdp-ink, #242E35);
	text-transform: none;
	letter-spacing: 0;
}

.sun-route-intro p {
	margin: 0 0 14px;
}

.sun-route-intro p:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.sun-route-intro {
		padding: 4px 16px 20px;
		font-size: 17px;
	}
	.sun-route-intro h2 {
		font-size: 26px;
	}
}

.vamtam-lagar-slides .swiper-slide {
	transition-property: opacity, visibility;
}

.vamtam-lagar-slides .swiper-slide:not(.swiper-slide-active) {
	visibility: hidden;
}

.elementor-kit-13 .elementor .sun-eyebrow-heading.elementor-widget-heading h2.elementor-heading-title {
	color: var(--sun-gold-text, #906A3C);
}

.elementor-kit-13 .elementor .sun-label.elementor-widget-heading p.elementor-heading-title {
	margin: 0;
	font-family: var(--e-global-typography-vamtam_h5-font-family, "Cormorant Infant"), sans-serif;
	font-size: var(--e-global-typography-vamtam_h5-font-size, 26px);
	font-weight: var(--e-global-typography-vamtam_h5-font-weight, 500);
	font-style: var(--e-global-typography-vamtam_h5-font-style, normal);
	line-height: var(--e-global-typography-vamtam_h5-line-height, 1.2em);
	letter-spacing: normal;
	text-transform: none;
	color: var(--e-global-color-vamtam_accent_2, #545D5C);
}

.elementor-kit-13 .elementor .sun-label.elementor-widget-heading {
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
}
@media (min-width: 768px) {
	.elementor-kit-13 .elementor .sun-label.elementor-widget-heading { min-width: 104px; }
}

.elementor-kit-13 .elementor .sun-label + .e-con,
.elementor-kit-13 .elementor .sun-label + .elementor-widget {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

.elementor-kit-13 .elementor .elementor-widget-posts h2.elementor-post__title {
	letter-spacing: normal;
}

.elementor-kit-13 .elementor-623 .elementor-widget-text-editor h2.sun-footer-title {
	margin: 0.6em 0 0.3em;
	font-family: var(--e-global-typography-vamtam_h5-font-family, "Cormorant Infant"), sans-serif;
	font-size: var(--e-global-typography-vamtam_h5-font-size, 26px);
	font-weight: var(--e-global-typography-vamtam_h5-font-weight, 500);
	font-style: var(--e-global-typography-vamtam_h5-font-style, normal);
	line-height: var(--e-global-typography-vamtam_h5-line-height, 1.2em);
	letter-spacing: normal;
	text-transform: none;
	color: var(--e-global-color-vamtam_h5_color, #545D5C);
}

html.sun-js .elementor-cta__bg:not(.sun-bg-ready) {
	background-image: none !important;
}

.gform-theme--orbital.gform_wrapper .gfield_label,
.gform-theme--orbital.gform_wrapper .gform-field-label,
.gform-theme--orbital.gform_wrapper legend.gfield_label {
	font-family: "Alata", sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.gform-theme--orbital.gform_wrapper .gfield_required {
	font-family: "Alata", sans-serif !important;
	letter-spacing: 0.06em;
	color: #8A3B2E;
}
.gform-theme--orbital.gform_wrapper input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.gform-theme--orbital.gform_wrapper select,
.gform-theme--orbital.gform_wrapper textarea {
	font-family: "Alata", sans-serif !important;
	font-size: 16px !important;
}
.gform-theme--orbital.gform_wrapper .gfield_description,
.gform-theme--orbital.gform_wrapper .gfield_consent_label,
.gform-theme--orbital.gform_wrapper .ginput_container_consent label {
	font-family: "Cormorant Infant", Georgia, serif !important;
	font-size: 17px !important;
	line-height: 1.45;
	text-transform: none;
	letter-spacing: 0;
}
.gform-theme--orbital.gform_wrapper .gform_footer .gform_button,
.gform-theme--orbital.gform_wrapper .gform_page_footer .gform_button {
	font-family: "Alata", sans-serif !important;
	font-size: 13px !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	min-height: 50px;
	min-width: 200px;
	padding-inline: 32px;
	color: #FFFFFF !important;
}
.gform-theme--orbital.gform_wrapper .gform_footer .gform_button:hover,
.gform-theme--orbital.gform_wrapper .gform_footer .gform_button:focus-visible {
	background-color: #906A3C !important;
	border-color: #906A3C !important;
}
.gform-theme--orbital .gform_confirmation_message,
.gform_confirmation_wrapper .gform_confirmation_message {
	font-family: "Cormorant Infant", Georgia, serif;
	font-size: 26px;
	line-height: 1.3;
	color: #242E35;
	padding: 28px 0;
}

.gform-theme--orbital.gform_wrapper .gfield_consent_description a,
.gform-theme--orbital.gform_wrapper .gfield_consent_description_text a,
.gform-theme--orbital.gform_wrapper .gfield_consent_label a,
.gform-theme--orbital.gform_wrapper .gfield_description a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}
.gform-theme--orbital.gform_wrapper .gfield_consent_description a:hover,
.gform-theme--orbital.gform_wrapper .gfield_consent_description_text a:hover,
.gform-theme--orbital.gform_wrapper .gfield_consent_label a:hover,
.gform-theme--orbital.gform_wrapper .gfield_description a:hover {
	text-decoration-thickness: 2px;
}

.elementor-top-section:has(.vamtam-image-wrapper[class*="imageGrow"]),
.e-con.e-parent:has(.vamtam-image-wrapper[class*="imageGrow"]) {
	overflow-x: clip;
}

@media screen and (max-width: 767px) {
	.c7wp-wrap .c7-product-collection .c7-product__image,
	#c7-content .c7-product-collection .c7-product__image {
		padding: 16px 8px 0;
	}

	.c7wp-wrap .c7-product-collection .c7-product__image img,
	#c7-content .c7-product-collection .c7-product__image img {
		height: 170px;
	}
	.c7wp-wrap .c7-product-collection .c7-product__title,
	#c7-content .c7-product-collection .c7-product__title {
		font-size: 18px;
		line-height: 1.25;
	}
	.c7wp-wrap .c7-product-collection .c7-product__subtitle,
	#c7-content .c7-product-collection .c7-product__subtitle {
		letter-spacing: 1px;
		margin-bottom: 8px;
	}
	.c7wp-wrap .c7-product-collection .c7-product__teaser,
	#c7-content .c7-product-collection .c7-product__teaser {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.c7wp-wrap .c7-product-collection .c7-product__add-to-cart__price,
	#c7-content .c7-product-collection .c7-product__add-to-cart__price {
		letter-spacing: 2px;
		margin: 8px 0 12px;
	}
	.c7wp-wrap .c7-product-collection .c7-product__add-to-cart__form,
	#c7-content .c7-product-collection .c7-product__add-to-cart__form {
		flex-wrap: nowrap;
		gap: 6px;
	}
	.c7wp-wrap .c7-product-collection .c7-product__add-to-cart__form__quantity,
	#c7-content .c7-product-collection .c7-product__add-to-cart__form__quantity {
		flex: 0 0 44px;
		width: 44px;
		max-width: 44px;
	}
	body .c7wp-wrap .c7-product-collection .c7-product__add-to-cart__form__quantity input,
	body #c7-content .c7-product-collection .c7-product__add-to-cart__form__quantity input {
		width: 44px;
		height: 44px;
		min-height: 44px;
		padding: 0 2px;
	}
	body .c7wp-wrap .c7-product-collection .c7-product__add-to-cart__form .c7-btn,
	body #c7-content .c7-product-collection .c7-product__add-to-cart__form .c7-btn {
		flex: 1 1 0;
		flex-basis: 0;
		min-width: 0;
		min-height: 44px;
		padding: 4px 6px;
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 1.15;
		white-space: normal;
	}
}

body.page.page-id-994545 .page-wrapper > article > .page-content.the-content-parent,
body.page.page-id-994546 .page-wrapper > article > .page-content.the-content-parent {
	padding-top: 88px;
	padding-bottom: 88px;
}

body.page-id-994546 .wp-block-c7wp-default {
	min-height: 60vh;
}

@media (max-width: 767px) {
	body.page.page-id-994545 .page-wrapper > article > .page-content.the-content-parent,
	body.page.page-id-994546 .page-wrapper > article > .page-content.the-content-parent {
		padding-top: 48px;
		padding-bottom: 48px;
	}
}

.gform-theme--orbital.gform_wrapper .gfield input[type="checkbox"],
.gform-theme--orbital.gform_wrapper .gfield input[type="radio"] {
	--sun-choice: var(--gf-ctrl-choice-size, 22px);
	box-sizing: border-box;
	inline-size: 44px;
	block-size: 44px;
	width: 44px;
	height: 44px;
	min-width: 44px;
	padding: 0;
	margin: 0 8px 0 0;
	border: 0;
	place-content: center;
	place-items: center;
	background-color: transparent;
	background-image:
		linear-gradient(#FFFFFF, #FFFFFF),
		linear-gradient(var(--gf-ctrl-border-color, #C9C7C1), var(--gf-ctrl-border-color, #C9C7C1));
	background-position: center, center;
	background-size: calc(var(--sun-choice) - 2px) calc(var(--sun-choice) - 2px), var(--sun-choice) var(--sun-choice);
	background-repeat: no-repeat;
	box-shadow: none;
	cursor: pointer;
}

.gform-theme--orbital.gform_wrapper .gfield input[type="radio"] {
	background-image:
		radial-gradient(circle closest-side, #FFFFFF calc(100% - 1px), transparent 100%),
		radial-gradient(circle closest-side, var(--gf-ctrl-border-color, #C9C7C1) calc(100% - 0.5px), transparent 100%);
}

.gform-theme--orbital.gform_wrapper .gfield input[type="checkbox"]:checked {
	background-image:
		linear-gradient(#FFFFFF, #FFFFFF),
		linear-gradient(#B98D58, #B98D58);
}

.gform-theme--orbital.gform_wrapper .gfield input[type="radio"]:checked {
	background-image:
		radial-gradient(circle closest-side, #FFFFFF calc(100% - 1px), transparent 100%),
		radial-gradient(circle closest-side, #B98D58 calc(100% - 0.5px), transparent 100%);
}

.gform-theme--orbital.gform_wrapper .gfield input[type="checkbox"][aria-invalid="true"] {
	background-image:
		linear-gradient(#FFFFFF, #FFFFFF),
		linear-gradient(var(--gf-ctrl-border-color-error, #C02B0A), var(--gf-ctrl-border-color-error, #C02B0A));
}

.gform-theme--orbital.gform_wrapper .ginput_container_consent,
.gform-theme--orbital.gform_wrapper .gchoice {
	align-items: center;
}

.gform-theme--orbital.gform_wrapper .gfield_label,
.gform-theme--orbital.gform_wrapper .gform-field-label:not(.gform-field-label--type-inline),
.gform-theme--orbital.gform_wrapper legend.gfield_label {
	font-size: 15px;
	line-height: 1.35;
}

.elementor-widget-button .elementor-button:has(.elementor-button-icon) {
	position: relative;
}

.elementor-widget-button .elementor-button:has(.elementor-button-icon)::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -6px;
	height: max(100%, 44px);
}

.elementor-996432 .elementor-widget-theme-post-content img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 480px;
	margin-inline: auto;
	object-fit: contain;
}

@media (max-width: 767px) {
	.elementor-996432 .elementor-widget-theme-post-content img {
		max-height: 360px;
	}
}

body .elementor-996432 .elementor-element.elementor-element-4c5016fa img {
	width: auto !important;
	max-width: 100% !important;
	margin-inline: auto;
}

body .elementor-996432.category-events .elementor-element.elementor-element-4c5016fa img {
	aspect-ratio: auto;
	object-fit: contain !important;
}

.elementor-996452 .elementor-element-133fb5ac article.elementor-post:not(:has(.elementor-post__thumbnail__link))::after,
.elementor-996432 .elementor-element-6c781a5d article.elementor-post:not(:has(.elementor-post__thumbnail__link))::after {
	content: "Journal" / "";
	order: -1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 100 / 66;
	background: #F9F8F4;
	border-bottom: 1px solid #DEDDD9;
	color: var(--sun-gold-text, #906A3C);
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
}

.elementor-996452 .elementor-element-133fb5ac article.elementor-post.category-club-newsletters:not(:has(.elementor-post__thumbnail__link))::after,
.elementor-996432 .elementor-element-6c781a5d article.elementor-post.category-club-newsletters:not(:has(.elementor-post__thumbnail__link))::after {
	content: "Club newsletters" / "";
}

.elementor-996452 .elementor-element-133fb5ac article.elementor-post.category-events:not(:has(.elementor-post__thumbnail__link))::after,
.elementor-996432 .elementor-element-6c781a5d article.elementor-post.category-events:not(:has(.elementor-post__thumbnail__link))::after {
	content: "Events" / "";
}

.elementor-996452 .elementor-element-133fb5ac article.elementor-post.category-from-the-vineyard:not(:has(.elementor-post__thumbnail__link))::after,
.elementor-996432 .elementor-element-6c781a5d article.elementor-post.category-from-the-vineyard:not(:has(.elementor-post__thumbnail__link))::after {
	content: "From the vineyard" / "";
}

.elementor-996452 .elementor-element-133fb5ac article.elementor-post.category-news:not(:has(.elementor-post__thumbnail__link))::after,
.elementor-996432 .elementor-element-6c781a5d article.elementor-post.category-news:not(:has(.elementor-post__thumbnail__link))::after {
	content: "News" / "";
}

.elementor-996452 .elementor-element-133fb5ac article.elementor-post.category-wine-education:not(:has(.elementor-post__thumbnail__link))::after,
.elementor-996432 .elementor-element-6c781a5d article.elementor-post.category-wine-education:not(:has(.elementor-post__thumbnail__link))::after {
	content: "Wine education" / "";
}

.elementor-996452 .elementor-element-133fb5ac article.elementor-post.category-recipes:not(:has(.elementor-post__thumbnail__link))::after,
.elementor-996432 .elementor-element-6c781a5d article.elementor-post.category-recipes:not(:has(.elementor-post__thumbnail__link))::after {
	content: "Recipes" / "";
}

@media (max-width: 767px) {
	.elementor-996452 .elementor-element-133fb5ac article.elementor-post:not(:has(.elementor-post__thumbnail__link))::after,
	.elementor-996432 .elementor-element-6c781a5d article.elementor-post:not(:has(.elementor-post__thumbnail__link))::after {
		aspect-ratio: 2 / 1;
	}
}

.elementor-widget-posts .elementor-post__title a,
.elementor-widget-archive-posts .elementor-post__title a {
	display: inline-block;
	padding-block: 9px;
	margin-block: -9px;
}

.sun-venue-acc .ha-ia-item {
	background-color: #242E35;
}

.sun-press-quote .screen-reader-text,
.sun-press-card .screen-reader-text,
.sun-press-ribbon .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
	.sun-press-hero .elementor-motion-effects-layer {
		transform: none !important;
	}
}

.sun-press-ribbon {
	position: relative;
	display: flex;
	align-items: center;
}
.sun-press-ribbon__viewport {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.sun-press-ribbon__track {
	display: flex;
	width: max-content;
	animation: sun-press-marquee 70s linear infinite;
}
.sun-press-ribbon.is-paused .sun-press-ribbon__track,
.sun-press-ribbon:hover .sun-press-ribbon__track {
	animation-play-state: paused;
}
ul.sun-press-ribbon__list {
	display: flex;
	flex-shrink: 0;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
ul.sun-press-ribbon__list > li {
	position: relative;
	margin: 0;
	padding: 0 30px;
	font-family: var(--e-global-typography-vamtam_h5-font-family), serif;
	font-size: clamp(18px, 1.7vw, 23px);
	line-height: 1.4;
	color: #F9F8F4;
	white-space: nowrap;
}
ul.sun-press-ribbon__list > li::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -3px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--sun-gold-ornament);
	transform: translateY(-50%);
}
@keyframes sun-press-marquee {
	to { transform: translateX(-50%); }
}
.sun-press-ribbon button.sun-press-ribbon__toggle {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin: 0 16px 0 4px;
	padding: 0;
	border: 1px solid rgba(185, 141, 88, 0.6);
	border-radius: 50%;
	background: transparent;
	color: var(--sun-gold-ornament);
	cursor: pointer;
}
.sun-press-ribbon button.sun-press-ribbon__toggle:hover,
.sun-press-ribbon button.sun-press-ribbon__toggle:focus-visible {
	border-color: var(--sun-gold-ornament);
	background: rgba(185, 141, 88, 0.12);
	outline: 2px solid var(--sun-gold-ornament);
	outline-offset: 2px;
}
.sun-press-ribbon__icon {
	width: 10px;
	height: 12px;
	border-left: 3px solid currentColor;
	border-right: 3px solid currentColor;
}
.sun-press-ribbon__toggle[aria-pressed="true"] .sun-press-ribbon__icon {
	width: 0;
	height: 0;
	margin-left: 3px;
	border-style: solid;
	border-width: 7px 0 7px 11px;
	border-color: transparent transparent transparent currentColor;
}
@media (prefers-reduced-motion: reduce) {
	.sun-press-ribbon__viewport { -webkit-mask-image: none; mask-image: none; }
	.sun-press-ribbon__track { width: auto; animation: none; }
	ul.sun-press-ribbon__list { flex-wrap: wrap; justify-content: center; row-gap: 6px; }
	ul.sun-press-ribbon__list[aria-hidden="true"],
	.sun-press-ribbon button.sun-press-ribbon__toggle { display: none; }
}
@media (max-width: 767px) {
	ul.sun-press-ribbon__list > li { padding: 0 20px; font-size: 17px; }
	.sun-press-ribbon button.sun-press-ribbon__toggle { margin-right: 12px; }
}

.sun-press-stats {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px !important;
	width: 100%;
	max-width: 760px;
	margin-top: 24px;
	padding-top: 32px !important;
	border-top: 1px solid rgba(144, 106, 60, 0.35);
}
.sun-press-stat .elementor-counter-number-wrapper {
	justify-content: center;
	font-family: var(--e-global-typography-vamtam_h2-font-family), serif;
	font-size: clamp(40px, 9vw, 68px);
	font-weight: 400;
	line-height: 1;
	color: #242E35;
}
.sun-press-stat .elementor-counter-title {
	margin-top: 10px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.35;
	text-align: center;
	text-transform: uppercase;
	color: var(--sun-gold-text);
}
@media (max-width: 767px) {
	.sun-press-stats { gap: 6px !important; padding-top: 24px !important; }
	.sun-press-stat .elementor-counter-title { font-size: 11.5px; letter-spacing: 0.08em; }
}

a.sun-press-card {
	display: flex !important;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	background: #FFFFFF;
	border: 1px solid rgba(36, 46, 53, 0.1);
	color: #242E35;
	text-decoration: none !important;
	transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
a.sun-press-card:hover {
	transform: translateY(-4px);
	border-color: rgba(144, 106, 60, 0.55);
	box-shadow: 0 16px 32px rgba(36, 46, 53, 0.12);
}
a.sun-press-card:focus-visible {
	outline: 2px solid var(--sun-gold-text);
	outline-offset: 3px;
}
.sun-press-card__media {
	margin: 0 !important;
	overflow: hidden;
}
.sun-press-card__media img {
	display: block;
	width: 100% !important;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	transition: transform 0.7s ease;
}
a.sun-press-card:hover .sun-press-card__media img {
	transform: scale(1.04);
}
.sun-press-card__body {
	flex: 1 1 auto;
	gap: 6px !important;
	padding: 22px 22px 20px !important;
}
.sun-press-card__outlet .elementor-heading-title {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--sun-gold-text) !important;
}
.sun-press-card__title .elementor-heading-title {
	margin: 0;
	font-size: clamp(19px, 1.45vw, 21px);
	line-height: 1.35;
	color: #242E35 !important;
}
.sun-press-card__date .elementor-heading-title {
	margin: 0;
	font-size: 14px;
	color: #5A6168 !important;
}
.sun-press-card__date:has(.elementor-heading-title:empty) {
	display: none;
}
.sun-press-card__cta {
	margin-top: auto !important;
	padding-top: 12px;
}
.sun-press-card__cta p {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--sun-gold-text);
}
@media (prefers-reduced-motion: reduce) {
	a.sun-press-card,
	.sun-press-card__media img { transition: none; }
	a.sun-press-card:hover { transform: none; }
	a.sun-press-card:hover .sun-press-card__media img { transform: none; }
}

.sun-press-featured-grid .sun-press-card__title .elementor-heading-title {
	font-size: clamp(21px, 1.8vw, 25px);
}
@media (max-width: 767px) {
	.sun-press-featured-grid .elementor-loop-container {
		display: flex !important;
		gap: 14px !important;
		margin-inline: -20px;
		padding: 4px 20px 16px;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 20px;
		scrollbar-width: none;
	}
	.sun-press-featured-grid .elementor-loop-container::-webkit-scrollbar { display: none; }
	.sun-press-featured-grid .e-loop-item {
		flex: 0 0 84%;
		scroll-snap-align: start;
	}
	.sun-press-featured-grid .sun-press-card__body { padding: 18px 18px 16px !important; }
}

@media (max-width: 767px) {
	.sun-press-grid a.sun-press-card { flex-direction: row !important; }
	.sun-press-grid a.sun-press-card:hover { transform: none; box-shadow: none; }

	.sun-press-grid .sun-press-card__media {
		position: relative;
		flex: 0 0 34% !important;
		width: 34% !important;
		max-width: 34% !important;
		min-height: 128px;
	}
	.sun-press-grid .sun-press-card__media img {
		position: absolute;
		inset: 0;
		height: 100% !important;
		aspect-ratio: auto;
	}
	.sun-press-grid .sun-press-card__body {
		--width: auto;
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0;
		gap: 4px !important;
		padding: 14px 14px 12px !important;
	}
	.sun-press-grid .sun-press-card__outlet .elementor-heading-title { font-size: 11px; letter-spacing: 0.1em; }
	.sun-press-grid .sun-press-card__title .elementor-heading-title {
		display: -webkit-box;
		overflow: hidden;
		font-size: 16.5px;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}
	.sun-press-grid .sun-press-card__date .elementor-heading-title { font-size: 13px; }
	.sun-press-grid .sun-press-card__cta { display: none; }
}

.sun-press-filter .e-filter {
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 28px;
}
.sun-press-filter button.e-filter-item {
	min-height: 44px;
	padding: 8px 20px;
	border: 1px solid var(--sun-gold-text) !important;
	border-radius: 0;
	background: transparent !important;
	color: var(--sun-gold-text) !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	cursor: pointer;
}
.sun-press-filter button.e-filter-item:hover {
	background: rgba(144, 106, 60, 0.08) !important;
}
.sun-press-filter button.e-filter-item[aria-pressed="true"] {
	border-color: #242E35 !important;
	background: #242E35 !important;
	color: #FFFFFF !important;
}
.sun-press-filter button.e-filter-item:focus-visible {
	outline: 2px solid var(--sun-gold-text);
	outline-offset: 2px;
}
@media (max-width: 767px) {
	.sun-press-filter .e-filter {
		justify-content: flex-start;
		flex-wrap: nowrap;
		gap: 8px;
		margin: 0 -20px 18px;
		padding: 2px 20px 8px;
		overflow-x: auto;
		scrollbar-width: none;
	}
	.sun-press-filter .e-filter::-webkit-scrollbar { display: none; }
	.sun-press-filter button.e-filter-item { flex: 0 0 auto; padding: 8px 16px; font-size: 14.5px; }
}

.sun-press-grid { position: relative; }
.sun-press-grid .elementor-loop-container { transition: opacity 0.2s ease; }
.sun-press-grid.is-loading .elementor-loop-container { opacity: 0.4; pointer-events: none; }
.sun-press-grid.is-loading::before {
	content: "";
	position: absolute;
	top: -12px;
	left: 0;
	z-index: 2;
	width: 35%;
	height: 2px;
	background: var(--sun-gold-text);
	animation: sun-press-progress 1.1s ease-in-out infinite;
}
@keyframes sun-press-progress {
	from { transform: translateX(-100%); }
	to { transform: translateX(290%); }
}
.sun-press-live { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (prefers-reduced-motion: reduce) {
	.sun-press-grid.is-loading::before { left: 0; width: 100%; animation: none; opacity: 0.6; }
}

.sun-press-grid .e-load-more-anchor ~ .elementor-button-wrapper,
.sun-press-grid .elementor-button-wrapper {
	margin-top: 40px;
	text-align: center;
}
.sun-press-grid a.elementor-button,
.sun-press-grid button.elementor-button {
	min-height: 50px;
	padding: 15px 36px;
	border: 1px solid var(--sun-gold-text) !important;
	border-radius: 0;
	background: transparent !important;
	color: var(--sun-gold-text) !important;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.sun-press-grid a.elementor-button:hover,
.sun-press-grid button.elementor-button:hover {
	background: var(--sun-gold-text) !important;
	color: #FFFFFF !important;
}
@media (max-width: 767px) {
	.sun-press-grid .elementor-button-wrapper { margin-top: 24px; }
	.sun-press-grid a.elementor-button,
	.sun-press-grid button.elementor-button { width: 100%; }
}

.sun-press-quotes {
	width: 100%;
	max-width: 940px;
	margin-inline: auto;
}
blockquote.sun-press-quote {
	margin: 0;
	padding: 0 64px;
	border: 0;
	background: none;
	text-align: center;
}
blockquote.sun-press-quote p {
	margin: 0 0 22px;
	font-family: var(--e-global-typography-vamtam_h2-font-family), serif;
	font-size: clamp(23px, 3vw, 36px);
	font-style: normal;
	line-height: 1.32;
	color: #FFFFFF;
}
blockquote.sun-press-quote footer {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
blockquote.sun-press-quote cite a {
	display: inline-block;
	padding: 12px 4px;
	color: var(--sun-gold-ornament) !important;
	font-style: normal;
	text-decoration: none !important;
}
blockquote.sun-press-quote cite a:hover { text-decoration: underline !important; text-underline-offset: 4px; }
.sun-press-quotes .elementor-swiper-button {
	color: var(--sun-gold-ornament);
	font-size: 26px;
}
.sun-press-quotes .elementor-swiper-button svg { fill: var(--sun-gold-ornament); }
.sun-press-quotes .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 7px !important;
	background: var(--sun-gold-ornament);
	opacity: 0.4;
}
.sun-press-quotes .swiper-pagination-bullet-active { opacity: 1; }
.sun-press-quotes .swiper-pagination { position: relative; margin-top: 18px; }
@media (max-width: 767px) {
	blockquote.sun-press-quote { padding: 0 6px; }
	blockquote.sun-press-quote p { font-size: 22px; }
	.sun-press-quotes .elementor-swiper-button { display: none !important; }
	.sun-press-quotes .swiper-pagination-bullet { width: 12px; height: 12px; margin: 0 9px !important; }
}

.sun-press-kit__h3 .elementor-heading-title { margin-top: 40px; }
.sun-press-gallery .e-gallery-item { overflow: hidden; }
.sun-press-gallery .e-gallery-image { transition: transform 0.6s ease; }
.sun-press-gallery .e-gallery-item:hover .e-gallery-image { transform: scale(1.04); }
.sun-press-gallery .e-gallery-item:focus-visible { outline: 2px solid var(--sun-gold-text); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
	.sun-press-gallery .e-gallery-image { transition: none; }
	.sun-press-gallery .e-gallery-item:hover .e-gallery-image { transform: none; }
}

@media (min-width: 1025px) {
	.sun-hdr--desktop > .elementor-container {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		align-items: center;
		column-gap: clamp(28px, 3vw, 48px);
		min-height: 80px;
		padding-inline: 132px;
	}
	.sun-hdr--desktop > .elementor-container > .elementor-column {
		width: auto !important;
		min-width: 0;
	}
	.sun-hdr--desktop .sun-hdr__col--left > .elementor-widget-wrap { justify-content: flex-end; }
	.sun-hdr--desktop .sun-hdr__col--right > .elementor-widget-wrap { justify-content: flex-start; }
	.sun-hdr--desktop .elementor-widget-wrap { align-content: center; align-items: center; }

	.sun-hdr--desktop .elementor-widget-nav-menu > .elementor-widget-container { padding: 0 !important; }
	.sun-hdr--desktop .sun-hdr__logo > .elementor-widget-container { line-height: 0; }
	.sun-hdr--desktop .sun-hdr__logo a { display: block; line-height: 0; }

	.sun-hdr--desktop .elementor-nav-menu--main .sub-arrow { display: none !important; }
	.sun-hdr--desktop .elementor-nav-menu--main .elementor-nav-menu {
		flex-wrap: nowrap;
		align-items: center;
	}
	.sun-hdr--desktop .sun-hdr__col--left .elementor-nav-menu { justify-content: flex-end; }
	.sun-hdr--desktop .sun-hdr__col--right .elementor-nav-menu { justify-content: flex-start; }

	.sun-hdr--desktop .sun-hdr__logo,
	.sun-hdr--desktop .sun-hdr__logo img {
		width: 200px !important;
		max-width: none !important;
	}
	.sun-hdr--desktop .sun-hdr__logo img {
		display: block;
		height: auto !important;
		margin: 0 auto;
	}

	.sun-hdr--desktop .elementor-widget-nav-menu { --e-nav-menu-horizontal-menu-item-margin: 12px; }

	.sun-hdr--desktop .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item {
		position: relative;
		display: inline-flex;
		align-items: center;
		min-height: 44px;
		padding-block: 0 !important;
		line-height: 1;
	}

	.sun-hdr--desktop .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item::before { display: none !important; }
	.sun-hdr--desktop .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item::after {
		content: "" !important;
		position: absolute !important;
		top: auto !important;
		bottom: 9px !important;
		left: var(--sun-nav-pad, 15px) !important;
		right: calc(var(--sun-nav-pad, 15px) + 3px) !important;
		width: auto !important;
		height: 2px !important;
		margin: 0 !important;
		z-index: 0 !important;
		background-color: var(--sun-gold-ornament, #B98D58) !important;
		opacity: 1 !important;
		transform: scaleX(0);
		transform-origin: 50% 50%;
		transition: transform 0.28s ease !important;
	}
	.sun-hdr--desktop .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:hover::after,
	.sun-hdr--desktop .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:focus-visible::after,
	.sun-hdr--desktop .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item.highlighted::after,
	.sun-hdr--desktop .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item-active::after,
	.sun-hdr--desktop .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-ancestor > a.elementor-item::after,
	.sun-hdr--desktop .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-parent > a.elementor-item::after {
		transform: scaleX(1);
	}

	.sun-hdr--desktop .elementor-widget-nav-menu .elementor-nav-menu--main.elementor-nav-menu__container > .elementor-nav-menu > li > a.elementor-item.elementor-item::after {
		width: calc(100% - var(--sun-nav-pad, 15px) * 2 - var(--sun-nav-ls, 3px)) !important;
		right: auto !important;
	}
	.sun-hdr--desktop .elementor-nav-menu--main > .elementor-nav-menu > li.sun-nav-reserve > a.elementor-item::after { display: none !important; }
	.sun-hdr--desktop .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:focus-visible {
		outline: 2px solid #FFFFFF;
		outline-offset: -2px;
	}
}

@media (min-width: 1280px) and (max-width: 1439px) {
	.sun-hdr--desktop > .elementor-container { column-gap: 28px; }
	.sun-hdr--desktop .elementor-widget-nav-menu { --e-nav-menu-horizontal-menu-item-margin: 4px; }
	.sun-hdr--desktop .elementor-nav-menu .sun-nav-reserve > a.elementor-item { padding: 0 16px !important; margin-inline-start: 6px; }
}
@media (min-width: 1025px) and (max-width: 1279px) {
	.sun-hdr--desktop > .elementor-container {
		column-gap: 12px;
		padding-inline: 128px;
	}
	.sun-hdr--desktop .sun-hdr__logo,
	.sun-hdr--desktop .sun-hdr__logo img { width: 150px !important; }
	.sun-hdr--desktop { --sun-nav-pad: 8px; --sun-nav-ls: 1.6px; }
	.sun-hdr--desktop .elementor-widget-nav-menu { --e-nav-menu-horizontal-menu-item-margin: 0px; }
	.sun-hdr--desktop .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item {
		padding-inline: 8px !important;
		letter-spacing: 1.6px !important;
	}
	.sun-hdr--desktop .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item::after {
		right: calc(var(--sun-nav-pad, 8px) + 1.6px) !important;
	}
	.sun-hdr--desktop .elementor-nav-menu .sun-nav-reserve > a.elementor-item { padding: 0 12px !important; margin-inline-start: 4px; }
}

@media (min-width: 1025px) {
	.sun-hdr--desktop .elementor-nav-menu .sun-nav-reserve > a.elementor-item {
		min-height: 40px !important;
		margin-inline-start: 8px;
		padding: 0 20px !important;
		border: 1px solid var(--sun-gold-ornament, #B98D58);
		border-radius: 0;
		background-color: var(--sun-gold-ornament, #B98D58);
		color: #242E35 !important;
		font-weight: 600;
	}
	.sun-hdr--desktop .elementor-nav-menu .sun-nav-reserve > a.elementor-item:hover,
	.sun-hdr--desktop .elementor-nav-menu .sun-nav-reserve > a.elementor-item:focus-visible {
		border-color: #FFFFFF;
		background-color: #FFFFFF;
		color: #242E35 !important;
	}
	.sun-hdr--desktop .elementor-nav-menu .sun-nav-reserve > a.elementor-item:focus-visible {
		outline: 2px solid #FFFFFF;
		outline-offset: 3px;
	}
}

@media (max-width: 1024px) {
	.sun-hdr--mobile > .elementor-container { align-items: center; }
	.sun-hdr--mobile > .elementor-container > .elementor-column > .elementor-widget-wrap {
		padding-top: 0 !important;
		align-content: center;
		align-items: center;
	}
	.sun-hdr--mobile .sun-hdr__logo > .elementor-widget-container,
	.sun-hdr--mobile .sun-hdr__logo a { display: block; line-height: 0; }
	.sun-hdr--mobile .sun-hdr__logo img {
		width: 150px !important;
		max-width: none !important;
		height: auto !important;
	}
}
@media (max-width: 767px) {
	.sun-hdr--mobile .sun-hdr__logo img { width: 120px !important; }
}
@media (max-width: 359px) {
	.sun-hdr--mobile .sun-hdr__logo img { width: 100px !important; }
}

body .sun-c7-userbar #c7wp-cart-box {
	position: fixed !important;
	top: 0;
	right: 24px;
	left: auto;
	z-index: 99999;
	display: flex;
	align-items: center;
	gap: 4px;
	height: var(--sun-hdr-h, 80px);
	padding: 0;
	transition: none;
}
body.admin-bar .sun-c7-userbar #c7wp-cart-box { top: 32px; }
@media (max-width: 1024px) {
	body .sun-c7-userbar #c7wp-cart-box { right: 16px; --sun-hdr-h: 90px; }
}
@media (max-width: 767px) {
	body .sun-c7-userbar #c7wp-cart-box { right: 8px; }
}
body #c7wp-cart-box #c7-account,
body #c7wp-cart-box #c7-cart,
body #c7wp-cart-box .c7-user-nav__account,
body #c7wp-cart-box .c7-user-nav__cart {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0 !important;
}

body #c7wp-cart-box a.c7-user-nav__account__login {
	position: relative;
	display: inline-block;
	width: 44px;
	height: 44px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 200%;
	color: #FFFFFF;
	vertical-align: middle;
	transition: color 0.2s ease;
}
body #c7wp-cart-box a.c7-user-nav__account__login::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 22px;
	height: 22px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E") center / contain no-repeat;
}

body #c7wp-cart-box #c7-account a:not(.c7-user-nav__account__login),
body #c7wp-cart-box #c7-account button {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 10px;
	font-family: Alata, sans-serif;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #FFFFFF;
}

body #c7wp-cart-box .c7-user-nav__cart button.c7-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	color: #FFFFFF;
	transition: color 0.2s ease;
}
body #c7wp-cart-box .c7-user-nav__cart__title {
	display: inline-flex;
	align-items: center;
}
body #c7wp-cart-box .c7-user-nav__cart__title svg {
	width: 21px;
	height: 22px;
	stroke: currentColor !important;
	stroke-width: 1.15;
}
body #c7wp-cart-box .c7-user-nav__cart__title span {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
body #c7wp-cart-box .c7-user-nav__cart__count {
	position: absolute;
	top: 6px;
	right: 4px;
	min-width: 17px;
	height: 17px;
	margin: 0 !important;
	padding: 0 4px !important;
	border-radius: 9px;
	background: var(--sun-gold-ornament, #B98D58) !important;
	color: #242E35 !important;
	font: 600 10px/17px Alata, sans-serif;
	text-align: center;
	box-shadow: 0 0 0 2px rgba(36, 46, 53, 0.25);
}
body #c7wp-cart-box .c7-user-nav__cart__count.is-empty { display: none !important; }

body #c7wp-cart-box a.c7-user-nav__account__login:hover,
body #c7wp-cart-box .c7-user-nav__cart button.c7-link:hover { color: var(--sun-gold-ornament, #B98D58); }
body #c7wp-cart-box a.c7-user-nav__account__login:focus-visible,
body #c7wp-cart-box .c7-user-nav__cart button.c7-link:focus-visible {
	outline: 2px solid #FFFFFF;
	outline-offset: -4px;
}
@media (prefers-reduced-motion: reduce) {
	.sun-hdr--desktop .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item::after { transition: none !important; }
	body #c7wp-cart-box a.c7-user-nav__account__login,
	body #c7wp-cart-box .c7-user-nav__cart button.c7-link { transition: none; }
}

.sun-res-eyebrow .elementor-heading-title,
.sun-col-eyebrow .elementor-heading-title,
.sun-col-crumb .elementor-heading-title {
	margin: 0;
	font-family: Alata, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase;
	color: var(--sun-gold-text, #906A3C) !important;
}

.sun-res-hero {
	position: relative;
	justify-content: flex-end !important;
	min-height: clamp(380px, 54vh, 540px);
	padding-block: 120px 56px !important;
	overflow: hidden;
	isolation: isolate;
}
.sun-res-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(to top, rgba(36, 46, 53, 0.88) 0%, rgba(36, 46, 53, 0.55) 45%, rgba(36, 46, 53, 0.2) 100%);
}
.sun-res-hero .sun-res-eyebrow .elementor-heading-title { color: var(--sun-gold-ornament, #B98D58) !important; }
.sun-res-hero__title .elementor-heading-title {
	margin: 10px 0 12px;
	color: #FFFFFF !important;
	font-size: clamp(44px, 6vw, 76px) !important;
	line-height: 1.02 !important;
}
.sun-res-hero__lede,
.sun-res-hero__lede p {
	max-width: 560px;
	margin: 0 0 22px;
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: 19px;
	line-height: 1.5;
}
.sun-res-hero__facts .elementor-icon-list-items { gap: 10px 28px; flex-wrap: wrap; }
.sun-res-hero__facts .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.sun-res-hero__facts .elementor-icon-list-item::after { display: none !important; }
.sun-res-hero__facts .elementor-icon-list-text {
	color: #FFFFFF !important;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}
.sun-res-hero__facts .elementor-icon-list-icon i,
.sun-res-hero__facts .elementor-icon-list-icon svg {
	color: var(--sun-gold-ornament, #B98D58) !important;
	fill: var(--sun-gold-ornament, #B98D58) !important;
	font-size: 14px;
	width: 14px;
}

.sun-res-book { padding-block: 72px 88px !important; }
.sun-res-book > .e-con-inner {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 56px;
}
.sun-res-card {
	flex: 0 0 56% !important;
	width: 56% !important;
	padding: 40px !important;
	background: #FFFFFF;
	border: 1px solid #DEDDD9;
	box-shadow: 0 18px 40px -28px rgba(36, 46, 53, 0.35);
}
.sun-res-info { flex: 1 1 0 !important; width: auto !important; padding-top: 6px !important; }
.sun-res-card__title .elementor-heading-title,
.sun-res-info__title .elementor-heading-title {
	margin: 0 0 8px;
	font-size: clamp(30px, 3vw, 38px) !important;
	line-height: 1.1 !important;
}
.sun-res-card__lede p { margin: 0 0 22px; font-size: 16px; line-height: 1.55; }

.sun-res-card .c7-reservation-widget { margin: 0; }
.sun-res-card #c7-content > .c7-reservations,
.sun-res-card .c7-reservations { padding: 0 !important; margin: 0 !important; min-height: 0 !important; }
.sun-res-card .c7-reservation__search .c7-form__group {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 16px;
	align-items: end;
	margin: 0;
}
.sun-res-card .c7-reservation__search .c7-form__field { width: auto !important; max-width: none !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
.sun-res-card .c7-reservation__search .c7-form__field:first-child { grid-column: 1 / -1; }
.sun-res-card .c7-reservation__search label {
	display: block;
	margin: 0 0 6px;
	font-family: Alata, sans-serif;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #242E35;
}
.sun-res-card .c7-reservation__search select,
.sun-res-card .c7-reservation__search input[type="text"] {
	width: 100% !important;
	height: 48px !important;
	padding: 0 14px !important;
	border: 1px solid #A9A79F !important;
	border-radius: 0 !important;
	background-color: #FFFFFF;
	color: #242E35;
	font-size: 16px !important;
}
.sun-res-card .c7-reservation__search select:focus-visible,
.sun-res-card .c7-reservation__search input[type="text"]:focus-visible {
	outline: 2px solid #242E35;
	outline-offset: 1px;
}
.sun-res-card .c7-date-picker-input { position: relative; }
.sun-res-card .c7-date-picker-toggle {
	position: absolute;
	top: 0;
	right: 0;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 0;
}
.sun-res-card .c7-date-picker-toggle img.emoji { width: 18px !important; height: 18px !important; }
.sun-res-card .c7-reservation__search .c7-btn--primary {
	grid-column: 1 / -1;
	width: 100%;
	min-height: 52px;
	margin: 4px 0 0 !important;
	border-radius: 0;
	background: #242E35 !important;
	border-color: #242E35 !important;
	color: #FFFFFF !important;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 2.5px;
}
.sun-res-card .c7-reservation__search .c7-btn--primary:hover,
.sun-res-card .c7-reservation__search .c7-btn--primary:focus-visible {
	background: var(--sun-gold-ornament, #B98D58) !important;
	border-color: var(--sun-gold-ornament, #B98D58) !important;
	color: #242E35 !important;
}
.sun-res-card .c7-form__field p,
.sun-res-card .c7-reservation-widget p { margin: 6px 0 0; font-size: 14px; }
.sun-res-card__widget #c7-content:not(:has(.c7-reservation-widget)) { min-height: 330px; }

.sun-res-card__help {
	margin-top: 28px !important;
	padding-top: 22px;
	border-top: 1px solid #DEDDD9;
}
.sun-res-card__help p { margin: 0 0 10px; font-size: 15px; line-height: 1.6; }
.sun-res-card__help p:last-child { margin-bottom: 0; }
.sun-res-card__help a,
.sun-res-faq a { text-decoration: underline !important; text-underline-offset: 3px; }

.sun-res-facts .elementor-icon-list-item {
	align-items: flex-start !important;
	padding: 14px 0 !important;
	border-bottom: 1px solid #DEDDD9;
}
.sun-res-facts .elementor-icon-list-item:first-child { padding-top: 8px !important; }
.sun-res-facts .elementor-icon-list-item::after { display: none !important; }
.sun-res-facts .elementor-icon-list-icon { padding-top: 5px; }
.sun-res-facts .elementor-icon-list-icon i,
.sun-res-facts .elementor-icon-list-icon svg {
	width: 17px;
	font-size: 17px;
	color: var(--sun-gold-text, #906A3C) !important;
	fill: var(--sun-gold-text, #906A3C) !important;
}
.sun-res-facts .elementor-icon-list-text { padding-left: 12px; font-size: 16px; line-height: 1.6; color: #3D4547; }
.sun-res-info__link { margin-top: 22px !important; }
.sun-res-info__link .elementor-heading-title a,
.sun-res-tile__cta .elementor-heading-title {
	font-family: Alata, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase;
	color: var(--sun-gold-text, #906A3C) !important;
}
.sun-res-info__link .elementor-heading-title a::after,
.sun-res-tile__cta .elementor-heading-title::after {
	content: " \2192";
	display: inline-block;
	transition: transform 0.2s ease;
}
.sun-res-info__link .elementor-heading-title a:hover::after { transform: translateX(4px); }

.sun-res-more { padding: 88px 0 !important; background: #F4F1EA; }
.sun-res-more__title .elementor-heading-title { margin: 8px 0 32px; font-size: clamp(32px, 3.4vw, 44px) !important; }
.sun-res-tiles { gap: 24px !important; }
.sun-res-tile {
	position: relative;
	flex: 1 1 calc(25% - 18px) !important;
	width: auto !important;
	min-width: 0;
	padding: 0 0 24px !important;
	background: #FFFFFF;
	border: 1px solid #E6E3DC;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.sun-res-tile:hover { box-shadow: 0 20px 40px -28px rgba(36, 46, 53, 0.45); transform: translateY(-2px); }
.sun-res-tile:focus-within { outline: 2px solid #242E35; outline-offset: 3px; }
.sun-res-tile__img { margin: 0 0 20px !important; overflow: hidden; }
.sun-res-tile__img img {
	display: block;
	width: 100% !important;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.sun-res-tile:hover .sun-res-tile__img img { transform: scale(1.04); }
.sun-res-tile__title,
.sun-res-tile__body,
.sun-res-tile__cta { padding: 0 22px !important; }
.sun-res-tile__title .elementor-heading-title { margin: 0 0 8px; font-size: 24px !important; line-height: 1.2 !important; }
.sun-res-tile__title .elementor-heading-title a { color: #242E35; }
.sun-res-tile__title .elementor-heading-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.sun-res-tile__title .elementor-heading-title a:focus-visible { outline: none; }
.sun-res-tile__body p { margin: 0 0 16px; font-size: 15px; line-height: 1.55; }
.sun-res-tile__cta { margin-top: auto !important; }
.sun-res-tile:hover .sun-res-tile__cta .elementor-heading-title::after { transform: translateX(4px); }

.sun-res-faq { padding-block: 88px 96px !important; }
.sun-res-faq__title .elementor-heading-title { margin: 0 0 28px; text-align: center; font-size: clamp(32px, 3.4vw, 44px) !important; }
.sun-res-faq__list .e-n-accordion-item { border-bottom: 1px solid #DEDDD9; }
.sun-res-faq__list .e-n-accordion-item-title {
	padding: 22px 4px !important;
	border: 0 !important;
	background: transparent !important;
}
.sun-res-faq__list .e-n-accordion-item-title-text {
	font-family: "Cormorant Infant", serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;
	color: #242E35;
}
.sun-res-faq__list .e-n-accordion-item-title-icon i,
.sun-res-faq__list .e-n-accordion-item-title-icon svg { font-size: 13px; width: 13px; color: var(--sun-gold-text, #906A3C); fill: var(--sun-gold-text, #906A3C); }
.sun-res-faq__list .e-n-accordion-item > [role="region"] { padding: 0 4px 22px !important; border: 0 !important; background: transparent !important; }
.sun-res-faq__answer p { margin: 0; font-size: 16px; line-height: 1.65; color: #3D4547; }
.sun-res-faq__list .e-n-accordion-item-title:focus-visible { outline: 2px solid #242E35; outline-offset: 2px; }
.sun-res-faq__more { margin-top: 32px !important; text-align: center; }

@media (max-width: 1024px) {
	.sun-res-book > .e-con-inner { flex-direction: column; gap: 48px; }
	.sun-res-card,
	.sun-res-info { flex: 1 1 auto !important; width: 100% !important; }
	.sun-res-tile { flex: 1 1 calc(50% - 12px) !important; }
}
@media (max-width: 767px) {
	.sun-res-hero { min-height: 420px; padding-block: 96px 36px !important; }
	.sun-res-hero__lede p { font-size: 17px; }
	.sun-res-hero__facts .elementor-icon-list-items { flex-direction: column; align-items: flex-start !important; gap: 8px; }
	.sun-res-book { padding-block: 32px 56px !important; }
	.sun-res-book { --padding-left: 0px; --padding-right: 0px; }
	.sun-res-card { padding: 24px 18px !important; border-left: 0; border-right: 0; box-shadow: none; }
	.sun-res-info { padding: 0 20px !important; }
	.sun-res-more { padding: 56px 0 !important; }

	.sun-res-tiles {
		flex-wrap: nowrap !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		margin: 0 -24px !important;
		padding: 4px 24px 16px !important;
		scrollbar-width: thin;
	}
	.sun-res-tile { flex: 0 0 82% !important; scroll-snap-align: start; }
	.sun-res-faq { padding-block: 56px 64px !important; }
	.sun-res-faq__list .e-n-accordion-item-title-text { font-size: 19px; }
}

.sun-col-head { padding-block: 40px 8px !important; }
.sun-col-crumb .elementor-heading-title a { color: var(--sun-gold-text, #906A3C) !important; }
.sun-col-crumb .elementor-heading-title a::before { content: "\2190\00a0"; }
.sun-col-head__title .elementor-heading-title {
	margin: 6px 0 6px;
	font-size: clamp(40px, 5vw, 62px) !important;
	line-height: 1.05 !important;
	text-align: left;
}
.sun-col-head__lede p { margin: 0 0 22px; font-size: 16px; color: #545D5C; }

.sun-col-chips .elementor-nav-menu--main .elementor-nav-menu {
	display: flex !important;
	flex-wrap: nowrap;
	gap: 8px;
	overflow-x: auto;
	scrollbar-width: none;
	padding-bottom: 2px;
}
.sun-col-chips .elementor-nav-menu--main .elementor-nav-menu::-webkit-scrollbar { display: none; }
.sun-col-chips .elementor-nav-menu--main .elementor-nav-menu > li { margin: 0 !important; flex: 0 0 auto; }
.sun-col-chips .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 18px !important;
	border: 1px solid #C9C7C1;
	background: #FFFFFF;
	color: #242E35 !important;
	font-family: Alata, sans-serif;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	white-space: nowrap;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.sun-col-chips .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item::before,
.sun-col-chips .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item::after { display: none !important; }
.sun-col-chips .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover { border-color: #242E35; }
.sun-col-chips .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-item > a.elementor-item,
.sun-col-chips .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item-active {
	border-color: #242E35;
	background: #242E35;
	color: #FFFFFF !important;
}
.sun-col-chips .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:focus-visible { outline: 2px solid #242E35; outline-offset: 2px; }
.sun-col-chips .elementor-menu-toggle { display: none !important; }

.sun-c7-titled .sun-col-store #c7-content h1 {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	overflow: hidden !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}
.sun-col-store { padding-block: 16px 24px !important; }
.sun-col-store #c7-content:not(:has(.c7-product-collection)) { min-height: 1300px; }
.sun-col-store .c7-product-collection__content { margin-bottom: 0 !important; text-align: left; }
.sun-col-store .c7-filters {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 200px));
	justify-content: start !important;
	gap: 12px !important;
	margin: 8px 0 0 !important;
	padding: 16px 0;
	border-top: 1px solid #DEDDD9;
	border-bottom: 1px solid #DEDDD9;
}
.sun-col-store .c7-filters .c7-form__field { width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; }
.sun-col-store .c7-filters label {
	margin: 0 0 4px;
	font-family: Alata, sans-serif;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.sun-col-store .c7-filters select {
	width: 100% !important;
	min-width: 0 !important;
	height: 44px !important;
	border-radius: 0 !important;
	border-color: #A9A79F !important;
	font-size: 16px !important;
}
.sun-col-store .c7-product-collection__product-list { margin-top: 32px !important; }
.sun-col-store .sun-variant-dup { display: none !important; }

.sun-col-promo { padding-block: 48px 24px !important; }
.sun-col-promo > .e-con-inner { gap: 24px; flex-direction: row; }
.sun-col-promo__tile {
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0;
	padding: 0 !important;
	gap: 0 !important;
	background: #F4F1EA;
	align-items: stretch !important;
}
.sun-col-promo__img { flex: 0 0 42% !important; width: 42% !important; margin: 0 !important; }
.sun-col-promo__img .elementor-widget-container,
.sun-col-promo__img img { height: 100% !important; }
.sun-col-promo__img img { width: 100% !important; object-fit: cover; aspect-ratio: auto; min-height: 260px; }
.sun-col-promo__copy { flex: 1 1 auto !important; justify-content: center !important; padding: 32px !important; }
.sun-col-promo__title .elementor-heading-title { margin: 6px 0 10px; font-size: clamp(28px, 2.6vw, 34px) !important; line-height: 1.1 !important; }
.sun-col-promo__body p { margin: 0 0 20px; font-size: 15px; line-height: 1.55; }

.sun-col-help { padding-block: 24px 64px !important; }
.sun-col-help__list .elementor-icon-list-items { justify-content: center; gap: 8px 32px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid #DEDDD9; }
.sun-col-help__list .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.sun-col-help__list .elementor-icon-list-item::after { display: none !important; }
.sun-col-help__list a { min-height: 44px; align-items: center; }
.sun-col-help__list .elementor-icon-list-text { font-size: 15px; color: #242E35; }
.sun-col-help__list a:hover .elementor-icon-list-text { text-decoration: underline; text-underline-offset: 3px; }
.sun-col-help__list .elementor-icon-list-icon i,
.sun-col-help__list .elementor-icon-list-icon svg { color: var(--sun-gold-text, #906A3C); fill: var(--sun-gold-text, #906A3C); }

@media (max-width: 1024px) {
	.sun-col-promo > .e-con-inner { flex-direction: column; }
}
@media (max-width: 767px) {
	.sun-col-head { padding-block: 24px 4px !important; }
	.sun-col-chips .elementor-nav-menu--main .elementor-nav-menu { margin: 0 -24px; padding: 0 24px 2px; }
	.sun-col-store #c7-content:not(:has(.c7-product-collection)) { min-height: 2100px; }
	.sun-col-store .c7-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px !important; }
	.sun-col-store .c7-filters label { font-size: 10px; letter-spacing: 1.2px; }
	.sun-col-store .c7-filters select { padding: 0 6px !important; font-size: 14px !important; }
	.sun-col-store .c7-product__add-to-cart__form { display: grid !important; grid-template-columns: 52px minmax(0, 1fr); gap: 6px; }
	.sun-col-store .c7-product__add-to-cart__form .c7-btn { min-height: 44px; padding: 0 6px !important; font-size: 10.5px; letter-spacing: 1.2px; }
	.sun-col-store .c7-product__add-to-cart__form input[name="quantity"] { height: 44px !important; font-size: 16px; }
	.sun-col-promo__tile { flex-direction: column !important; }
	.sun-col-promo__img { flex: 0 0 auto !important; width: 100% !important; }
	.sun-col-promo__img img { aspect-ratio: 16 / 9; min-height: 0; height: auto !important; }
	.sun-col-promo__copy { padding: 24px 20px 28px !important; }
	.sun-col-help__list .elementor-icon-list-items { flex-direction: column; align-items: flex-start !important; }
}
@media (prefers-reduced-motion: reduce) {
	.sun-res-tile,
	.sun-res-tile__img img,
	.sun-res-info__link .elementor-heading-title a::after,
	.sun-res-tile__cta .elementor-heading-title::after { transition: none; }
	.sun-res-tile:hover { transform: none; }
	.sun-res-tile:hover .sun-res-tile__img img { transform: none; }
}

.sun-col-store #c7-content:is(:empty, :has(> .c7-loading--block), :has(> section.c7-content:only-child:not(:has(*)))) { min-height: 1300px !important; }
.sun-res-card__widget #c7-content:is(:empty, :has(> .c7-loading--block), :has(> section.c7-content:only-child:not(:has(*)))) { min-height: 330px !important; }
@media (max-width: 767px) {
	.sun-col-store #c7-content:is(:empty, :has(> .c7-loading--block), :has(> section.c7-content:only-child:not(:has(*)))) { min-height: 2100px !important; }
	.sun-res-card__widget #c7-content:is(:empty, :has(> .c7-loading--block), :has(> section.c7-content:only-child:not(:has(*)))) { min-height: 300px !important; }
}

.sun-col-store .c7-product-collection__content:has(.c7-filters) { min-height: 96px; }

.sun-res-tile__title,
.sun-res-tile__title .elementor-widget-container,
.sun-res-tile__title .elementor-heading-title { position: static !important; }
.sun-res-tile { cursor: pointer; }

@media (max-width: 1024px) {
	.sun-res-book.e-con.e-flex > .e-con-inner { flex-direction: column !important; }
}

.sun-res-card .c7-reservation__search { margin-bottom: 0 !important; }
.sun-res-card__help { margin-top: 8px !important; }
.sun-res-card .c7-date-picker-input input[type="text"] { padding-right: 52px !important; }
body .sun-res-card #c7-content .c7-reservation__search .c7-btn--primary {
	min-height: 52px;
	font-size: 12px;
	letter-spacing: 2.5px;
}

.sun-res-card .c7-reservation__search .c7-form__field:has(select[name="reservationTypeId"] option:only-child) { display: none !important; }

.sun-res-card .c7-notice--no-availability {
	margin-top: 20px;
	padding: 16px 18px;
	background: #F4F1EA;
	border-left: 3px solid var(--sun-gold-ornament, #B98D58);
	font-size: 18px;
	line-height: 1.45;
}
.sun-res-card .c7-notice--no-availability a {
	margin-left: 0.3em;
	white-space: nowrap;
	text-decoration: underline;
	text-underline-offset: 3px;
}
@media (max-width: 767px) {
	.sun-res-card .c7-date-picker-dropdown {
		left: 0 !important;
		right: auto !important;
		max-width: calc(100vw - 36px);
	}
	.sun-res-card .rdp-root { max-width: 100%; }
	.sun-res-card .rdp-month_grid { width: auto !important; }
	.sun-res-card .rdp-weekday,
	.sun-res-card .rdp-day { width: 40px !important; min-width: 0 !important; height: 40px !important; padding: 0 !important; }
	.sun-res-card .rdp-day_button { width: 38px !important; height: 38px !important; }
}

.sun-col-store .c7-product:not(:has(.c7-product__add-to-cart__form)) .c7-product__title::after {
	content: "Currently unavailable online";
	display: block;
	margin-top: 8px;
	font: 400 12px/1.4 Alata, sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sun-gold-text, #906A3C);
}

@media (max-width: 767px) {
	.sun-col-chips .elementor-nav-menu--main .elementor-nav-menu {
		width: calc(100% + 48px) !important;
		max-width: none !important;
		flex: 0 0 calc(100% + 48px) !important;
		padding-right: 40px;
		-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 40px), transparent);
		mask-image: linear-gradient(to right, #000 calc(100% - 40px), transparent);
	}
	.sun-res-tiles {
		--width: calc(100% + 48px);
		width: calc(100% + 48px) !important;
		max-width: none !important;
	}
}

.sun-res-hero .sun-res-eyebrow .elementor-heading-title { color: #F4F1EA !important; }
.sun-res-more,
.sun-col-promo { --sun-gold-text: #85602F; }
.sun-col-promo .elementor-button,
.sun-col-promo .elementor-button .elementor-button-text { color: #85602F !important; }
.sun-col-promo .elementor-button:hover,
.sun-col-promo .elementor-button:focus-visible,
.sun-col-promo .elementor-button:hover .elementor-button-text,
.sun-col-promo .elementor-button:focus-visible .elementor-button-text { color: #242E35 !important; }
.sun-res-card .c7-reservation__search select,
.sun-res-card .c7-reservation__search input[type="text"],
.sun-col-store .c7-filters select { border-color: #8A8880 !important; }

.sun-col-chips .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:focus-visible { outline-offset: -4px; }
.sun-col-chips .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-item > a.elementor-item:focus-visible { outline-color: #FFFFFF; }
.sun-col-store .c7-radio input:focus-visible + .c7-radio__control { outline: 2px solid #242E35; outline-offset: 2px; }

.sun-col-crumb .elementor-heading-title a { display: inline-block; padding-block: 4px; }
.sun-col-crumb .elementor-heading-title a::before { content: "\2190\00a0" / ""; }

.sun-res-hero__lede { margin-bottom: 0 !important; }

body:not(.sun-c7-titled) .sun-col-head__lede { display: none; }

.sun-col-sr,
.sun-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.sun-res-card .sun-tock-inline { width: 100%; }
.sun-res-card .TockWidgetWrapper,
.sun-res-card .TockWidget-container {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
}
.sun-res-card .TockSearchBar-container {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	width: 100% !important;
	min-width: 0 !important;
}

.sun-res-card .TockSearchBar-container > *,
.sun-res-card .InlineWidget-dropdownContainer > .InlineWidgetDropDown-section,
.sun-res-card .TockDropdown-container,
.sun-res-card .TockInlineButton-container {
	min-width: 0 !important;
	width: auto !important;
	flex: 0 1 auto !important;
}

.sun-res-card .TockSearchBar-container > .InlineWidgetDropDown-section,
.sun-res-card .TockSearchBar-container > .TockDropdown-container,
.sun-res-card .InlineWidget-dropdownContainer > .InlineWidgetDropDown-section {
	border: 1px solid #8A8880 !important;
	border-radius: 0 !important;
	background: #FFFFFF !important;
	min-height: 52px;
	overflow: hidden;
}
.sun-res-card .InlineWidget-dropdownContainer { border: 0 !important; background: none !important; }
.sun-res-card .TockButton-backgroundGray,
.sun-res-card .InlineWidgetDropDown-sectionDropdown,
.sun-res-card .TockDatePicker-container {
	width: 100% !important;
	min-height: 50px;
	border-radius: 0 !important;
	background: transparent !important;
}
.sun-res-card .MainLabelLabel {
	font-family: Alata, sans-serif !important;
	font-size: 11px !important;
	letter-spacing: 2px !important;
	text-transform: uppercase;
	color: #545D5C !important;
}
.sun-res-card .MainLabelSpan {
	font-size: 16px !important;
	color: #242E35 !important;
}

.sun-res-card .TockInlineButton {
	grid-column: 1 / -1;
	width: 100% !important;
	margin-top: 4px;
}
.sun-res-card .TockInlineButton-container {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 52px;
	border: 1px solid #242E35 !important;
	border-radius: 0 !important;
	background: #242E35 !important;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
.sun-res-card .TockInlineButton-container .MainLabelSpan,
.sun-res-card .TockInlineButton-container span {
	background: transparent !important;
	color: #FFFFFF !important;
	font-family: Alata, sans-serif !important;
	font-size: 12px !important;
	letter-spacing: 2.5px !important;
	text-transform: uppercase;
}
.sun-res-card .TockInlineButton-container:hover,
.sun-res-card .TockInlineButton-container:focus-within {
	border-color: var(--sun-gold-ornament, #B98D58) !important;
	background: var(--sun-gold-ornament, #B98D58) !important;
}
.sun-res-card .TockInlineButton-container:hover .MainLabelSpan,
.sun-res-card .TockInlineButton-container:focus-within .MainLabelSpan { color: #242E35 !important; }
.sun-res-card .TockSearchBar-container button:focus-visible,
.sun-res-card .TockInlineButton-container:focus-visible {
	outline: 2px solid #242E35;
	outline-offset: 2px;
}

.sun-res-card .TockSearchBar-tockIcon,
.sun-res-card .TockSearchBar-tockIcon .TockIcon,
.sun-res-card .TockSearchBar-tockIcon span,
.sun-res-card .TockSearchBar-tockIcon svg {
	color: #767676 !important;
	fill: currentColor !important;
}
.sun-res-card .TockSearchBar-tockIcon { margin-top: 12px !important; }

.sun-tock-fallback { display: none; }
.sun-tock-fallback.is-shown {
	display: block;
	margin: 14px 0 0 !important;
	padding: 14px 16px;
	background: #F4F1EA;
	border-left: 3px solid var(--sun-gold-ornament, #B98D58);
	font-size: 16px;
}

@media (max-width: 767px) {
	.sun-res-card .TockSearchBar-container { grid-template-columns: 1fr; gap: 8px; }
}

@media (min-width: 1025px) {
	.sun-res-book.e-con.e-flex > .e-con-inner { align-items: flex-start !important; }
}

.gform_wrapper .gform_fields input[type="text"],
.gform_wrapper .gform_fields input[type="email"],
.gform_wrapper .gform_fields input[type="tel"],
.gform_wrapper .gform_fields input[type="number"],
.gform_wrapper .gform_fields select,
.gform_wrapper .gform_fields textarea {
	border: 1px solid #8A8880 !important;
	border-radius: 0 !important;
	background-color: #FFFFFF;
}
.gform_wrapper .gform_fields input:focus-visible,
.gform_wrapper .gform_fields select:focus-visible,
.gform_wrapper .gform_fields textarea:focus-visible {
	outline: 2px solid #242E35;
	outline-offset: 1px;
	border-color: #242E35 !important;
}

.elementor-623 .sun-footer-logo {
	width: 100% !important;
	max-width: 1200px;
	margin-inline: auto !important;
	padding-inline: 20px;
	text-align: left !important;
}
.elementor-623 .sun-footer-logo .elementor-widget-container { text-align: left !important; }
.elementor-623 .sun-footer-logo img { display: block; margin: 0 !important; }
@media (max-width: 1024px) {
	.elementor-623 .sun-footer-logo { max-width: none; padding-inline: 50px; }
}
@media (max-width: 767px) {

	.elementor-623 .sun-footer-logo,
	.elementor-623 .sun-footer-logo .elementor-widget-container { padding-inline: 20px; text-align: center !important; }
	.elementor-623 .sun-footer-logo img { margin: 0 auto !important; }
}

@media (min-width: 768px) {
	.elementor-623 .elementor-element.sun-footer-photo {
		min-height: min(calc(27.5vw + 230px), 780px) !important;
		background-size: 100% auto !important;
		background-repeat: no-repeat !important;
		background-position: 50% calc(16px + 5.1vw - 23.7vw) !important;
	}
	.elementor-623 .elementor-element.sun-footer-photo > .elementor-container {
		min-height: min(calc(27.5vw + 230px), 780px) !important;
		align-items: stretch !important;
		position: relative;
		z-index: 2;
	}
	.elementor-623 .elementor-element.sun-footer-photo > .elementor-container > .elementor-column > .elementor-widget-wrap {
		align-content: flex-end !important;
		align-items: flex-end;
		row-gap: 14px;
		padding: 0 0 28px !important;
	}
	.elementor-623 .elementor-element.sun-footer-photo > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget { margin-bottom: 0 !important; }
	.elementor-623 .elementor-element.sun-footer-photo .elementor-widget-spacer { display: none !important; }
	.elementor-623 .elementor-element.sun-footer-photo::after {
		content: "";
		position: absolute;
		inset: auto 0 0 0;
		height: 260px;
		z-index: 1;
		pointer-events: none;
		background: linear-gradient(to bottom, rgba(36, 46, 53, 0) 0%, rgba(36, 46, 53, 0.6) 100%);
	}
}

.sun-elx-eyebrow .elementor-heading-title {
	margin: 0;
	font-family: Alata, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase;
	color: #85602F !important;
}
.sun-elx-hero .sun-elx-eyebrow .elementor-heading-title,
.sun-elx-what .sun-elx-eyebrow .elementor-heading-title,
.sun-elx-ritual .sun-elx-eyebrow .elementor-heading-title,
.sun-elx-signup .sun-elx-eyebrow .elementor-heading-title {
	color: var(--sun-gold-ornament, #B98D58) !important;
}
.sun-elx-h2 .elementor-heading-title {
	margin: 8px 0 16px;
	font-size: clamp(30px, 3.6vw, 48px) !important;
	line-height: 1.08 !important;
}
.sun-elx-body p {
	margin: 0 0 14px;
	font-size: 17px;
	line-height: 1.62;
}
.sun-elx-body p:last-child { margin-bottom: 0; }
.sun-elx-body--center { text-align: center; }
.sun-elx-body--center p { margin-inline: auto; max-width: 620px; }
.sun-elx-limit p {
	max-width: 56ch;
	margin: 18px auto 0;
	font-size: 15px;
	line-height: 1.55;
	color: #545D5C;
}

.sun-elx-btn .elementor-button {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 30px;
	border-radius: 0;
	border: 1px solid transparent;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.sun-elx-btn--primary .elementor-button {
	background: var(--sun-gold-ornament, #B98D58);
	border-color: var(--sun-gold-ornament, #B98D58);
	color: #242E35 !important;
}
.sun-elx-btn--primary .elementor-button:hover,
.sun-elx-btn--primary .elementor-button:focus-visible {
	background: #FFFFFF;
	border-color: #FFFFFF;
}
.sun-elx-btn--ghost .elementor-button {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.7);
	color: #FFFFFF !important;
}
.sun-elx-btn--ghost .elementor-button:hover,
.sun-elx-btn--ghost .elementor-button:focus-visible {
	background: #FFFFFF;
	border-color: #FFFFFF;
	color: #242E35 !important;
}
.sun-elx-btn--dark .elementor-button {
	background: #242E35;
	border-color: #242E35;
	color: #FFFFFF !important;
}
.sun-elx-btn--dark .elementor-button:hover,
.sun-elx-btn--dark .elementor-button:focus-visible {
	background: var(--sun-gold-ornament, #B98D58);
	border-color: var(--sun-gold-ornament, #B98D58);
	color: #242E35 !important;
}
.sun-elx-btn .elementor-button:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; }
.sun-elx-btn--dark .elementor-button:focus-visible { outline-color: #242E35; }

.sun-elx-hero.sun-elx-hero {
	position: relative;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 0 !important;
	min-height: clamp(560px, calc(100vh - 80px), 820px);
	padding: 0 !important;
	background-color: #141018 !important;
	isolation: isolate;
}
.sun-elx-hero__copy.sun-elx-hero__copy {
	flex: 0 0 50% !important;
	width: 50% !important;
	justify-content: center !important;
	gap: 0 !important;

	padding: 72px 56px 72px max(24px, calc((100vw - 1200px) / 2 + 24px)) !important;
}
.sun-elx-hero__media.sun-elx-hero__media {
	position: relative;
	flex: 1 1 50% !important;
	width: 50% !important;
	min-height: 100%;
	padding: 0 !important;
	overflow: hidden;
}
.sun-elx-hero__video.sun-elx-hero__video {
	position: absolute !important;
	inset: 0;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
.sun-elx-hero__video > *,
.sun-elx-hero__video .elementor-shortcode { height: 100%; }

.sun-hero-video {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #5B3F96;
}
.sun-hero-video__still img,
.sun-hero-video__film {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
	object-position: var(--sun-hero-focus, 50% 50%);
}
.sun-hero-video__film { opacity: 0; transition: opacity var(--sun-hero-fade, 0.8s) linear; }
.sun-hero-video__film.is-on { opacity: 1; }
.sun-hero-video__toggle {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	background: rgba(20, 16, 24, 0.55);
	color: #FFFFFF;
	cursor: pointer;
}
.sun-hero-video__toggle[hidden] { display: none; }
.sun-hero-video__toggle:hover { background: rgba(20, 16, 24, 0.8); }
.sun-hero-video__toggle:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; }

.sun-hero-video__toggle.sun-hero-video__toggle {
	padding: 0;
	border-radius: 50%;
	background: rgba(20, 16, 24, 0.55);
	color: #FFFFFF;
}
.sun-hero-video__toggle.sun-hero-video__toggle:hover { background: rgba(20, 16, 24, 0.8); }
.sun-hero-video__toggle.sun-hero-video__toggle:hover,
.sun-hero-video__toggle.sun-hero-video__toggle:focus,
.sun-hero-video__toggle.sun-hero-video__toggle:focus-visible { color: #FFFFFF; }
.sun-hero-video__toggle.sun-hero-video__toggle:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; }
.sun-hero-video__icon {
	width: 12px;
	height: 14px;
	border-left: 4px solid currentColor;
	border-right: 4px solid currentColor;
}
.sun-hero-video.is-paused .sun-hero-video__icon {
	width: 0;
	height: 0;
	margin-left: 4px;
	border-style: solid;
	border-width: 8px 0 8px 13px;
	border-color: transparent transparent transparent currentColor;
}
.sun-hero-video .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.sun-elx-hero__title .elementor-heading-title {
	max-width: 15ch;
	margin: 10px 0 14px;
	color: #FFFFFF !important;
	font-size: clamp(42px, 6.2vw, 82px) !important;
	line-height: 1.02 !important;
}
.sun-elx-hero__lede p {
	max-width: 46ch;
	margin: 0 0 26px;
	color: rgba(255, 255, 255, 0.93) !important;
	font-size: 18px;
	line-height: 1.5;
}
.sun-elx-hero__cta { gap: 14px !important; flex-wrap: wrap; width: auto !important; }
.sun-elx-hero__note p {
	margin: 18px 0 0;
	color: rgba(255, 255, 255, 0.75) !important;
	font-size: 14px;
	letter-spacing: 0.3px;
}
.sun-elx-hero__scroll p { margin: 8px 0 0; }
.sun-elx-hero__scroll a {
	display: inline-block;
	padding: 4px 0;
	color: rgba(255, 255, 255, 0.82) !important;
	font-family: Alata, sans-serif;
	font-size: 11px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px solid rgba(185, 141, 88, 0.8);
}
.sun-elx-hero__scroll a::after { content: " \2193"; }
.sun-elx-hero__scroll a:hover,
.sun-elx-hero__scroll a:focus-visible { color: #FFFFFF !important; border-bottom-color: #FFFFFF; }

.sun-elx-occasion { padding-block: 92px; background: #F4F1EA; }
.sun-elx-occasion__inner,
.sun-elx-occasion__inner > .e-con-inner { gap: 60px; align-items: center !important; }
.sun-elx-occasion__copy { flex: 1 1 0 !important; width: auto !important; min-width: 0; }

.sun-elx-occasion__copy.sun-elx-occasion__copy { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; padding: 0 !important; }
.sun-elx-occasion .sun-elx-h2 .elementor-heading-title { text-wrap: balance; }
.sun-elx-occasion .sun-elx-body p { text-wrap: pretty; }
@media (min-width: 1025px) {

	.sun-elx-occasion__inner > .e-con-inner { padding-inline: 24px; }
}
.sun-elx-occasion__img { flex: 0 0 38% !important; width: 38% !important; margin: 0 !important; }
.sun-elx-occasion__img img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 50%; }

.sun-elx-what { padding-block: 92px; background: #242E35; }
.sun-elx-what .sun-elx-h2 .elementor-heading-title { color: #FFFFFF !important; }
.sun-elx-what__inner { text-align: center; }
.sun-elx-what__tabs { margin-top: 30px; text-align: left; }

.sun-elx-what__tabs {
	--n-tabs-title-color-normal: rgba(255, 255, 255, 0.72);
	--n-tabs-title-color-hover: #FFFFFF;
	--n-tabs-title-color-active: #FFFFFF;
	--n-tabs-title-background-color-normal: transparent;
	--n-tabs-title-background-color-hover: transparent;
	--n-tabs-title-background-color-active: transparent;
	--n-tabs-border-width: 0;
	--n-tabs-title-border-radius: 0;
	--n-tabs-background-color: transparent;
}
.sun-elx-what__tabs .e-n-tabs-heading { gap: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.sun-elx-what__tabs .e-n-tab-title,
.sun-elx-what__tabs .e-n-tab-title:hover,
.sun-elx-what__tabs .e-n-tab-title[aria-selected="true"],
.sun-elx-what__tabs .e-n-tab-title[aria-expanded="true"] { background-color: transparent !important; }
.sun-elx-what__tabs .e-n-tab-title .e-n-tab-title-text { color: rgba(255, 255, 255, 0.78) !important; }
.sun-elx-what__tabs .e-n-tab-title:hover .e-n-tab-title-text,
.sun-elx-what__tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,
.sun-elx-what__tabs .e-n-tab-title[aria-expanded="true"] .e-n-tab-title-text { color: #FFFFFF !important; }
.sun-elx-what__tabs .e-n-tab-title {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 16px 26px;
	margin-bottom: -1px;
	border-bottom: 2px solid transparent;
	color: rgba(255, 255, 255, 0.72);
	font-family: Alata, sans-serif;
	font-size: 13px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	transition: color 0.2s ease, border-color 0.2s ease;
}
.sun-elx-what__tabs .e-n-tab-title:hover { color: #FFFFFF; }
.sun-elx-what__tabs .e-n-tab-title[aria-selected="true"],
.sun-elx-what__tabs .e-n-tab-title[aria-expanded="true"] {
	color: #FFFFFF;
	border-bottom-color: var(--sun-gold-ornament, #B98D58);
}
.sun-elx-what__tabs .e-n-tab-title:focus-visible { outline: 2px solid #FFFFFF; outline-offset: -2px; }
.sun-elx-what__tabs .e-n-tab-title-text { font: inherit; letter-spacing: inherit; }
.sun-elx-what__tabs .e-n-tabs-content > .e-con { padding: 24px 0 0; }
.sun-elx-what__tabs .sun-elx-body p {
	max-width: 62ch;
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: 17px;
}

.sun-elx-what__tabs.e-n-tabs-mobile .e-n-tabs-heading { border-bottom: 0; }
@media (max-width: 767px) {
	.sun-elx-what__tabs .e-n-tab-title {
		padding: 15px 0;
		margin-bottom: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.18);
		justify-content: space-between;
	}
	.sun-elx-what__tabs .e-n-tab-title[aria-expanded="true"] { border-bottom-color: var(--sun-gold-ornament, #B98D58); }
	.sun-elx-what__tabs .e-n-tabs-content > .e-con { padding: 14px 0 20px; }
}

.sun-elx-designed-wrap { margin-top: 38px !important; }
p.sun-elx-designed {
	display: inline-block;
	margin: 0;
	padding: 16px 28px;
	border-top: 1px solid var(--sun-gold-ornament, #B98D58);
	border-bottom: 1px solid var(--sun-gold-ornament, #B98D58);
	color: #FFFFFF !important;
	font-family: "Cormorant Infant", serif;
	font-size: clamp(23px, 2.6vw, 32px);
	line-height: 1.25;
}
.sun-elx-what .sun-elx-limit p { color: rgba(255, 255, 255, 0.72); }

.sun-elx-inside { padding-block: 92px; background: #F4F1EA; }
.sun-elx-inside__inner { text-align: center; }
.sun-elx-inside__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important;
	margin-top: 34px;
	border-top: 1px solid rgba(36, 46, 53, 0.14);
}
.sun-elx-inside__item {
	width: auto !important;
	min-width: 0;
	padding: 22px 24px 22px 0 !important;
	text-align: left;
	border-bottom: 1px solid rgba(36, 46, 53, 0.14);
}
.sun-elx-inside__name .elementor-heading-title {
	margin: 0 0 6px;
	color: #85602F !important;
	font-size: 21px !important;
	line-height: 1.2 !important;
}
.sun-elx-inside__role p {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	color: #3D4547;
}

.sun-elx-serves { padding-block: 92px; }
.sun-elx-serves__inner { text-align: center; }
.sun-elx-serves__row { margin-top: 30px; text-align: left; }
.sun-elx-serves__row .swiper { padding-bottom: 0; }
.sun-elx-serve { padding: 0 !important; }
.sun-elx-serve__img { margin: 0 0 16px !important; overflow: hidden; }
.sun-elx-serve__img img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.sun-elx-serve:hover .sun-elx-serve__img img { transform: scale(1.03); }
.sun-elx-serve__title .elementor-heading-title { margin: 0 0 6px; font-size: 24px !important; }
.sun-elx-serve__body p { margin: 0; font-size: 16px; line-height: 1.55; color: #3D4547; }

.sun-elx-serves__row .elementor-swiper-button {
	color: #242E35;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(36, 46, 53, 0.22);
	width: 40px;
	height: 40px;
	top: auto;
	bottom: auto;
	transform: translateY(-50%);
}
.sun-elx-serves__row .elementor-swiper-button-prev { left: 0; }
.sun-elx-serves__row .elementor-swiper-button-next { right: 0; }
.sun-elx-serves__row .elementor-swiper-button:focus-visible { outline: 2px solid #242E35; outline-offset: 2px; }
.sun-elx-serves__row .swiper-pagination-bullet {
	width: 9px;
	height: 9px;
	border-radius: 0;
	background: rgba(36, 46, 53, 0.28);
	opacity: 1;
}
.sun-elx-serves__row .swiper-pagination-bullet-active { background: var(--sun-gold-text, #906A3C); }
.sun-elx-serves__row .swiper-pagination-bullet:focus-visible { outline: 2px solid #242E35; outline-offset: 2px; }

.sun-elx-ritual { padding-block: 92px; background: #242E35; }
.sun-elx-ritual__inner { text-align: center; }
.sun-elx-ritual .sun-elx-h2 .elementor-heading-title { color: #FFFFFF !important; }
.sun-elx-ritual__steps { gap: 0 !important; margin-top: 30px; text-align: left; }
.sun-elx-ritual__step {
	gap: 20px !important;
	align-items: flex-start !important;
	padding: 20px 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.sun-elx-ritual__step:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
.sun-elx-ritual__num { flex: 0 0 auto !important; width: auto !important; }
.sun-elx-ritual__num .elementor-heading-title {
	margin: 0;
	color: var(--sun-gold-ornament, #B98D58) !important;
	font-family: Alata, sans-serif !important;
	font-size: 13px !important;
	letter-spacing: 2px !important;
	line-height: 1.6 !important;
}
.sun-elx-ritual__step > .e-con:last-child,
.sun-elx-ritual__step > .elementor-element:last-child { flex: 1 1 0 !important; width: auto !important; min-width: 0; }
.sun-elx-ritual__title .elementor-heading-title {
	margin: 0 0 6px;
	color: #FFFFFF !important;
	font-size: 22px !important;
	line-height: 1.2 !important;
}
.sun-elx-ritual__body p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 16px;
	line-height: 1.55;
}
.sun-elx-ritual .sun-elx-limit p { color: rgba(255, 255, 255, 0.7); }

.sun-elx-why { padding-block: 92px; background: #F4F1EA; }
.sun-elx-why__inner { text-align: center; }
.sun-elx-stats { gap: 48px !important; margin: 30px 0 0; justify-content: center !important; }
.sun-elx-stat { flex: 1 1 0 !important; width: auto !important; min-width: 0; }
.sun-elx-stat__num .elementor-heading-title {
	margin: 0;
	color: #85602F !important;
	font-family: "Cormorant Infant", serif;
	font-size: clamp(52px, 7vw, 86px) !important;
	line-height: 1 !important;
}
.sun-elx-stat__body p {
	max-width: 30ch;
	margin: 8px auto 0;
	font-size: 15px;
	line-height: 1.5;
}
p.sun-elx-cite,
.sun-elx-cite-wrap p {
	margin: 22px 0 6px;
	font-size: 13px;
	letter-spacing: 0.3px;
	color: #545D5C;
}

.sun-elx-faq { padding-block: 92px; }
.sun-elx-faq__inner { text-align: center; }
.sun-elx-faq__acc { margin-top: 28px; text-align: left; }
.sun-elx-faq__acc .e-n-accordion-item {
	border-bottom: 1px solid rgba(36, 46, 53, 0.16);
	background: transparent;
}
.sun-elx-faq__acc .e-n-accordion-item:first-child { border-top: 1px solid rgba(36, 46, 53, 0.16); }
.sun-elx-faq__acc .e-n-accordion-item-title { cursor: pointer; }
.sun-elx-faq__acc .e-n-accordion-item-title:focus-visible { outline: 2px solid #242E35; outline-offset: -2px; }
.sun-elx-faq__acc .e-n-accordion-item-title-text {
	margin: 0;
	font-family: "Cormorant Infant", serif;
	font-size: 22px;
	line-height: 1.25;
	color: #242E35;
}
.sun-elx-faq__acc .e-n-accordion-item-title-icon { color: #85602F; }
.sun-elx-faq__acc .e-n-accordion-item-title-icon svg,
.sun-elx-faq__acc .e-n-accordion-item-title-icon i { width: 13px; height: 13px; font-size: 13px; fill: #85602F; }
.sun-elx-faq__acc .sun-elx-body p { font-size: 16px; line-height: 1.6; color: #3D4547; }

.sun-elx-where { padding-block: 92px; border-top: 1px solid rgba(36, 46, 53, 0.12); }
.sun-elx-where__inner { text-align: center; }
.sun-elx-where__list { margin: 22px 0 26px; }
.sun-elx-where__list .elementor-icon-list-items { justify-content: center; gap: 10px 34px; flex-wrap: wrap; }
.sun-elx-where__list .elementor-icon-list-item { margin: 0 !important; }
.sun-elx-where__list .elementor-icon-list-item::after { display: none !important; }
.sun-elx-where__list .elementor-icon-list-icon i,
.sun-elx-where__list .elementor-icon-list-icon svg {
	color: var(--sun-gold-text, #906A3C) !important;
	fill: var(--sun-gold-text, #906A3C) !important;
	width: 16px;
	font-size: 16px;
}
.sun-elx-where__list .elementor-icon-list-text { font-size: 16px; color: #3D4547; }

.sun-elx-signup { padding-block: 88px; background: #242E35; }
.sun-elx-signup__inner { text-align: center; }
.sun-elx-signup .sun-elx-h2 .elementor-heading-title { color: #FFFFFF !important; }
.sun-elx-signup .sun-elx-body p { color: rgba(255, 255, 255, 0.85) !important; }
.sun-elx-form { margin-top: 22px; }
.sun-elx-form .gform_wrapper .gfield_label,
.sun-elx-form .gform_wrapper legend { color: #FFFFFF !important; }
.sun-elx-form .gform_wrapper .gform_fields { text-align: left; }
.sun-elx-form .gform_wrapper input[type="text"],
.sun-elx-form .gform_wrapper input[type="email"],
.sun-elx-form .gform_wrapper textarea,
.sun-elx-form .gform_wrapper select { border-color: #8A8880; }
.sun-elx-form .gform_wrapper .gfield_required,
.sun-elx-form .gform_wrapper .gfield_required_text { color: #E8A398 !important; }
.sun-elx-form .gform_wrapper .gchoice label,
.sun-elx-form .gform_wrapper .gfield_consent_description { color: rgba(255, 255, 255, 0.78) !important; }
.sun-elx-form .gform_wrapper .gform_footer { justify-content: center; display: flex; }
.sun-elx-form .gform_wrapper input[type="submit"] {
	min-height: 52px;
	padding: 0 34px;
	border: 1px solid var(--sun-gold-ornament, #B98D58);
	border-radius: 0;
	background: var(--sun-gold-ornament, #B98D58);
	color: #242E35;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
}
.sun-elx-form .gform_wrapper input[type="submit"]:hover,
.sun-elx-form .gform_wrapper input[type="submit"]:focus-visible {
	background: #FFFFFF;
	border-color: #FFFFFF;
}

.sun-elx-stickycta { display: none; }

@media (max-width: 767px) {
	.sun-elx-stickycta {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		z-index: 90;
		padding: 0 !important;
		pointer-events: none;
		background: transparent;
	}
	.sun-elx-stickycta__inner {
		pointer-events: auto;
		width: 100% !important;
		flex-direction: row !important;
		gap: 10px !important;
		align-items: center !important;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
		background: rgba(26, 34, 40, 0.97);
		border-top: 1px solid rgba(185, 141, 88, 0.55);
		backdrop-filter: saturate(140%) blur(6px);
	}
	.sun-elx-stickycta .sun-elx-btn { flex: 1 1 auto; width: auto !important; }
	.sun-elx-stickycta .sun-elx-btn--ghost { flex: 0 0 auto; }
	.sun-elx-stickycta .elementor-button {
		width: 100%;
		min-height: 46px;
		padding: 0 16px;
		font-size: 11px;
		letter-spacing: 1.8px;
	}
	.sun-elx-signup { padding-bottom: 132px; }
}

@keyframes sun-elx-cta-enter {
	from { transform: translateY(118%); visibility: hidden; }
	to   { transform: translateY(0); visibility: visible; }
}

@keyframes sun-elx-cta-exit {
	to { transform: translateY(130%); visibility: hidden; }
}

@media (max-width: 767px) {
	@supports (animation-timeline: scroll(root block)) {
		.sun-elx-stickycta {
			transform: translateY(118%);
			animation: sun-elx-cta-enter linear both;
			animation-timeline: scroll(root block);
			animation-range: 360px 560px;
		}
	}
	@supports (timeline-scope: --elx-signup) {
		body:has(.sun-elx-stickycta) { timeline-scope: --elx-signup; }
		.sun-elx-signup { view-timeline-name: --elx-signup; view-timeline-axis: block; }
		.sun-elx-stickycta__inner {
			animation: sun-elx-cta-exit linear both;
			animation-timeline: --elx-signup;
			animation-range: entry 22% entry 58%;
		}

		.sun-elx-signup { padding-bottom: 26px; }
	}
}

@media (max-width: 1024px) {

	.sun-elx-occasion__inner,
	.sun-elx-occasion__inner > .e-con-inner {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 34px;
	}
	.sun-elx-occasion__copy { flex: 0 0 auto !important; width: 100% !important; }
	.sun-elx-occasion__img { flex: 0 0 auto !important; width: 100% !important; }
	.sun-elx-occasion__img img { aspect-ratio: 16 / 10; }

	.sun-elx-hero.sun-elx-hero { flex-direction: column !important; min-height: 0; }
	.sun-elx-hero__media.sun-elx-hero__media {
		order: -1;
		flex: 0 0 auto !important;
		width: 100% !important;
		min-height: 0;
		aspect-ratio: 16 / 9;
	}
	.sun-elx-hero__copy.sun-elx-hero__copy {
		flex: 0 0 auto !important;
		width: 100% !important;
		padding: 48px 40px 56px !important;
	}
	.sun-elx-inside__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sun-elx-inside__item:nth-child(odd) { padding-right: 20px !important; }
	.sun-elx-inside__item:nth-child(even) { padding-left: 20px !important; }
}

@media (max-width: 767px) {

	.sun-elx-hero__copy,
	.sun-elx-occasion__copy,
	.sun-elx-what__inner > .e-con-inner,
	.sun-elx-inside__inner > .e-con-inner,
	.sun-elx-serves__inner > .e-con-inner,
	.sun-elx-ritual__inner > .e-con-inner,
	.sun-elx-why__inner > .e-con-inner,
	.sun-elx-faq__inner > .e-con-inner,
	.sun-elx-where__inner > .e-con-inner,
	.sun-elx-signup__inner > .e-con-inner,
	.sun-elx-serve { gap: 8px !important; }
	.sun-elx-ritual__step > .e-con { gap: 4px !important; }

	.sun-elx-hero__media.sun-elx-hero__media { aspect-ratio: 1 / 1; }
	.sun-elx-hero__media .sun-hero-video { --sun-hero-focus: 50% 75%; }
	.sun-elx-hero__copy.sun-elx-hero__copy { padding: 28px 22px 36px !important; }
	.sun-hero-video__toggle { right: 12px; bottom: 12px; }
	.sun-elx-hero__title .elementor-heading-title { margin: 4px 0 6px; font-size: 38px !important; }
	.sun-elx-hero__cta { width: 100% !important; gap: 10px !important; }
	.sun-elx-hero__cta .sun-elx-btn,
	.sun-elx-hero__cta .elementor-button { width: 100%; justify-content: center; }
	.sun-elx-hero__cta .elementor-button { min-height: 48px; }
	.sun-elx-hero__lede p { margin-bottom: 12px; font-size: 16.5px; line-height: 1.45; }
	.sun-elx-hero__note p { margin-top: 10px; font-size: 13px; }
	.sun-elx-hero__scroll p { margin-top: 2px; }

	.sun-elx-occasion,
	.sun-elx-what,
	.sun-elx-inside,
	.sun-elx-serves,
	.sun-elx-ritual,
	.sun-elx-why,
	.sun-elx-faq,
	.sun-elx-where { padding-block: 34px; }
	.sun-elx-signup { padding-top: 40px; }

	.sun-elx-h2 .elementor-heading-title { margin: 2px 0 6px; font-size: 27px !important; }
	.sun-elx-body p { margin-bottom: 10px; font-size: 16px; line-height: 1.55; }
	.sun-elx-limit p { margin-top: 12px; font-size: 14px; line-height: 1.5; }

	.sun-elx-occasion__inner,
	.sun-elx-occasion__inner > .e-con-inner { gap: 18px !important; }
	.sun-elx-occasion .sun-elx-body p { font-size: 15.5px; line-height: 1.52; }

	.sun-elx-occasion__img img { aspect-ratio: 1 / 1; object-position: 50% 75%; }

	.sun-elx-what__tabs { margin-top: 14px; }
	.sun-elx-what__tabs .e-n-tab-title { padding: 12px 0; position: relative; }

	.sun-elx-what__tabs .e-n-tab-title::after {
		content: "+";
		margin-left: auto;
		padding-left: 12px;
		color: var(--sun-gold-ornament, #B98D58);
		font-size: 15px;
		line-height: 1;
	}
	.sun-elx-what__tabs .e-n-tab-title[aria-selected="true"]::after,
	.sun-elx-what__tabs .e-n-tab-title[aria-expanded="true"]::after { content: "\2013"; }
	.sun-elx-what__tabs .e-n-tabs-content > .e-con { padding: 10px 0 14px; }
	.sun-elx-what__tabs .sun-elx-body p { font-size: 15.5px; line-height: 1.5; }
	.sun-elx-designed-wrap { margin-top: 20px !important; }
	p.sun-elx-designed { padding: 12px 18px; }

	.sun-elx-inside__inner .sun-elx-body--center p { font-size: 15px; line-height: 1.45; }
	.sun-elx-inside__grid { margin-top: 14px; }
	.sun-elx-inside__item { padding: 11px 0 !important; }
	.sun-elx-inside__item:nth-child(odd) { padding-right: 12px !important; }
	.sun-elx-inside__item:nth-child(even) { padding-left: 12px !important; }
	.sun-elx-inside__name .elementor-heading-title { margin-bottom: 3px; font-size: 17px !important; }
	.sun-elx-inside__role p { font-size: 13.5px; line-height: 1.42; }

	.sun-elx-serves__row { margin-top: 14px; }
	.sun-elx-serve__img { margin-bottom: 10px !important; }
	.sun-elx-serve__img img { aspect-ratio: 5 / 4; }
	.sun-elx-serve__title .elementor-heading-title { font-size: 21px !important; }
	.sun-elx-serve__body p { font-size: 14.5px; line-height: 1.45; }
	.sun-elx-serves__row .elementor-swiper-button { width: 34px; height: 34px; }

	.sun-elx-ritual__steps { margin-top: 14px; }
	.sun-elx-ritual__step { padding: 11px 0 !important; gap: 14px !important; }
	.sun-elx-ritual__title .elementor-heading-title { margin-bottom: 3px; font-size: 18px !important; }
	.sun-elx-ritual__body p { font-size: 14.5px; line-height: 1.45; }

	.sun-elx-stats { flex-direction: row !important; gap: 18px !important; margin-top: 14px; }
	.sun-elx-stat__num .elementor-heading-title { font-size: 44px !important; }
	.sun-elx-stat__body p { margin-top: 4px; font-size: 13px; line-height: 1.38; }
	p.sun-elx-cite,
	.sun-elx-cite-wrap p { margin: 12px 0 0; font-size: 12px; }
	.sun-elx-why .sun-elx-body--center p { font-size: 15px; }

	.sun-elx-faq__acc { margin-top: 14px; }
	.sun-elx-faq__acc .e-n-accordion-item-title-text { font-size: 18px; }
	.sun-elx-faq__acc .sun-elx-body p { font-size: 15px; line-height: 1.5; }

	.sun-elx-where .sun-elx-body p { font-size: 15.5px; }
	.sun-elx-where__list { margin: 12px 0 14px; }
	.sun-elx-where__list .elementor-icon-list-items { gap: 6px 20px; }
	.sun-elx-where__list .elementor-icon-list-text { font-size: 15px; }

	.sun-elx-form { margin-top: 12px; }
}

@media (prefers-reduced-motion: reduce) {
	.sun-elx-serve__img img { transition: none; }
	.sun-elx-serve:hover .sun-elx-serve__img img { transform: none; }
	.sun-elx-btn .elementor-button { transition: none; }
	.sun-elx-what__tabs .e-n-tab-title { transition: none; }

	.sun-elx-serves__row .swiper-wrapper,
	.sun-elx-serves__row .swiper-slide { transition-duration: 0ms !important; }
	.sun-elx-faq__acc .e-n-accordion-item,
	.sun-elx-faq__acc .e-n-accordion-item-title,
	.sun-elx-what__tabs .e-n-tabs-content > .e-con { transition: none !important; }
}

.sun-club-hero,
.sun-club-how,
.sun-club-tiers,
.sun-club-choose,
.sun-club-good,
.sun-club-close,
.sun-club-help {
	--sun-club-gold: #8A6436;
	--sun-club-gold-dark-ground: #B98D58;
	--sun-club-gold-photo: #CBA371;
	--sun-club-ink: #242E35;
	--sun-club-cream: #F4F1EA;
	--sun-club-line: #DEDDD9;
	--sun-club-body: #3D4547;
}

.sun-club-eyebrow .elementor-heading-title {
	margin: 0;
	font-family: Alata, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase;
	color: var(--sun-club-gold, #8A6436) !important;
}
.sun-club-h2 .elementor-heading-title {
	margin: 10px 0 16px;
	font-family: "Cormorant Infant", serif;
	font-size: clamp(30px, 3.4vw, 46px) !important;
	line-height: 1.08 !important;
	color: var(--sun-club-ink, #242E35);
}
.sun-club-h2--sm .elementor-heading-title { font-size: clamp(26px, 2.6vw, 34px) !important; }
.sun-club-lede p,
.sun-club-body p {
	margin: 0 0 16px;
	font-size: 17px;
	line-height: 1.6;
	color: var(--sun-club-body, #3D4547);
}
.sun-club-lede p { max-width: 62ch; }

.sun-club-btn .elementor-button {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 30px;
	border-radius: 0;
	border: 1px solid transparent;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.sun-club-btn--primary .elementor-button {
	background: var(--sun-club-gold-dark-ground, #B98D58);
	border-color: var(--sun-club-gold-dark-ground, #B98D58);
	color: #242E35 !important;
}
.sun-club-btn--primary .elementor-button:hover,
.sun-club-btn--primary .elementor-button:focus-visible {
	background: #FFFFFF;
	border-color: #FFFFFF;
}
.sun-club-btn--ghost .elementor-button {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.8);
	color: #FFFFFF !important;
}
.sun-club-btn--ghost .elementor-button:hover,
.sun-club-btn--ghost .elementor-button:focus-visible {
	background: #FFFFFF;
	border-color: #FFFFFF;
	color: #242E35 !important;
}
.sun-club-btn--dark .elementor-button {
	background: var(--sun-club-ink, #242E35);
	border-color: var(--sun-club-ink, #242E35);
	color: #FFFFFF !important;
}
.sun-club-btn--dark .elementor-button:hover,
.sun-club-btn--dark .elementor-button:focus-visible {
	background: var(--sun-club-gold, #8A6436);
	border-color: var(--sun-club-gold, #8A6436);
	color: #FFFFFF !important;
}
.sun-club-hero .sun-club-btn .elementor-button:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; }
.sun-club-btn .elementor-button:focus-visible { outline: 2px solid var(--sun-club-ink, #242E35); outline-offset: 3px; }

.sun-club-hero {
	position: relative;
	justify-content: flex-end !important;
	min-height: clamp(420px, 60vh, 600px);
	padding-block: 128px 60px !important;
	overflow: hidden;
	isolation: isolate;
}

.sun-club-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(to right, rgba(36, 46, 53, 0.93) 0%, rgba(36, 46, 53, 0.86) 45%, rgba(36, 46, 53, 0.5) 78%, rgba(36, 46, 53, 0.32) 100%),
		linear-gradient(to top, rgba(36, 46, 53, 0.5) 0%, rgba(36, 46, 53, 0.28) 60%, rgba(36, 46, 53, 0.22) 100%);
}
.sun-club-hero .sun-club-eyebrow .elementor-heading-title { color: var(--sun-club-gold-photo, #CBA371) !important; }
.sun-club-hero__title .elementor-heading-title {
	max-width: 18ch;
	margin: 10px 0 14px;
	color: #FFFFFF !important;
	font-family: "Cormorant Infant", serif;
	font-size: clamp(40px, 5.6vw, 72px) !important;
	line-height: 1.03 !important;
}
.sun-club-hero__lede p {
	max-width: 56ch;
	margin: 0 0 26px;
	color: rgba(255, 255, 255, 0.93) !important;
	font-size: 19px;
	line-height: 1.5;
}
.sun-club-hero__cta { gap: 14px !important; flex-wrap: wrap; width: auto !important; margin-bottom: 30px; }
.sun-club-hero__facts .elementor-icon-list-items { gap: 10px 28px; flex-wrap: wrap; }
.sun-club-hero__facts .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.sun-club-hero__facts .elementor-icon-list-item::after { display: none !important; }
.sun-club-hero__facts .elementor-icon-list-text {
	color: #FFFFFF !important;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}
.sun-club-hero__facts .elementor-icon-list-icon i,
.sun-club-hero__facts .elementor-icon-list-icon svg {
	color: var(--sun-club-gold-photo, #CBA371) !important;
	fill: var(--sun-club-gold-photo, #CBA371) !important;
	font-size: 14px;
	width: 14px;
}

.sun-club-hero__facts .elementor-icon-list-icon,
.sun-club-good__list .elementor-icon-list-icon,
.sun-club-help__list .elementor-icon-list-icon { width: 20px; min-width: 20px; text-align: left; }

.sun-club-how { padding-block: 84px; background: #FFFFFF; }
.sun-club-steps { gap: 28px !important; margin-top: 32px; align-items: stretch !important; }
.sun-club-step {
	flex: 1 1 calc(25% - 21px) !important;
	width: auto !important;
	min-width: 0;
	padding: 26px 0 0 !important;
	border-top: 2px solid var(--sun-club-gold, #8A6436);
}
.sun-club-step__num .elementor-heading-title {
	margin: 0 0 10px;
	font-family: Alata, sans-serif !important;
	font-size: 12px !important;
	letter-spacing: 2.5px !important;
	color: var(--sun-club-gold, #8A6436) !important;
}
.sun-club-step__title .elementor-heading-title {
	margin: 0 0 8px;
	font-family: "Cormorant Infant", serif;
	font-size: 24px !important;
	line-height: 1.2 !important;
	color: var(--sun-club-ink, #242E35);
}
.sun-club-step__body p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--sun-club-body, #3D4547); }

.sun-club-tiers { padding-block: 84px; background: var(--sun-club-cream, #F4F1EA); }
.sun-club-tiers__row { gap: 24px !important; margin-top: 34px; align-items: stretch !important; }
.sun-club-tier {
	flex: 1 1 calc(33.333% - 16px) !important;
	width: auto !important;
	min-width: 0;
	padding: 32px 28px !important;
	background: #FFFFFF;
	border: 1px solid var(--sun-club-line, #DEDDD9);
}
.sun-club-tier__name .elementor-heading-title {
	margin: 0 0 14px;
	font-family: "Cormorant Infant", serif;
	font-size: 30px !important;
	line-height: 1.1 !important;
	color: var(--sun-club-ink, #242E35);
}
.sun-club-tier__lead .elementor-heading-title {
	margin: 0 0 6px;
	font-family: Alata, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
	letter-spacing: 0.4px !important;
	color: var(--sun-club-ink, #242E35) !important;
}
.sun-club-tier__detail p { margin: 0 0 16px; font-size: 16px; line-height: 1.55; color: var(--sun-club-body, #3D4547); }
.sun-club-tier__note .elementor-heading-title {
	margin: 0;
	padding-top: 14px;
	border-top: 1px solid var(--sun-club-line, #DEDDD9);
	font-family: Alata, sans-serif !important;
	font-size: 11px !important;
	letter-spacing: 2px !important;
	text-transform: uppercase;
	color: var(--sun-club-gold, #8A6436) !important;
}
.sun-club-tiers__pricing p { margin: 30px 0 18px; font-size: 16px; color: var(--sun-club-body, #3D4547); }

.sun-club-choose { padding-block: 84px; background: #FFFFFF; }
#choose { scroll-margin-top: 110px; }
.sun-club-choose .sun-club-lede p { margin-bottom: 30px; }

.sun-club-mount #c7-content > .c7-content > h1.c7-h1 { display: none !important; }

.sun-club-mount .c7-club-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
}
.sun-club-mount .c7-club {
	display: flex;
	margin: 0 !important;
	padding: 0 !important;
	background: #FFFFFF;
	border: 1px solid var(--sun-club-line, #DEDDD9);
	box-shadow: 0 18px 40px -30px rgba(36, 46, 53, 0.35);
}
.sun-club-mount .c7-club__details {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 30px 28px;
}
.sun-club-mount .c7-club h2.c7-h2 {
	margin: 0 0 14px;
	font-family: "Cormorant Infant", serif;
	font-size: 28px;
	line-height: 1.12;
	color: var(--sun-club-ink, #242E35);
	text-transform: none;
	letter-spacing: 0;
}
.sun-club-mount .c7-club__details__content { flex: 1 1 auto; margin-bottom: 22px; }
.sun-club-mount .c7-club__details__content p {
	margin: 0 0 12px;
	font-size: 16px;
	line-height: 1.55;
	color: var(--sun-club-body, #3D4547);
}
.sun-club-mount .c7-club__details__content p:first-child {
	font-family: Alata, sans-serif;
	font-size: 14px;
	letter-spacing: 0.4px;
	color: var(--sun-club-ink, #242E35);
}
.sun-club-mount .c7-club__details__content p strong { font-weight: 400; }
.sun-club-mount .c7-club .c7-btn--primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	margin: 0 !important;
	border-radius: 0 !important;
	background: var(--sun-club-ink, #242E35) !important;
	border: 1px solid var(--sun-club-ink, #242E35) !important;
	color: #FFFFFF !important;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
.sun-club-mount .c7-club .c7-btn--primary:hover {
	background: var(--sun-club-gold, #8A6436) !important;
	border-color: var(--sun-club-gold, #8A6436) !important;
}
.sun-club-mount .c7-club .c7-btn--primary:focus-visible {
	outline: 2px solid var(--sun-club-ink, #242E35);
	outline-offset: 3px;
}

.sun-club-mount #c7-content:is(:empty, :has(> .c7-loading--block), :has(> section.c7-content:only-child:not(:has(*)))) { min-height: 1000px !important; }
@media (max-width: 1024px) {
	.sun-club-mount #c7-content:is(:empty, :has(> .c7-loading--block), :has(> section.c7-content:only-child:not(:has(*)))) { min-height: 1230px !important; }
}
@media (max-width: 767px) {
	.sun-club-mount #c7-content:is(:empty, :has(> .c7-loading--block), :has(> section.c7-content:only-child:not(:has(*)))) { min-height: 2130px !important; }
}
@media (max-width: 480px) {
	.sun-club-mount #c7-content:is(:empty, :has(> .c7-loading--block), :has(> section.c7-content:only-child:not(:has(*)))) { min-height: 2420px !important; }
}

.sun-club-good { padding-block: 84px; background: var(--sun-club-ink, #242E35); }
.sun-club-good .sun-club-eyebrow .elementor-heading-title { color: var(--sun-club-gold-dark-ground, #B98D58) !important; }
.sun-club-good .sun-club-h2 .elementor-heading-title { color: #FFFFFF !important; }
.sun-club-good__list { margin-top: 26px; }
.sun-club-good__list .elementor-icon-list-items { display: flex; flex-direction: column; gap: 16px; }
.sun-club-good__list .elementor-icon-list-item { margin: 0 !important; align-items: flex-start; }
.sun-club-good__list .elementor-icon-list-item::after { display: none !important; }
.sun-club-good__list .elementor-icon-list-icon { padding-top: 4px; }
.sun-club-good__list .elementor-icon-list-icon i,
.sun-club-good__list .elementor-icon-list-icon svg {
	color: var(--sun-club-gold-dark-ground, #B98D58) !important;
	fill: var(--sun-club-gold-dark-ground, #B98D58) !important;
	font-size: 16px;
	width: 18px;
}
.sun-club-good__list .elementor-icon-list-text {
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: 17px;
	line-height: 1.55;
}
.sun-club-legal p {
	max-width: 70ch;
	margin: 28px 0 0;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 14px;
	line-height: 1.6;
}

.sun-club-close { padding-block: 84px; background: #FFFFFF; }
.sun-club-close__inner > .e-con-inner {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 56px;
}
.sun-club-close__copy { flex: 1 1 0 !important; width: auto !important; min-width: 0; padding: 0 !important; }
.sun-club-close__img { flex: 0 0 44% !important; width: 44% !important; margin: 0 !important; }
.sun-club-close__img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.sun-club-help { padding-block: 64px 80px; background: var(--sun-club-cream, #F4F1EA); }
.sun-club-help__inner { text-align: center; }
.sun-club-help .sun-club-body p { margin-inline: auto; max-width: 56ch; }
.sun-club-help__list { margin-top: 6px; }
.sun-club-help__list .elementor-icon-list-items { justify-content: center; gap: 10px 34px; flex-wrap: wrap; }
.sun-club-help__list .elementor-icon-list-item { margin: 0 !important; }
.sun-club-help__list .elementor-icon-list-item::after { display: none !important; }
.sun-club-help__list .elementor-icon-list-icon i,
.sun-club-help__list .elementor-icon-list-icon svg {
	color: var(--sun-club-gold, #8A6436) !important;
	fill: var(--sun-club-gold, #8A6436) !important;
	font-size: 15px;
	width: 16px;
}
.sun-club-help__list .elementor-icon-list-text { font-size: 16px; color: var(--sun-club-body, #3D4547); }
.sun-club-help__list a:focus-visible { outline: 2px solid var(--sun-club-ink, #242E35); outline-offset: 3px; }

@media (max-width: 1024px) {
	.sun-club-step { flex: 1 1 calc(50% - 14px) !important; }

	.sun-club-tier { flex: 0 1 calc(50% - 12px) !important; max-width: calc(50% - 12px); }
	.sun-club-mount .c7-club-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sun-club-close__inner > .e-con-inner { flex-direction: column; gap: 36px; align-items: stretch; }
	.sun-club-close__img { flex: 1 1 auto !important; width: 100% !important; }
	.sun-club-close__img img { aspect-ratio: 16 / 9; }
}
@media (max-width: 767px) {
	.sun-club-hero { min-height: 480px; padding-block: 108px 48px !important; }
	.sun-club-hero::before {
		background: linear-gradient(to top, rgba(36, 46, 53, 0.95) 0%, rgba(36, 46, 53, 0.85) 50%, rgba(36, 46, 53, 0.5) 100%);
	}
	.sun-club-hero__cta { width: 100% !important; }
	.sun-club-hero__cta .elementor-button { width: 100%; }
	.sun-club-how,
	.sun-club-tiers,
	.sun-club-choose,
	.sun-club-good,
	.sun-club-close { padding-block: 60px; }
	.sun-club-help { padding-block: 52px 64px; }
	.sun-club-step,
	.sun-club-tier { flex: 1 1 100% !important; }

	.sun-club-tier { max-width: none; }
	.sun-club-mount .c7-club-list { grid-template-columns: minmax(0, 1fr); }
	.sun-club-tiers__pricing .elementor-button,
	.sun-club-tiers .sun-club-btn .elementor-button,
	.sun-club-close .sun-club-btn .elementor-button { width: 100%; }
	#choose { scroll-margin-top: 90px; }
}
@media (prefers-reduced-motion: reduce) {
	.sun-club-btn .elementor-button,
	.sun-club-mount .c7-club .c7-btn--primary { transition: none; }
}

.sun-mem-hero,
.sun-mem-arrives,
.sun-mem-clubs,
.sun-mem-band,
.sun-mem-shared,
.sun-mem-benefits,
.sun-mem-join,
.sun-mem-gift,
.sun-mem-cta {
	--mem-ink: #242E35;
	--mem-cream: #F4F1EA;
	--mem-paper: #FFFFFF;
	--mem-gold: #B98D58;
	--mem-gold-text: #85602F;
	--mem-line: #DCD6CA;
	--mem-muted: #5A646B;
	--mem-scrim: 20, 24, 28;
}

.sun-mem-eyebrow .elementor-heading-title {
	font-family: "Alata", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--mem-gold-text);
	margin: 0 0 14px;
}

.sun-mem-eyebrow--light .elementor-heading-title {
	color: var(--mem-cream);
}

.sun-mem-clubs .sun-mem-eyebrow .elementor-heading-title,
.sun-mem-benefits .sun-mem-eyebrow .elementor-heading-title,
.sun-mem-band .sun-mem-eyebrow .elementor-heading-title,
.sun-mem-cta .sun-mem-eyebrow .elementor-heading-title {
	text-align: center;
}

.sun-mem-h2 .elementor-heading-title {
	font-size: clamp(30px, 4.2vw, 48px);
	line-height: 1.12;
	color: var(--mem-ink);
	margin: 0 0 18px;
	text-wrap: balance;
}

.sun-mem-h2--light .elementor-heading-title {
	color: var(--mem-cream);
}

.sun-mem-h2--center .elementor-heading-title,
.sun-mem-body--center {
	text-align: center;
}

.sun-mem-body,
.sun-mem-note,
.sun-mem-legal {
	color: var(--mem-ink);
	font-size: 17px;
	line-height: 1.65;
}

.sun-mem-body p + p {
	margin-top: 1em;
}

.sun-mem-body--sm {
	font-size: 15px;
}

.sun-mem-body--light {
	color: var(--mem-cream);
}

.sun-mem-body--narrow.elementor-widget {
	max-width: 56ch !important;
	margin-left: auto;
	margin-right: auto;
}

.sun-mem-note {
	font-size: 14px;
	line-height: 1.6;
	color: var(--mem-muted);
	max-width: 76ch;
	margin: 26px auto 0;
}

.sun-mem-note.elementor-widget {
	max-width: 76ch !important;
	margin-left: auto;
	margin-right: auto;
}

.sun-mem-legal {
	font-size: 13px;
	line-height: 1.6;
	color: var(--mem-muted);
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--mem-line);
}

.sun-mem-btn .elementor-button {
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	border-radius: 0;
	padding: 17px 30px;
	border: 1px solid transparent;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.sun-mem-btn--primary .elementor-button,
.sun-mem-btn--dark .elementor-button {
	background-color: var(--mem-ink);
	border-color: var(--mem-ink);
	color: #FFFFFF;
}

.sun-mem-btn--primary .elementor-button:hover,
.sun-mem-btn--primary .elementor-button:focus,
.sun-mem-btn--dark .elementor-button:hover,
.sun-mem-btn--dark .elementor-button:focus {
	background-color: #11181D;
	border-color: #11181D;
	color: #FFFFFF;
}

.sun-mem-hero .sun-mem-btn--primary .elementor-button {
	background-color: var(--mem-cream);
	border-color: var(--mem-cream);
	color: var(--mem-ink);
}

.sun-mem-hero .sun-mem-btn--primary .elementor-button:hover,
.sun-mem-hero .sun-mem-btn--primary .elementor-button:focus {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	color: var(--mem-ink);
}

.sun-mem-btn--ghost .elementor-button {
	background-color: transparent;
	border-color: var(--mem-cream);
	color: var(--mem-cream);
}

.sun-mem-btn--ghost .elementor-button:hover,
.sun-mem-btn--ghost .elementor-button:focus {
	background-color: var(--mem-cream);
	color: var(--mem-ink);
}

.sun-mem-join .sun-mem-btn--ghost .elementor-button {
	border-color: var(--mem-ink);
	color: var(--mem-ink);
}

.sun-mem-join .sun-mem-btn--ghost .elementor-button:hover,
.sun-mem-join .sun-mem-btn--ghost .elementor-button:focus {
	background-color: var(--mem-ink);
	color: #FFFFFF;
}

.sun-mem-btn--ghost-light .elementor-button {
	background-color: transparent;
	border-color: rgba(244, 241, 234, .55);
	color: var(--mem-cream);
}

.sun-mem-btn--ghost-light .elementor-button:hover,
.sun-mem-btn--ghost-light .elementor-button:focus {
	background-color: var(--mem-cream);
	border-color: var(--mem-cream);
	color: var(--mem-ink);
}

.sun-mem-btn--gold .elementor-button {
	background-color: var(--mem-gold);
	border-color: var(--mem-gold);
	color: #1B2228;
}

.sun-mem-btn--gold .elementor-button:hover,
.sun-mem-btn--gold .elementor-button:focus {
	background-color: #CCA270;
	border-color: #CCA270;
	color: #1B2228;
}

.sun-mem-btn--card .elementor-button {
	display: block;
	width: 100%;
	text-align: center;
	background-color: var(--mem-ink);
	border-color: var(--mem-ink);
	color: #FFFFFF;
}

.sun-mem-btn--card .elementor-button:hover,
.sun-mem-btn--card .elementor-button:focus {
	background-color: #11181D;
	color: #FFFFFF;
}

.sun-mem-btn--inline .elementor-button {
	background-color: transparent;
	border-color: var(--mem-ink);
	color: var(--mem-ink);
	padding: 12px 22px;
	font-size: 11px;
}

.sun-mem-btn--inline .elementor-button:hover,
.sun-mem-btn--inline .elementor-button:focus {
	background-color: var(--mem-ink);
	color: #FFFFFF;
}

.sun-mem-arrives__inner.e-con > .e-con-inner,
.sun-mem-shared__inner.e-con > .e-con-inner,
.sun-mem-join__inner.e-con > .e-con-inner,
.sun-mem-gift__inner.e-con > .e-con-inner {
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 64px !important;
}

.sun-mem-arrives__copy.sun-mem-arrives__copy,
.sun-mem-arrives__media.sun-mem-arrives__media,
.sun-mem-shared__copy.sun-mem-shared__copy,
.sun-mem-shared__media.sun-mem-shared__media,
.sun-mem-join__copy.sun-mem-join__copy,
.sun-mem-gift__copy.sun-mem-gift__copy,
.sun-mem-gift__media.sun-mem-gift__media {
	flex: 1 1 0;
	width: auto;
	min-width: 0;
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	padding: 0;
}

.sun-mem-arrives__img img,
.sun-mem-shared__img img,
.sun-mem-gift__img img,
.sun-mem-band__img img {
	display: block;
	width: 100% !important;
	max-width: none;
	height: auto !important;
	object-fit: cover;
	object-position: var(--sun-mem-focal, 50% 50%);
	border-radius: 0;
}

.sun-mem-arrives__img.elementor-widget,
.sun-mem-shared__img.elementor-widget,
.sun-mem-gift__img.elementor-widget,
.sun-mem-band__img.elementor-widget {
	width: 100%;
	max-width: 100% !important;
}

.sun-mem-hero.e-con {
	min-height: clamp(560px, 72vh, 760px);
	justify-content: center;
	padding: 96px 0;
}

.sun-mem-hero.e-con::before {
	content: "" !important;
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: 1 !important;
	background-color: transparent !important;
	background-image: linear-gradient(90deg,
		rgba(var(--mem-scrim), .82) 0%,
		rgba(var(--mem-scrim), .76) calc(max(calc(50% + 90px), 700px) - 260px),
		rgba(var(--mem-scrim), .70) max(calc(50% + 90px), 700px),
		rgba(var(--mem-scrim), .36) 86%,
		rgba(var(--mem-scrim), .18) 100%) !important;
	pointer-events: none;
}

.sun-mem-hero.e-con > .e-con {
	position: relative;
	z-index: 1;
}

.sun-mem-hero__inner.e-con > .e-con-inner {
	gap: 0 !important;
	align-items: flex-start !important;
}

.sun-mem-hero__inner.e-con > .e-con-inner > .elementor-element {
	max-width: min(100%, 640px) !important;
}

.sun-mem-hero__title .elementor-heading-title {
	color: #FFFFFF;
	font-size: clamp(38px, 5.4vw, 68px);
	line-height: 1.06;
	margin: 0 0 22px;
	text-wrap: balance;
}

.sun-mem-hero__inner.e-con > .e-con-inner > .sun-mem-hero__lede.elementor-widget {
	max-width: min(100%, 34em) !important;
	margin-block-end: 32px !important;
}

.sun-mem-hero__lede {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 1.6;
}

.sun-mem-hero__lede p:last-child {
	margin-bottom: 0;
}

.sun-mem-hero__cta.e-con {
	flex-direction: row !important;
	flex-wrap: wrap;
	gap: 14px;
	width: auto;
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	padding: 0;
}

.sun-mem-ticks .elementor-icon-list-items {
	display: grid;
	gap: 12px;
	align-items: start;
}

.sun-mem-ticks--two .elementor-icon-list-items {
	grid-template-columns: 1fr 1fr;
	column-gap: 26px;
	row-gap: 14px;
}

.sun-mem-ticks .elementor-icon-list-item {
	align-items: flex-start !important;
	font-size: 15px;
	line-height: 1.5;
	color: var(--mem-ink);
}

.sun-mem-ticks .elementor-icon-list-icon {
	font-size: 15px;
	height: 1.5em;
	padding-top: 0;
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.sun-mem-ticks .elementor-icon-list-text {
	align-self: flex-start !important;
	padding-left: 10px;
}

.sun-mem-ticks .elementor-icon-list-icon i {
	font-size: 14px;
	line-height: 1;
	width: 18px;
	text-align: center;
	color: var(--mem-gold-text);
}

.sun-mem-ticks--contact .elementor-icon-list-item a {
	color: var(--mem-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.sun-mem-arrives {
	background-color: var(--mem-paper);
	padding: 96px 0;
}

.sun-mem-arrives__img img {
	aspect-ratio: 4 / 5;
}

.sun-mem-arrives .sun-mem-ticks {
	margin-top: 26px;
}

.sun-mem-clubs {
	background-color: var(--mem-cream);
	padding: 96px 0;
}

.sun-mem-cards.e-con {
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: center;
	gap: 22px !important;
	align-items: stretch !important;
	margin-top: 40px;
	width: 100%;
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	padding: 0;
}

.sun-mem-cards.e-con > .sun-mem-card.e-con {
	flex: 1 1 0 !important;
	min-width: 0;
	width: auto !important;
	max-width: none;
	align-self: stretch;
	background-color: var(--mem-paper);
	border: 1px solid var(--mem-line);
	padding: 34px 28px 30px;
	display: flex;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
}

.sun-mem-card__name .elementor-heading-title {
	font-size: 30px;
	line-height: 1.15;
	color: var(--mem-ink);
	margin: 0;
}

.sun-mem-card__price {
	margin: 10px 0 0;
}

.sun-mem-card__price .sun-mem-price {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin: 0;
}

.sun-mem-card__price .sun-mem-price strong {
	font-family: "Alata", sans-serif;
	font-size: 34px;
	font-weight: 400;
	line-height: 1;
	color: var(--mem-ink);
}

.sun-mem-card__price .sun-mem-price span {
	font-family: "Alata", sans-serif;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mem-muted);
}

.sun-mem-card__box {
	margin: 18px 0 0;
	padding: 14px 0 0;
	border-top: 1px solid var(--mem-line);
}

.sun-mem-card__box .sun-mem-box {
	margin: 0;
	font-size: 16px;
	line-height: 1.45;
	color: var(--mem-gold-text);
}

.sun-mem-card__spec {
	margin: 18px 0 26px;
	flex: 1 1 auto;
}

.sun-mem-card__spec.elementor-widget {
	margin-block-end: 26px !important;
}

.sun-mem-card__spec .sun-mem-spec {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sun-mem-card__spec .sun-mem-spec li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 6px 16px;
	padding: 10px 0;
	border-bottom: 1px solid var(--mem-line);
}

.sun-mem-card__spec .sun-mem-spec li:last-child {
	border-bottom: 0;
}

.sun-mem-card__spec .sun-mem-k {
	font-family: "Alata", sans-serif;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mem-muted);
	flex: 1 1 58%;
	min-width: 0;
}

.sun-mem-card__spec .sun-mem-v {
	font-size: 15px;
	font-weight: 600;
	color: var(--mem-ink);
	text-align: right;
	flex: 0 1 auto;
	min-width: 0;
}

.sun-mem-card .sun-mem-btn--card {
	margin-top: auto;
	width: 100%;
}

.sun-mem-band.e-con {
	display: flex;
	flex-direction: column !important;
	background-color: var(--mem-paper);
	--padding-left: 0px;
	--padding-right: 0px;
	padding: 88px 0 0 !important;
	gap: 0 !important;
	align-items: stretch !important;
}

.sun-mem-band .sun-mem-eyebrow,
.sun-mem-band__line {
	padding-left: 24px;
	padding-right: 24px;
}

.sun-mem-band__line.elementor-widget {
	max-width: min(100%, 760px) !important;
	margin-inline: auto;
	margin-block-end: 44px !important;
	align-self: center;
}

.sun-mem-band__line {
	font-family: "Cormorant Infant", serif;
	font-size: clamp(24px, 2.6vw, 34px);
	line-height: 1.25;
	color: var(--mem-ink);
	text-align: center;
	text-wrap: balance;
}

.sun-mem-band__line p {
	margin: 0;
}

.sun-mem-band__grid.e-con-full,
.sun-mem-band__grid.e-con-boxed > .e-con-inner {
	display: flex;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: 3px !important;
	width: 100%;
	max-width: none;
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	padding: 0 !important;
}

.sun-mem-band__grid > .sun-mem-band__item.e-con,
.sun-mem-band__grid > .e-con-inner > .sun-mem-band__item.e-con {
	display: flex;
	flex: 1 1 0 !important;
	min-width: 0;
	width: auto !important;
	flex-direction: column !important;
	gap: 0 !important;
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	padding: 0 !important;
}

.sun-mem-band__img img {
	aspect-ratio: 4 / 5;
}

.sun-mem-band__cap {
	font-size: 14px;
	line-height: 1.5;
	color: var(--mem-muted);
	padding: 12px 18px 0;
}

.sun-mem-band__cap p {
	margin: 0;
}

.sun-mem-shared {
	background-color: var(--mem-paper);
	padding: 96px 0;
}

.sun-mem-shared__img img {
	aspect-ratio: 4 / 3;
}

.sun-mem-shared .sun-mem-ticks {
	margin-top: 24px;
}

.sun-mem-benefits {
	background-color: var(--mem-cream);
	padding: 96px 0;
}

.sun-mem-acc {
	margin-top: 36px;
	width: 100%;
}

.sun-mem-acc .e-n-accordion-item {
	border: 1px solid var(--mem-line);
	border-bottom: 0;
	background-color: var(--mem-paper);
}

.sun-mem-acc .e-n-accordion-item:last-child {
	border-bottom: 1px solid var(--mem-line);
}

.sun-mem-acc .e-n-accordion-item-title {
	padding: 20px 22px;
	gap: 16px;
	cursor: pointer;
}

.sun-mem-acc .e-n-accordion-item-title-text {
	font-family: "Alata", sans-serif;
	font-size: 15px;
	line-height: 1.4;
	letter-spacing: 0.01em;
	color: var(--mem-ink);
	margin: 0;
}

.sun-mem-acc .e-n-accordion-item-title-icon i,
.sun-mem-acc .e-n-accordion-item-title-icon svg {
	color: var(--mem-gold-text);
	fill: var(--mem-gold-text);
	font-size: 13px;
	width: 13px;
	height: 13px;
}

.sun-mem-acc .e-n-accordion-item[open] > .e-n-accordion-item-title {
	background-color: #FBFAF7;
}

.sun-mem-acc__panel {
	padding: 0 22px 24px;
}

.sun-mem-acc__body {
	font-size: 16px;
	line-height: 1.65;
	color: var(--mem-ink);
}

.sun-mem-acc__body--terms ul {
	margin: 0;
	padding-left: 20px;
}

.sun-mem-acc__body--terms li + li {
	margin-top: 8px;
}

.sun-mem-acc .sun-mem-btn--inline {
	margin-top: 16px;
}

.sun-mem-join {
	background-color: var(--mem-paper);
	padding: 96px 0;
}

.sun-mem-join__aside.sun-mem-join__aside {
	flex: 0 0 42%;
	width: auto;
	min-width: 0;
	background-color: var(--mem-cream);
	border: 1px solid var(--mem-line);
	--padding-top: 40px;
	--padding-right: 40px;
	--padding-bottom: 36px;
	--padding-left: 40px;
	padding: 40px 40px 36px;
	gap: 14px !important;
}

.sun-mem-aside__title .elementor-heading-title {
	font-size: 26px;
	line-height: 1.2;
	color: var(--mem-ink);
	margin: 0 0 4px;
}

.sun-mem-join__cta.e-con {
	flex-direction: row !important;
	flex-wrap: wrap;
	gap: 14px;
	width: auto;
	margin-top: 28px;
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	padding: 0;
}

.sun-mem-gift {
	background-color: var(--mem-cream);
	padding: 64px 0;
}

.sun-mem-gift__media.sun-mem-gift__media {
	flex: 0 0 calc(55% - 32px);
}

.sun-mem-gift__copy.sun-mem-gift__copy {
	flex: 1 1 0;
}

.sun-mem-gift__img img {
	aspect-ratio: 5 / 4;
}

.sun-mem-cta {
	background-color: var(--mem-ink);
	padding: 90px 0;
}

.sun-mem-cta__inner.e-con > .e-con-inner {
	align-items: center;
	text-align: center;
}

.sun-mem-cta__row.e-con {
	flex-direction: row !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	width: auto;
	margin-top: 28px;
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	padding: 0;
}

@media (max-width: 1024px) {

	.sun-mem-arrives__inner.e-con > .e-con-inner,
	.sun-mem-shared__inner.e-con > .e-con-inner,
	.sun-mem-join__inner.e-con > .e-con-inner,
	.sun-mem-gift__inner.e-con > .e-con-inner {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 36px !important;
	}

	.sun-mem-arrives__copy.sun-mem-arrives__copy,
	.sun-mem-arrives__media.sun-mem-arrives__media,
	.sun-mem-shared__copy.sun-mem-shared__copy,
	.sun-mem-shared__media.sun-mem-shared__media,
	.sun-mem-join__copy.sun-mem-join__copy,
	.sun-mem-join__aside.sun-mem-join__aside,
	.sun-mem-gift__copy.sun-mem-gift__copy,
	.sun-mem-gift__media.sun-mem-gift__media {
		flex: 0 0 auto;
		width: 100%;
	}

	.sun-mem-shared__media.sun-mem-shared__media,
	.sun-mem-gift__media.sun-mem-gift__media {
		order: 2;
	}

	.sun-mem-arrives__img img,
	.sun-mem-gift__img img {
		aspect-ratio: 3 / 2;
	}

	.sun-mem-shared__img img {
		aspect-ratio: 16 / 9;
	}

	.sun-mem-hero.e-con {
		min-height: 0;
		padding: 120px 0 80px;
	}

	.sun-mem-hero.e-con::before {
		background-image: linear-gradient(90deg,
			rgba(var(--mem-scrim), .80) 0%,
			rgba(var(--mem-scrim), .72) 100%) !important;
	}

	.sun-mem-cards.e-con {
		flex-wrap: wrap !important;
	}

	.sun-mem-cards.e-con > .sun-mem-card.e-con {
		flex: 0 1 calc(50% - 11px) !important;
	}

	.sun-mem-band.e-con {
		padding-top: 72px !important;
	}

	.sun-mem-band__cap {
		padding: 10px 12px 0;
		font-size: 13px;
	}

	.sun-mem-arrives,
	.sun-mem-clubs,
	.sun-mem-shared,
	.sun-mem-benefits,
	.sun-mem-join,
	.sun-mem-gift,
	.sun-mem-cta {
		padding: 72px 0;
	}
}

@media (max-width: 767px) {

	.sun-mem-hero.e-con {
		padding: 100px 0 64px;
	}

	.sun-mem-hero__lede {
		font-size: 16px;
	}

	.sun-mem-hero__inner.e-con > .e-con-inner > .sun-mem-hero__lede.elementor-widget {
		margin-block-end: 26px !important;
	}

	.sun-mem-hero__cta.e-con,
	.sun-mem-join__cta.e-con,
	.sun-mem-cta__row.e-con {
		flex-direction: column !important;
		align-items: stretch;
		width: 100%;
	}

	.sun-mem-hero__inner.e-con > .e-con-inner > .sun-mem-hero__cta {
		max-width: 100% !important;
		width: 100%;
	}

	.sun-mem-hero__cta .elementor-widget-button,
	.sun-mem-join__cta .elementor-widget-button,
	.sun-mem-cta__row .elementor-widget-button {
		width: 100%;
	}

	.sun-mem-hero__cta .elementor-button,
	.sun-mem-join__cta .elementor-button,
	.sun-mem-cta__row .elementor-button {
		display: block;
		width: 100%;
		text-align: center;
	}

	.sun-mem-arrives__img img,
	.sun-mem-shared__img img,
	.sun-mem-gift__img img {
		aspect-ratio: 4 / 3;
	}

	.sun-mem-cards.e-con {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		gap: 18px !important;
	}

	.sun-mem-cards.e-con > .sun-mem-card.e-con {
		flex: 0 0 auto !important;
		width: 100% !important;
		padding: 28px 22px 26px;
	}

	.sun-mem-ticks--two .elementor-icon-list-items {
		grid-template-columns: 1fr;
	}

	.sun-mem-acc .e-n-accordion-item-title {
		padding: 17px 16px;
	}

	.sun-mem-acc__panel {
		padding: 0 16px 20px;
	}

	.sun-mem-join__aside.sun-mem-join__aside {
		padding: 26px 22px;
	}

	.sun-mem-band.e-con {
		padding-top: 60px !important;
	}

	.sun-mem-band__line.elementor-widget {
		margin-block-end: 30px !important;
	}

	.sun-mem-band__grid.e-con-full,
	.sun-mem-band__grid.e-con-boxed > .e-con-inner {
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 16px;
		scrollbar-width: none;
		padding: 0 16px !important;
		gap: 8px !important;
	}

	.sun-mem-band__grid.e-con-full::-webkit-scrollbar,
	.sun-mem-band__grid.e-con-boxed > .e-con-inner::-webkit-scrollbar {
		display: none;
	}

	.sun-mem-band__grid > .sun-mem-band__item.e-con,
	.sun-mem-band__grid > .e-con-inner > .sun-mem-band__item.e-con {
		flex: 0 0 78vw !important;
		scroll-snap-align: start;
	}

	.sun-mem-band__cap {
		padding: 10px 2px 0;
	}

	.sun-mem-arrives,
	.sun-mem-clubs,
	.sun-mem-shared,
	.sun-mem-benefits,
	.sun-mem-join,
	.sun-mem-gift,
	.sun-mem-cta {
		padding: 60px 0;
	}

	.sun-mem-card__spec .sun-mem-spec li {
		flex-direction: column;
		align-items: flex-start;
		gap: 3px;
	}

	.sun-mem-card__spec .sun-mem-v {
		text-align: left;
	}
}

@media (min-width: 1025px) and (max-width: 1239px) {

	.sun-mem-card__box .sun-mem-box {
		min-height: calc(2em * 1.45);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sun-mem-btn .elementor-button {
		transition: none;
	}
}

@media (max-width: 767px) {

	.sun-mem-band__grid.e-con > .e-con-inner,
	.sun-mem-band__grid.e-con {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
		gap: 3px !important;
		padding: 0 !important;
	}
	.sun-mem-band__grid.e-con > .sun-mem-band__item.e-con,
	.sun-mem-band__grid.e-con > .e-con-inner > .sun-mem-band__item.e-con {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: none !important;
	}
	.sun-mem-band__img img { aspect-ratio: 3 / 2 !important; }
}

.sun-mem-hero.e-con { background-position: 60% 50% !important; }
.sun-mem-arrives__img { --sun-mem-focal: 42% 55%; }
.sun-mem-band__item:nth-child(1) { --sun-mem-focal: 50% 55%; }
.sun-mem-band__item:nth-child(2) { --sun-mem-focal: 45% 50%; }
.sun-mem-band__item:nth-child(3) { --sun-mem-focal: 50% 50%; }
.sun-mem-shared__img { --sun-mem-focal: 50% 40%; }
.sun-mem-gift__img { --sun-mem-focal: 50% 50%; }

.sun-villa-hero.elementor-section { position: relative; }
.sun-villa-hero > .elementor-container,
.sun-villa-hero > .elementor-container > .elementor-column,
.sun-villa-hero > .elementor-container > .elementor-column > .elementor-widget-wrap { position: static; }
.sun-villa-hero .sun-villa-hero__video.elementor-widget {
	position: absolute !important;
	inset: 0;
	z-index: 0;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
.sun-villa-hero__video > .elementor-widget-container,
.sun-villa-hero__video .elementor-shortcode { height: 100%; }
.sun-villa-hero > .elementor-background-overlay { z-index: 1; pointer-events: none; }
.sun-villa-hero .elementor-widget:not(.sun-villa-hero__video) { position: relative; z-index: 2; }

.sun-villa-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: radial-gradient(ellipse 52% 22% at 50% 48%, rgba(20, 16, 24, 0.44) 0 58%, rgba(20, 16, 24, 0) 100%);
}
@media (max-width: 767px) {

	.sun-villa-hero::after {
		background: radial-gradient(ellipse 95% 22% at 50% 47%, rgba(20, 16, 24, 0.44) 0 58%, rgba(20, 16, 24, 0) 100%);
	}
}

.sun-villa-hero .sun-hero-video__toggle { z-index: 3; bottom: max(72px, 9vw); }
@media (max-width: 767px) {
	.sun-villa-hero .sun-hero-video__toggle { right: 12px; bottom: 56px; }
}

@media (min-width: 1025px) {
	.elementor-118 .elementor-element-9922b4c > .elementor-container { align-items: flex-end !important; }
	.elementor-118 .elementor-element-9922b4c > .elementor-container > .elementor-column > .elementor-widget-wrap {
		align-content: flex-end !important;
		padding-bottom: calc(1.4vw + 16px) !important;
	}
	.elementor-118 .elementor-element-9922b4c > .elementor-container > .elementor-column > .elementor-widget-wrap::before {
		content: "";
		position: absolute;
		z-index: -1;
		inset: -60px max(-14vw, -260px) -6px;
		background: radial-gradient(closest-side at 50% 60%, rgba(20, 16, 24, .5), rgba(20, 16, 24, .39) 60%, rgba(20, 16, 24, 0));
		pointer-events: none;
	}
}

.sun-mom-hero__panel, .sun-mom-hero__cta,
.sun-mom-index__grid, .sun-mom-card,
.sun-mom-ch__media, .sun-mom-ch__copy, .sun-mom-ch__cta,
.sun-mom-occ, .sun-mom-close__copy, .sun-mom-close__media, .sun-mom-close__cta {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px;
}
.sun-mom-index, .sun-mom-ch, .sun-mom-celebrate, .sun-mom-know { scroll-margin-top: var(--sun-mom-off, 56px); }

.sun-mom-eyebrow .elementor-heading-title {
	margin: 0;
	font-family: Alata, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase;
	color: #85602F !important;
}
.sun-mom-ch--ink .sun-mom-eyebrow .elementor-heading-title,
.sun-mom-ch--elixir .sun-mom-eyebrow .elementor-heading-title,
.sun-mom-ch--stay .sun-mom-eyebrow .elementor-heading-title,
.sun-mom-close .sun-mom-eyebrow .elementor-heading-title,
.sun-mom-hero .sun-mom-eyebrow .elementor-heading-title { color: var(--sun-gold-ornament, #B98D58) !important; }
.sun-mom-h2 .elementor-heading-title {
	margin: 10px 0 18px;
	font-size: clamp(36px, 4.2vw, 58px) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.005em;
	color: #242E35 !important;
	text-wrap: balance;
}
.sun-mom-body p {
	margin: 0 0 14px;
	max-width: 31em;
	font-size: 19px;
	line-height: 1.6;
	color: #3A4244;
	text-wrap: pretty;
}
.sun-mom-body p:last-child { margin-bottom: 0; }
.sun-mom-body--center { text-align: center; }
.sun-mom-body--center p { margin-inline: auto; max-width: 34em; }

.sun-mom-btn .elementor-button {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 30px;
	border-radius: 0;
	border: 1px solid transparent;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.sun-mom-btn--primary .elementor-button {
	background: var(--sun-gold-ornament, #B98D58);
	border-color: var(--sun-gold-ornament, #B98D58);
	color: #242E35 !important;
}
.sun-mom-btn--primary .elementor-button:focus-visible { background: #FFFFFF; border-color: #FFFFFF; }
@media (hover: hover) { .sun-mom-btn--primary .elementor-button:hover { background: #FFFFFF; border-color: #FFFFFF; } }
.sun-mom-btn--ghost .elementor-button {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.7);
	color: #FFFFFF !important;
}
.sun-mom-btn--ghost .elementor-button:focus-visible { background: #FFFFFF; border-color: #FFFFFF; color: #242E35 !important; }
@media (hover: hover) { .sun-mom-btn--ghost .elementor-button:hover { background: #FFFFFF; border-color: #FFFFFF; color: #242E35 !important; } }
.sun-mom-btn--dark .elementor-button {
	background: #242E35;
	border-color: #242E35;
	color: #FFFFFF !important;
}
.sun-mom-btn--dark .elementor-button:focus-visible {
	background: var(--sun-gold-ornament, #B98D58);
	border-color: var(--sun-gold-ornament, #B98D58);
	color: #242E35 !important;
}
@media (hover: hover) {
	.sun-mom-btn--dark .elementor-button:hover {
		background: var(--sun-gold-ornament, #B98D58);
		border-color: var(--sun-gold-ornament, #B98D58);
		color: #242E35 !important;
	}
}

.sun-mom-btn--link .elementor-button {
	min-height: 48px;
	padding: 0 4px;
	background: transparent;
	border-color: transparent;
	color: #242E35 !important;
	text-decoration: underline;
	text-decoration-color: var(--sun-gold-text, #906A3C);
	text-decoration-thickness: 1px;
	text-underline-offset: 7px;
}
.sun-mom-btn--link .elementor-button:focus-visible { color: #85602F !important; text-decoration-color: #85602F; }
@media (hover: hover) { .sun-mom-btn--link .elementor-button:hover { color: #85602F !important; text-decoration-color: #85602F; } }
.sun-mom-btn .elementor-button:focus-visible { outline: 2px solid #242E35; outline-offset: 3px; }
.sun-mom-hero .sun-mom-btn .elementor-button:focus-visible,
.sun-mom-ch--ink .sun-mom-btn .elementor-button:focus-visible,
.sun-mom-ch--elixir .sun-mom-btn .elementor-button:focus-visible,
.sun-mom-ch--stay .sun-mom-btn .elementor-button:focus-visible,
.sun-mom-close .sun-mom-btn .elementor-button:focus-visible { outline-color: #FFFFFF; }

.sun-mom-btn .elementor-button.elementor-button { box-shadow: none; }

.sun-mom-hero.sun-mom-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0 !important;
	padding: 0 !important;
	background-color: #242E35 !important;
	overflow: hidden;
	isolation: isolate;
}
.sun-mom-hero__img.sun-mom-hero__img { position: relative; width: 100% !important; max-width: none !important; margin: 0 !important; line-height: 0; }
.sun-mom-hero__img img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	object-position: 50% 62%;
}
.sun-mom-hero__panel.sun-mom-hero__panel { gap: 0 !important; padding: 30px 24px 52px !important; }
.sun-mom-hero .sun-mom-eyebrow .elementor-heading-title { color: #F4F1EA !important; }
.sun-mom-hero__title .elementor-heading-title {
	margin: 12px 0 18px;
	color: #FFFFFF !important;
	font-size: clamp(38px, 5.2vw, 76px) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.01em;
	text-wrap: balance;
}

.sun-mom-hero__title em { font-style: italic; color: var(--sun-gold-ornament, #B98D58); }
.sun-mom-hero__lede p {
	max-width: 34em;
	margin: 0 0 26px;
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: 19px;
	line-height: 1.5;
	text-wrap: pretty;
}
.sun-mom-hero__cta.sun-mom-hero__cta { gap: 14px !important; flex-wrap: wrap; width: auto !important; }
.sun-mom-hero__note p {
	max-width: 52ch;
	text-wrap: balance;
	margin: 20px 0 0;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 17px;
	line-height: 1.45;
	letter-spacing: 0.1px;
}
@media (min-width: 901px) {
	.sun-mom-hero.sun-mom-hero {
		display: grid !important;
		grid-template-columns: minmax(0, calc(max(0px, (100vw - 1200px) / 2) + 24px + 560px)) minmax(0, 1fr);
		min-height: clamp(560px, calc(100vh - 80px), 800px);
	}
	.sun-mom-hero__panel.sun-mom-hero__panel {
		grid-column: 1; grid-row: 1;
		justify-content: center;
		padding: 88px 56px 88px max(24px, calc((100vw - 1200px) / 2 + 24px)) !important;
	}
	.sun-mom-hero__img.sun-mom-hero__img { grid-column: 2; grid-row: 1; min-height: 100%; }
	.sun-mom-hero__img > .elementor-widget-container,
	.sun-mom-hero__img .elementor-image { position: absolute; inset: 0; height: 100%; }
	.sun-mom-hero__img img { height: 100%; aspect-ratio: auto; object-position: 66% 56%; }

	.sun-mom-hero .sun-mom-eyebrow .elementor-heading-title::before {
		content: ""; display: inline-block; width: 40px; height: 1px; margin-right: 16px; vertical-align: middle;
		background: var(--sun-gold-ornament, #B98D58);
	}
}

.sun-mom-index { padding-block: 96px; background: #FFFFFF; }
.sun-mom-index__inner { text-align: center; }
.sun-mom-index__grid.sun-mom-index__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px !important;
	margin-top: 40px;
	text-align: left;
}
.sun-mom-card.sun-mom-card {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto 1fr auto;
	row-gap: 8px;
	min-height: 204px;
	padding: 26px 64px 26px 30px !important;
	background: #F4F1EA;
	border: 1px solid rgba(36, 46, 53, 0.12);
	transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.sun-mom-card > .sun-mom-card__num { grid-row: 1; margin-bottom: 12px; }
.sun-mom-card > .sun-mom-card__title { grid-row: 2; align-self: end; }
.sun-mom-card > .sun-mom-card__place { grid-row: 3; align-self: start; }
.sun-mom-card::before {
	content: ""; position: absolute; left: -1px; top: -1px; height: 2px; width: 100%;
	background: var(--sun-gold-ornament, #B98D58);
	transform: scaleX(0); transform-origin: left; transition: transform 0.35s ease;
}
.sun-mom-card:focus-within::before { transform: scaleX(1); }
@media (hover: hover) { .sun-mom-card:hover::before { transform: scaleX(1); } }
.sun-mom-card__num .elementor-heading-title {
	margin: 0;
	font-family: "Cormorant Infant", serif !important;
	font-size: 48px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	color: #85602F !important;
}
.sun-mom-card__title .elementor-heading-title { margin: 0; font-size: 29px !important; line-height: 1.1 !important; text-wrap: balance; }
.sun-mom-card__title a { color: #242E35 !important; text-decoration: none !important; }
.sun-mom-card__title a::after { content: ""; position: absolute; inset: 0; }
.sun-mom-card__title a:focus-visible { outline: none; }
.sun-mom-card__title a:focus-visible::after { outline: 2px solid #242E35; outline-offset: 3px; }
.sun-mom-card__place p {
	margin: 0;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	line-height: 1.5;
	text-transform: uppercase;
	color: #4A5352;
}
.sun-mom-card::after {
	content: "\2192";
	content: "\2192" / "";
	position: absolute;
	right: 26px;
	bottom: 24px;
	color: #85602F;
	font-size: 22px;
	line-height: 1;
	transition: transform 0.2s ease;
}
@media (hover: hover) {
	.sun-mom-card:hover { background: #FFFFFF; border-color: var(--sun-gold-ornament, #B98D58); box-shadow: 0 10px 28px rgba(36, 46, 53, 0.08); }
	.sun-mom-card:hover::after { transform: translateX(4px); }
}

.sun-mom-ch { position: relative; padding-block: 104px; }
.sun-mom-ch--cream { background: #F4F1EA; }
.sun-mom-ch--white { background: #FFFFFF; }
.sun-mom-ch--ink { background: #242E35; }
.sun-mom-ch__inner > .e-con-inner { gap: 72px; align-items: center !important; }
.sun-mom-ch__media.sun-mom-ch__media { position: relative; isolation: isolate; flex: 0 0 44% !important; width: 44% !important; }
.sun-mom-ch__copy.sun-mom-ch__copy { flex: 1 1 0 !important; width: auto !important; min-width: 0; padding: 0 !important; }
.sun-mom-ch__img.sun-mom-ch__img { position: relative; margin: 0 !important; }
.sun-mom-ch__img img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 50%; }

.sun-mom-ch__copy.sun-mom-ch__copy {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 16px;
	row-gap: 0;
	align-content: center;
	align-items: baseline;
}
.sun-mom-ch__copy > * { grid-column: 1 / -1; min-width: 0; }
.sun-mom-ch__copy > .sun-mom-ch__num { grid-column: 1; }
.sun-mom-ch__copy > .sun-mom-eyebrow { grid-column: 2; }
.sun-mom-ch__num .elementor-heading-title {
	margin: 0;
	font-family: "Cormorant Infant", serif !important;
	font-size: 38px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	color: #85602F !important;
}
.sun-mom-ch--ink .sun-mom-ch__num .elementor-heading-title,
.sun-mom-ch--elixir .sun-mom-ch__num .elementor-heading-title,
.sun-mom-ch--stay .sun-mom-ch__num .elementor-heading-title { color: var(--sun-gold-ornament, #B98D58) !important; }
.sun-mom-ch--ink .sun-mom-h2 .elementor-heading-title,
.sun-mom-ch--elixir .sun-mom-h2 .elementor-heading-title,
.sun-mom-ch--stay .sun-mom-h2 .elementor-heading-title { color: #FFFFFF !important; }
.sun-mom-ch--ink .sun-mom-body p,
.sun-mom-ch--elixir .sun-mom-body p,
.sun-mom-ch--stay .sun-mom-body p { color: rgba(255, 255, 255, 0.9) !important; }
.sun-mom-ch__cta.sun-mom-ch__cta { margin-top: 30px; gap: 8px 22px !important; flex-wrap: wrap; align-items: center; width: auto !important; }

.sun-mom-facts { margin: 24px 0 0; }
.sun-mom-facts .elementor-icon-list-items { display: flex; flex-direction: column; gap: 0; }
.sun-mom-facts .elementor-icon-list-item {
	align-items: flex-start;
	padding: 12px 0;
	border-top: 1px solid rgba(36, 46, 53, 0.14);
}
.sun-mom-facts .elementor-icon-list-item:last-child { border-bottom: 1px solid rgba(36, 46, 53, 0.14); }
.sun-mom-facts .elementor-icon-list-icon {
	flex: 0 0 30px;
	width: 30px !important;
	min-width: 30px;
	padding-top: 5px;
	text-align: left;
	color: #85602F;
}
.sun-mom-facts .elementor-icon-list-icon i { display: inline-block; width: 18px; font-size: 14px; text-align: left; color: #85602F; }
.sun-mom-facts .elementor-icon-list-icon svg { width: 14px; height: 14px; fill: #85602F; }
.sun-mom-facts .elementor-icon-list-text { padding: 0 !important; align-self: flex-start; text-align: left; font-size: 17px; line-height: 1.4; color: #2F383D; }
.sun-mom-ch--stay .sun-mom-facts .elementor-icon-list-item { border-color: rgba(255, 255, 255, 0.2); }
.sun-mom-ch--stay .sun-mom-facts .elementor-icon-list-icon,
.sun-mom-ch--stay .sun-mom-facts .elementor-icon-list-icon i { color: var(--sun-gold-ornament, #B98D58); }
.sun-mom-ch--stay .sun-mom-facts .elementor-icon-list-icon svg { fill: var(--sun-gold-ornament, #B98D58); }
.sun-mom-ch--stay .sun-mom-facts .elementor-icon-list-text { color: rgba(255, 255, 255, 0.92); }

@media (min-width: 901px) {
	.sun-mom-ch--arrive .sun-mom-ch__inner > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: 24px;
		align-items: start !important;
	}
	.sun-mom-ch--arrive .sun-mom-ch__media.sun-mom-ch__media { grid-column: 1 / span 8; grid-row: 1; width: 100% !important; }
	.sun-mom-ch--arrive .sun-mom-ch__img img { aspect-ratio: 4 / 3; object-position: 50% 62%; }
	.sun-mom-ch--arrive .sun-mom-ch__copy.sun-mom-ch__copy {
		grid-column: 7 / span 6; grid-row: 1;
		position: relative; z-index: 2;
		margin-top: 64px;
		padding: 52px 52px 56px !important;
		background: #FFFFFF;
		border: 1px solid rgba(36, 46, 53, 0.08);
	}
	.sun-mom-ch--arrive.sun-mom-ch--flip .sun-mom-ch__media.sun-mom-ch__media { grid-column: 5 / span 8; }
	.sun-mom-ch--arrive.sun-mom-ch--flip .sun-mom-ch__copy.sun-mom-ch__copy { grid-column: 1 / span 6; }
}
.sun-mom-ch--arrive .sun-mom-facts { margin-top: 22px; }
.sun-mom-ch--arrive .sun-mom-facts .elementor-icon-list-item { border: 0; padding: 7px 0; }
.sun-mom-ch--arrive .sun-mom-facts .elementor-icon-list-item:first-child { border-top: 1px solid rgba(36, 46, 53, 0.14); padding-top: 14px; }

@media (min-width: 901px) {
	.sun-mom-ch--montecito { padding-block: 84px; }
	.sun-mom-ch--montecito .sun-mom-ch__inner > .e-con-inner { gap: 88px; align-items: start !important; }
	.sun-mom-ch--montecito .sun-mom-ch__media.sun-mom-ch__media { flex: 0 0 30% !important; width: 30% !important; }
	.sun-mom-ch--montecito .sun-mom-ch__copy.sun-mom-ch__copy { align-content: start; padding-top: 6px !important; }
	.sun-mom-ch--montecito .sun-mom-h2 .elementor-heading-title { font-size: clamp(44px, 5.2vw, 76px) !important; line-height: 1 !important; margin: 14px 0 26px; }
	.sun-mom-ch--montecito .sun-mom-ch__img img { aspect-ratio: 3 / 4; object-position: 50% 30%; }
	.sun-mom-ch--montecito.sun-mom-ch--flip .sun-mom-ch__inner > .e-con-inner { flex-direction: row-reverse; }

	.sun-mom-ch--montecito .sun-mom-ch__img::before {
		content: ""; position: absolute; inset: 18px -18px -18px 18px;
		border: 1px solid var(--sun-gold-ornament, #B98D58); z-index: -1; pointer-events: none;
	}
	.sun-mom-ch--montecito.sun-mom-ch--flip .sun-mom-ch__img::before { inset: 18px 18px -18px -18px; }
	.sun-mom-ch--montecito .sun-mom-facts .elementor-icon-list-items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; }
	.sun-mom-ch--montecito .sun-mom-facts .elementor-icon-list-item {
		flex-direction: column; align-items: flex-start; gap: 8px;
		padding: 16px 0 0; border: 0; border-top: 2px solid var(--sun-gold-ornament, #B98D58);
	}
	.sun-mom-ch--montecito .sun-mom-facts .elementor-icon-list-item:last-child { border-bottom: 0; }
	.sun-mom-ch--montecito .sun-mom-facts .elementor-icon-list-icon { flex: 0 0 auto; width: auto !important; min-width: 0; padding-top: 0; }
	.sun-mom-ch--montecito .sun-mom-facts .elementor-icon-list-text { font-size: 17px; }
}

@media (min-width: 901px) {
	.sun-mom-ch--elixir { padding-block: 120px; overflow: hidden; overflow: clip; }
	.sun-mom-ch--elixir .sun-mom-ch__inner.sun-mom-ch__inner,
	.sun-mom-ch--elixir .sun-mom-ch__inner > .e-con-inner { position: static; }
	.sun-mom-ch--elixir .sun-mom-ch__media.sun-mom-ch__media {
		position: absolute !important; left: 0; top: 0; bottom: 0; z-index: 0;
		flex: none !important; width: var(--mom-photo) !important;
	}
	.sun-mom-ch--elixir .sun-mom-ch__img.sun-mom-ch__img,
	.sun-mom-ch--elixir .sun-mom-ch__img > .elementor-widget-container,
	.sun-mom-ch--elixir .sun-mom-ch__img .elementor-image { position: absolute; inset: 0; height: 100%; width: 100%; max-width: none !important; }
	.sun-mom-ch--elixir .sun-mom-ch__img img { height: 100%; aspect-ratio: auto; object-position: 38% 62%; }
	.sun-mom-ch--elixir .sun-mom-ch__inner > .e-con-inner { flex-direction: row !important; justify-content: flex-end; }
	.sun-mom-ch--elixir {
		--mom-photo: min(42vw, 720px);
		--mom-gap: max(64px, calc((100vw - var(--mom-photo) - 560px) / 2));
	}
	.sun-mom-ch--elixir .sun-mom-ch__copy.sun-mom-ch__copy {
		position: relative; z-index: 1;
		flex: 0 0 auto !important;
		width: min(560px, calc(100vw - var(--mom-photo) - var(--mom-gap) - 24px)) !important;
		margin-right: auto;
		margin-left: calc(var(--mom-photo) + var(--mom-gap) - max(0px, (100vw - 1200px) / 2) - 24px);
	}
	.sun-mom-ch--elixir .sun-mom-ch__copy > .sun-mom-ch__num { grid-column: 1 / -1; }
	.sun-mom-ch--elixir .sun-mom-ch__copy > .sun-mom-eyebrow { grid-column: 1 / -1; }
	.sun-mom-ch--elixir .sun-mom-ch__num .elementor-heading-title { font-size: 128px !important; line-height: 0.85 !important; margin-bottom: 22px; }
}

@media (min-width: 901px) {
	.sun-mom-ch--gather { padding-block: 96px; }
	.sun-mom-ch--gather .sun-mom-ch__inner > .e-con-inner { flex-direction: column !important; flex-wrap: nowrap !important; gap: 56px; align-items: stretch !important; }
	.sun-mom-ch--gather .sun-mom-ch__media.sun-mom-ch__media { flex: 0 0 auto !important; width: 100% !important; }
	.sun-mom-ch--gather .sun-mom-ch__img img { aspect-ratio: 21 / 9; object-position: 50% 58%; }
	.sun-mom-ch--gather .sun-mom-ch__copy.sun-mom-ch__copy {
		flex: 0 0 auto !important; width: 100% !important;
		grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
		grid-template-rows: auto auto auto auto 1fr;
		column-gap: 72px;
		align-content: start; align-items: start;
	}
	.sun-mom-ch--gather .sun-mom-ch__copy > .sun-mom-ch__num { grid-column: 1; grid-row: 1; }
	.sun-mom-ch--gather .sun-mom-ch__copy > .sun-mom-eyebrow { grid-column: 1; grid-row: 2; margin-top: 8px; }
	.sun-mom-ch--gather .sun-mom-ch__copy > .sun-mom-h2 { grid-column: 1; grid-row: 3; }
	.sun-mom-ch--gather .sun-mom-ch__copy > .sun-mom-ch__cta { grid-column: 1; grid-row: 4; margin-top: 8px; }
	.sun-mom-ch--gather .sun-mom-ch__copy > .sun-mom-body { grid-column: 2; grid-row: 1 / span 3; }
	.sun-mom-ch--gather .sun-mom-ch__copy > .sun-mom-facts { grid-column: 2; grid-row: 4 / span 2; margin-top: 0; }
	.sun-mom-ch--gather .sun-mom-ch__num .elementor-heading-title { margin-bottom: 4px; }
	.sun-mom-ch--gather .sun-mom-h2 .elementor-heading-title { margin-top: 8px; }
	.sun-mom-ch--gather .sun-mom-facts .elementor-icon-list-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
	.sun-mom-ch--gather .sun-mom-facts .elementor-icon-list-item:nth-last-child(2) { border-bottom: 1px solid rgba(36, 46, 53, 0.14); }
}
.sun-mom-ch--gather .sun-mom-body p { max-width: 36em; }

@media (min-width: 901px) {
	.sun-mom-ch--stay { padding-block: 88px; min-height: 720px; display: flex; flex-direction: column; justify-content: center; background: #242E35; overflow: hidden; overflow: clip; }
	.sun-mom-ch--stay .sun-mom-ch__inner.sun-mom-ch__inner,
	.sun-mom-ch--stay .sun-mom-ch__inner > .e-con-inner { position: static; }
	.sun-mom-ch--stay .sun-mom-ch__media.sun-mom-ch__media {
		position: absolute !important; inset: 0; z-index: 0; flex: none !important; width: 100% !important;
	}
	.sun-mom-ch--stay .sun-mom-ch__img.sun-mom-ch__img,
	.sun-mom-ch--stay .sun-mom-ch__img > .elementor-widget-container,
	.sun-mom-ch--stay .sun-mom-ch__img .elementor-image { position: absolute; inset: 0; height: 100%; width: 100%; max-width: none !important; }
	.sun-mom-ch--stay .sun-mom-ch__img img { height: 100%; aspect-ratio: auto; object-position: 50% 76%; }
	.sun-mom-ch--stay .sun-mom-ch__inner > .e-con-inner { flex-direction: row !important; justify-content: flex-end; align-items: center !important; }
	.sun-mom-ch--stay.sun-mom-ch--flip .sun-mom-ch__inner > .e-con-inner { justify-content: flex-start; }
	.sun-mom-ch--stay .sun-mom-ch__copy.sun-mom-ch__copy {
		position: relative; z-index: 1;
		flex: 0 0 min(100%, 540px) !important; width: min(100%, 540px) !important;
		padding: 56px 52px 60px !important;
		background: #242E35;
	}
}
.sun-mom-ch--stay .sun-mom-btn--dark .elementor-button {
	background: var(--sun-gold-ornament, #B98D58); border-color: var(--sun-gold-ornament, #B98D58); color: #242E35 !important;
}
.sun-mom-ch--stay .sun-mom-btn--dark .elementor-button:focus-visible { background: #FFFFFF; border-color: #FFFFFF; }
@media (hover: hover) { .sun-mom-ch--stay .sun-mom-btn--dark .elementor-button:hover { background: #FFFFFF; border-color: #FFFFFF; } }
.sun-mom-ch--stay .sun-mom-btn--link .elementor-button { color: #FFFFFF !important; text-decoration-color: var(--sun-gold-ornament, #B98D58); }
.sun-mom-ch--stay .sun-mom-btn--link .elementor-button:focus-visible { color: var(--sun-gold-ornament, #B98D58) !important; }
@media (hover: hover) { .sun-mom-ch--stay .sun-mom-btn--link .elementor-button:hover { color: var(--sun-gold-ornament, #B98D58) !important; } }

.sun-mom-celebrate { padding-block: 104px; background: #FFFFFF; }
.sun-mom-celebrate__inner { text-align: center; }
.sun-mom-celebrate__inner > .e-con-inner {
	display: grid !important;
	grid-template-columns: 1fr auto auto 1fr;
	column-gap: 16px;
	align-items: baseline;
	justify-items: center;
}
.sun-mom-celebrate__inner > .e-con-inner > * { grid-column: 1 / -1; width: 100%; }
.sun-mom-celebrate__inner > .e-con-inner > .sun-mom-ch__num { grid-column: 2; width: auto; }
.sun-mom-celebrate__inner > .e-con-inner > .sun-mom-eyebrow { grid-column: 3; width: auto; }
.sun-mom-ch__num--center { text-align: center; }
.sun-mom-celebrate .sun-mom-ch__num .elementor-heading-title { font-family: "Cormorant Infant", serif !important; font-size: 38px !important; font-weight: 300 !important; line-height: 1 !important; margin: 0; color: #85602F !important; }
.sun-mom-cards.sun-mom-cards {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px !important;
	margin-top: 44px;
	text-align: left;
}
.sun-mom-occ.sun-mom-occ {
	position: relative;
	display: flex !important;
	flex-direction: column;
	gap: 0 !important;
	padding: 0 0 28px !important;
	background: #F4F1EA;
	border: 1px solid rgba(36, 46, 53, 0.1);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.sun-mom-occ__img.sun-mom-occ__img { margin: 0 !important; overflow: hidden; }
.sun-mom-occ__img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 0.5s ease; }
@media (hover: hover) {
	.sun-mom-occ:hover .sun-mom-occ__img img { transform: scale(1.03); }
	.sun-mom-occ:hover { border-color: var(--sun-gold-ornament, #B98D58); box-shadow: 0 10px 28px rgba(36, 46, 53, 0.08); }
}
.sun-mom-occ__title .elementor-heading-title { margin: 24px 0 10px; padding: 0 28px; font-size: 30px !important; line-height: 1.1 !important; text-wrap: balance; }
.sun-mom-occ__title a { color: #242E35 !important; text-decoration: none !important; }
.sun-mom-occ__title a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.sun-mom-occ__title a:focus-visible { outline: none; }
.sun-mom-occ__title a:focus-visible::after { outline: 2px solid #242E35; outline-offset: -4px; }
.sun-mom-occ__body p { margin: 0 0 18px; padding: 0 28px; font-size: 19px; line-height: 1.5; color: #3A4244; }
.sun-mom-occ__cue { margin-top: auto; }
.sun-mom-occ__cue p {
	margin: 0;
	padding: 0 28px;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: #85602F;
}
.sun-mom-occ__cue p::after { content: " \2192"; content: " \2192" / ""; }

.sun-mom-know { padding-block: 96px; background: #FFFFFF; border-top: 1px solid rgba(36, 46, 53, 0.1); }
.sun-mom-know__inner { text-align: center; }
.sun-mom-know__acc { margin-top: 32px; text-align: left; }
.sun-mom-know__acc .e-n-accordion-item { border-bottom: 1px solid rgba(36, 46, 53, 0.16); background: transparent; }
.sun-mom-know__acc .e-n-accordion-item:first-child { border-top: 1px solid rgba(36, 46, 53, 0.16); }
.sun-mom-know__acc .e-n-accordion-item-title {
	cursor: pointer;
	border: 0 !important;
	background: transparent !important;
	padding: 20px 4px !important;
	min-height: 56px;
}
.sun-mom-know__acc .e-n-accordion-item > .e-con { padding: 0 4px 22px !important; border: 0 !important; }
.sun-mom-know__acc .e-n-accordion-item-title:focus-visible { outline: 2px solid #242E35; outline-offset: -2px; }
.sun-mom-know__acc .e-n-accordion-item-title-text {
	margin: 0;
	font-family: "Cormorant Infant", serif;
	font-size: 24px;
	line-height: 1.25;
	color: #242E35;
}
.sun-mom-know__acc .e-n-accordion-item-title-icon { color: #85602F; }
.sun-mom-know__acc .e-n-accordion-item-title-icon svg,
.sun-mom-know__acc .e-n-accordion-item-title-icon i { width: 13px; height: 13px; font-size: 13px; fill: #85602F; }
.sun-mom-know__acc .sun-mom-body p { max-width: none; font-size: 19px; line-height: 1.55; color: #3A4244; }
.sun-mom-know__more p { margin: 32px 0 0; max-width: none; font-size: 19px; line-height: 1.7; text-align: center; color: #3A4244; }
.sun-mom-know__more a { padding-block: 4px; }

.sun-mom-close.sun-mom-close {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 0 !important;
	padding: 0 !important;
	min-height: 540px;
	background-color: #242E35 !important;
}
.sun-mom-close__copy.sun-mom-close__copy {
	flex: 0 0 50% !important;
	width: 50% !important;
	justify-content: center;
	padding: 88px 64px 88px max(24px, calc((100vw - 1200px) / 2 + 24px)) !important;
}
.sun-mom-close .sun-mom-h2 .elementor-heading-title { color: #FFFFFF !important; }
.sun-mom-close .sun-mom-body p { color: rgba(255, 255, 255, 0.9) !important; }
.sun-mom-close__cta.sun-mom-close__cta { margin-top: 30px; gap: 14px !important; flex-wrap: wrap; width: auto !important; }
.sun-mom-close__media.sun-mom-close__media { position: relative; flex: 1 1 50% !important; width: 50% !important; overflow: hidden; min-height: 100%; }
.sun-mom-close__img.sun-mom-close__img { position: absolute !important; inset: 0; margin: 0 !important; width: 100% !important; max-width: none !important; }
.sun-mom-close__img > .elementor-widget-container,
.sun-mom-close__img .elementor-image { height: 100%; }
.sun-mom-close__img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; }

@media (max-width: 900px) {

	.sun-mom-hero__img img { aspect-ratio: 16 / 9; max-height: 52vh; }
	.sun-mom-hero__panel.sun-mom-hero__panel { padding: 28px 32px 56px !important; }
	.sun-mom-index { padding-block: 64px; }
	.sun-mom-index__grid.sun-mom-index__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px !important; margin-top: 28px; }
	.sun-mom-card.sun-mom-card { min-height: 164px; padding: 22px 56px 22px 24px !important; }
	.sun-mom-card__num .elementor-heading-title { font-size: 44px !important; }
	.sun-mom-card__title .elementor-heading-title { font-size: 25px !important; }
	.sun-mom-ch { padding-block: 60px; }
	.sun-mom-ch__inner > .e-con-inner,
	.sun-mom-ch--flip .sun-mom-ch__inner > .e-con-inner { flex-direction: column !important; flex-wrap: nowrap !important; gap: 32px; align-items: stretch !important; }
	.sun-mom-ch__media.sun-mom-ch__media { flex: 0 0 auto !important; width: 100% !important; }
	.sun-mom-ch__copy.sun-mom-ch__copy { flex: 0 0 auto !important; width: 100% !important; }
	.sun-mom-ch__img img { aspect-ratio: 16 / 10; }
	.sun-mom-ch__num .elementor-heading-title { font-size: 34px !important; }
	.sun-mom-h2 .elementor-heading-title { font-size: clamp(32px, 6.4vw, 44px) !important; }

	.sun-mom-ch--arrive, .sun-mom-ch--stay,
	.sun-mom-ch--arrive .sun-mom-ch__inner, .sun-mom-ch--stay .sun-mom-ch__inner { padding-inline: 0 !important; }
	.sun-mom-ch--arrive .sun-mom-ch__inner > .e-con-inner { gap: 0; }
	.sun-mom-ch--arrive .sun-mom-ch__copy.sun-mom-ch__copy { position: relative; z-index: 2; margin: -48px 24px 0; width: auto !important; padding: 36px 32px 40px !important; background: #FFFFFF; border: 1px solid rgba(36, 46, 53, 0.08); }

	.sun-mom-ch--montecito .sun-mom-ch__img img { aspect-ratio: 16 / 9; object-position: 50% 26%; }

	.sun-mom-ch--elixir .sun-mom-ch__img img { aspect-ratio: 16 / 9; object-position: 40% 66%; }
	.sun-mom-ch--elixir .sun-mom-ch__num .elementor-heading-title { font-size: 72px !important; line-height: 0.9 !important; }
	.sun-mom-ch--elixir .sun-mom-ch__copy > .sun-mom-ch__num { grid-column: 1 / -1; }
	.sun-mom-ch--elixir .sun-mom-ch__copy > .sun-mom-eyebrow { grid-column: 1 / -1; margin-top: 10px; }

	.sun-mom-ch--gather .sun-mom-ch__img img { aspect-ratio: 2 / 1; object-position: 50% 58%; }

	.sun-mom-ch--stay { background: #242E35; padding-block: 0; }
	.sun-mom-ch--stay .sun-mom-ch__inner > .e-con-inner { gap: 0; }
	.sun-mom-ch--stay .sun-mom-ch__media.sun-mom-ch__media { padding: 0; }
	.sun-mom-ch--stay .sun-mom-ch__img img { aspect-ratio: 16 / 9; object-position: 50% 74%; }
	.sun-mom-ch--stay .sun-mom-ch__copy.sun-mom-ch__copy { padding: 44px 44px 52px !important; }

	.sun-mom-celebrate { padding-block: 68px; }
	.sun-mom-cards.sun-mom-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px !important; margin-top: 32px; }
	.sun-mom-cards .sun-mom-occ:nth-child(3) { grid-column: 1 / -1; }
	.sun-mom-cards .sun-mom-occ:nth-child(3) .sun-mom-occ__img img { aspect-ratio: 16 / 7; }
	.sun-mom-know { padding-block: 64px; }
	.sun-mom-close.sun-mom-close { flex-direction: column-reverse; min-height: 0; }
	.sun-mom-close__copy.sun-mom-close__copy { flex: 0 0 auto !important; width: 100% !important; padding: 48px 32px 56px !important; }
	.sun-mom-close__media.sun-mom-close__media { flex: 0 0 auto !important; width: 100% !important; min-height: 0; aspect-ratio: 16 / 9; }
}

@media (max-width: 767px) {
	.sun-mom-hero__img img { aspect-ratio: 3 / 2; }
	.sun-mom-hero__panel.sun-mom-hero__panel { padding: 14px 22px 34px !important; }
	.sun-mom-hero__title .elementor-heading-title { margin: 6px 0 10px; font-size: 38px !important; line-height: 1.04 !important; }
	.sun-mom-hero__lede p { margin-bottom: 18px; font-size: 17px; line-height: 1.42; }
	.sun-mom-hero__cta.sun-mom-hero__cta { width: 100% !important; gap: 10px !important; }
	.sun-mom-hero__cta .sun-mom-btn,
	.sun-mom-hero__cta .elementor-button { width: 100%; justify-content: center; }
	.sun-mom-hero__cta .elementor-button { min-height: 48px; }
	.sun-mom-hero__note p { margin-top: 14px; font-size: 16px; line-height: 1.4; }

	.sun-mom-index { padding-block: 36px; }
	.sun-mom-index__grid.sun-mom-index__grid { grid-template-columns: 1fr; gap: 8px !important; margin-top: 14px; }

	.sun-mom-card.sun-mom-card {
		grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 14px; row-gap: 0; align-items: center;
		min-height: 66px; padding: 10px 44px 10px 16px !important;
	}
	.sun-mom-card > .sun-mom-card__num { grid-column: 1; grid-row: 1 / span 2; margin: 0; }
	.sun-mom-card > .sun-mom-card__title { grid-column: 2; grid-row: 1; align-self: end; }
	.sun-mom-card > .sun-mom-card__place { grid-column: 2; grid-row: 2; align-self: start; }
	.sun-mom-card__num .elementor-heading-title { font-size: 32px !important; }
	.sun-mom-card__title .elementor-heading-title { font-size: 21px !important; margin-bottom: 2px; }
	.sun-mom-card__place p { font-size: 12px; letter-spacing: 1.5px; line-height: 1.4; }
	.sun-mom-card::after { right: 16px; bottom: auto; top: 50%; transform: translateY(-50%); }
	@media (hover: hover) { .sun-mom-card:hover::after { transform: translate(4px, -50%); } }

	.sun-mom-h2 .elementor-heading-title { margin: 4px 0 10px; font-size: 32px !important; }
	.sun-mom-body p { margin-bottom: 10px; font-size: 17px; line-height: 1.5; }

	.sun-mom-ch { padding-block: 36px; }
	.sun-mom-ch__inner > .e-con-inner,
	.sun-mom-ch--flip .sun-mom-ch__inner > .e-con-inner { gap: 20px; }
	.sun-mom-ch__img img { aspect-ratio: 16 / 10; }
	.sun-mom-ch__num .elementor-heading-title { font-size: 32px !important; }
	.sun-mom-ch__copy.sun-mom-ch__copy { column-gap: 12px; }

	.sun-mom-ch__cta.sun-mom-ch__cta { margin-top: 18px; gap: 8px 14px !important; }
	.sun-mom-ch__cta .sun-mom-btn--dark .elementor-button,
	.sun-mom-ch__cta .sun-mom-btn--primary .elementor-button,
	.sun-mom-ch__cta .sun-mom-btn--ghost .elementor-button { min-height: 48px; padding: 0 20px; letter-spacing: 2px; }
	.sun-mom-facts { margin-top: 16px; }
	.sun-mom-facts .elementor-icon-list-item { padding: 9px 0; }
	.sun-mom-facts .elementor-icon-list-text { font-size: 16px; line-height: 1.36; }

	.sun-mom-ch--arrive { padding-top: 0; padding-bottom: 36px; }
	.sun-mom-ch--arrive .sun-mom-ch__img img { aspect-ratio: 3 / 2; }
	.sun-mom-ch--arrive .sun-mom-ch__copy.sun-mom-ch__copy { margin: -36px 16px 0; padding: 24px 20px 26px !important; }
	.sun-mom-ch--montecito .sun-mom-ch__img img { aspect-ratio: 16 / 10; }
	.sun-mom-ch--elixir .sun-mom-ch__img img { aspect-ratio: 16 / 10; }
	.sun-mom-ch--elixir .sun-mom-ch__num .elementor-heading-title { font-size: 60px !important; }
	.sun-mom-ch--gather .sun-mom-ch__img img { aspect-ratio: 16 / 9; }
	.sun-mom-ch--stay .sun-mom-ch__img img { aspect-ratio: 16 / 10; }
	.sun-mom-ch--stay .sun-mom-ch__copy.sun-mom-ch__copy { padding: 30px 34px 38px !important; }

	.sun-mom-celebrate { padding-block: 40px; }

	.sun-mom-celebrate__inner > .e-con-inner { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
	.sun-mom-celebrate__inner > .e-con-inner > .sun-mom-ch__num,
	.sun-mom-celebrate__inner > .e-con-inner > .sun-mom-eyebrow { grid-column: 1 / -1; }
	.sun-mom-celebrate .sun-mom-ch__num .elementor-heading-title { font-size: 32px !important; margin-bottom: 4px; }

	.sun-mom-cards.sun-mom-cards {
		display: flex !important;
		flex-wrap: nowrap !important;
		grid-template-columns: none;
		gap: 14px !important;
		box-sizing: border-box;
		width: 100vw !important;
		max-width: 100vw !important;
		margin: 18px 0 0 calc(50% - 50vw) !important;
		padding: 0 24px 8px !important;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 24px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.sun-mom-cards.sun-mom-cards::-webkit-scrollbar { display: none; }
	.sun-mom-cards .sun-mom-occ.sun-mom-occ { flex: 0 0 80% !important; width: 80% !important; max-width: none; scroll-snap-align: start; padding-bottom: 20px !important; }
	.sun-mom-cards .sun-mom-occ:nth-child(3) .sun-mom-occ__img img { aspect-ratio: 4 / 3; }
	.sun-mom-occ__img img { aspect-ratio: 3 / 2; }
	.sun-mom-cards .sun-mom-occ:nth-child(3) .sun-mom-occ__img img { aspect-ratio: 3 / 2; }
	.sun-mom-occ__title .elementor-heading-title { margin: 16px 0 8px; padding: 0 20px; font-size: 25px !important; }
	.sun-mom-occ__body p { margin-bottom: 14px; padding: 0 20px; font-size: 17px; line-height: 1.42; }
	.sun-mom-occ__cue p { padding: 0 20px; }

	.sun-mom-know { padding-block: 40px; }
	.sun-mom-know__acc { margin-top: 14px; }
	.sun-mom-know__acc .e-n-accordion-item-title { padding: 14px 2px !important; min-height: 52px; }
	.sun-mom-know__acc .e-n-accordion-item-title-text { font-size: 21px; }
	.sun-mom-know__acc .sun-mom-body p { font-size: 17px; line-height: 1.5; }
	.sun-mom-know__more p { margin-top: 20px; font-size: 16px; line-height: 1.6; }

	.sun-mom-close__copy.sun-mom-close__copy { padding: 36px 22px 44px !important; }
	.sun-mom-close__cta.sun-mom-close__cta { width: 100% !important; gap: 10px !important; }
	.sun-mom-close__cta .sun-mom-btn,
	.sun-mom-close__cta .elementor-button { width: 100%; justify-content: center; }
	.sun-mom-close__media.sun-mom-close__media { aspect-ratio: 16 / 9; }
}

@media (prefers-reduced-motion: reduce) {
	.sun-mom-btn .elementor-button,
	.sun-mom-card.sun-mom-card, .sun-mom-card.sun-mom-card::before, .sun-mom-card.sun-mom-card::after,
	.sun-mom-occ.sun-mom-occ { transition: none; }
	.sun-mom-occ__img img { transition: none; }
	@media (hover: hover) {
		.sun-mom-occ:hover .sun-mom-occ__img img { transform: none; }
		.sun-mom-card:hover::after { transform: none; }
		.sun-mom-card:hover::before { transform: scaleX(1); }
	}
	.sun-mom-card:focus-within::before { transform: scaleX(1); }
	.sun-mom-cards.sun-mom-cards { scroll-behavior: auto; }
	.sun-mom-know__acc .e-n-accordion-item, .sun-mom-know__acc .e-n-accordion-item-title { transition: none !important; }
}

.sun-mom-index, .sun-mom-ch, .sun-mom-celebrate, .sun-mom-know { --sun-mom-off: 56px; }

.sun-mom-nav.sun-mom-nav {
	position: sticky;
	top: 0;
	z-index: 90;
	width: 100%;
	min-height: 48px;
	padding: 0 !important;
	background: #FFFFFF;
	border-block: 1px solid rgba(36, 46, 53, 0.14);
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px;
}
.sun-mom-nav__list { width: 100%; }
.sun-mom-nav__list ol {
	display: flex;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
.sun-mom-nav__list li { flex: 1 1 0; min-width: 0; margin: 0; padding: 0; list-style: none; }
.sun-mom-nav__list a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 44px;
	min-height: 48px;
	padding: 0 4px;
	color: #242E35 !important;
	text-decoration: none !important;
	box-shadow: inset 0 -2px 0 transparent;
	transition: box-shadow 0.2s ease;
}
.sun-mom-nav__n { font-family: "Cormorant Infant", serif; font-size: 22px; line-height: 1; color: #85602F; }
.sun-mom-nav__t {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}
@media (min-width: 1100px) {
	.sun-mom-nav__t { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
}
@media (hover: hover) { .sun-mom-nav__list a:hover { box-shadow: inset 0 -2px 0 var(--sun-gold-ornament, #B98D58); } }
.sun-mom-nav__list a:focus-visible { outline: 2px solid #242E35; outline-offset: -3px; }

@media (min-width: 1025px) {
	.sun-mom-nav.sun-mom-nav { transition: translate 0.32s cubic-bezier(0.32, 0.72, 0, 1); }
	body:has(.vamtam-sticky-header--fixed-shown) .sun-mom-nav.sun-mom-nav { translate: 0 80px; }
}
@media (min-width: 1025px) and (prefers-reduced-motion: reduce) {
	.sun-mom-nav.sun-mom-nav { transition: none; }
}

.admin-bar .sun-mom-nav.sun-mom-nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .sun-mom-nav.sun-mom-nav { top: 46px; } }
@media (max-width: 600px) { .admin-bar .sun-mom-nav.sun-mom-nav { top: 0; } }

.sun-mom-card__title, .sun-mom-card__title .elementor-widget-container, .sun-mom-card__title .elementor-heading-title,
.sun-mom-occ__title, .sun-mom-occ__title .elementor-widget-container, .sun-mom-occ__title .elementor-heading-title { position: static !important; }
.sun-mom-card, .sun-mom-occ { cursor: pointer; }

.sun-mom-card__title a::after, .sun-mom-occ__title a::after { z-index: 3; }
.sun-mom-card::after, .sun-mom-occ__cue, .sun-mom-card__num, .sun-mom-card__place { pointer-events: none; }

.sun-mom-ch--elixir .sun-mom-btn--link .elementor-button,
.sun-mom-close .sun-mom-btn--link .elementor-button { color: #FFFFFF !important; text-decoration-color: var(--sun-gold-ornament, #B98D58); }
.sun-mom-ch--elixir .sun-mom-btn--link .elementor-button:focus-visible,
.sun-mom-close .sun-mom-btn--link .elementor-button:focus-visible { color: var(--sun-gold-ornament, #B98D58) !important; text-decoration-color: currentColor; }
@media (hover: hover) {
	.sun-mom-ch--elixir .sun-mom-btn--link .elementor-button:hover,
	.sun-mom-close .sun-mom-btn--link .elementor-button:hover { color: var(--sun-gold-ornament, #B98D58) !important; text-decoration-color: currentColor; }
}
.sun-mom-ch--elixir .sun-mom-btn .elementor-button:focus-visible,
.sun-mom-close .sun-mom-btn .elementor-button:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; }

@media (min-width: 901px) {
	.sun-mom-hero__cta .sun-mom-btn .elementor-button { padding: 0 22px; letter-spacing: 2px; }
}

@media (max-width: 900px) {
	.sun-mom-index, .sun-mom-ch, .sun-mom-celebrate, .sun-mom-know { --sun-mom-off: 56px; }
}

@media (max-width: 767px) {

	.sun-mom-hero__img img { max-height: 32vh; max-height: 32svh; }

	.sun-mom-cards.sun-mom-cards {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 12px !important;
		width: auto !important;
		max-width: none !important;
		margin: 18px 0 0 !important;
		padding: 0 !important;
		overflow: visible;
		scroll-snap-type: none;
	}
	.sun-mom-cards .sun-mom-occ.sun-mom-occ {
		display: grid !important;
		grid-template-columns: 104px minmax(0, 1fr);
		grid-template-rows: auto auto 1fr;
		column-gap: 14px;
		align-items: start;
		flex: none !important;
		width: auto !important;
		padding: 12px !important;
	}
	.sun-mom-cards .sun-mom-occ__img.sun-mom-occ__img { grid-column: 1; grid-row: 1 / span 3; width: 104px; margin: 0 !important; }
	.sun-mom-cards .sun-mom-occ__img img,
	.sun-mom-cards .sun-mom-occ:nth-child(3) .sun-mom-occ__img img { width: 104px; height: 104px; aspect-ratio: 1 / 1; object-fit: cover; }
	.sun-mom-cards .sun-mom-occ__title { grid-column: 2; grid-row: 1; }
	.sun-mom-cards .sun-mom-occ__body { grid-column: 2; grid-row: 2; }
	.sun-mom-cards .sun-mom-occ__cue { grid-column: 2; grid-row: 3; align-self: end; }
	.sun-mom-cards .sun-mom-occ__title .elementor-heading-title { margin: 0 0 4px; padding: 0; font-size: 22px !important; line-height: 1.12 !important; }
	.sun-mom-cards .sun-mom-occ__body p { margin: 0 0 8px; padding: 0; font-size: 16px; line-height: 1.38; }
	.sun-mom-cards .sun-mom-occ__cue p { padding: 0; }
}

.sun-mom-soon.sun-mom-soon { margin-top: 64px; text-align: center; }
.sun-mom-soon:not(:has(.elementor-post)) { display: none !important; }
.sun-mom-soon__list { margin-top: 22px; }
.sun-mom-soon__list .elementor-posts-container { gap: 0 36px; }
.sun-mom-soon__list .elementor-post:nth-child(n+4) { display: none; }
.sun-mom-soon__list .elementor-post {
	position: relative;
	margin: 0;
	padding: 24px 52px 28px 0;
	text-align: left;
	background: transparent;
	border-top: 1px solid rgba(36, 46, 53, 0.22);
	overflow: visible;
	transition: border-color 0.2s ease;
}
.sun-mom-soon__list .elementor-post__text { display: flex; flex-direction: column; margin: 0; padding: 0; }
.sun-mom-soon__list .elementor-post__meta-data { order: -1; margin: 0 0 10px; padding: 0; line-height: 1.5; }
.sun-mom-soon__list .elementor-post__meta-data .elementor-post-date {
	font-family: Alata, sans-serif; font-size: 12px; font-weight: 400; line-height: 1.5;
	letter-spacing: 2.4px; text-transform: uppercase; color: #85602F;
}
.sun-mom-soon__list .elementor-post__title,
.sun-mom-soon__list .elementor-post__title a {
	margin: 0; padding: 0;
	font-family: "Cormorant Infant", serif; font-size: 26px; font-weight: 400; line-height: 1.14;
}
.sun-mom-soon__list .elementor-post__title a { color: #242E35; text-decoration: none; }
.sun-mom-soon__list .elementor-post__title a::after { content: ""; position: absolute; inset: 0; }
.sun-mom-soon__list .elementor-post__title a:focus-visible { outline: none; }
.sun-mom-soon__list .elementor-post__title a:focus-visible::after { outline: 2px solid #242E35; outline-offset: 8px; }
.sun-mom-soon__list .elementor-post::after {
	content: "\2192"; content: "\2192" / "";
	position: absolute; right: 6px; bottom: 28px;
	color: #85602F; font-size: 22px; line-height: 1; transition: transform 0.2s ease;
	pointer-events: none;
}
@media (hover: hover) {
	.sun-mom-soon__list .elementor-post:hover { border-top-color: var(--sun-gold-ornament, #B98D58); }
	.sun-mom-soon__list .elementor-post:hover::after { transform: translateX(4px); }
	.sun-mom-soon__list .elementor-post:hover .elementor-post__title a { color: #85602F; }
}
.sun-mom-soon__all.sun-mom-soon__all { margin-top: 30px; }
@media (max-width: 767px) {
	.sun-mom-soon.sun-mom-soon { margin-top: 48px; }
	.sun-mom-soon__list .elementor-post { padding: 20px 44px 22px 0; }
	.sun-mom-soon__list .elementor-post::after { bottom: 22px; }
	.sun-mom-soon__list .elementor-post__title,
	.sun-mom-soon__list .elementor-post__title a { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.sun-mom-soon__list .elementor-post, .sun-mom-soon__list .elementor-post::after { transition: none; }
	@media (hover: hover) { .sun-mom-soon__list .elementor-post:hover::after { transform: none; } }
}

@media (prefers-reduced-motion: no-preference) {
@supports (animation-timeline: view()) {

	@keyframes sun-mom-rise   { from { opacity: 0; translate: 0 26px; } to { opacity: 1; translate: none; } }
	@keyframes sun-mom-settle { from { scale: 1.07; } to { scale: 1; } }

	.sun-mom-index__inner > .elementor-element,
	.sun-mom-index__inner > .e-con-inner > .elementor-element,
	.sun-mom-ch__copy > .elementor-element,
	.sun-mom-celebrate__inner > .elementor-element,
	.sun-mom-celebrate__inner > .e-con-inner > .elementor-element,
	.sun-mom-know__inner > .elementor-element:nth-child(-n+2),
	.sun-mom-know__inner > .e-con-inner > .elementor-element:nth-child(-n+2),
	.sun-mom-close__copy > .elementor-element {
		animation: sun-mom-rise linear both;
		animation-timeline: view();
		animation-range: entry 4% entry 52%;
	}
	.sun-mom-ch__copy > .elementor-element:nth-child(3) { animation-range: entry 8% entry 56%; }
	.sun-mom-ch__copy > .elementor-element:nth-child(4) { animation-range: entry 12% entry 60%; }
	.sun-mom-ch__copy > .elementor-element:nth-child(5) { animation-range: entry 16% entry 64%; }
	.sun-mom-ch__copy > .elementor-element:nth-child(6) { animation-range: entry 20% entry 68%; }

	.sun-mom-ch__img { view-timeline: --mom-photo block; overflow: clip; }
	.sun-mom-ch__img img { animation: sun-mom-settle linear both; animation-timeline: --mom-photo; animation-range: entry 0% cover 50%; }

}

@supports (animation-timeline: view()) and (timeline-scope: --a) {
	body:has(.sun-mom-nav) { timeline-scope: --m1, --m2, --m3, --m4, --m5, --m6; }
	#sun-m-arrive { view-timeline: --m1 block; }    #sun-m-montecito { view-timeline: --m2 block; }
	#sun-m-elixir { view-timeline: --m3 block; }    #sun-m-gather { view-timeline: --m4 block; }
	#sun-m-celebrate { view-timeline: --m5 block; } #sun-m-stay { view-timeline: --m6 block; }

	#sun-m-arrive, #sun-m-montecito, #sun-m-elixir, #sun-m-gather, #sun-m-celebrate, #sun-m-stay { view-timeline-inset: 0px; }

	@keyframes sun-mom-on { 0% { scale: 0 1; } 4%, 96% { scale: 1 1; } 100% { scale: 0 1; } }
	.sun-mom-nav__list a { position: relative; }
	.sun-mom-nav__list a::after {
		content: ""; position: absolute; left: 26%; right: 26%; bottom: 0; height: 2px; background: #B98D58;
		scale: 0 1;
		animation: sun-mom-on linear both;
		animation-range: cover calc(50vh - 40px) cover calc(100% - 50vh + 40px);
	}
	.sun-mom-nav__list li:nth-child(1) a::after { animation-timeline: --m1; }
	.sun-mom-nav__list li:nth-child(2) a::after { animation-timeline: --m2; }
	.sun-mom-nav__list li:nth-child(3) a::after { animation-timeline: --m3; }
	.sun-mom-nav__list li:nth-child(4) a::after { animation-timeline: --m4; }
	.sun-mom-nav__list li:nth-child(5) a::after { animation-timeline: --m5; }
	.sun-mom-nav__list li:nth-child(6) a::after { animation-timeline: --m6; }
}
}
@media print {

	.sun-mom-hero *, .sun-mom-index *, .sun-mom-ch *, .sun-mom-celebrate *, .sun-mom-know *, .sun-mom-close *, .sun-mom-nav *,
	.sun-mom-nav *::after { animation: none !important; }
}

@media (max-width: 767px) {
	.sun-mom-ch__img.sun-mom-ch__img { width: 100%; }
}

@media (max-width: 480px) {
	.sun-mom-hero__title .elementor-heading-title { font-size: clamp(29px, 8.8vw, 38px) !important; }
	.sun-mom-hero__title em { display: block; }
}

@media (max-width: 767px) {
	.sun-mom-hero__panel.sun-mom-hero__panel { padding: 12px 22px 28px !important; }
	.sun-mom-hero__title .elementor-heading-title { margin: 4px 0 8px; }
	.sun-mom-hero__lede p { margin-bottom: 14px; }
	.sun-mom-hero__cta.sun-mom-hero__cta { gap: 8px !important; }
	.sun-mom-hero__note p { margin-top: 12px; }
}

@media (max-width: 767px) and (orientation: portrait) {
	.sun-mom-hero__img img { aspect-ratio: auto; max-height: none; object-position: 50% 70%;
		height: clamp(150px, min(32vh, calc(100vh - 530px)), 64vw);
		height: clamp(150px, min(32svh, calc(100vh - 530px)), 64vw); }
}

@media (max-width: 599px) {
	.sun-mom-index__inner.sun-mom-index__inner,
	.sun-mom-celebrate__inner.sun-mom-celebrate__inner,
	.sun-mom-know__inner.sun-mom-know__inner,
	.sun-mom-ch:not(.sun-mom-ch--arrive):not(.sun-mom-ch--elixir):not(.sun-mom-ch--stay) .sun-mom-ch__inner.sun-mom-ch__inner { padding-inline: 12px !important; }
	.sun-mom-ch--stay .sun-mom-ch__copy.sun-mom-ch__copy { padding: 30px 22px 38px !important; }
}

@media (max-width: 767px) {
	.sun-mom-index { padding-block: 28px; }
	.sun-mom-index__grid.sun-mom-index__grid { margin-top: 10px; }
	.sun-mom-card.sun-mom-card { min-height: 60px; padding: 8px 40px 8px 14px !important; }
}

@media (max-width: 767px) {
	.sun-mom-eyebrow .elementor-heading-title { text-wrap: pretty; }
	.sun-mom-card__place p,
	.sun-mom-occ__title .elementor-heading-title,
	.sun-mom-soon__list .elementor-post__title,
	.sun-mom-ch--montecito .sun-mom-eyebrow .elementor-heading-title,
	.sun-mom-ch--elixir .sun-mom-eyebrow .elementor-heading-title { text-wrap: balance; }
	.sun-mom-facts .elementor-icon-list-text,
	.sun-mom-occ__body p,
	.sun-mom-know__acc .sun-mom-body p,
	.sun-mom-know__more p { text-wrap: pretty; }
}

@media (max-width: 767px) {
	.sun-mom-soon.sun-mom-soon { margin-top: 32px; }
	.sun-mom-soon__list { margin-top: 10px; }
	.sun-mom-soon__list .elementor-post { padding: 14px 40px 16px 0; }
	.sun-mom-soon__list .elementor-post__meta-data { margin-bottom: 6px; }
	.sun-mom-soon__list .elementor-post__title,
	.sun-mom-soon__list .elementor-post__title a { font-size: 22px; line-height: 1.16; }
	.sun-mom-soon__list .elementor-post::after { bottom: 16px; }
	.sun-mom-soon__all.sun-mom-soon__all { margin-top: 12px; }
}

@media (max-width: 599px) {
	.sun-mom-ch--montecito .sun-mom-h2 .elementor-heading-title { font-size: clamp(34px, 10vw, 42px) !important; line-height: 1 !important; }
	.sun-mom-ch--elixir, .sun-mom-ch--elixir .sun-mom-ch__inner.sun-mom-ch__inner { padding-inline: 0 !important; }
	.sun-mom-ch--elixir .sun-mom-ch__copy.sun-mom-ch__copy { padding: 0 22px !important; }
	.sun-mom-ch--elixir .sun-mom-ch__img img { aspect-ratio: 4 / 3; object-position: 40% 62%; }
	.sun-mom-ch--gather .sun-mom-ch__img img { aspect-ratio: 21 / 9; object-position: 50% 58%; }
	.sun-mom-ch--stay .sun-mom-ch__img img { aspect-ratio: 3 / 2; }
}

@media (max-width: 599px) {
	.sun-mom-cards .sun-mom-occ.sun-mom-occ { display: flow-root !important; padding: 12px !important; }
	.sun-mom-cards .sun-mom-occ__img.sun-mom-occ__img { float: left; width: 88px; margin: 0 14px 6px 0 !important; }
	.sun-mom-cards .sun-mom-occ__img img,
	.sun-mom-cards .sun-mom-occ:nth-child(3) .sun-mom-occ__img img { width: 88px; height: 88px; }
	.sun-mom-cards .sun-mom-occ__title, .sun-mom-cards .sun-mom-occ__body, .sun-mom-cards .sun-mom-occ__cue { grid-column: auto; grid-row: auto; }
	.sun-mom-cards .sun-mom-occ__body p { margin-bottom: 8px; }
}

@media (min-width: 600px) and (max-width: 900px) {
	.sun-mom-ch--arrive .sun-mom-ch__img img, .sun-mom-ch--stay .sun-mom-ch__img img { aspect-ratio: 2 / 1; }
	.sun-mom-ch--gather .sun-mom-ch__img img { aspect-ratio: 5 / 2; }
	.sun-mom-ch--montecito .sun-mom-ch__media.sun-mom-ch__media, .sun-mom-ch--elixir .sun-mom-ch__media.sun-mom-ch__media { width: 62% !important; align-self: center; }
	.sun-mom-ch--montecito .sun-mom-ch__img img, .sun-mom-ch--elixir .sun-mom-ch__img img { aspect-ratio: 4 / 3; }
}

@media (min-width: 768px) and (max-width: 900px) {
	.sun-mom-cards.sun-mom-cards { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 14px !important; margin-top: 28px; }
	.sun-mom-cards .sun-mom-occ:nth-child(3) { grid-column: auto; }
	.sun-mom-cards .sun-mom-occ.sun-mom-occ { display: grid !important; grid-template-columns: 200px minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: 24px; align-items: start; padding: 16px !important; }
	.sun-mom-cards .sun-mom-occ__img.sun-mom-occ__img { grid-column: 1; grid-row: 1 / span 3; width: 200px; margin: 0 !important; }
	.sun-mom-cards .sun-mom-occ__img img,
	.sun-mom-cards .sun-mom-occ:nth-child(3) .sun-mom-occ__img img { width: 200px; height: 150px; aspect-ratio: auto; }
	.sun-mom-cards .sun-mom-occ__title { grid-column: 2; grid-row: 1; }
	.sun-mom-cards .sun-mom-occ__body { grid-column: 2; grid-row: 2; }
	.sun-mom-cards .sun-mom-occ__cue { grid-column: 2; grid-row: 3; align-self: end; }
	.sun-mom-cards .sun-mom-occ__title .elementor-heading-title { margin: 0 0 6px; padding: 0; font-size: 26px !important; }
	.sun-mom-cards .sun-mom-occ__body p { margin: 0 0 10px; padding: 0; font-size: 18px; line-height: 1.45; }
	.sun-mom-cards .sun-mom-occ__cue p { padding: 0; }
}

@media (min-width: 768px) and (max-width: 900px) {
	.sun-mom-know { padding-block: 48px; }
	.sun-mom-index { padding-block: 48px; }
	.sun-mom-card.sun-mom-card { min-height: 128px; }
	.sun-mom-know__acc .e-n-accordion-item-title { padding: 14px 4px !important; min-height: 52px; }
}

@media (orientation: landscape) and (max-height: 500px) and (hover: none) {
	.sun-mom-hero.sun-mom-hero { display: grid !important; grid-template-columns: minmax(0, 58%) minmax(0, 1fr); min-height: 0; }
	.sun-mom-hero__panel.sun-mom-hero__panel { grid-column: 1; grid-row: 1; justify-content: center; padding: 16px 28px 20px max(24px, 4vw) !important; }
	.sun-mom-hero__img.sun-mom-hero__img { grid-column: 2; grid-row: 1; min-height: 100%; }
	.sun-mom-hero__img > .elementor-widget-container, .sun-mom-hero__img .elementor-image { position: absolute; inset: 0; height: 100%; }
	.sun-mom-hero__img img { height: 100%; aspect-ratio: auto; max-height: none; object-position: 66% 56%; }
	.sun-mom-hero .sun-mom-eyebrow .elementor-heading-title::before { display: none; }
	.sun-mom-hero__title .elementor-heading-title { margin: 2px 0 6px; font-size: clamp(28px, 4.4vw, 42px) !important; }
	.sun-mom-hero__title em { display: block; }
	.sun-mom-hero__lede p { margin-bottom: 10px; font-size: 16px; line-height: 1.4; }
	.sun-mom-hero__cta.sun-mom-hero__cta { width: 100% !important; gap: 8px !important; flex-direction: row; flex-wrap: wrap; }
	.sun-mom-hero__cta .sun-mom-btn { flex: 1 1 auto; width: auto; }
	.sun-mom-hero__cta .elementor-button { width: 100%; min-height: 48px; padding: 0 16px; letter-spacing: 2px; }
	.sun-mom-hero__note p { margin-top: 8px; font-size: 15px; line-height: 1.35; }
}

@media (max-width: 900px) and (orientation: landscape) and (max-height: 500px) {
	.sun-mom-ch { padding-block: 40px; }
	.sun-mom-ch__inner > .e-con-inner { flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; gap: 28px; }
	.sun-mom-ch--flip .sun-mom-ch__inner > .e-con-inner { flex-direction: row-reverse !important; }
	.sun-mom-ch__media.sun-mom-ch__media { flex: 0 0 42% !important; width: 42% !important; }
	.sun-mom-ch__copy.sun-mom-ch__copy { flex: 1 1 0 !important; width: auto !important; min-width: 0; }
	.sun-mom-ch .sun-mom-ch__img img { aspect-ratio: 1 / 1; }
	.sun-mom-ch.sun-mom-ch--arrive, .sun-mom-ch.sun-mom-ch--arrive .sun-mom-ch__inner { padding-inline: 14px !important; }
	.sun-mom-ch--arrive .sun-mom-ch__inner > .e-con-inner { gap: 28px; }
	.sun-mom-ch--arrive .sun-mom-ch__copy.sun-mom-ch__copy { margin: 0; padding: 26px 28px 28px !important; }
	.sun-mom-ch--stay .sun-mom-ch__inner > .e-con-inner { gap: 0; }
	.sun-mom-ch--stay .sun-mom-ch__copy.sun-mom-ch__copy { padding: 36px 36px 40px !important; }
	.sun-mom-ch--elixir .sun-mom-ch__num .elementor-heading-title { font-size: 56px !important; }
}

@media (min-width: 901px) and (orientation: landscape) and (max-height: 500px) and (hover: none) {
	.sun-mom-index, .sun-mom-celebrate, .sun-mom-know { padding-block: 48px; }
	.sun-mom-ch, .sun-mom-ch--montecito, .sun-mom-ch--gather { padding-block: 48px; }
	.sun-mom-ch--elixir { padding-block: 56px; }
	.sun-mom-ch--stay { padding-block: 48px; min-height: 0; }
	.sun-mom-soon.sun-mom-soon { margin-top: 40px; }
}

@media (min-width: 901px) and (orientation: landscape) and (max-height: 500px) and (hover: none) {
	.sun-mom-eyebrow .elementor-heading-title { text-wrap: pretty; }
	.sun-mom-card__place p, .sun-mom-occ__title .elementor-heading-title, .sun-mom-soon__list .elementor-post__title { text-wrap: balance; }
	.sun-mom-occ__body p { text-wrap: pretty; }
}

@media (max-width: 900px), (orientation: landscape) and (max-height: 500px) and (hover: none) {

	.sun-mom-card:focus-within:not(:has(a:focus-visible))::before { transform: scaleX(0); }
}

@media (max-width: 900px), (orientation: landscape) and (max-height: 500px) and (hover: none) {
	.sun-mom-btn .elementor-button:active { scale: 0.97; opacity: 0.86; transition: scale 0s linear 90ms, opacity 0s linear 90ms; }
	.sun-mom-btn--link .elementor-button:active { scale: 1; opacity: 0.55; transition: opacity 0s linear 90ms; }
	.sun-mom-card:active, .sun-mom-occ:active { scale: 0.985; opacity: 0.88; transition: scale 0s linear 90ms, opacity 0s linear 90ms; }
	.sun-mom-card:active::after { translate: 4px 0; transition: translate 0s linear 90ms; }
	.sun-mom-nav__list a:active .sun-mom-nav__n { opacity: 0.6; transition: opacity 0s linear 90ms; }
	.sun-mom-soon__list .elementor-post:active { opacity: 0.7; transition: opacity 0s linear 90ms; }
	.sun-mom-soon__list .elementor-post:active::after { translate: 4px 0; transition: translate 0s linear 90ms; }
	.sun-mom-know__acc .e-n-accordion-item-title:active { opacity: 0.6; transition: opacity 0s linear 90ms; }
}

@media (max-width: 900px) {
	.sun-mom-nav__list a::after { background: #85602F; height: 3px; left: 18%; right: 18%; }
}

@media (max-width: 900px) {
	@supports selector(html:has(.sun-mom-nav)) {
		html:has(.sun-mom-nav) :is(a[href], button, summary, [tabindex]:not([tabindex="-1"])) { scroll-margin-top: 56px; }
	}
}

@media (max-width: 900px) and (forced-colors: active) {
	.sun-mom-nav__list a::after { background-color: Highlight; forced-color-adjust: none; }
}

@media (max-width: 900px) {
	html:has(.sun-mom-nav) { color-scheme: only light; }
}

html:has(.sun-car-roles, .sun-car-role, .sun-car-pg-hero, .sun-car-talent) { color-scheme: only light; }
.sun-car-roles[hidden], .sun-car-card[hidden], .sun-car-list[hidden], .sun-car-empty[hidden], .sun-car-clear[hidden],
.sun-car-stickybar[hidden], .sun-car-share__share[hidden], .sun-car-tools[hidden] { display: none !important; }
.sun-car-roles, .sun-car-roles-wrap, .sun-car-pg-life, .sun-car-pg-process, .sun-car-pg-faq, .sun-car-pg-eeo, .sun-car-talent, .sun-car-apply { scroll-margin-top: 16px; }
.sun-car-pg-hero__panel, .sun-car-pg-hero__cta, .sun-car-pg-hero__media, .sun-car-pg-card, .sun-car-pg-step {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px;
}
.sun-car-eyebrow, .sun-car-eyebrow .elementor-heading-title {
	margin: 0 0 12px;
	font-family: Alata, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase;
	color: #85602F !important;
	text-wrap: pretty;
}
.sun-car-eyebrow .elementor-heading-title { margin: 0; }
:is(.sun-car-pg-hero, .sun-car-pg-life, .sun-car-talent, .sun-car-apply, .sun-car-banner, .sun-car-role__hero) .sun-car-eyebrow,
:is(.sun-car-pg-hero, .sun-car-pg-life, .sun-car-talent, .sun-car-apply, .sun-car-banner, .sun-car-role__hero) .sun-car-eyebrow .elementor-heading-title { color: #B98D58 !important; }
.sun-car-h2 .elementor-heading-title {
	margin: 10px 0 18px;
	font-size: clamp(36px, 4.2vw, 58px) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.005em;
	color: #242E35 !important;
	text-wrap: balance;
}
.sun-car-body p {
	margin: 0 0 14px;
	max-width: 31em;
	font-size: 19px;
	line-height: 1.6;
	color: #3A4244;
	text-wrap: pretty;
}
.sun-car-body p:last-child { margin-bottom: 0; }
:is(.sun-car-pg-hero, .sun-car-pg-life, .sun-car-talent) .sun-car-h2 .elementor-heading-title { color: #FFFFFF !important; }
:is(.sun-car-pg-hero, .sun-car-pg-life, .sun-car-talent) .sun-car-body p { color: rgba(255, 255, 255, 0.92) !important; }

.sun-car-btn--primary { --sun-car-bg: #242E35; --sun-car-fg: #FFFFFF; --sun-car-bd: #242E35; --sun-car-bg2: #85602F; --sun-car-fg2: #FFFFFF; --sun-car-bd2: #85602F; }
.sun-car-btn--quiet { --sun-car-bg: transparent; --sun-car-fg: #242E35; --sun-car-bd: #242E35; --sun-car-bg2: #242E35; --sun-car-fg2: #FFFFFF; --sun-car-bd2: #242E35; }
:is(.sun-car-pg-hero, .sun-car-pg-life, .sun-car-talent, .sun-car-apply, .sun-car-banner, .sun-car-role__hero, .sun-car-stickybar) .sun-car-btn--primary {
	--sun-car-bg: #B98D58; --sun-car-fg: #242E35; --sun-car-bd: #B98D58; --sun-car-bg2: #FFFFFF; --sun-car-fg2: #242E35; --sun-car-bd2: #FFFFFF;
}
:is(.sun-car-pg-hero, .sun-car-pg-life, .sun-car-talent, .sun-car-apply, .sun-car-banner, .sun-car-role__hero, .sun-car-stickybar) .sun-car-btn--quiet {
	--sun-car-bg: transparent; --sun-car-fg: #FFFFFF; --sun-car-bd: rgba(255, 255, 255, 0.7); --sun-car-bg2: #FFFFFF; --sun-car-fg2: #242E35; --sun-car-bd2: #FFFFFF;
}
a.sun-car-btn.sun-car-btn, button.sun-car-btn.sun-car-btn, .sun-car-btn .elementor-button.elementor-button {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 52px;
	margin: 0;
	padding: 0 30px;
	border: 1px solid var(--sun-car-bd, #242E35);
	border-radius: 0;
	background: var(--sun-car-bg, #242E35);
	color: var(--sun-car-fg, #FFFFFF);
	font-family: Alata, sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 2.5px;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: none;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
a.sun-car-btn.sun-car-btn:focus-visible, button.sun-car-btn.sun-car-btn:focus-visible, .sun-car-btn .elementor-button.elementor-button:focus-visible {
	background: var(--sun-car-bg2, #85602F); border-color: var(--sun-car-bd2, #85602F); color: var(--sun-car-fg2, #FFFFFF);
}
@media (hover: hover) {
	a.sun-car-btn.sun-car-btn:hover, button.sun-car-btn.sun-car-btn:hover, .sun-car-btn .elementor-button.elementor-button:hover {
		background: var(--sun-car-bg2, #85602F); border-color: var(--sun-car-bd2, #85602F); color: var(--sun-car-fg2, #FFFFFF);
	}
}
.sun-car-btn:focus-visible, .sun-car-btn .elementor-button:focus-visible { outline: 3px solid var(--sun-focus-ring, #906A3C); outline-offset: 3px; }
:is(.sun-car-pg-hero, .sun-car-pg-life, .sun-car-talent, .sun-car-apply, .sun-car-banner, .sun-car-role__hero, .sun-car-stickybar) :is(.sun-car-btn, .elementor-button):focus-visible { outline-color: #FFFFFF; }

.sun-car-pg-hero.sun-car-pg-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0 !important;
	padding: 0 !important;
	background-color: #242E35 !important;
	isolation: isolate;
}
.sun-car-pg-hero__media.sun-car-pg-hero__media { order: -1; position: relative; width: 100% !important; max-width: none !important; margin: 0 !important; line-height: 0; }
.sun-car-pg-hero__media img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: 50% 60%; }
.sun-car-pg-hero__panel.sun-car-pg-hero__panel { gap: 0 !important; padding: 14px 22px 34px !important; }
.sun-car-pg-hero.sun-car-pg-hero h1 {
	margin: 4px 0 12px;
	font-size: clamp(29px, 8.8vw, 38px) !important;
	font-weight: 300 !important;
	line-height: 1.04 !important;
	letter-spacing: -0.01em;
	color: #FFFFFF !important;
	text-wrap: balance;
}
.sun-car-pg-hero h1 em { display: block; font-style: italic; color: #B98D58; }
.sun-car-pg-hero .sun-car-body p { margin: 0 0 18px; max-width: 34em; font-size: 17px; line-height: 1.42; }
.sun-car-pg-hero__cta.sun-car-pg-hero__cta { gap: 8px 14px !important; flex-wrap: wrap; width: auto !important; }
.sun-car-count {
	min-height: 1.5em;
	margin: 22px 0 0;
	font-family: Alata, sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 3px;
	line-height: 1.5;
	text-transform: uppercase;
	color: #85602F;
}
.sun-car-pg-hero .sun-car-count { color: #B98D58; }
.sun-car-roles-wrap.sun-car-roles-wrap { padding: 36px 22px !important; background-color: #FFFFFF; }
.sun-car-pg-values.sun-car-pg-values { padding-block: 36px !important; background-color: #F4F1EA; }
.sun-car-pg-life.sun-car-pg-life { padding-block: 36px !important; background-color: #242E35; }
.sun-car-pg-process.sun-car-pg-process { padding-block: 36px !important; background-color: #F4F1EA; }
.sun-car-pg-faq.sun-car-pg-faq { padding-block: 36px !important; background-color: #FFFFFF; }
.sun-car-pg-eeo.sun-car-pg-eeo { padding-block: 36px !important; background-color: #F4F1EA; }
.sun-car-pg-life img { display: block; width: 100%; height: auto; object-fit: cover; }
.sun-car-pg-card.sun-car-pg-card { min-width: 0; padding: 26px 24px !important; background: #FFFFFF; border: 1px solid rgba(36, 46, 53, 0.12); }
.sun-car-pg-step.sun-car-pg-step { min-width: 0; padding-top: 18px !important; border-top: 1px solid rgba(36, 46, 53, 0.3); }
.sun-car-pg-card .elementor-heading-title, .sun-car-pg-step .elementor-heading-title { font-size: 25px !important; line-height: 1.1 !important; color: #242E35 !important; text-wrap: balance; }
.sun-car-pg-card p, .sun-car-pg-step p { font-size: 18px; line-height: 1.5; color: #3A4244; }
.sun-car-pg-faq .e-n-accordion-item-title { min-height: 56px; padding: 14px 4px !important; }
.sun-car-pg-faq .e-n-accordion-item-title-text { color: #242E35; }
.sun-car-pg-eeo p { max-width: 40em; font-size: 17px; line-height: 1.55; color: #3A4244; }
@media (min-width: 768px) {
	.sun-car-pg-hero__panel.sun-car-pg-hero__panel { padding: 28px 32px 56px !important; }
	.sun-car-pg-hero.sun-car-pg-hero h1 { font-size: clamp(38px, 5.2vw, 76px) !important; }
	.sun-car-pg-hero .sun-car-body p { font-size: 19px; line-height: 1.5; }
	.sun-car-roles-wrap.sun-car-roles-wrap { padding-inline: 24px !important; }
	.sun-car-pg-values.sun-car-pg-values, .sun-car-pg-life.sun-car-pg-life, .sun-car-pg-process.sun-car-pg-process,
	.sun-car-pg-faq.sun-car-pg-faq, .sun-car-pg-eeo.sun-car-pg-eeo { padding-block: 64px !important; }
	.sun-car-roles-wrap.sun-car-roles-wrap { padding-block: 64px !important; }
}
@media (min-width: 901px) {
	.sun-car-pg-hero.sun-car-pg-hero {
		display: grid !important;
		grid-template-columns: minmax(0, calc(max(0px, (100vw - 1200px) / 2) + 24px + 560px)) minmax(0, 1fr);
		min-height: clamp(560px, calc(100vh - 80px), 800px);
	}
	.sun-car-pg-hero__panel.sun-car-pg-hero__panel { grid-column: 1; grid-row: 1; justify-content: center; padding: 88px 56px 88px max(24px, calc((100vw - 1200px) / 2 + 24px)) !important; }
	.sun-car-pg-hero__media.sun-car-pg-hero__media { order: 0; grid-column: 2; grid-row: 1; min-height: 100%; }
	.sun-car-pg-hero__media > .elementor-widget-container, .sun-car-pg-hero__media .elementor-image { position: absolute; inset: 0; height: 100%; }
	.sun-car-pg-hero__media img { height: 100%; aspect-ratio: auto; object-position: 50% 55%; }
	.sun-car-pg-hero .sun-car-eyebrow .elementor-heading-title::before, .sun-car-pg-hero p.sun-car-eyebrow::before {
		content: ""; display: inline-block; width: 40px; height: 1px; margin-right: 16px; vertical-align: middle; background: #B98D58;
	}
	.sun-car-pg-values.sun-car-pg-values, .sun-car-pg-life.sun-car-pg-life, .sun-car-pg-process.sun-car-pg-process,
	.sun-car-pg-faq.sun-car-pg-faq, .sun-car-pg-eeo.sun-car-pg-eeo, .sun-car-roles-wrap.sun-car-roles-wrap { padding-block: 96px !important; }
	.sun-car-roles, .sun-car-roles-wrap, .sun-car-pg-life, .sun-car-pg-process, .sun-car-pg-faq, .sun-car-pg-eeo, .sun-car-talent, .sun-car-apply { scroll-margin-top: 96px; }
}

.sun-car-pg-hero__lede p { max-width: 34em; margin: 0 0 18px; font-size: 17px; line-height: 1.42; color: rgba(255, 255, 255, 0.92) !important; text-wrap: pretty; }
.sun-car-pg-values__inner.sun-car-pg-values__inner, .sun-car-pg-life__inner.sun-car-pg-life__inner, .sun-car-pg-process__inner.sun-car-pg-process__inner,
.sun-car-pg-faq__inner.sun-car-pg-faq__inner, .sun-car-pg-eeo__inner.sun-car-pg-eeo__inner {
	box-sizing: border-box; width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 22px !important;
	--padding-top: 0px; --padding-bottom: 0px; --gap: 0px;
}
.sun-car-pg-values__grid.sun-car-pg-values__grid, .sun-car-pg-life__grid.sun-car-pg-life__grid, .sun-car-pg-process__list.sun-car-pg-process__list {
	display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px !important; margin-top: 28px;
}
.sun-car-pg-process__list.sun-car-pg-process__list { grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 20px !important; }
.sun-car-pg-card .sun-car-pg-card__num .elementor-heading-title, .sun-car-pg-step .sun-car-pg-step__num .elementor-heading-title {
	margin: 0 0 8px !important; font-family: "Cormorant Infant", serif !important; font-size: 44px !important; font-weight: 300 !important; line-height: 1 !important; color: #85602F !important;
}
.sun-car-pg-life .sun-car-pg-card .sun-car-pg-card__num .elementor-heading-title { color: #B98D58 !important; }
.sun-car-pg-life .sun-car-pg-card.sun-car-pg-card { background: transparent; border-color: rgba(255, 255, 255, 0.3); }
.sun-car-pg-life .sun-car-pg-card .elementor-heading-title { color: #FFFFFF !important; }
.sun-car-pg-life .sun-car-pg-card p { color: rgba(255, 255, 255, 0.92); }
.sun-car-pg-process__notice-title .elementor-heading-title, .sun-car-pg-eeo__sub .elementor-heading-title { margin: 24px 0 8px; font-size: 24px !important; line-height: 1.15 !important; color: #242E35 !important; }
.sun-car-pg-life__chapter.sun-car-pg-life__chapter { display: flex; flex-direction: column; gap: 0 !important; margin-bottom: 8px; }
.sun-car-pg-life__media.sun-car-pg-life__media { width: 100% !important; margin: 0 !important; line-height: 0; }
.sun-car-pg-life__media img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.sun-car-pg-life__panel.sun-car-pg-life__panel { gap: 0 !important; padding: 28px 0 8px !important; background: #242E35; }
.sun-car-pg-life__photos.sun-car-pg-life__photos { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 12px !important; margin-top: 28px; }
.sun-car-pg-life__photo { margin: 0 !important; line-height: 0; }
.sun-car-pg-life__photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
@media (min-width: 768px) {
	:is(.sun-car-pg-values__inner, .sun-car-pg-life__inner, .sun-car-pg-process__inner, .sun-car-pg-faq__inner, .sun-car-pg-eeo__inner) { padding-inline: 24px !important; }
	.sun-car-pg-life__photos.sun-car-pg-life__photos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px !important; }
}
@media (min-width: 901px) {
	.sun-car-pg-life__chapter.sun-car-pg-life__chapter { display: grid !important; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; }
	.sun-car-pg-life__panel.sun-car-pg-life__panel { padding: 24px 0 24px 56px !important; }
}

.sun-car-roles { max-width: 1200px; margin-inline: auto; }
.sun-car-roles__title {
	margin: 0 0 22px;
	font-family: "Cormorant Infant", serif;
	font-size: clamp(36px, 4.2vw, 58px);
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: -0.005em;
	color: #242E35;
	text-wrap: balance;
}
.sun-car-roles:not(.sun-car-js) .sun-car-tools { display: none; }
.sun-car-roles.sun-car-js:not(.sun-car-ready) .sun-car-tools { opacity: 0.5; pointer-events: none; }
.sun-car-tools { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin: 0 0 22px; }
.sun-car-search, .sun-car-sortwrap { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sun-car-search__label, .sun-car-sortwrap__label, .sun-car-facet__legend {
	padding: 0;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	line-height: 1.5;
	text-transform: uppercase;
	color: #4A5352;
}
.sun-car-tools .sun-car-search .sun-car-search__input.sun-car-search__input,
.sun-car-tools .sun-car-sortwrap .sun-car-sort.sun-car-sort {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 8px 14px;
	border: 1px solid #6E6E6E;
	border-radius: 0;
	background-color: #FFFFFF;
	font-family: "Cormorant Infant", serif;
	font-size: 19px;
	line-height: 1.3;
	color: #242E35;
	box-shadow: none;
	transition: none;
}
.sun-car-facet { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; margin: 0; padding: 0; border: 0; }
.sun-car-facet__legend { width: 100%; margin-bottom: 4px; }
.sun-car-chip.sun-car-chip {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 44px;
	min-height: 44px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid #6E6E6E;
	border-radius: 0;
	background: #FFFFFF;
	font-family: Alata, sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1.5px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #242E35;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}
.sun-car-chip::before {
	content: "";
	flex: 0 0 14px;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	border: 1px solid currentColor;
	font-size: 11px;
	line-height: 12px;
	text-align: center;
}
.sun-car-chip.sun-car-chip[aria-pressed="true"] { background: #242E35; border-color: #242E35; color: #FFFFFF; }
.sun-car-chip[aria-pressed="true"]::before { content: "\2713"; }
.sun-car-chip__n { color: #4A5352; }
.sun-car-chip[aria-pressed="true"] .sun-car-chip__n { color: #FFFFFF; }
@media (hover: hover) {
	.sun-car-chip.sun-car-chip:hover { background: #F4F1EA; }
	.sun-car-chip.sun-car-chip[aria-pressed="true"]:hover { background: #3A4A54; }
}
.sun-car-clear.sun-car-clear {
	box-sizing: border-box;
	justify-self: start;
	min-width: 44px;
	min-height: 44px;
	margin: 0;
	padding: 0 4px;
	border: 0;
	background: transparent;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: underline;
	text-decoration-color: #85602F;
	text-underline-offset: 6px;
	color: #242E35;
	cursor: pointer;
}
@media (hover: hover) { .sun-car-clear.sun-car-clear:hover { color: #85602F; } }
.sun-car-status { min-height: 28px; margin: 0 0 14px; font-family: Alata, sans-serif; font-size: 12px; letter-spacing: 2.5px; line-height: 28px; text-transform: uppercase; color: #4A5352; }
.sun-car-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }

.sun-car-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	row-gap: 6px;
	min-height: 120px;
	margin: 0;
	padding: 14px 44px 14px 16px;
	background: #F4F1EA;
	border: 1px solid rgba(36, 46, 53, 0.12);
	transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
.sun-car-card::before {
	content: ""; position: absolute; left: -1px; top: -1px; width: calc(100% + 2px); height: 2px;
	background: #B98D58; transform: scaleX(0); transform-origin: left; transition: transform 0.15s ease;
}
.sun-car-card:focus-within::before { transform: scaleX(1); }
.sun-car-card::after {
	content: "\2192"; content: "\2192" / "";
	position: absolute; right: 16px; bottom: 14px;
	font-size: 22px; line-height: 1; color: #85602F;
	transition: transform 0.15s ease;
}
.sun-car-card__eyebrow { margin: 0; font-family: Alata, sans-serif; font-size: 12px; letter-spacing: 2px; line-height: 1.5; text-transform: uppercase; color: #4A5352; text-wrap: balance; }
.sun-car-card__title { margin: 0; font-family: "Cormorant Infant", serif; font-size: 26px; font-weight: 400; line-height: 1.1; color: #242E35; text-wrap: balance; overflow-wrap: anywhere; }
.sun-car-card .sun-car-card__link { color: #242E35; text-decoration: none; }
.sun-car-card__link::after { content: ""; position: absolute; inset: 0; }
.sun-car-card .sun-car-card__link:focus-visible { outline: none; box-shadow: none; }
.sun-car-card .sun-car-card__link:focus-visible::after { outline: var(--sun-focus-ring-width, 3px) solid var(--sun-focus-ring, #906A3C); outline-offset: 2px; }
.sun-car-card__summary {
	margin: 0; max-width: 40em; font-size: 18px; line-height: 1.45; color: #3A4244;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
}
.sun-car-facts { display: flex; flex-wrap: wrap; gap: 2px 18px; margin: 4px 0 0; padding: 0; list-style: none; }
.sun-car-fact { margin: 0; font-family: Alata, sans-serif; font-size: 12px; letter-spacing: 1.6px; line-height: 1.5; text-transform: uppercase; color: #4A5352; }
.sun-car-fact--pay { font-family: "Cormorant Infant", serif; font-size: 22px; font-weight: 500; letter-spacing: 0; line-height: 1.2; text-transform: none; color: #242E35; }
.sun-car-badge { box-sizing: border-box; font-family: Alata, sans-serif; font-size: 12px; letter-spacing: 2px; line-height: 1.3; text-transform: uppercase; }
.sun-car-badge--new { position: absolute; top: -1px; right: -1px; padding: 4px 10px; background: #B98D58; color: #242E35; }
@media (hover: hover) {
	.sun-car-card:hover { background: #FFFFFF; border-color: #B98D58; box-shadow: 0 10px 28px rgba(36, 46, 53, 0.08); }
	.sun-car-card:hover::before { transform: scaleX(1); }
	.sun-car-card:hover::after { transform: translateX(4px); }
}
@media (min-width: 901px) {
	.sun-car-list { gap: 16px; }
	.sun-car-card { grid-template-columns: minmax(0, 1fr) 260px; column-gap: 40px; min-height: 104px; padding: 26px 72px 26px 32px; }
	.sun-car-card > .sun-car-card__eyebrow, .sun-car-card > .sun-car-card__title, .sun-car-card > .sun-car-card__summary { grid-column: 1; }
	.sun-car-card > .sun-car-facts { grid-column: 2; grid-row: 1 / span 3; flex-direction: column; align-self: center; margin: 0; }
	.sun-car-card__title { font-size: 34px; }
	.sun-car-card::after { right: 28px; bottom: 26px; }
	.sun-car-tools { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 32px; }
	.sun-car-search { grid-column: span 2; }
	.sun-car-sortwrap { grid-column: 3; }
	.sun-car-clear.sun-car-clear { grid-column: 1 / -1; }
	.sun-car-roles :is(a, button, input, select) { scroll-margin-top: 96px; }
}
@media (min-width: 768px) and (max-width: 900px) { .sun-car-card { min-height: 128px; padding: 18px 56px 18px 24px; } }

.sun-car-empty { padding: 28px 22px; background: #F4F1EA; border: 1px solid rgba(36, 46, 53, 0.12); }
.sun-car-empty__title { margin: 0 0 8px; font-family: "Cormorant Infant", serif; font-size: 30px; font-weight: 400; line-height: 1.1; color: #242E35; }
.sun-car-empty__text { max-width: 36em; margin: 0 0 20px; font-size: 18px; line-height: 1.5; color: #3A4244; }
.sun-car-empty--none { padding-block: 40px; }

.sun-car-role {
	--sun-car-x: max(22px, calc((100% - 1200px) / 2));
	display: grid;
	grid-template-columns: var(--sun-car-x) minmax(0, 1fr) var(--sun-car-x);
	color: #242E35;
}
.sun-car-article, .sun-car-article > .page-content { width: 100%; max-width: none; margin: 0; padding: 0 !important; }
.sun-car-role > * { grid-column: 1 / -1; min-width: 0; padding-inline: var(--sun-car-x); }
.sun-car-role__hero { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; padding-block: 28px 40px; background: #242E35; color: #FFFFFF; }
.sun-car-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; margin: 0 0 14px; padding: 0; list-style: none; }
.sun-car-crumbs li { margin: 0; font-family: Alata, sans-serif; font-size: 12px; letter-spacing: 2px; line-height: 1.5; text-transform: uppercase; color: rgba(255, 255, 255, 0.86); }
.sun-car-crumbs li + li::before { content: "/"; content: "/" / ""; margin: 0 10px; color: #B98D58; }
.sun-car-crumbs li a { display: inline-flex; align-items: center; min-height: 44px; color: #FFFFFF; text-decoration: underline; text-decoration-color: #B98D58; text-underline-offset: 6px; }
@media (hover: hover) { .sun-car-crumbs li a:hover { text-decoration-color: #FFFFFF; } }
.sun-car-role .sun-car-role__title {
	margin: 0 0 14px;
	font-family: "Cormorant Infant", serif;
	font-size: clamp(34px, 5vw, 64px);
	font-weight: 300;
	line-height: 1.04;
	letter-spacing: -0.01em;
	color: #FFFFFF;
	text-wrap: balance;
	overflow-wrap: break-word;
	hyphens: none;
}
.sun-car-role__lede { max-width: 34em; margin: 0 0 22px; font-size: 19px; line-height: 1.5; color: rgba(255, 255, 255, 0.92); text-wrap: pretty; }
.sun-car-role__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.sun-car-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.sun-car-share__msg { min-height: 24px; font-size: 17px; line-height: 24px; color: rgba(255, 255, 255, 0.92); }
.sun-car-share__copy { min-width: 9em; }
.sun-car-role__media { grid-row: auto; width: 100%; margin: 28px 0 0; line-height: 0; }
.sun-car-role__media img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }

.sun-car-glance { padding-block: 32px 8px; background: #F4F1EA; }
.sun-car-glance__list { margin: 0; padding: 4px 22px; background: #FFFFFF; border: 1px solid rgba(36, 46, 53, 0.14); }
.sun-car-glance__row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; margin: 0; padding: 12px 0; border-top: 1px solid rgba(36, 46, 53, 0.14); }
.sun-car-glance__row:first-child { border-top: 0; }
.sun-car-glance dt { margin: 0; font-family: Alata, sans-serif; font-size: 12px; letter-spacing: 2px; line-height: 1.5; text-transform: uppercase; color: #4A5352; }
.sun-car-glance dd { margin: 0; font-size: 22px; line-height: 1.2; color: #242E35; overflow-wrap: break-word; word-break: normal; hyphens: none; }
.sun-car-role__body { padding-block: 24px 56px; background: #F4F1EA; }
.sun-car-block { margin: 0 0 32px; max-width: 40em; }
.sun-car-role .sun-car-block__title { margin: 0 0 12px; font-family: "Cormorant Infant", serif; font-size: 30px; font-weight: 400; line-height: 1.1; color: #242E35; text-wrap: balance; }
.sun-car-block p { margin: 0 0 14px; font-size: 19px; line-height: 1.6; color: #3A4244; text-wrap: pretty; }
.sun-car-block__list { margin: 0; padding: 0 0 0 1.3em; list-style-type: "\2013\00a0\00a0"; }
.sun-car-block__list li { margin: 0 0 8px; padding-left: 4px; font-size: 19px; line-height: 1.5; color: #3A4244; }
.sun-car-block__list li::marker { color: #85602F; }

.sun-car-apply, .sun-car-banner, .sun-car-talent { padding-block: 44px 52px; background: #242E35; color: #FFFFFF; }
:not(.sun-car-role) > .sun-car-talent { padding-inline: max(22px, calc((100% - 1200px) / 2 + 24px)); }
.sun-car-apply__title, .sun-car-banner__title, .sun-car-talent__title, .sun-car-related__title {
	margin: 0 0 14px; font-family: "Cormorant Infant", serif; font-size: clamp(32px, 4.2vw, 52px); font-weight: 400; line-height: 1.05; letter-spacing: -0.005em; text-wrap: balance;
}
.sun-car-role .sun-car-apply__title, .sun-car-role .sun-car-banner__title, .sun-car-talent .sun-car-talent__title { color: #FFFFFF; }
.sun-car-apply__intro, .sun-car-banner__text, .sun-car-talent__text { max-width: 34em; margin: 0 0 22px; font-size: 18px; line-height: 1.5; color: rgba(255, 255, 255, 0.92); }
.sun-car-apply__form, .sun-car-talent__form { max-width: 720px; }

:is(.sun-car-apply, .sun-car-talent) :is(.gfield_label, legend.gfield_label, .gform-field-label, .gfield_description, .gfield_consent_label, .gfield_consent_description, .ginput_counter, .gform_required_legend, .gfield_required, .instruction, label) { color: #FFFFFF !important; }
:is(.sun-car-apply, .sun-car-talent) :is(.gform_validation_errors, .gfield_validation_message, .validation_message) { padding: 8px 12px; background: #FFFFFF; color: #8A1F11 !important; }
:is(.sun-car-apply, .sun-car-talent) :is(input[type="submit"], button.gform_button, .gform_button) {
	min-height: 52px; padding: 0 30px; border: 1px solid #B98D58; border-radius: 0; background: #B98D58; color: #242E35;
	font-family: Alata, sans-serif; font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; cursor: pointer;
}
@media (hover: hover) { :is(.sun-car-apply, .sun-car-talent) :is(input[type="submit"], button.gform_button, .gform_button):hover { background: #FFFFFF; border-color: #FFFFFF; } }
.sun-car-banner .sun-car-btn { margin-top: 4px; }

.sun-car-related { padding-block: 44px 52px; background: #FFFFFF; }
.sun-car-role .sun-car-related__title { color: #242E35; }
.sun-car-list--related { margin-top: 8px; }
.sun-car-related__all { margin: 22px 0 0; }
.sun-car-related .sun-car-related__all a { display: inline-flex; align-items: center; min-height: 44px; font-family: Alata, sans-serif; font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #242E35; text-decoration: underline; text-decoration-color: #85602F; text-underline-offset: 7px; }
@media (hover: hover) { .sun-car-related .sun-car-related__all a:hover { color: #85602F; } }

.sun-car-stickybar {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 10000;
	box-sizing: border-box; display: flex; align-items: center; gap: 12px;
	padding: 10px 16px;
	padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
	background: #242E35; border-top: 1px solid rgba(255, 255, 255, 0.2); color: #FFFFFF;
}
.sun-car-stickybar__title { flex: 1 1 auto; min-width: 0; margin: 0; font-size: 18px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sun-car-stickybar__cta { flex: 0 0 auto; min-height: 48px !important; padding: 0 22px !important; }
html.sun-car-has-sticky { scroll-padding-bottom: 96px; }
.sun-car-role:has(.sun-car-stickybar) > :nth-last-child(2) { padding-bottom: 88px; }
@media (prefers-reduced-motion: no-preference) { .sun-car-stickybar:not([hidden]) { animation: sun-car-fade 0.15s linear; } }
@keyframes sun-car-fade { from { opacity: 0; } to { opacity: 1; } }

@media (min-width: 900px) {
	.sun-car-stickybar { display: none !important; }
	html.sun-car-has-sticky { scroll-padding-bottom: 0; }
	.sun-car-role:has(.sun-car-stickybar) > :nth-last-child(2) { padding-bottom: 52px; }
	.sun-car-role { grid-template-columns: var(--sun-car-x) minmax(0, 1fr) 48px 340px var(--sun-car-x); }
	.sun-car-role > * { grid-column: 1 / -1; }
	.sun-car-role__hero { padding-block: 64px 56px; }
	.sun-car-role__hero:has(.sun-car-role__media) { grid-template-columns: minmax(0, 1fr) minmax(0, 460px); column-gap: 56px; }
	.sun-car-role__hero:has(.sun-car-role__media) > * { grid-column: 1; }
	.sun-car-role__hero:has(.sun-car-role__media) > .sun-car-role__media { grid-column: 2; grid-row: 1 / span 6; align-self: center; margin: 0; }
	.sun-car-role__body { grid-row: 2; padding-block: 56px; padding-right: calc(var(--sun-car-x) + 388px); }
	.sun-car-glance { grid-column: 4 / 5; grid-row: 2; z-index: 1; align-self: start; position: sticky; top: 104px; margin-top: 56px; padding: 0; background: transparent; }
	.sun-car-glance__list { padding: 8px 26px; }
	.sun-car-apply:has(.sun-car-apply__form), .sun-car-talent:has(.sun-car-talent__form) { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); column-gap: 64px; align-items: start; }
	.sun-car-apply > .sun-car-apply__form, .sun-car-talent > .sun-car-talent__form { grid-column: 2; grid-row: 1 / span 3; max-width: none; }
	.sun-car-apply > :not(.sun-car-apply__form), .sun-car-talent > :not(.sun-car-talent__form) { grid-column: 1; }
	.sun-car-apply, .sun-car-banner, .sun-car-talent, .sun-car-related { padding-block: 80px; }
	.sun-car-role :is(a, button, input, select, textarea) { scroll-margin-top: 96px; }
}
@media (max-width: 899.98px) { .sun-car-glance { grid-row: auto; } }
@media (max-width: 359px) { .sun-car-stickybar__title { display: none; } .sun-car-stickybar__cta { flex: 1 1 auto; } }

@media (max-width: 767px) {

	.sun-car-tools { gap: 12px; }
	.sun-car-facet { flex-wrap: nowrap; gap: 8px; margin: -5px -22px -5px 0; padding: 5px 22px 5px 2px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-padding-inline: 2px; scrollbar-width: none; }
	.sun-car-facet::-webkit-scrollbar { display: none; }
	.sun-car-chip.sun-car-chip { flex: 0 0 auto; scroll-snap-align: start; white-space: nowrap; }
	.sun-car-search__label { margin-bottom: 0; }
	.sun-car-roles__title { margin-bottom: 14px; font-size: 36px; }
	.sun-car-role .sun-car-block__title { font-size: 27px; }
	.sun-car-role__cta > a.sun-car-btn--primary { width: 100%; }
}
@media (max-width: 900px) {

	.sun-car-card:active { scale: 0.985; opacity: 0.88; transition: scale 0s linear 90ms, opacity 0s linear 90ms; }
	.sun-car-card:active::after { translate: 4px 0; transition: translate 0s linear 90ms; }
	.sun-car-btn:active, .sun-car-btn .elementor-button:active { scale: 0.97; opacity: 0.86; transition: scale 0s linear 90ms, opacity 0s linear 90ms; }
	.sun-car-chip:active { opacity: 0.7; transition: opacity 0s linear 90ms; }

	.sun-car-card:focus-within:not(:has(a:focus-visible))::before { transform: scaleX(0); }
}
@media (orientation: landscape) and (max-height: 500px) and (hover: none) {
	.sun-car-roles-wrap.sun-car-roles-wrap, .sun-car-pg-values.sun-car-pg-values, .sun-car-pg-life.sun-car-pg-life, .sun-car-pg-process.sun-car-pg-process,
	.sun-car-pg-faq.sun-car-pg-faq, .sun-car-pg-eeo.sun-car-pg-eeo { padding-block: 40px !important; }
	.sun-car-apply, .sun-car-banner, .sun-car-talent, .sun-car-related { padding-block: 40px; }
}

@media (prefers-reduced-motion: reduce) {
	[class*="sun-car-"], [class*="sun-car-"]::before, [class*="sun-car-"]::after { transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
	.sun-car-card::before { background-color: Highlight; forced-color-adjust: none; }
	.sun-car-chip[aria-pressed="true"] { outline: 2px solid Highlight; outline-offset: -3px; }
	.sun-car-badge--new { border: 1px solid CanvasText; }
	.sun-car-stickybar { border-top: 1px solid CanvasText; }
}
@media print {
	.elementor-location-header, .elementor-location-footer, [data-elementor-type="header"], [data-elementor-type="footer"], .sun-skip-link, .vamtam-scroll-to-top,
	.sun-car-stickybar, .sun-car-apply, .sun-car-related, .sun-car-talent, .sun-car-tools, .sun-car-status, .sun-car-crumbs, .sun-car-share__share, .sun-car-share__msg, .sun-car-role__cta > a, .sun-car-role__media { display: none !important; }
	.sun-car-role { display: block; }
	.sun-car-role > * { padding: 0 !important; background: #FFFFFF !important; color: #000000 !important; position: static !important; }
	.sun-car-role__hero, .sun-car-role__body, .sun-car-glance, .sun-car-banner { display: block !important; }
	.sun-car-role .sun-car-role__title, .sun-car-role .sun-car-banner__title, .sun-car-role__lede, .sun-car-banner__text, .sun-car-eyebrow { color: #000000 !important; }
	.sun-car-role .sun-car-role__title { font-size: 26pt; }
	.sun-car-block, .sun-car-block__list, .sun-car-glance__row { break-inside: avoid; }
	.sun-car-block p, .sun-car-block__list li, .sun-car-glance dd { font-size: 11pt; color: #000000; }
	.sun-car-glance__list { border: 1px solid #000000; }

	.sun-car-share { display: block !important; margin-bottom: 12pt; }
	.sun-car-share button.sun-car-share__copy { display: block !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; font-size: 0 !important; }
	.sun-car-share__copy::after { content: attr(data-url); font-family: Alata, sans-serif; font-size: 9pt; letter-spacing: 0; text-transform: none; color: #000000; }
	.sun-car-card { break-inside: avoid; background: #FFFFFF; border: 1px solid #000000; }
	.sun-car-card::before, .sun-car-card::after { display: none; }
}

html:has(.sun-car-roles, .sun-car-role, .sun-car-pg-hero, .sun-car-talent) { --sun-car-gut: 22px; }
@media (min-width: 768px) { html:has(.sun-car-roles, .sun-car-role, .sun-car-pg-hero, .sun-car-talent) { --sun-car-gut: 24px; } }
.sun-car-roles-wrap.sun-car-roles-wrap { padding-inline: 0 !important; }
.sun-car-roles { box-sizing: border-box; padding-inline: var(--sun-car-gut, 22px); }
.sun-car-list.sun-car-list { margin: 0; padding: 0; }
.sun-car-list.sun-car-list--related { margin-top: 8px; }
.sun-car-card .sun-car-facts.sun-car-facts { margin-inline: 0; margin-block-end: 0; padding: 0; }
.sun-car-pg-values__grid.sun-car-pg-values__grid, .sun-car-pg-life__grid.sun-car-pg-life__grid, .sun-car-pg-process__list.sun-car-pg-process__list,
.sun-car-pg-life__chapter.sun-car-pg-life__chapter, .sun-car-pg-life__photos.sun-car-pg-life__photos { padding: 0 !important; }
.sun-car-pg-values__grid.sun-car-pg-values__grid, .sun-car-pg-life__grid.sun-car-pg-life__grid { gap: 14px 16px !important; }
.sun-car-pg-process__list.sun-car-pg-process__list { gap: 14px 20px !important; }
@media (min-width: 768px) and (max-width: 900px) { .sun-car-pg-hero__panel.sun-car-pg-hero__panel { padding-left: var(--sun-car-gut, 24px) !important; } }

.sun-car-roles .sun-car-roles__title.sun-car-roles__title {
	margin-top: 10px;
	font-size: clamp(36px, 4.2vw, 58px) !important;
	line-height: 1.04 !important;
	color: #242E35 !important;
}

.sun-car-pg-card .sun-car-pg-card__title .elementor-heading-title, .sun-car-pg-step .sun-car-pg-step__title .elementor-heading-title { margin: 0 0 14px !important; }
@supports (grid-template-rows: subgrid) {
	.sun-car-pg-values__grid > .sun-car-pg-card.sun-car-pg-card, .sun-car-pg-life__grid > .sun-car-pg-card.sun-car-pg-card, .sun-car-pg-process__list > .sun-car-pg-step.sun-car-pg-step {
		display: grid !important; grid-template-columns: minmax(0, 1fr); grid-template-rows: subgrid; row-gap: normal; align-content: start;
	}
	.sun-car-pg-values__grid > .sun-car-pg-card.sun-car-pg-card { grid-row: span 4; }
	.sun-car-pg-life__grid > .sun-car-pg-card.sun-car-pg-card { grid-row: span 2; }
	.sun-car-pg-process__list > .sun-car-pg-step.sun-car-pg-step { grid-row: span 3; }
	.sun-car-pg-card .sun-car-pg-card__title .elementor-heading-title, .sun-car-pg-step .sun-car-pg-step__title .elementor-heading-title,
	.sun-car-pg-card .sun-car-pg-card__num .elementor-heading-title, .sun-car-pg-step .sun-car-pg-step__num .elementor-heading-title { margin-bottom: 0 !important; }
}

.sun-car-pg-hero.sun-car-pg-hero h1, .sun-car-pg-hero.sun-car-pg-hero h1 em { text-wrap: balance; }
@media (max-width: 767px) {
	.sun-car-pg-hero__cta.sun-car-pg-hero__cta { flex-direction: column; align-items: stretch; width: 100% !important; }
	.sun-car-pg-hero__cta.sun-car-pg-hero__cta > .sun-car-btn { width: 100%; max-width: 100%; }
	.sun-car-pg-hero__cta .sun-car-btn .elementor-button.elementor-button { width: 100%; }
}

@media (max-width: 767px) { .sun-car-card { padding: 20px 52px 20px 20px; } }
.sun-car-fact--pay { text-wrap: balance; }

.sun-car-pg-faq__inner.sun-car-pg-faq__inner, .sun-car-pg-eeo__inner.sun-car-pg-eeo__inner { --content-width: 100%; }
.sun-car-pg-faq__inner > .e-con-inner, .sun-car-pg-eeo__inner > .e-con-inner { width: 100%; max-width: none; margin-inline: 0; padding-inline: 0; }
.sun-car-pg-faq__acc { width: 100%; max-width: 880px; margin-inline: 0; }
.sun-car-pg-faq .e-n-accordion-item-title { min-height: 56px; padding: 14px 18px !important; }
.sun-car-pg-faq__acc .e-n-accordion-item > [role="region"] { padding-inline: 18px !important; }

.single-sun_job #sub-header { display: none; }

.sun-car-role > :is(.sun-car-apply, .sun-car-banner, .sun-car-related, .sun-car-talent) { position: relative; z-index: 2; }
@media (min-width: 900px) and (max-height: 639px) { .sun-car-glance { position: static; } }

@media (max-width: 899.98px) {
	.sun-car-glance__list { padding: 2px 16px; }
	html.sun-car-has-sticky .vamtam-scroll-to-top { display: none !important; }
}

.sun-car-role__hero .sun-car-eyebrow { margin: 6px 0 14px; }
.sun-car-role__hero .sun-car-eyebrow::before { content: ""; display: inline-block; width: 40px; height: 1px; margin-right: 16px; vertical-align: middle; background: #B98D58; }
.sun-car-role .sun-car-role__title { max-width: 14em; }
@media (max-width: 767px) { .sun-car-role__hero .sun-car-eyebrow::before { width: 28px; margin-right: 12px; } }
@media print { .sun-car-role__hero .sun-car-eyebrow::before { display: none; } .single-sun_job #sub-header { display: none; } }

.sun-car-nowrap {
	white-space: nowrap;
}

.gform-theme--orbital.sun-car-form_wrapper .ginput_complex {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 16px;
	margin-inline: 0 !important;
}
.gform-theme--orbital.sun-car-form_wrapper .ginput_complex > span {
	padding-inline: 0 !important;
	margin: 0 !important;
	min-inline-size: 0;
}
@media (max-width: 479px) {
	.gform-theme--orbital.sun-car-form_wrapper .ginput_complex { grid-template-columns: minmax(0, 1fr); row-gap: 8px; }
}
.gform-theme--orbital.sun-car-form_wrapper .ginput_container_fileupload input[type="file"] {
	block-size: auto !important;
	min-block-size: 47px;
	padding: 0 !important;
	line-height: 45px;
	display: flex;
	align-items: center;
}
.gform-theme--orbital.sun-car-form_wrapper .ginput_container_fileupload input[type="file"]::file-selector-button {
	block-size: 45px;
	margin-inline-end: 14px;
	cursor: pointer;
}

.gform-theme--orbital.sun-car-form_wrapper {
	--sun-err: #FF9E8A;
	--sun-ring: #B98D58;
}
.gform-theme--orbital.sun-car-form_wrapper .gform_fields { row-gap: 30px; }

.gform-theme--orbital.sun-car-form_wrapper .ginput_complex label {
	margin-block-end: 6px;
	font-size: 12px;
	letter-spacing: 0.14em;
	color: rgba(255, 255, 255, 0.82) !important;
}

.gform-theme--orbital.sun-car-form_wrapper :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea, select):focus-visible {
	outline: 3px solid var(--sun-ring) !important;
	outline-offset: 2px !important;
	box-shadow: none !important;
}
.gform-theme--orbital.sun-car-form_wrapper .gform_footer .gform_button:focus-visible {
	outline: 3px solid #FFFFFF !important;
	outline-offset: 3px !important;
}

.gform-theme--orbital.sun-car-form_wrapper textarea { min-block-size: 168px; block-size: 168px; resize: vertical; }

.gform-theme--orbital.sun-car-form_wrapper .gfield.gfield_error { display: flex; flex-direction: column; }
.gform-theme--orbital.sun-car-form_wrapper .gfield_error .gfield_validation_message {
	order: 90;
	margin: 10px 0 0;
	padding: 0 !important;
	background: transparent !important;
	border: 0;
	color: var(--sun-err) !important;
	font: 400 14px/1.4 Alata, sans-serif !important;
	letter-spacing: 0.02em;
}
.gform-theme--orbital.sun-car-form_wrapper .gfield_error .gfield_validation_message::before {
	content: "!";
	display: inline-grid;
	place-items: center;
	inline-size: 17px;
	block-size: 17px;
	margin-inline-end: 8px;
	border: 1.5px solid currentColor;
	border-radius: 50%;
	font-size: 11px;
	line-height: 1;
	vertical-align: 1px;
}
.gform-theme--orbital.sun-car-form_wrapper .gfield_error .gfield_validation_message.validation_message--hidden-on-empty:empty { display: none; }
.gform-theme--orbital.sun-car-form_wrapper .gfield_error :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
	border-color: var(--sun-err) !important;
	box-shadow: 0 0 0 1px var(--sun-err) !important;
}
.gform-theme--orbital.sun-car-form_wrapper .gform_validation_errors {
	margin: 0 0 28px;
	padding: 18px 22px;
	background: rgba(255, 158, 138, 0.08);
	border: 1px solid var(--sun-err);
	border-inline-start-width: 4px;
	border-radius: 0;
	box-shadow: none;
	color: #FFD9D0;
}
.gform-theme--orbital.sun-car-form_wrapper .gform_validation_errors .gform_submission_error {
	margin: 0 0 8px;
	color: #FFFFFF;
	font: 400 15px/1.45 Alata, sans-serif;
	letter-spacing: 0.02em;
	text-transform: none;
}
.gform-theme--orbital.sun-car-form_wrapper .gform_validation_errors .gform-icon,
.gform-theme--orbital.sun-car-form_wrapper .gform_validation_errors .gform-icon::before { color: var(--sun-err) !important; }
.gform-theme--orbital.sun-car-form_wrapper .gform_validation_errors .gform-icon { background: transparent !important; border-color: var(--sun-err) !important; }
.gform-theme--orbital.sun-car-form_wrapper .gform_validation_errors :is(li, a) {
	color: #FFD9D0;
	font-family: "Cormorant Infant", Georgia, serif;
	font-size: 18px;
	line-height: 1.45;
}
.gform-theme--orbital.sun-car-form_wrapper .gform_validation_errors a { text-decoration: underline; text-underline-offset: 3px; }
.gform-theme--orbital.sun-car-form_wrapper .gform_validation_errors a:hover { color: #FFFFFF; }

.gform-theme--orbital.sun-car-form_wrapper .ginput_container_fileupload:has(.ginput_preview) input[type="file"] { display: none; }
.gform-theme--orbital.sun-car-form_wrapper .ginput_preview_list { margin: 0; }
.gform-theme--orbital.sun-car-form_wrapper .ginput_preview {
	position: static !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 12px;
	row-gap: 8px;
	padding: 8px 6px 12px 16px;
	border: 1px solid rgba(255, 255, 255, 0.4);
	background: rgba(255, 255, 255, 0.06);
}
.gform-theme--orbital.sun-car-form_wrapper .gfield_fileupload_filename {
	grid-area: 1 / 1;
	color: #FFFFFF !important;
	font: 400 15px/1.3 Alata, sans-serif !important;
	overflow-wrap: anywhere;
}
.gform-theme--orbital.sun-car-form_wrapper .gform_delete_file {
	position: static !important;
	grid-area: 1 / 2;
	display: grid !important;
	place-items: center;
	inline-size: 44px;
	block-size: 44px;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	color: #FFFFFF !important;
	cursor: pointer;
}
.gform-theme--orbital.sun-car-form_wrapper .gform_delete_file .dashicons { color: inherit !important; font-size: 22px; inline-size: 22px; block-size: 22px; }
.gform-theme--orbital.sun-car-form_wrapper .gform_delete_file .dashicons::before,
.gform-theme--orbital.sun-car-form_wrapper .gform_delete_file::before { color: currentColor !important; }
.gform-theme--orbital.sun-car-form_wrapper .gform_delete_file:hover { color: var(--sun-err) !important; }
.gform-theme--orbital.sun-car-form_wrapper .gform_delete_file:focus-visible { outline: 3px solid var(--sun-ring); outline-offset: 0; }
.gform-theme--orbital.sun-car-form_wrapper .gfield_fileupload_progress {
	grid-area: 2 / 1 / 3 / 3;
	position: static !important;
	display: flex !important;
	align-items: center;
	gap: 14px;
	margin: 0 10px 0 0;
}
.gform-theme--orbital.sun-car-form_wrapper .gfield_fileupload_progress_complete::after { display: none !important; }
.gform-theme--orbital.sun-car-form_wrapper .gfield_fileupload_progressbar { flex: 1; block-size: 4px; background: rgba(255, 255, 255, 0.25) !important; }
.gform-theme--orbital.sun-car-form_wrapper .gfield_fileupload_progressbar_progress { background: var(--sun-ring) !important; }
.gform-theme--orbital.sun-car-form_wrapper .gfield_fileupload_percent { font-size: 0 !important; color: transparent !important; }
.gform-theme--orbital.sun-car-form_wrapper .gfield_fileupload_progress_complete .gfield_fileupload_percent::after {
	content: "Added \2713";
	color: #FFFFFF;
	font: 400 13px/1 Alata, sans-serif;
	letter-spacing: 0.06em;
	white-space: nowrap;
}

.gform-theme--orbital.sun-car-form_wrapper .gfield--type-consent .gfield_consent_description {
	max-block-size: none;
	overflow: visible;
	padding: 0;
	border: 0;
	background: transparent;
	margin-block-end: 6px;
}
.gform-theme--orbital.sun-car-form_wrapper :is(.gfield_consent_description, .gfield_description, .gfield_consent_label) a {
	color: #FFFFFF !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
.gform-theme--orbital.sun-car-form_wrapper :is(.gfield_consent_description, .gfield_description, .gfield_consent_label) a:hover { color: #B98D58 !important; }
.gform-theme--orbital.sun-car-form_wrapper .gfield--type-consent input[type="checkbox"] { margin-inline-start: -11px; }

:is(.sun-car-apply, .sun-car-talent) .gform-theme--orbital.gform_wrapper .gform_footer .gform_button {
	background-color: #B98D58 !important;
	border: 1px solid #B98D58 !important;
	color: #242E35 !important;
	min-height: 52px;
}
:is(.sun-car-apply, .sun-car-talent) .gform-theme--orbital.gform_wrapper .gform_footer .gform_button:hover {
	background-color: #FFFFFF !important;
	border-color: #FFFFFF !important;
	color: #242E35 !important;
}
.gform-theme--orbital.sun-car-form_wrapper .gform_footer { margin-block-start: 8px; }
@media (max-width: 599px) {
	.gform-theme--orbital.sun-car-form_wrapper .gform_footer .gform_button { inline-size: 100%; }
}

:is(.sun-car-apply, .sun-car-talent) .gform_confirmation_message {
	padding: 4px 0 4px 22px;
	border-inline-start: 3px solid #B98D58;
	color: #FFFFFF !important;
	font-size: 26px;
	line-height: 1.3;
}

body.sun-journey {
	--sun-jrn-ink: #242E35;
	--sun-jrn-ink-2: #2F383D;
	--sun-jrn-cream: #F4F1EA;
	--sun-jrn-white: #FFFFFF;
	--sun-jrn-gold: #B98D58;
	--sun-jrn-gold-text: #85602F;
	--sun-jrn-plum: #141018;
	--sun-jrn-hdr: 90px;
	--sun-jrn-bar: 48px;
	--sun-jrn-now: 24px;
	--sun-jrn-peek: 190px;
	--sun-jrn-off: calc(var(--sun-jrn-bar) + var(--sun-jrn-now) + 8px);
	--sun-jrn-edge: max(22px, env(safe-area-inset-left, 0px));
	--sun-jrn-edger: max(22px, env(safe-area-inset-right, 0px));
	--sun-jrn-ease: cubic-bezier(0.32, 0.72, 0, 1);

	--sun-jrn-bg: var(--sun-jrn-cream);
	--sun-jrn-fg: #242E35;
	--sun-jrn-tx: #3A4244;
	--sun-jrn-ey: #85602F;
	--sun-jrn-gl: #85602F;
	--sun-jrn-ln: rgba(36, 46, 53, 0.14);
	--sun-jrn-bd: #6E6E6E;
	--sun-jrn-btn-bg: #242E35;
	--sun-jrn-btn-fg: #FFFFFF;
	--sun-jrn-btn-hv-bg: #B98D58;
	--sun-jrn-btn-hv-fg: #242E35;
}

html:has(.sun-jrn-choose) { color-scheme: only light; }

.sun-jrn-hero, .sun-jrn-choose, .sun-jrn-path__head, .sun-jrn-fr--ink, .sun-jrn-fr--elixir {
	--sun-jrn-bg: #242E35;
	--sun-jrn-fg: #FFFFFF;
	--sun-jrn-tx: rgba(255, 255, 255, 0.9);
	--sun-jrn-ey: #B98D58;
	--sun-jrn-gl: #B98D58;
	--sun-jrn-ln: rgba(255, 255, 255, 0.2);
	--sun-jrn-bd: rgba(255, 255, 255, 0.7);
	--sun-jrn-btn-bg: #B98D58;
	--sun-jrn-btn-fg: #242E35;
	--sun-jrn-btn-hv-bg: #FFFFFF;
	--sun-jrn-btn-hv-fg: #242E35;
}
.sun-jrn-fr--elixir { --sun-jrn-bg: #141018; }

.sun-jrn-hero, .sun-jrn-choose, .sun-jrn-nav, .sun-jrn-path, .sun-jrn-path__head, .sun-jrn-path__frames, .sun-jrn-fr, .sun-jrn-fr__media, .sun-jrn-fr__copy,
.sun-jrn-fr__cta, .sun-jrn-close, .sun-jrn-hero__media, .sun-jrn-hero__panel, .sun-jrn-hero__cta {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px;
	box-sizing: border-box;
}
.sun-jrn-hero > .e-con-inner, .sun-jrn-choose > .e-con-inner, .sun-jrn-path > .e-con-inner, .sun-jrn-path__frames > .e-con-inner, .sun-jrn-fr > .e-con-inner,
.sun-jrn-close > .e-con-inner, .sun-jrn-hero__panel > .e-con-inner, .sun-jrn-fr__copy > .e-con-inner {
	width: 100%; max-width: none; margin: 0; padding: 0; gap: 0;
}

.sun-jrn-path, .sun-jrn-fr, .sun-jrn-close { scroll-margin-top: var(--sun-jrn-off); }

.sun-jrn-choose, .sun-jrn-choose :is(a[href], button, [tabindex]:not([tabindex="-1"])) { scroll-margin-top: calc(var(--sun-jrn-hdr) + 8px); }
.sun-jrn-path :is(a[href], button, [tabindex]:not([tabindex="-1"])),
.sun-jrn-close :is(a[href], button, [tabindex]:not([tabindex="-1"])) { scroll-margin-top: var(--sun-jrn-off); }

.sun-jrn-path:focus, .sun-jrn-fr:focus { outline: none; }

.sun-jrn-hero__label, .sun-jrn-hero__label .elementor-heading-title, .sun-jrn-kicker.sun-jrn-kicker, .sun-jrn-kicker.sun-jrn-kicker .elementor-heading-title,
.sun-jrn-draft, .sun-jrn-draft .elementor-widget-container {
	margin: 0;
	font-family: Alata, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--sun-jrn-ey);
}
.sun-jrn-hero__title, .sun-jrn-hero__title .elementor-heading-title {
	margin: 0;
	font-family: "Cormorant Infant", serif;
	font-size: clamp(34px, 10vw, 40px);
	font-weight: 300;
	line-height: 1.02;
	letter-spacing: -0.01em;
	text-wrap: balance;
	color: var(--sun-jrn-fg);
}
.sun-jrn-h2.sun-jrn-h2, .sun-jrn-h2.sun-jrn-h2 .elementor-heading-title {
	margin: 0;
	font-family: "Cormorant Infant", serif;
	font-size: clamp(32px, 8.4vw, 40px);
	font-weight: 300;
	line-height: 1.04;
	letter-spacing: -0.005em;
	text-wrap: balance;
	color: var(--sun-jrn-fg);
}
.sun-jrn-h3.sun-jrn-h3, .sun-jrn-h3.sun-jrn-h3 .elementor-heading-title {
	margin: 0;
	font-family: "Cormorant Infant", serif;
	font-size: clamp(29px, 8.2vw, 34px);
	font-weight: 400;
	line-height: 1.06;
	letter-spacing: -0.005em;
	text-wrap: balance;
	color: var(--sun-jrn-fg);
}
.sun-jrn-hero__lede, .sun-jrn-hero__lede p, .sun-jrn-body.sun-jrn-body, .sun-jrn-body.sun-jrn-body p, .sun-jrn-choose__body, .sun-jrn-choose__body p {
	margin: 0;
	font-family: "Cormorant Infant", serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
	max-width: 31em;
	text-wrap: pretty;
	color: var(--sun-jrn-tx);
}
.sun-jrn-body.sun-jrn-body p + p, .sun-jrn-hero__lede p + p { margin-top: 0.75em; }
.sun-jrn-aside.sun-jrn-aside, .sun-jrn-aside.sun-jrn-aside p {
	margin: 0;
	font-family: "Cormorant Infant", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	max-width: 31em;
	color: var(--sun-jrn-tx);
}
.sun-jrn-aside.sun-jrn-aside { padding-top: 12px; border-top: 1px solid var(--sun-jrn-ln); }
.sun-jrn-age.sun-jrn-age, .sun-jrn-age.sun-jrn-age p {
	margin: 0;
	font-family: "Cormorant Infant", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	max-width: 31em;
	color: var(--sun-jrn-tx);
}
.sun-jrn-age.sun-jrn-age { padding-top: 14px; border-top: 1px solid var(--sun-jrn-ln); }
.sun-jrn-body a, .sun-jrn-aside a, .sun-jrn-age a { color: var(--sun-jrn-ey); text-decoration: underline; text-underline-offset: 3px; }
.sun-jrn-draft.sun-jrn-draft { font-size: 11px; letter-spacing: 1.5px; }
.sun-jrn-draft .elementor-widget-container { display: inline-block; padding: 4px 10px; border: 1px solid currentColor; }

.sun-jrn-btn.sun-jrn-btn .elementor-button {
	display: inline-flex; align-items: center; justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 0;
	font-family: Alata, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 2.5px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.sun-jrn-btn--primary.sun-jrn-btn .elementor-button { background: var(--sun-jrn-btn-bg); border-color: var(--sun-jrn-btn-bg); color: var(--sun-jrn-btn-fg) !important; }
.sun-jrn-btn--primary.sun-jrn-btn .elementor-button:focus-visible { background: var(--sun-jrn-btn-hv-bg); border-color: var(--sun-jrn-btn-hv-bg); color: var(--sun-jrn-btn-hv-fg) !important; }
.sun-jrn-btn--ghost.sun-jrn-btn .elementor-button { background: transparent; border-color: var(--sun-jrn-bd); color: var(--sun-jrn-fg) !important; }
.sun-jrn-btn--ghost.sun-jrn-btn .elementor-button:focus-visible { background: var(--sun-jrn-fg); border-color: var(--sun-jrn-fg); color: var(--sun-jrn-bg) !important; }
.sun-jrn-btn--link.sun-jrn-btn .elementor-button {
	width: auto; min-height: 48px; padding: 0 4px; justify-content: flex-start;
	background: transparent; border-color: transparent; color: var(--sun-jrn-fg) !important;
	text-decoration: underline; text-decoration-color: var(--sun-jrn-ey); text-decoration-thickness: 1px; text-underline-offset: 7px;
}
.sun-jrn-btn--link.sun-jrn-btn .elementor-button:focus-visible { color: var(--sun-jrn-ey) !important; }
.sun-jrn-btn .elementor-button-wrapper { display: block; }
@media (hover: hover) {
	.sun-jrn-btn--primary.sun-jrn-btn .elementor-button:hover { background: var(--sun-jrn-btn-hv-bg); border-color: var(--sun-jrn-btn-hv-bg); color: var(--sun-jrn-btn-hv-fg) !important; }
	.sun-jrn-btn--ghost.sun-jrn-btn .elementor-button:hover { background: var(--sun-jrn-fg); border-color: var(--sun-jrn-fg); color: var(--sun-jrn-bg) !important; }
	.sun-jrn-btn--link.sun-jrn-btn .elementor-button:hover { color: var(--sun-jrn-ey) !important; }
}

.sun-jrn-next:is(a), .sun-jrn-next a, .sun-jrn-back:is(a), .sun-jrn-back a, .sun-jrn-also a {
	display: flex; align-items: center;
	box-sizing: border-box;
	min-height: 48px;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 2.4px;
	line-height: 1.4;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--sun-jrn-fg);
}
.sun-jrn-next:is(a)::after, .sun-jrn-next a::after { content: "\2192"; content: "\2192" / ""; margin-left: 10px; transition: translate 0.2s ease; }
.sun-jrn-back:is(a)::before, .sun-jrn-back a::before { content: "\2191"; content: "\2191" / ""; margin-right: 10px; }
.sun-jrn-next:is(a), .sun-jrn-next a, .sun-jrn-back:is(a), .sun-jrn-back a { text-decoration: underline; text-decoration-color: var(--sun-jrn-ey); text-decoration-thickness: 1px; text-underline-offset: 7px; }
.sun-jrn-also { margin: 0; padding: 0; list-style: none; }
.sun-jrn-also ul, .sun-jrn-also ol { margin: 0; padding: 0; list-style: none; }
.sun-jrn-also li { margin: 0 0 8px; padding: 0; list-style: none; }
.sun-jrn-also li:last-child { margin-bottom: 0; }
.sun-jrn-also a {
	padding: 0 16px; min-height: 52px; justify-content: space-between;
	border: 1px solid var(--sun-jrn-bd);
	font-family: "Cormorant Infant", serif; font-size: 19px; letter-spacing: 0; text-transform: none; line-height: 1.2;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
.sun-jrn-also a::after { content: "\2192"; content: "\2192" / ""; margin-left: 12px; color: var(--sun-jrn-ey); }
@media (hover: hover) {
	.sun-jrn-also a:hover { border-color: var(--sun-jrn-gold); }
	.sun-jrn-next:is(a):hover::after, .sun-jrn-next a:hover::after { translate: 4px 0; }
	.sun-jrn-back:is(a):hover, .sun-jrn-back a:hover, .sun-jrn-next:is(a):hover, .sun-jrn-next a:hover { color: var(--sun-jrn-ey); }
}

.sun-jrn-hero {
	position: relative;
	display: flex; flex-direction: column;
	width: 100%;

	min-height: calc(100vh - var(--sun-jrn-hdr) - var(--sun-jrn-peek));
	min-height: calc(100svh - var(--sun-jrn-hdr) - var(--sun-jrn-peek));
	background: var(--sun-jrn-ink);
	padding: 0 !important;
}
.sun-jrn-hero > .e-con-inner { display: flex; flex-direction: column; flex: 1 1 auto; }

.sun-jrn-hero__media {
	position: relative;
	display: block;
	flex: 1 1 auto;
	width: 100%;
	min-height: 150px;
	min-height: clamp(150px, 24vh, 320px);
	min-height: clamp(150px, 24svh, 320px);
	background: var(--sun-jrn-ink-2);
}
.sun-jrn-hero .sun-jrn-hero__img, .sun-jrn-hero .sun-jrn-hero__img .elementor-widget-container { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.sun-jrn-hero .sun-jrn-hero__img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 40%; }

.sun-jrn-hero__media::before, .sun-jrn-hero__media::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 26px; z-index: 2; pointer-events: none;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%; mask-size: 100% 100%;
}
.sun-jrn-hero__media::before { background-color: #242E35; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 44' preserveAspectRatio='none'%3E%3Cpath d='M0 30C40 20 70 8 120 14S190 30 240 20S330 2 390 12V44H0Z' fill='%23000'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 44' preserveAspectRatio='none'%3E%3Cpath d='M0 30C40 20 70 8 120 14S190 30 240 20S330 2 390 12V44H0Z' fill='%23000'/%3E%3C/svg%3E"); }
.sun-jrn-hero__media::after  { background-color: #B98D58; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 44' preserveAspectRatio='none'%3E%3Cpath d='M0 30C40 20 70 8 120 14S190 30 240 20S330 2 390 12' fill='none' stroke='%23000' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 44' preserveAspectRatio='none'%3E%3Cpath d='M0 30C40 20 70 8 120 14S190 30 240 20S330 2 390 12' fill='none' stroke='%23000' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E"); }
.sun-jrn-hero__panel {
	position: relative;
	display: flex; flex-direction: column; gap: 8px;
	flex: none;
	padding: 6px var(--sun-jrn-edger) 24px var(--sun-jrn-edge);
	background: var(--sun-jrn-ink);
}

.sun-jrn-hero__panel::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 62%; z-index: 0; pointer-events: none;
	background-color: #FFFFFF; opacity: 0.04;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='80' viewBox='0 0 120 80'%3E%3Cpath d='M0 0H120M0 0V20M60 0V20M120 0V20M0 20H120M30 20V40M90 20V40M0 40H120M0 40V60M60 40V60M120 40V60M0 60H120M30 60V80M90 60V80' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='80' viewBox='0 0 120 80'%3E%3Cpath d='M0 0H120M0 0V20M60 0V20M120 0V20M0 20H120M30 20V40M90 20V40M0 40H120M0 40V60M60 40V60M120 40V60M0 60H120M30 60V80M90 60V80' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E");
	-webkit-mask-size: 120px 80px; mask-size: 120px 80px;
}
.sun-jrn-hero__panel > * { position: relative; z-index: 1; }
.sun-jrn-hero__label, .sun-jrn-hero__label .elementor-heading-title { color: #B98D58; }
.sun-jrn-hero__lede, .sun-jrn-hero__lede p { font-size: 16px; line-height: 1.35; }
.sun-jrn-hero__cta { margin-top: 6px; }
.sun-jrn-hero .sun-jrn-draft { align-self: flex-start; margin-bottom: 4px; }

.sun-jrn-choose {
	display: flex; flex-direction: column;
	width: 100%;
	background: var(--sun-jrn-ink);
	padding: 4px var(--sun-jrn-edger) 40px var(--sun-jrn-edge) !important;
}
.sun-jrn-choose::before { content: ""; display: block; flex: none; align-self: flex-start; width: 40px; height: 2px; margin-bottom: 18px; background: #B98D58; }
.sun-jrn-choose .sun-jrn-h2 { margin-bottom: 8px; }
.sun-jrn-choose__body, .sun-jrn-choose__body p { margin-bottom: 14px; color: rgba(255, 255, 255, 0.9); }
.sun-jrn-choose__list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.sun-jrn-choose__item { margin: 0; padding: 0; list-style: none; min-width: 0; }
.sun-jrn-choose__link {
	position: relative;
	display: flex; flex-wrap: wrap; align-items: center; align-content: flex-start; gap: 4px 8px;
	box-sizing: border-box;
	min-height: 64px;
	padding: 11px 12px 10px;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 0;
	background: transparent;
	color: #FFFFFF;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
.sun-jrn-choose__link svg { flex: none; width: 28px; height: 28px; color: #B98D58; }
.sun-jrn-choose__word { flex: 1 1 auto; min-width: 0; font-family: "Cormorant Infant", serif; font-size: 22px; font-weight: 400; line-height: 1; color: #FFFFFF; }
.sun-jrn-choose__hint { display: block; flex: 0 0 100%; font-family: "Cormorant Infant", serif; font-size: 15px; line-height: 1.2; text-wrap: balance; color: rgba(255, 255, 255, 0.82); }
.sun-jrn-choose__link[aria-current] { background: var(--sun-jrn-ink-2); border-color: #B98D58; box-shadow: inset 0 2px 0 #B98D58; }
@media (hover: hover) { .sun-jrn-choose__link:hover { background: var(--sun-jrn-ink-2); border-color: #B98D58; } }

.sun-jrn-nav.sun-jrn-nav {
	position: sticky;
	top: var(--sun-jrn-top, 0px);
	z-index: 90;
	width: 100%;
	min-height: var(--sun-jrn-bar);
	margin: 0;
	padding: 0 !important;
	background: #FFFFFF;
	border-block: 1px solid rgba(36, 46, 53, 0.14);
	box-sizing: border-box;
}
.sun-jrn-nav__list, .sun-jrn-nav ol, .sun-jrn-nav ul { display: flex; gap: 8px; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 max(8px, env(safe-area-inset-right, 0px)) 0 max(8px, env(safe-area-inset-left, 0px)); list-style: none; box-sizing: border-box; }
.sun-jrn-nav li { flex: 1 1 0; min-width: 0; margin: 0; padding: 0; list-style: none; }
.sun-jrn-nav__link {
	position: relative;
	display: flex; align-items: center; justify-content: center;
	box-sizing: border-box;
	min-width: 44px;
	min-height: var(--sun-jrn-bar);
	padding: 0 2px;
	text-align: center;
	color: #242E35 !important;
	text-decoration: none !important;
}
.sun-jrn-nav__word { font-family: "Cormorant Infant", serif; font-size: clamp(15px, 4.3vw, 17px); font-weight: 500; line-height: 1.1; }

.sun-jrn-nav__link::after { content: ""; position: absolute; left: 10%; right: 10%; bottom: 0; height: 3px; background: #85602F; scale: 0 1; transition: scale 0.2s ease; }
.sun-jrn-nav__link[aria-current="location"]::after { scale: 1 1; }
.sun-jrn-nav__link[aria-current="location"] .sun-jrn-nav__word { color: #85602F; }
@media (hover: hover) { .sun-jrn-nav__link:hover .sun-jrn-nav__word { color: #85602F; } }

.sun-jrn-nav__now {
	position: absolute; left: 0; right: 0; top: 100%;
	box-sizing: border-box;
	height: var(--sun-jrn-now);
	margin: 0; padding: 0 var(--sun-jrn-edger) 0 var(--sun-jrn-edge);
	background: #FFFFFF;
	border-bottom: 1px solid rgba(36, 46, 53, 0.14);
	font-family: Alata, sans-serif; font-size: 12px; line-height: var(--sun-jrn-now); letter-spacing: 1.6px; text-transform: uppercase; white-space: nowrap;
	color: #85602F;
	pointer-events: none;
}
.sun-jrn-nav__now:empty { display: none; }

.admin-bar .sun-jrn-nav.sun-jrn-nav { top: calc(var(--sun-jrn-top, 0px) + 32px); }
@media (max-width: 782px) { .admin-bar .sun-jrn-nav.sun-jrn-nav { top: calc(var(--sun-jrn-top, 0px) + 46px); } }
@media (max-width: 600px) { .admin-bar .sun-jrn-nav.sun-jrn-nav { top: var(--sun-jrn-top, 0px); } }

.sun-jrn-nav.sun-jrn-nav { transition: translate 0.32s var(--sun-jrn-ease); }
body:has(.vamtam-sticky-header--fixed-shown) .sun-jrn-nav.sun-jrn-nav { translate: 0 var(--sun-jrn-hdr); }
body.sun-journey:has(.vamtam-sticky-header--fixed-shown) { --sun-jrn-off: calc(var(--sun-jrn-hdr) + var(--sun-jrn-bar) + var(--sun-jrn-now) + 8px); }

.sun-jrn-path { display: flex; flex-direction: column; width: 100%; background: var(--sun-jrn-cream); padding: 0 !important; }
.sun-jrn-path__head { display: flex; flex-direction: column; width: 100%; padding: 40px var(--sun-jrn-edger) 32px var(--sun-jrn-edge) !important; background: var(--sun-jrn-ink); }
.sun-jrn-path__head::before { content: ""; display: block; flex: none; width: 40px; height: 2px; margin-bottom: 16px; background: #B98D58; }
.sun-jrn-path__frames { display: flex; flex-direction: column; width: 100%; }

.sun-jrn-fr {
	position: relative;
	display: flex; flex-direction: column;
	width: 100%;
	background: var(--sun-jrn-bg);
	padding: 0 !important;
}
.sun-jrn-fr--cream { --sun-jrn-bg: #F4F1EA; }
.sun-jrn-fr--white { --sun-jrn-bg: #FFFFFF; }
.sun-jrn-fr > .e-con-inner { display: flex; flex-direction: column; }

.sun-jrn-fr__media { position: relative; display: block; flex: none; width: 100%; aspect-ratio: 4 / 3; background: var(--sun-jrn-ink-2); }
.sun-jrn-fr .sun-jrn-fr__img, .sun-jrn-fr .sun-jrn-fr__img .elementor-widget-container { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.sun-jrn-fr .sun-jrn-fr__img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 40%; }

.sun-jrn-fr__media .sun-jrn-art {
	position: absolute; left: var(--sun-jrn-edge); bottom: -32px; z-index: 3;
	box-sizing: border-box; width: 64px; height: 64px; padding: 10px;
	background: var(--sun-jrn-bg);
}
.sun-jrn-art { display: block; flex: none; max-width: 100%; color: var(--sun-jrn-gl); pointer-events: none; }
.sun-jrn-art svg { display: block; width: 100%; height: 100%; }
.sun-jrn-art[data-draft-art^="route"] { width: 100%; height: auto; }
.sun-jrn-art[data-draft-art^="route"] svg { height: auto; }

.sun-jrn-fr--text .sun-jrn-fr__media { aspect-ratio: auto; background: transparent; padding: 36px var(--sun-jrn-edger) 0 var(--sun-jrn-edge); }
.sun-jrn-fr--text .sun-jrn-fr__media .sun-jrn-art { position: static; width: 96px; height: 96px; padding: 0; background: transparent; }
.sun-jrn-fr__copy { display: flex; flex-direction: column; gap: 12px; padding: 32px var(--sun-jrn-edger) 36px var(--sun-jrn-edge); }
.sun-jrn-fr:not(.sun-jrn-fr--text) .sun-jrn-fr__media:has(.sun-jrn-art) + .sun-jrn-fr__copy { padding-top: 52px; }
.sun-jrn-fr--text .sun-jrn-fr__media + .sun-jrn-fr__copy { padding-top: 20px; }
.sun-jrn-fr__copy > .elementor-element { margin: 0; }
.sun-jrn-fr__cta { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.sun-jrn-fr__cta > .elementor-element { margin: 0; width: 100%; }

.sun-jrn-fr--links .sun-jrn-fr__copy { gap: 14px; padding-bottom: 40px; }
.sun-jrn-fr--links .sun-jrn-also { margin-top: 4px; }
.sun-jrn-fr--links .sun-jrn-back { margin-top: 4px; }

@supports selector(:has(a)) {
	.sun-jrn-fr:has([data-draft-art])::after {
		content: "DRAFT-ART"; content: "DRAFT-ART" / "";
		position: absolute; right: var(--sun-jrn-edger); bottom: 6px; z-index: 4;
		font-family: Alata, sans-serif; font-size: 11px; line-height: 1; letter-spacing: 1.5px; color: var(--sun-jrn-ey);
		pointer-events: none;
	}
}

.sun-jrn-loop { position: absolute; inset: 0; z-index: 1; margin: 0; padding: 0; pointer-events: none; }
.sun-jrn-loop__v { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 480ms var(--sun-jrn-ease); }
.sun-jrn-loop.sun-jrn-playing .sun-jrn-loop__v { opacity: 1; }
.sun-jrn-loop__pause {
	position: absolute; right: 8px; bottom: 8px; z-index: 2;
	box-sizing: border-box; width: 44px; height: 44px; margin: 0; padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 50%;
	background: rgba(20, 16, 24, 0.55);
	font-size: 0; line-height: 0; color: #FFFFFF;
	pointer-events: auto;
	cursor: pointer;
}
.sun-jrn-loop__pause[hidden] { display: none; }
.sun-jrn-loop__pause::before { content: ""; position: absolute; left: 16px; top: 14px; width: 4px; height: 14px; background: #FFFFFF; box-shadow: 8px 0 0 #FFFFFF; }
@media (hover: hover) { .sun-jrn-loop__pause:hover { background: rgba(20, 16, 24, 0.8); } }

.sun-jrn-close {
	display: flex; flex-direction: column; gap: 14px;
	width: 100%;
	background: var(--sun-jrn-cream);
	padding: 48px var(--sun-jrn-edger) calc(48px + env(safe-area-inset-bottom, 0px)) var(--sun-jrn-edge) !important;
}
.sun-jrn-close::before { content: ""; display: block; flex: none; width: 40px; height: 2px; background: #B98D58; }
.sun-jrn-close .sun-jrn-back:is(a), .sun-jrn-close .sun-jrn-back a { text-decoration: none; }

@media (hover: none) {
	.sun-jrn-btn .elementor-button:active { scale: 0.97; opacity: 0.86; transition: scale 0s linear 90ms, opacity 0s linear 90ms; }
	.sun-jrn-choose__link:active { background: var(--sun-jrn-ink-2); transition: background-color 0s linear 90ms; }
	.sun-jrn-nav__link:active .sun-jrn-nav__word, .sun-jrn-next:is(a):active, .sun-jrn-next a:active, .sun-jrn-back:is(a):active, .sun-jrn-back a:active, .sun-jrn-also a:active { opacity: 0.6; transition: opacity 0s linear 90ms; }
	.sun-jrn-loop__pause:active { background: rgba(20, 16, 24, 0.8); }
}

@media (prefers-reduced-motion: no-preference) {

	@supports (animation-timeline: view()) {
		@keyframes sun-jrn-rise   { from { opacity: 0; translate: 0 26px; } to { opacity: 1; translate: none; } }
		@keyframes sun-jrn-settle { from { scale: 1.07; } to { scale: 1; } }
		@keyframes sun-jrn-draw   { from { stroke-dashoffset: 1000; } to { stroke-dashoffset: 0; } }
		.sun-jrn-r { animation: sun-jrn-rise linear both; animation-timeline: view(); animation-range: entry 4% entry 52%; }
		.sun-jrn-fr__copy > .sun-jrn-r:nth-child(3) { animation-range: entry 8% entry 56%; }
		.sun-jrn-fr__copy > .sun-jrn-r:nth-child(4) { animation-range: entry 12% entry 60%; }
		.sun-jrn-fr__copy > .sun-jrn-r:nth-child(5) { animation-range: entry 16% entry 64%; }

		.sun-jrn-fr .sun-jrn-fr__img { view-timeline: --sun-jrn-photo block; overflow: clip; }
		.sun-jrn-fr .sun-jrn-fr__img img { animation: sun-jrn-settle linear both; animation-timeline: --sun-jrn-photo; animation-range: entry 0% cover 50%; }

		.sun-jrn-fr :is([data-draft-art^="vine"], [data-draft-art^="barrel"], [data-draft-art^="glass"], [data-draft-art^="lintel"], [data-draft-art^="sun"], [data-draft-art^="pair"], [data-draft-art^="flight"], [data-draft-art^="roofline"]) { view-timeline: --sun-jrn-glyph block; }
		.sun-jrn-fr :is([data-draft-art^="vine"], [data-draft-art^="barrel"], [data-draft-art^="glass"], [data-draft-art^="lintel"], [data-draft-art^="sun"], [data-draft-art^="pair"], [data-draft-art^="flight"], [data-draft-art^="roofline"]) :is(path, circle, line, polyline) {
			stroke-dasharray: 1000;
			animation: sun-jrn-draw linear both; animation-timeline: --sun-jrn-glyph; animation-range: entry 10% entry 70%;
		}
	}

	@supports not (animation-timeline: view()) {
		html.sun-jrn-reveal .sun-jrn-r:not(.sun-jrn-in) { opacity: 0; translate: 0 26px; }
		html.sun-jrn-reveal .sun-jrn-r { transition: opacity 0.5s var(--sun-jrn-ease), translate 0.5s var(--sun-jrn-ease); }
		html.sun-jrn-reveal .sun-jrn-r.sun-jrn-in, html.sun-jrn-reveal .sun-jrn-r:focus-within { opacity: 1; translate: none; }
	}
}

@media (prefers-reduced-motion: reduce) {
	.sun-jrn-nav.sun-jrn-nav, .sun-jrn-nav__link::after, .sun-jrn-next:is(a)::after, .sun-jrn-next a::after, .sun-jrn-r, .sun-jrn-loop__v { transition: none; }
	.sun-jrn-r, .sun-jrn-fr .sun-jrn-fr__img img { animation: none; }
	.sun-jrn-loop { display: none; }
	html.sun-jrn-reveal .sun-jrn-r { opacity: 1; translate: none; }
}

@media (prefers-reduced-data: reduce) { .sun-jrn-loop { display: none; } }

@media (max-height: 779px) {
	.sun-jrn-hero__panel { gap: 6px; padding-bottom: 18px; }
	.sun-jrn-hero__title, .sun-jrn-hero__title .elementor-heading-title { font-size: clamp(30px, 9vw, 34px); }
	.sun-jrn-hero__lede, .sun-jrn-hero__lede p { font-size: 15.5px; line-height: 1.3; }
	.sun-jrn-choose__hint { font-size: 14.5px; }
}

@media (min-width: 340px) {
	.sun-jrn-choose__list { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.sun-jrn-choose__link { min-height: 92px; }
}

@media (min-width: 430px) {
	.sun-jrn-choose__link svg { width: 32px; height: 32px; }
	.sun-jrn-choose__word { font-size: 24px; }
	.sun-jrn-hero__media { min-height: clamp(180px, 28svh, 340px); }
}
@media (min-width: 430px) and (min-height: 900px) { .sun-jrn-fr__media { aspect-ratio: 1 / 1; } }

@media (min-width: 768px) {
	.sun-jrn-hero {
		flex-direction: row;
		min-height: calc(100vh - var(--sun-jrn-hdr));
		min-height: calc(100svh - var(--sun-jrn-hdr));
	}
	.sun-jrn-hero > .e-con-inner { flex-direction: row; }
	.sun-jrn-hero__media { flex: 0 0 45%; width: 45%; min-height: 0; }
	.sun-jrn-hero__media::before, .sun-jrn-hero__media::after { display: none; }
	.sun-jrn-hero__panel { flex: 1 1 auto; justify-content: center; padding: 48px var(--sun-jrn-edger) 48px 40px; }
	.sun-jrn-hero__title, .sun-jrn-hero__title .elementor-heading-title { font-size: clamp(38px, 5.2vw, 76px); }
	.sun-jrn-hero__lede, .sun-jrn-hero__lede p, .sun-jrn-body.sun-jrn-body, .sun-jrn-body.sun-jrn-body p, .sun-jrn-choose__body, .sun-jrn-choose__body p { font-size: 19px; line-height: 1.6; }
	.sun-jrn-hero__cta { max-width: 320px; }
	.sun-jrn-choose { padding: 8px var(--sun-jrn-edger) 56px var(--sun-jrn-edge) !important; }
	.sun-jrn-choose__list { max-width: 720px; }
	.sun-jrn-h2.sun-jrn-h2, .sun-jrn-h2.sun-jrn-h2 .elementor-heading-title { font-size: clamp(36px, 5vw, 50px); }
	.sun-jrn-h3.sun-jrn-h3, .sun-jrn-h3.sun-jrn-h3 .elementor-heading-title { font-size: clamp(32px, 3.6vw, 44px); }
	.sun-jrn-nav__word { font-size: 19px; }
	.sun-jrn-path__head { padding: 56px var(--sun-jrn-edger) 40px var(--sun-jrn-edge) !important; }
	.sun-jrn-fr, .sun-jrn-fr > .e-con-inner { flex-direction: row; align-items: stretch; }
	.sun-jrn-fr__media { flex: 0 0 45%; width: 45%; aspect-ratio: auto; min-height: 420px; }
	.sun-jrn-fr__media .sun-jrn-art { left: auto; right: -32px; bottom: 32px; }
	.sun-jrn-fr--text .sun-jrn-fr__media { min-height: 0; flex: 0 0 auto; width: auto; padding: 48px 0 0 var(--sun-jrn-edge); }
	.sun-jrn-fr__copy { flex: 1 1 auto; justify-content: center; padding: 48px var(--sun-jrn-edger) 48px 56px; }
	.sun-jrn-fr:not(.sun-jrn-fr--text) .sun-jrn-fr__media:has(.sun-jrn-art) + .sun-jrn-fr__copy { padding-top: 48px; }
	.sun-jrn-fr--links, .sun-jrn-fr--links > .e-con-inner { flex-direction: column; }
	.sun-jrn-fr__cta { flex-direction: row; align-items: center; flex-wrap: wrap; }
	.sun-jrn-fr__cta > .elementor-element { width: auto; }
	.sun-jrn-btn.sun-jrn-btn .elementor-button { width: auto; min-width: 220px; }
	.sun-jrn-close { padding-top: 72px !important; }
}
@media (min-width: 768px) and (max-width: 900px) { .sun-jrn-fr__copy { padding-left: 40px; } }

@media (min-width: 901px) {
	.sun-jrn-choose__list { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1200px; }
	.sun-jrn-choose__link { min-height: 120px; padding: 16px 16px 14px; }
	.sun-jrn-hero__panel { padding-left: 64px; }
	.sun-jrn-fr__copy { padding-left: 72px; }
	.sun-jrn-fr__copy > .elementor-element, .sun-jrn-fr__copy .sun-jrn-body { max-width: 34em; }
}
@media (min-width: 1025px) {
	body.sun-journey { --sun-jrn-hdr: 80px; }
	.sun-jrn-nav__word { font-size: 21px; }
	.sun-jrn-hero__media { flex-basis: 55%; width: 55%; }
	.sun-jrn-fr__media { flex-basis: 42%; width: 42%; }
}
@media (min-width: 1025px) and (hover: hover) { .sun-jrn-choose__link:hover { box-shadow: 0 10px 28px rgba(36, 46, 53, 0.08); } }

@media (orientation: landscape) and (max-height: 500px) and (hover: none) {
	.sun-jrn-hero { flex-direction: row; min-height: 0; }
	.sun-jrn-hero > .e-con-inner { flex-direction: row; }
	.sun-jrn-hero__media { flex: 0 0 38%; width: 38%; min-height: 220px; }
	.sun-jrn-hero__media::before, .sun-jrn-hero__media::after { display: none; }
	.sun-jrn-hero__panel { flex: 1 1 auto; justify-content: center; }
	.sun-jrn-hero__lede, .sun-jrn-hero__lede p { font-size: 15px; }
	.sun-jrn-fr__media { aspect-ratio: 16 / 9; }
}
@media (orientation: landscape) and (max-height: 500px) and (hover: none) and (min-width: 768px) {
	.sun-jrn-fr__media { aspect-ratio: auto; min-height: 240px; }
}

@media (forced-colors: active) {
	.sun-jrn-nav__link[aria-current="location"]::after { background-color: Highlight; forced-color-adjust: none; }
	.sun-jrn-choose__link { border-color: CanvasText; }
	.sun-jrn-choose__link[aria-current] { border-color: Highlight; box-shadow: none; outline: 2px solid Highlight; }
	.sun-jrn-also a, .sun-jrn-btn--ghost.sun-jrn-btn .elementor-button { border-color: CanvasText; }
	.sun-jrn-loop__pause { border-color: CanvasText; }
}
@media print {
	.sun-jrn-nav.sun-jrn-nav, .sun-jrn-loop, .sun-jrn-fr::after, .sun-jrn-hero__media::before, .sun-jrn-hero__media::after, .sun-jrn-hero__panel::before { display: none !important; }
	.sun-jrn-hero { min-height: 0; }
	.sun-jrn-r, .sun-jrn-fr .sun-jrn-fr__img img, .sun-jrn-fr :is(path, circle, line, polyline) { animation: none !important; opacity: 1 !important; translate: none !important; scale: 1 !important; stroke-dasharray: none !important; }
	html.sun-jrn-reveal .sun-jrn-r { opacity: 1 !important; translate: none !important; }
	.sun-jrn-fr { break-inside: avoid; }
}

.sun-nl-home-widget { width: 100%; max-width: 560px; margin-inline: auto; }

.gform-theme--orbital.gform_wrapper.sun-nl-home_wrapper { margin: 0; }
.gform-theme--orbital.gform_wrapper.sun-nl-home_wrapper form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 12px;
	row-gap: 16px;
	align-items: start;
}

.sun-nl-home_wrapper .gform-body,
.sun-nl-home_wrapper .gform_fields { display: contents; }
.sun-nl-home_wrapper .gfield { margin: 0; padding: 0; min-width: 0; }
.sun-nl-home_wrapper .gfield--type-email { grid-column: 1; grid-row: 1; }
.sun-nl-home_wrapper .gfield--type-consent { grid-column: 1 / -1; grid-row: 2; text-align: left; }
.sun-nl-home_wrapper .gform_footer { width: 100%; }
.sun-nl-home_wrapper .gform_footer {
	grid-column: 2; grid-row: 1;
	margin: 0; padding: 0; align-self: start;
}

.gform-theme--orbital.gform_wrapper.sun-nl-home_wrapper input[type="email"] {
	min-block-size: 52px; block-size: 52px; padding-inline: 18px;
	background-color: #FFFFFF; color: #242E35;
}
.gform-theme--orbital.gform_wrapper.sun-nl-home_wrapper input[type="email"] { text-align: left; }
.sun-nl-home_wrapper input[type="email"]::placeholder { color: #6B6A66; opacity: 1; text-align: left; }

.gform-theme--orbital.gform_wrapper.sun-nl-home_wrapper .gform_footer .gform_button {
	--gf-local-min-height: 52px; --gf-local-min-width: 0; --gf-local-height: 52px;
	height: 52px !important; min-height: 52px !important; min-width: 0 !important;
	padding-inline: 28px; line-height: 1;
	background-color: #B98D58 !important; border: 1px solid #B98D58 !important;
	color: #242E35 !important; white-space: nowrap; cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.gform-theme--orbital.gform_wrapper.sun-nl-home_wrapper .gform_footer .gform_button:hover {
	background-color: #FFFFFF !important; border-color: #FFFFFF !important; color: #242E35 !important;
}
.gform-theme--orbital.gform_wrapper.sun-nl-home_wrapper :is(input[type="email"], .gform_button):focus-visible {
	outline: 3px solid #FFFFFF; outline-offset: 3px;
}

.gform-theme--orbital.gform_wrapper.sun-nl-home_wrapper :is(.gfield_consent_label, .gfield_consent_description, .gfield_consent_description_text, .ginput_container_consent label) {
	color: #FFFFFF !important; font-size: 15px !important; line-height: 1.5;
}
.gform-theme--orbital.gform_wrapper.sun-nl-home_wrapper .gfield_consent_description {
	margin: 8px 0 0; padding: 0; border: 0; max-height: none; overflow: visible; background: none;
}
.gform-theme--orbital.gform_wrapper.sun-nl-home_wrapper .gfield_consent_label a,
.gform-theme--orbital.gform_wrapper.sun-nl-home_wrapper .gfield_consent_description a { color: #FFFFFF; }
.sun-nl-home_wrapper .gfield--type-consent .gfield_label { display: none; }
.gform-theme--orbital.gform_wrapper.sun-nl-home_wrapper .ginput_container_consent { display: flex !important; align-items: flex-start; gap: 12px; }
.gform-theme--orbital.gform_wrapper.sun-nl-home_wrapper input[type="checkbox"] {
	inline-size: 24px; block-size: 24px; min-inline-size: 24px; margin: 1px 0 0; flex: none;
	border: 1px solid #FFFFFF !important; background-color: transparent;
}
.gform-theme--orbital.gform_wrapper.sun-nl-home_wrapper input[type="checkbox"]:checked { background-color: #B98D58; }
.sun-nl-home_wrapper .gfield_consent_label { margin: 0; }
.gform-theme--orbital.gform_wrapper.sun-nl-home_wrapper input[type="checkbox"]:focus-visible {
	outline: 3px solid #FFFFFF; outline-offset: 3px;
}

.sun-nl-home_wrapper .gfield_validation_message,
.sun-nl-home_wrapper .gform_submission_error {
	background: none; border: 0; padding: 8px 0 0; margin: 0;
	color: #FF9E8A !important; font-size: 15px; text-align: left;
}
.sun-nl-home_wrapper .gfield_validation_message::before { content: "! "; font-weight: 700; }
.sun-nl-home_wrapper .gfield_error :is(input[type="email"], input[type="checkbox"]) {
	border-color: #FF9E8A !important; box-shadow: 0 0 0 1px #FF9E8A;
}

.sun-nl-home-widget .gform_confirmation_message {
	color: #FFFFFF; font-size: 26px; line-height: 1.3; padding: 20px 0 0;
	border-top: 1px solid #B98D58; text-align: center;
}
.sun-nl-home-widget .gform_confirmation_message a {
	color: #FFFFFF; text-decoration: underline; text-underline-offset: 0.18em; text-decoration-thickness: 1px;
}
.sun-nl-home-widget .gform_confirmation_message a:hover { text-decoration-thickness: 2px; }
@media (prefers-reduced-motion: no-preference) {
	.sun-nl-home-widget .gform_confirmation_message { animation: sun-nl-in 0.5s cubic-bezier(0.32, 0.72, 0, 1) both; }
	@keyframes sun-nl-in { from { opacity: 0; translate: 0 8px; } to { opacity: 1; translate: 0 0; } }
}

@media (max-width: 560px) {
	.gform-theme--orbital.gform_wrapper.sun-nl-home_wrapper form { grid-template-columns: minmax(0, 1fr); }
	.sun-nl-home_wrapper .gfield--type-consent { grid-row: 3; }
	.sun-nl-home_wrapper .gform_footer { grid-column: 1; grid-row: 2; }
	.gform-theme--orbital.gform_wrapper.sun-nl-home_wrapper .gform_footer .gform_button { width: 100% !important; }
	.sun-nl-home-widget .gform_confirmation_message { font-size: 22px; }
}

@media (max-width: 899px) {
	body:has(.gform_wrapper:not(.sun-car-form_wrapper):not(.sun-nl-home_wrapper) :is(input:not([type="hidden"]), textarea, select)) #scroll-to-top {
		display: none;
	}
}

.sun-res-card #Tock_widget_container .TockInlineButton-container.TockButton-white {
	color: #FFFFFF;
}

#lodgify-search-bar [data-testid="guests-breakdown-trigger-value"] {
	color: #906A3C;
}

.sun-hdr--mobile .elementor-menu-toggle {
	min-width: 44px;
	min-height: 44px;
	margin-left: -7px;
	align-items: center;
	justify-content: center;
}

.sun-hdr--mobile .sun-hdr__logo a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
}

@media (max-width: 767px) {
	.sun-footer-menu .elementor-nav-menu--main .elementor-item {
		min-height: 44px;
		align-items: center;
	}
}

@media (max-width: 767px) {
	body .c7wp-wrap .c7-product__title a,
	body #c7-content .c7-product__title a {
		display: block;
		min-height: 44px;
	}
}

body .c7wp-wrap .c7-product__add-to-cart__price,
body #c7-content .c7-product__add-to-cart__price {
	font-size: 16px;
}
body .c7wp-wrap .c7-product__add-to-cart__price__variant,
body #c7-content .c7-product__add-to-cart__price__variant {
	font-size: 14px;
}

@media (max-width: 389px) {
	body .c7wp-wrap .c7-product__add-to-cart__price__variant,
	body #c7-content .c7-product__add-to-cart__price__variant {
		display: block;
		max-width: 100%;
		overflow-wrap: anywhere;
	}
}

body .c7wp-wrap .c7-product__add-to-cart__form .c7-btn--primary:not(.c7-product-collection *),
body #c7-content .c7-product__add-to-cart__form .c7-btn--primary:not(.c7-product-collection *) {
	font-size: 14px;
}

.ssv-specs__ends {
	font-size: 12px;
}
.ssv-specs .ssv-specs__label {
	font-size: 14px;
}
.ssv-specs .ssv-specs__note {
	font-size: 12px;
}

.elementor-posts-container .elementor-post__meta-data .elementor-post-date {
	font-size: 12px;
}

@media (min-width: 1100px) {
	.sun-hdr--desktop .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item {
		font-size: 14px;
		letter-spacing: 2px;
	}
}
@media (min-width: 1280px) and (max-width: 1439px) {
	.sun-hdr--desktop .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item {
		letter-spacing: 1.4px;
	}
}

body .c7wp-wrap .c7-club .c7-btn--primary,
body #c7-content .c7-club .c7-btn--primary {
	font-size: 14px;
}

@media (prefers-reduced-motion: reduce) {
	.elementor-widget-vamtam-animated-headline.elementor-headline--style-blurred_letters .vamtam-word .vamtam-letter {
		animation: none !important;
		opacity: 1;
		filter: none;
	}
}

.sun-hap {
	--sun-hap-ink: #242E35;
	--sun-hap-slate: #545D5C;
	--sun-hap-cream: #F4F1EA;
	--sun-hap-card: #FFFFFF;
	--sun-hap-gold-on-cream: #85602F;
	--sun-hap-gold-on-white: #906A3C;
	--sun-hap-ornament: #B98D58;
	--sun-hap-control: #8A8880;
	--sun-hap-hair: #E6E0D4;
	--sun-hap-serif: "Cormorant Infant", Georgia, serif;
	--sun-hap-sans: "Alata", system-ui, sans-serif;
	--sun-hap-pad: clamp(16px, 4vw, 56px);
	--sun-hap-card-pad: clamp(16px, 2.2vw, 30px);

	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: clamp(28px, 3.8vw, 52px) 0 clamp(32px, 4.2vw, 60px);
	background: linear-gradient(to bottom, #F9F8F4 0, var(--sun-hap-cream) clamp(72px, 9vw, 140px)) var(--sun-hap-cream);
	color: var(--sun-hap-ink);
	font-family: var(--sun-hap-serif);
	font-size: 17px;
	line-height: 1.35;
}

.sun-hap *,
.sun-hap *::before,
.sun-hap *::after { box-sizing: border-box; }

.sun-hap :is(h2, h3, p, ol, ul, li, dl, dt, dd) { margin: 0; padding: 0; }
.sun-hap :is(ol, ul) { list-style: none; }

.sun-hap .sun-hap-sr {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.sun-hap .sun-hap__inner {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 var(--sun-hap-pad);
}

.sun-hap .sun-hap__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px 32px;
	margin-bottom: clamp(18px, 2.2vw, 28px);
	container: sun-hap-head / inline-size;
}
.sun-hap .sun-hap__titles {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.sun-hap .sun-hap__date {
	order: -1;
	font-family: var(--sun-hap-sans);
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: .28em;
	text-transform: uppercase;
	color: var(--sun-hap-gold-on-cream);
}
.sun-hap .sun-hap__title {
	margin: 0;
	font-family: var(--sun-hap-serif);
	font-weight: 300;
	font-size: clamp(38px, 3.7vw, 52px);
	line-height: 1.02;
	letter-spacing: 0;
	color: var(--sun-hap-ink);
	text-transform: none;
}

.sun-hap .sun-hap__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(12px, 1.6vw, 22px);
	align-items: stretch;
}
@media (min-width: 1025px) {
	.sun-hap .sun-hap__grid { grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr); }
	.sun-hap.sun-hap--no-events .sun-hap__grid { grid-template-columns: minmax(0, 1fr); }
}

.sun-hap .sun-hap-card {
	min-width: 0;
	display: flex;
	flex-direction: column;
	padding: var(--sun-hap-card-pad);
	background: var(--sun-hap-card);
	border: 1px solid var(--sun-hap-hair);
	container-type: inline-size;
}
.sun-hap .sun-hap__today  { container-name: sun-hap-today; }
.sun-hap .sun-hap__events { container-name: sun-hap-events; }

.sun-hap .sun-hap-card__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	margin-bottom: 14px;
}
.sun-hap .sun-hap-card__title {
	margin: 0;
	font-family: var(--sun-hap-serif);
	font-weight: 500;
	font-size: 25px;
	line-height: 1.15;
	letter-spacing: 0;
	color: var(--sun-hap-ink);
	text-transform: none;
}

.sun-hap .sun-hap-ico {
	display: block;
	flex: none;
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.sun-hap .sun-hap-ampm {
	font-family: var(--sun-hap-sans);
	font-size: max(12px, .46em);
	letter-spacing: .06em;
	text-transform: uppercase;
	vertical-align: .18em;
}
.sun-hap time { font: inherit; color: inherit; }

.sun-hap .sun-hap-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	font-family: var(--sun-hap-sans);
	font-size: 13px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--sun-hap-gold-on-white);
	text-decoration: none;
}
.sun-hap .sun-hap-link:hover { color: var(--sun-hap-ink); }
.sun-hap .sun-hap-link:hover > span,
.sun-hap .sun-hap-link:hover { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.sun-hap .sun-hap-link__arrow { width: 18px; height: 18px; }

.sun-hap a:focus-visible {
	outline: var(--sun-focus-ring-width, 3px) solid var(--sun-focus-ring, #906A3C);
	outline-offset: var(--sun-focus-ring-gap, 2px);
	box-shadow: 0 0 0 var(--sun-focus-ring-gap, 2px) var(--sun-focus-ring-inner, #FFFFFF);
}

.sun-hap .sun-hap-pill {
	display: inline-flex;
	flex: none;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 6px 13px 6px 11px;
	border-radius: 999px;
	background: var(--sun-hap-cream);
	font-family: var(--sun-hap-sans);
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--sun-hap-ink);
	white-space: nowrap;
}
.sun-hap .sun-hap-pill__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex: none;
	background: var(--sun-hap-ornament);
	box-shadow: 0 0 0 3px rgba(185, 141, 88, .22);
}
.sun-hap .sun-hap-pill--closed .sun-hap-pill__dot {
	background: transparent;
	border: 1.5px solid var(--sun-hap-slate);
	box-shadow: none;
}

.sun-hap .sun-hap-sky {
	width: 100%;
	max-width: 21rem;
	margin: 0 auto;
}
.sun-hap .sun-hap-sky__art {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 400 / 132;
	overflow: visible;
}
.sun-hap .sun-hap-sky__horizon { stroke: #D8D1C2; stroke-width: 1; fill: none; }
.sun-hap .sun-hap-sky__tick { stroke: var(--sun-hap-ornament); stroke-width: 1.25; fill: none; }
.sun-hap .sun-hap-sky__track {
	fill: none;
	stroke: var(--sun-hap-ornament);
	stroke-width: 1.25;
	stroke-linecap: round;
	stroke-dasharray: .35 1.15;
	opacity: .8;
}
.sun-hap .sun-hap-sky__lastlight-mask { fill: none; stroke: var(--sun-hap-card); stroke-width: 7; }
.sun-hap .sun-hap-sky__lastlight {
	fill: none;
	stroke: var(--sun-hap-ornament);
	stroke-width: 4.5;
	stroke-linecap: butt;
	opacity: .38;
}
.sun-hap .sun-hap-sky__done {
	fill: none;
	stroke: var(--sun-hap-ornament);
	stroke-width: 2;
	stroke-linecap: round;
}
.sun-hap .sun-hap-sky__disc { fill: var(--sun-hap-ornament); }

.sun-hap--night .sun-hap-sky__track { stroke: var(--sun-hap-slate); opacity: .55; }
.sun-hap--night .sun-hap-sky__done  { stroke: var(--sun-hap-slate); stroke-width: 1.5; opacity: .7; }
.sun-hap--night .sun-hap-sky__tick  { stroke: var(--sun-hap-slate); }
.sun-hap .sun-hap-sky.is-done .sun-hap-sky__body { opacity: .45; }

.sun-hap .sun-hap-sky__times {
	padding: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: end;
	gap: 0 10px;
	margin-top: 6px;
}
.sun-hap .sun-hap-sky__item--start { text-align: left; }
.sun-hap .sun-hap-sky__item--mid   { text-align: center; }
.sun-hap .sun-hap-sky__item--end   { text-align: right; }
.sun-hap .sun-hap-sky dt {
	font-family: var(--sun-hap-sans);
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--sun-hap-slate);
	white-space: nowrap;
}
.sun-hap .sun-hap-sky dd {
	margin: 1px 0 0;
	font-family: var(--sun-hap-serif);
	font-weight: 500;
	font-size: 25px;
	line-height: 1.1;
	font-variant-numeric: lining-nums;
	color: var(--sun-hap-ink);
	white-space: nowrap;
}
.sun-hap .sun-hap-sky__item--mid dd { font-size: 19px; }
.sun-hap .sun-hap-sky__from { font-style: italic; font-weight: 400; font-size: 15px; color: var(--sun-hap-slate); }

.sun-hap .sun-hap-today__info {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--sun-hap-hair);
}
.sun-hap .sun-hap-wx__when {
	font-family: var(--sun-hap-sans);
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--sun-hap-slate);
}
.sun-hap .sun-hap-wx__now {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2px 10px;
	margin-top: 4px;
}
.sun-hap .sun-hap-wx__icon { width: 30px; height: 30px; color: var(--sun-hap-ornament); stroke-width: 1.25; }
.sun-hap .sun-hap-wx__temp {
	font-family: var(--sun-hap-serif);
	font-weight: 300;
	font-size: 44px;
	line-height: .95;
	font-variant-numeric: lining-nums;
	color: var(--sun-hap-ink);
}
.sun-hap .sun-hap-wx__cond { font-size: 20px; line-height: 1.15; color: var(--sun-hap-ink); }
.sun-hap .sun-hap-wx__tonight {
	margin-top: 6px;
	font-size: 16px;
	line-height: 1.3;
	color: var(--sun-hap-slate);
}
.sun-hap .sun-hap-wx__low { color: var(--sun-hap-ink); font-variant-numeric: lining-nums; }
.sun-hap .sun-hap-wx__src {
	margin-top: 6px;
	font-size: 15px;
	font-style: italic;
	line-height: 1.3;
	color: var(--sun-hap-slate);
}

.sun-hap .sun-hap-outlook__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--sun-hap-hair);
	border-bottom: 1px solid var(--sun-hap-hair);
}
.sun-hap .sun-hap-outlook__day {
	display: grid;
	grid-template-columns: auto auto;
	grid-template-areas: "name name" "icon temp" "cond cond";
	justify-content: center;
	align-content: start;
	align-items: center;
	gap: 1px 6px;
	min-width: 0;
	padding: 8px 4px;
	font-size: 15px;
	line-height: 1.25;
	text-align: center;
}
.sun-hap .sun-hap-outlook__day + .sun-hap-outlook__day { border-left: 1px solid var(--sun-hap-hair); }
.sun-hap .sun-hap-outlook__name { grid-area: name; color: var(--sun-hap-ink); }
.sun-hap .sun-hap-outlook__icon { grid-area: icon; width: 16px; height: 16px; color: var(--sun-hap-ornament); }
.sun-hap .sun-hap-outlook__temp { grid-area: temp; font-weight: 500; font-size: 18px; font-variant-numeric: lining-nums; text-align: left; }
.sun-hap .sun-hap-outlook__cond { grid-area: cond; color: var(--sun-hap-slate); font-style: italic; overflow-wrap: anywhere; }

.sun-hap .sun-hap-today__body {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.sun-hap .sun-hap__today--nowx .sun-hap-today__body { justify-content: center; }
@container sun-hap-today (min-width: 30rem) {
	.sun-hap .sun-hap__today--nowx .sun-hap-sky { max-width: 25rem; }
}

@container sun-hap-today (min-width: 30rem) {
	.sun-hap .sun-hap__today:not(.sun-hap__today--nowx) .sun-hap-today__body {
		display: grid;
		grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
		grid-template-rows: minmax(0, 1fr) auto auto auto minmax(0, 1fr) minmax(14px, auto) auto auto auto;
		grid-template-areas:
			"sky ."
			"sky when"
			"sky now"
			"sky tonight"
			"sky ."
			". ."
			"out out"
			"src src"
			"foot foot";
		column-gap: 36px;
	}
	.sun-hap .sun-hap__today:not(.sun-hap__today--nowx) .sun-hap-today__body::before {
		content: "";
		grid-area: 1 / 2 / 6 / 3;
		justify-self: start;
		width: 1px;
		margin-left: -18px;
		background: var(--sun-hap-hair);
	}
	.sun-hap .sun-hap-today__body > .sun-hap-today__info,
	.sun-hap .sun-hap-today__info > .sun-hap-wx { display: contents; }
	.sun-hap .sun-hap-today__body > .sun-hap-sky { grid-area: sky; align-self: center; }
	.sun-hap .sun-hap-wx__when    { grid-area: when; }
	.sun-hap .sun-hap-wx__now     { grid-area: now; }
	.sun-hap .sun-hap-wx__tonight { grid-area: tonight; }
	.sun-hap .sun-hap-outlook__list { grid-area: out; margin-top: 0; }
	.sun-hap .sun-hap-wx__src     { grid-area: src; }
	.sun-hap .sun-hap-today__foot { grid-area: foot; }

	.sun-hap .sun-hap-outlook__day {
		grid-template-columns: auto auto minmax(0, 1fr);
		grid-template-areas: "name icon temp" "cond cond cond";
		justify-content: stretch;
		gap: 1px 7px;
		padding: 8px 12px;
		text-align: left;
	}
	.sun-hap .sun-hap-outlook__day:first-child { padding-left: 0; }
	.sun-hap .sun-hap-outlook__day:last-child  { padding-right: 0; }
}

@container sun-hap-today (min-width: 52rem) {
	.sun-hap .sun-hap__today:not(.sun-hap__today--nowx) .sun-hap-today__body {
		grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1.25fr);
		grid-template-rows: minmax(0, 1fr) auto auto auto minmax(0, 1fr) auto;
		grid-template-areas:
			"sky .       ."
			"sky when    out"
			"sky now     out"
			"sky tonight src"
			"sky .       ."
			"foot foot   foot";
		column-gap: 44px;
	}
	.sun-hap .sun-hap__today:not(.sun-hap__today--nowx) .sun-hap-today__body::before { margin-left: -22px; }
	.sun-hap .sun-hap-outlook__list { align-self: end; }
	.sun-hap .sun-hap-wx__src { align-self: start; }
	.sun-hap .sun-hap-outlook__day {
		grid-template-columns: auto auto;
		grid-template-areas: "name name" "icon temp" "cond cond";
		justify-content: center;
		padding: 8px 6px;
		text-align: center;
	}
	.sun-hap .sun-hap-outlook__day:first-child,
	.sun-hap .sun-hap-outlook__day:last-child { padding-left: 6px; padding-right: 6px; }
}

.sun-hap .sun-hap-today__foot {
	margin-top: 16px;
	padding-top: 6px;
	border-top: 1px solid var(--sun-hap-hair);
}

.sun-hap .sun-hap-actions {
	display: flex;
	flex: 0 1 auto;
	flex-wrap: nowrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sun-hap .sun-hap-actions > li { flex: 1 1 auto; display: flex; min-width: 0; }
.sun-hap .sun-hap-btn {
	flex: 1 1 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid var(--sun-hap-control);
	border-radius: 0;
	background: transparent;
	font-family: var(--sun-hap-sans);
	font-size: 15px;
	line-height: 1.1;
	letter-spacing: 0;
	color: var(--sun-hap-ink);
	text-decoration: none;
	white-space: nowrap;
}
.sun-hap .sun-hap-btn__icon { width: 17px; height: 17px; color: var(--sun-hap-gold-on-cream); }
.sun-hap .sun-hap-btn:hover {
	background: var(--sun-hap-ink);
	border-color: var(--sun-hap-ink);
	color: #FFFFFF;
	text-decoration: none;
}
.sun-hap .sun-hap-btn:hover .sun-hap-btn__icon { color: #FFFFFF; }
.sun-hap .sun-hap-btn__label { white-space: nowrap; }

.sun-hap.sun-hap .sun-hap-actions a.sun-hap-btn,
.sun-hap.sun-hap .sun-hap-events__list a.sun-hap-event__link { text-decoration: none; }
.sun-hap.sun-hap p a.sun-hap-link {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}

.sun-hap .sun-hap-events__list {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
	margin: 0 -10px;
	padding: 0;
	list-style: none;
}
.sun-hap .sun-hap-event { display: flex; flex: 1 0 auto; margin: 0; padding: 0; }
.sun-hap .sun-hap-event + .sun-hap-event { border-top: 1px solid var(--sun-hap-hair); }
.sun-hap .sun-hap-event__link {
	display: grid;
	grid-template-columns: 50px minmax(0, 1fr) 16px;
	grid-template-areas:
		"tile title arrow"
		"tile meta  arrow";
	align-items: center;
	align-content: center;
	flex: 1;
	column-gap: 14px;
	row-gap: 3px;
	padding: 12px 10px;
	color: var(--sun-hap-ink);
	text-decoration: none;
}
.sun-hap .sun-hap-event__title {
	grid-area: title;
	align-self: end;
	font-family: var(--sun-hap-serif);
	font-weight: 500;
	font-size: 20px;
	line-height: 1.15;
	color: var(--sun-hap-ink);
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}
.sun-hap .sun-hap-event__tile {
	grid-area: tile;
	align-self: start;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 50px;
	min-height: 54px;
	padding: 4px 3px 6px;
	background: var(--sun-hap-cream);
	border-top: 2px solid var(--sun-hap-ornament);
	text-align: center;
}
.sun-hap .sun-hap-event__mon {
	font-family: var(--sun-hap-sans);
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: .14em;
	margin-right: -.14em;
	text-transform: uppercase;
	color: var(--sun-hap-gold-on-cream);
}
.sun-hap .sun-hap-event__day {
	font-family: var(--sun-hap-serif);
	font-weight: 500;
	font-size: 24px;
	line-height: 1;
	font-variant-numeric: lining-nums;
	color: var(--sun-hap-ink);
	white-space: nowrap;
}
.sun-hap .sun-hap-event__meta {
	grid-area: meta;
	align-self: start;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 10px;
	font-size: 15px;
	line-height: 1.3;
	color: var(--sun-hap-slate);
}
.sun-hap .sun-hap-event__when {
	font-family: var(--sun-hap-sans);
	font-size: 12px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--sun-hap-slate);
}
.sun-hap .sun-hap-event__when .sun-hap-ampm { font-size: 1em; vertical-align: 0; letter-spacing: inherit; }
.sun-hap .sun-hap-event__venue { font-style: italic; }
.sun-hap .sun-hap-event__thumb { display: none; }
.sun-hap .sun-hap-event__arrow {
	grid-area: arrow;
	width: 16px;
	height: 16px;
	color: var(--sun-hap-gold-on-white);
}
.sun-hap .sun-hap-event__link:hover { background: #FBFAF7; }
.sun-hap .sun-hap-event__link:hover .sun-hap-event__title { text-decoration-color: var(--sun-hap-ornament); }
.sun-hap .sun-hap-event__link:focus-visible { outline-offset: 0; }
.sun-hap .sun-hap-events__all {
	margin-top: 4px;
	padding-top: 4px;
	border-top: 1px solid var(--sun-hap-hair);
}

.sun-hap .sun-hap-event--now .sun-hap-event__day {
	font-family: var(--sun-hap-sans);
	font-size: 10px;
	letter-spacing: .1em;
	line-height: 1.25;
	text-transform: uppercase;
	white-space: normal;
}

@container sun-hap-events (min-width: 26rem) {
	.sun-hap .sun-hap-event__link {
		grid-template-columns: 50px minmax(0, 1fr) 76px 16px;
		grid-template-areas:
			"tile title thumb arrow"
			"tile meta  thumb arrow";
	}
	.sun-hap .sun-hap-event__thumb {
		grid-area: thumb;
		display: block;
		width: 76px;
		height: 57px;
		object-fit: cover;
		align-self: center;
	}
}
@container sun-hap-events (min-width: 34rem) {
	.sun-hap .sun-hap-event__link { grid-template-columns: 50px minmax(0, 1fr) 88px 16px; }
	.sun-hap .sun-hap-event__thumb { width: 88px; height: 66px; }
}

@media (prefers-reduced-motion: no-preference) {
	.sun-hap .sun-hap-event__arrow,
	.sun-hap .sun-hap-link__arrow { transition: transform .2s ease; }
	.sun-hap .sun-hap-event__link:hover .sun-hap-event__arrow,
	.sun-hap .sun-hap-link:hover .sun-hap-link__arrow { transform: translateX(3px); }
	.sun-hap .sun-hap-btn,
	.sun-hap .sun-hap-event__link { transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
}

@container sun-hap-head (max-width: 39.99rem) {
	.sun-hap .sun-hap-actions { flex: 1 1 100%; }
	.sun-hap .sun-hap-actions > li { flex: 1 1 0; }
	.sun-hap .sun-hap-btn__more--num {
		position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
		overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); border: 0;
	}
}

@media (max-width: 767px) {
	.sun-hap { padding: 24px 0 28px; }
	.sun-hap .sun-hap__head { margin-bottom: 16px; }
	.sun-hap .sun-hap__title { font-size: 36px; }
	.sun-hap .sun-hap-card { padding: 14px 16px 16px; }
	.sun-hap .sun-hap-card__title { font-size: 24px; }
	.sun-hap .sun-hap-card__head { gap: 6px 16px; margin-bottom: 10px; }
	.sun-hap .sun-hap-sky { max-width: 18.5rem; }
	.sun-hap .sun-hap-sky__times { margin-top: 2px; }
	.sun-hap .sun-hap-sky dd { font-size: 24px; }
	.sun-hap .sun-hap-sky__item--mid dd { font-size: 18px; }
	.sun-hap .sun-hap-wx__temp { font-size: 40px; }
	.sun-hap .sun-hap-wx__cond { font-size: 19px; }
	.sun-hap .sun-hap-today__info { margin-top: 12px; padding-top: 10px; }
	.sun-hap .sun-hap-outlook__list { margin-top: 10px; }
	.sun-hap .sun-hap-outlook__day { padding: 6px 4px; line-height: 1.2; }
	.sun-hap .sun-hap-event__link { padding: 8px 10px; column-gap: 12px; row-gap: 2px; }
	.sun-hap .sun-hap-event__title { font-size: 18px; }
	.sun-hap .sun-hap-events__all { margin-top: 2px; padding-top: 2px; }
	.sun-hap .sun-hap-link { min-height: 48px; }
}

@media (forced-colors: active) {
	.sun-hap .sun-hap-card { border-color: CanvasText; }
	.sun-hap .sun-hap-btn { border-color: ButtonText; }
	.sun-hap a:focus-visible { outline-color: Highlight; box-shadow: none; }
}

.sun-hap a[href] { scroll-margin-top: 176px; scroll-margin-bottom: 24px; }

.elementor .elementor-section.sun-hap-host.sun-hap-host {
	margin: 0;
	padding: 0;
	min-height: 0;
	border: 0;
}
.elementor .elementor-section.sun-hap-host.sun-hap-host > .elementor-container {
	width: 100%;
	max-width: none;
	min-height: 0;
	margin: 0;
	padding: 0;
	gap: 0;
}
.elementor .elementor-section.sun-hap-host.sun-hap-host > .elementor-container > .elementor-column {
	width: 100%;
	min-height: 0;
	margin: 0;
	padding: 0;
}
.elementor .elementor-section.sun-hap-host.sun-hap-host > .elementor-container > .elementor-column > .elementor-widget-wrap {
	margin: 0;
	padding: 0;
	gap: 0;
}
.elementor .elementor-section.sun-hap-host.sun-hap-host .elementor-widget-wrap > .elementor-widget {
	--kit-widget-spacing: 0px;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}
.elementor .elementor-section.sun-hap-host.sun-hap-host .elementor-widget-container,
.elementor .elementor-section.sun-hap-host.sun-hap-host .elementor-shortcode {
	margin: 0;
	padding: 0;
}

@media (min-width: 1025px) {
	.elementor-118 .elementor-element-9922b4c { overflow-x: clip; }
}

#lodgify-search-bar {
	--lodgify-ui-body-font: "Alata", sans-serif;
	--sun-ldg-rule: #C9C7C1;
	--sun-ldg-h: 56px;
}

.elementor-widget-shortcode:has(#lodgify-search-bar) {
	align-self: stretch;
	width: 100%;
}
#lodgify-search-bar #portable-search-bar {
	align-items: stretch;
	gap: 12px;
	max-width: 880px;
}
@media (min-width: 768px) {
	#lodgify-search-bar #portable-search-bar {
		flex-direction: row;
		flex-wrap: nowrap;
	}
}
#lodgify-search-bar #portable-search-bar > div:empty {
	display: none;
}

#lodgify-search-bar button {
	background: transparent;
	border-radius: 0;
	color: #242E35;
	font-family: "Alata", sans-serif;
	font-size: 15px;
	font-weight: 400;
	min-height: var(--sun-ldg-h);
	padding: 0;
	text-shadow: none;
}

#lodgify-search-bar button[aria-controls]:has([data-testid="start-date-button"]) {
	border-radius: 0;
	flex: 2 1 0;
	height: var(--sun-ldg-h);
	min-width: 0;
}
#lodgify-search-bar [data-testid="start-date-button"],
#lodgify-search-bar [data-testid="end-date-button"] {
	border: 1px solid var(--sun-ldg-rule);
	border-radius: 0;
	box-shadow: none;
	height: var(--sun-ldg-h);
	min-height: var(--sun-ldg-h);
	min-width: 0;
	outline: 0;
	padding: 8px 40px 8px 16px;
}
#lodgify-search-bar [data-testid="end-date-button"] {
	border-left: 0;
}
#lodgify-search-bar [data-testid="start-date-button"]::before,
#lodgify-search-bar [data-testid="end-date-button"]::before,
#lodgify-search-bar [data-testid="start-date-button"]::after,
#lodgify-search-bar [data-testid="end-date-button"]::after {
	border-radius: 0;
}
#lodgify-search-bar [data-testid="start-date-button"] label,
#lodgify-search-bar [data-testid="end-date-button"] label {
	color: #545D5C;
	font-family: "Alata", sans-serif;
	font-size: 15px;
	left: 16px;
}
#lodgify-search-bar .date {
	color: #242E35;
	font-family: "Alata", sans-serif;
	font-size: 15px;
}

#lodgify-search-bar [data-testid="guests-breakdown-trigger"] {
	border: 1px solid var(--sun-ldg-rule);
	flex: 1 1 0;
	height: var(--sun-ldg-h);
	max-width: none;
	min-width: 0;
	padding: 7px 16px;
}
#lodgify-search-bar [data-testid="guests-breakdown-trigger"] label {
	color: #545D5C;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: .04em;
	line-height: 1.2;
}
#lodgify-search-bar [data-testid="guests-breakdown-trigger"] .value-wrapper {
	font-family: "Alata", sans-serif;
	font-size: 15px;
	line-height: 1.3;
}
#lodgify-search-bar [data-testid="guests-breakdown-trigger"] svg {
	color: #906A3C;
}

#lodgify-search-bar a[data-testid="button"] {
	background: #242E35;
	color: #FFFFFF;
	flex: 0 0 auto;
	font-family: "Alata", sans-serif;
	font-size: 15px;
	gap: 10px;
	height: var(--sun-ldg-h);
	letter-spacing: .1em;
	min-width: 160px;
	padding: 0 32px;
	text-transform: uppercase;
	transition: background-color .2s;
}
#lodgify-search-bar a[data-testid="button"]:hover {
	background: #11181D;
	color: #FFFFFF;
}
#lodgify-search-bar a[data-testid="button"] svg {
	color: #FFFFFF;
	height: 20px;
	width: 20px;
}
#lodgify-search-bar button:focus-visible,
#lodgify-search-bar a[data-testid="button"]:focus-visible,
#lodgify-search-bar [data-testid$="-date-button"]:focus-visible {
	outline: 2px solid #906A3C;
	outline-offset: 2px;
}

html:root {
	--ldg-component-modal-z-index: 11001;
}
body [data-radix-popper-content-wrapper] {
	z-index: 11001 !important;
}
body [data-radix-popper-content-wrapper] button {
	font-family: "Alata", sans-serif;
	padding: 0;
}
body [data-radix-popper-content-wrapper] button[data-testid$="-add-button"] {
	color: #242E35;
}
body [data-radix-popper-content-wrapper] button[data-testid="search-bar.guests-breakdown-done-cta"] {
	border: 1px solid #242E35;
	color: #242E35;
	font-family: "Alata", sans-serif;
	font-size: 14px;
	letter-spacing: .1em;
	min-height: 48px;
	padding: 0 24px;
	text-transform: uppercase;
}

body [data-radix-popper-content-wrapper] div:has(> button[data-testid$="-remove-button"]) {
	flex: 0 0 148px;
	width: 148px;
}
body [data-radix-popper-content-wrapper] button[data-testid$="-remove-button"],
body [data-radix-popper-content-wrapper] button[data-testid$="-add-button"] {
	flex: 0 0 auto;
}
body [data-radix-popper-content-wrapper] button:focus-visible {
	outline: 2px solid #906A3C;
	outline-offset: 2px;
}
@media (max-width: 767px) {
	#lodgify-search-bar #portable-search-bar {
		gap: 10px;
	}
	#lodgify-search-bar button[aria-controls]:has([data-testid="start-date-button"]),
	#lodgify-search-bar [data-testid="guests-breakdown-trigger"],
	#lodgify-search-bar a[data-testid="button"] {
		flex: 0 0 auto;
		width: 100%;
	}
}

.elementor-995391 .sun-mtc-hero,
.elementor-995391 .sun-mtc-intro,
.elementor-995391 .sun-mtc-menu,
.elementor-995391 .sun-mtc-specials,
.elementor-995391 .sun-mtc-duo,
.elementor-995391 .sun-mtc-visit {
	--sun-mtc-gold: #906A3C;
	--sun-mtc-ink: #242E35;
	--sun-mtc-slate: #545D5C;
	--sun-mtc-hair: #DEDDD9;
}
.elementor-995391 .sun-mtc-hero { --sun-mtc-gold: #85602F; }

.elementor-995391 .sun-mtc-btn.sun-mtc-btn.elementor-widget-button .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 28px;
	border: 1px solid var(--sun-mtc-gold, #906A3C);
	border-radius: 0;
	background-color: transparent;
	color: var(--sun-mtc-gold, #906A3C);
	fill: currentColor;
	font-family: "Alata", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
	scroll-margin-top: 112px;
}
.elementor-995391 .sun-mtc-btn.sun-mtc-btn.elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.elementor-995391 .sun-mtc-btn.sun-mtc-btn.elementor-widget-button .elementor-button .elementor-button-text {
	color: inherit;
}
.elementor-995391 .sun-mtc-btn.sun-mtc-btn.elementor-widget-button .elementor-button:hover,
.elementor-995391 .sun-mtc-btn.sun-mtc-btn.elementor-widget-button .elementor-button:focus {
	background-color: var(--sun-mtc-gold, #906A3C);
	border-color: var(--sun-mtc-gold, #906A3C);
	color: #FFFFFF;
}
.elementor-995391 .sun-mtc-btn.sun-mtc-btn.elementor-widget-button .elementor-button:focus-visible {
	outline: 2px solid #242E35;
	outline-offset: 3px;
}

.elementor-995391 .sun-mtc-btn.sun-mtc-btn--solid.elementor-widget-button .elementor-button {
	background-color: #242E35;
	border-color: #242E35;
	color: #FFFFFF;
}
.elementor-995391 .sun-mtc-btn.sun-mtc-btn--solid.elementor-widget-button .elementor-button:hover,
.elementor-995391 .sun-mtc-btn.sun-mtc-btn--solid.elementor-widget-button .elementor-button:focus {
	background-color: transparent;
	border-color: #242E35;
	color: #242E35;
}

.elementor-995391 .sun-mtc-btn.sun-mtc-btn--light.elementor-widget-button .elementor-button {
	background-color: transparent;
	border-color: #FFFFFF;
	color: #FFFFFF;
}
.elementor-995391 .sun-mtc-btn.sun-mtc-btn--light.elementor-widget-button .elementor-button:hover,
.elementor-995391 .sun-mtc-btn.sun-mtc-btn--light.elementor-widget-button .elementor-button:focus {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	color: #242E35;
}
.elementor-995391 .sun-mtc-btn.sun-mtc-btn--light.elementor-widget-button .elementor-button:focus-visible {
	outline-color: #F4F1EA;
}
@media (prefers-reduced-motion: no-preference) {
	.elementor-995391 .sun-mtc-btn.sun-mtc-btn.elementor-widget-button .elementor-button {
		transition: background-color .3s cubic-bezier(.22, .61, .36, 1), color .3s cubic-bezier(.22, .61, .36, 1), border-color .3s cubic-bezier(.22, .61, .36, 1);
	}
}
@media (max-width: 767px) {
	.elementor-995391 .sun-mtc-btn.sun-mtc-btn.elementor-widget-button { width: 100%; }
	.elementor-995391 .sun-mtc-btn.sun-mtc-btn.elementor-widget-button .elementor-button { width: 100%; }
}

.elementor-995391 .sun-mtc-hero.sun-mtc-hero.elementor-section {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 clamp(24px, 6vw, 96px) clamp(56px, 6vw, 88px);
}
.elementor-995391 .sun-mtc-hero.sun-mtc-hero.elementor-section:not(.elementor-motion-effects-element-type-background) {
	background-position: 50% 62%;
}
.elementor-995391 .sun-mtc-hero.sun-mtc-hero.elementor-section > .elementor-container {
	min-height: calc(min(78vh, 840px) - clamp(56px, 6vw, 88px));
	max-width: 1600px;
	align-items: flex-end;
}
.elementor-995391 .sun-mtc-hero.sun-mtc-hero .elementor-container > .elementor-column {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}
.elementor-995391 .sun-mtc-hero.sun-mtc-hero .elementor-column > .elementor-widget-wrap.elementor-element-populated {
	flex: 0 0 auto;
	width: min(540px, 56vw);
	margin: 0;
	padding: clamp(28px, 3.2vw, 48px);
	gap: 0 12px;
	background: #F9F8F4;
	outline: 1px solid rgba(185, 141, 88, .55);
	outline-offset: -10px;
	box-shadow: 0 40px 80px -48px rgba(36, 46, 53, .55);
}
.elementor-995391 .sun-mtc-hero .elementor-widget-wrap > .elementor-element {
	margin: 0;
}
.elementor-995391 .sun-mtc-hero .sun-mtc-hero__eyebrow.sun-mtc-hero__eyebrow {
	margin-bottom: 16px;
}
.elementor-995391 .sun-mtc-hero .sun-mtc-hero__eyebrow .elementor-heading-title {
	color: var(--sun-mtc-gold);
	font-family: "Alata", sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: .24em;
	line-height: 1.3;
	text-transform: uppercase;
}
.elementor-995391 .sun-mtc-hero .sun-mtc-hero__title.sun-mtc-hero__title {
	margin-bottom: 14px;
}
.elementor-995391 .sun-mtc-hero .sun-mtc-hero__title.sun-mtc-hero__title .elementor-headline {
	color: var(--sun-mtc-ink);
	font-size: clamp(56px, 6vw, 96px);
	font-weight: 300;
	letter-spacing: -.01em;
	line-height: 1;
	text-align: left;
}
.elementor-995391 .sun-mtc-hero .sun-mtc-hero__title.sun-mtc-hero__title .vamtam-word .vamtam-letter {
	color: var(--sun-mtc-ink);
	line-height: 1;
}
.elementor-995391 .sun-mtc-hero .sun-mtc-hero__meta.sun-mtc-hero__meta {
	margin-bottom: 26px;
	color: var(--sun-mtc-slate);
	font-family: "Cormorant Infant", serif;
	font-size: 20px;
	line-height: 1.4;
}
.elementor-995391 .sun-mtc-hero .sun-mtc-hero__meta p { margin: 0; }
.elementor-995391 .sun-mtc-hero.sun-mtc-hero .elementor-widget-wrap > .sun-mtc-btn {
	flex: 1 1 auto;
	width: auto;
	margin-top: 0;
}
.elementor-995391 .sun-mtc-hero.sun-mtc-hero .sun-mtc-btn .elementor-button { width: 100%; }

@media (max-width: 767px) {
	.elementor-995391 .sun-mtc-hero.sun-mtc-hero.elementor-section {
		padding: min(96vw, 480px) 0 0;
	}
	.elementor-995391 .sun-mtc-hero.sun-mtc-hero.elementor-section:not(.elementor-motion-effects-element-type-background) {
		background-color: #F9F8F4;
		background-position: 50% -16vw;
		background-size: 100% auto;
	}
	.elementor-995391 .sun-mtc-hero.sun-mtc-hero > .elementor-background-overlay {
		height: min(96vw, 480px);
	}
	.elementor-995391 .sun-mtc-hero.sun-mtc-hero.elementor-section > .elementor-container {
		min-height: 0;
	}
	.elementor-995391 .sun-mtc-hero.sun-mtc-hero .elementor-column > .elementor-widget-wrap.elementor-element-populated {
		width: 100%;
		padding: 26px 20px 36px;
		row-gap: 10px;
		outline: 0;
		box-shadow: none;
	}
	.elementor-995391 .sun-mtc-hero .sun-mtc-hero__eyebrow.sun-mtc-hero__eyebrow { margin-bottom: 2px; }
	.elementor-995391 .sun-mtc-hero .sun-mtc-hero__title.sun-mtc-hero__title { margin-bottom: 0; }
	.elementor-995391 .sun-mtc-hero .sun-mtc-hero__title.sun-mtc-hero__title .elementor-headline { font-size: 52px; }
	.elementor-995391 .sun-mtc-hero .sun-mtc-hero__meta.sun-mtc-hero__meta { margin-bottom: 12px; font-size: 19px; }
	.elementor-995391 .sun-mtc-hero.sun-mtc-hero .elementor-widget-wrap > .sun-mtc-btn { flex: 1 1 100%; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-995391 .sun-mtc-hero.sun-mtc-hero .elementor-column > .elementor-widget-wrap.elementor-element-populated { row-gap: 12px; }
	.elementor-995391 .sun-mtc-hero .sun-mtc-hero__meta.sun-mtc-hero__meta { margin-bottom: 14px; }
}

.elementor-995391 .sun-mtc-intro.sun-mtc-intro.e-con {
	--padding-top: clamp(40px, 5vw, 72px);
	--padding-bottom: clamp(56px, 6.5vw, 96px);
}
.elementor-995391 .sun-mtc-intro.sun-mtc-intro > .e-con-inner > .elementor-widget {
	text-align: left;
}
.elementor-995391 .sun-mtc-intro.sun-mtc-intro > .e-con-inner > .elementor-widget-text-editor {
	--container-widget-width: 100%;
	width: 100%;
	max-width: 62ch;
	color: var(--sun-mtc-slate);
}

.elementor-995391 .sun-mtc-intro.sun-mtc-intro > .e-con-inner > .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-995391 .sun-mtc-intro.sun-mtc-intro > .e-con-inner > .sun-mtc-facts {
	margin-bottom: clamp(40px, 6vw, 96px);
}
@media (min-width: 1025px) {
	.elementor-995391 .sun-mtc-intro.sun-mtc-intro > .e-con-inner {
		display: grid;
		grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
		grid-template-rows: auto auto auto 1fr;
		column-gap: clamp(48px, 6vw, 112px);
		row-gap: 0;
		align-items: start;
	}
	.elementor-995391 .sun-mtc-intro.sun-mtc-intro > .e-con-inner > .sun-mtc-facts { grid-column: 1 / -1; grid-row: 1; }
	.elementor-995391 .sun-mtc-intro.sun-mtc-intro > .e-con-inner > .sun-eyebrow-p { grid-column: 1; grid-row: 2; margin-bottom: 18px; }
	.elementor-995391 .sun-mtc-intro.sun-mtc-intro > .e-con-inner > .elementor-widget-heading:not(.sun-eyebrow-p) { grid-column: 1; grid-row: 3; }
	.elementor-995391 .sun-mtc-intro.sun-mtc-intro > .e-con-inner > .elementor-widget-text-editor { grid-column: 2; grid-row: 2 / span 3; padding-top: 4px; }
}
@media (max-width: 1024px) {
	.elementor-995391 .sun-mtc-intro.sun-mtc-intro > .e-con-inner { align-items: stretch; }
}

.elementor-995391 .sun-mtc-intro .sun-mtc-facts.sun-mtc-facts.e-con {
	--width: 100%;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	width: 100%;
	padding: 0;
	border: 1px solid var(--sun-mtc-hair);
	background: #FFFFFF;
}
.elementor-995391 .sun-mtc-facts .sun-mtc-fact.sun-mtc-fact {
	--width: auto;
	--container-widget-width: auto;
	width: auto;
	max-width: none;
	margin: 0;
	padding: clamp(24px, 2.8vw, 40px);
	border: 0;
	background: transparent;
}
.elementor-995391 .sun-mtc-facts .sun-mtc-fact.sun-mtc-fact + .sun-mtc-fact { border-left: 1px solid var(--sun-mtc-hair); }
.elementor-995391 .sun-mtc-facts .sun-mtc-fact.sun-mtc-fact > .elementor-widget-container {
	padding: 0;
	border: 0;
	background: transparent;
}
.elementor-995391 .sun-mtc-facts .sun-mtc-fact.sun-mtc-fact .elementor-heading-title,
.elementor-995391 .sun-mtc-facts .sun-mtc-fact.sun-mtc-fact .elementor-icon-box-title {
	margin-block-end: 6px;
	font-size: 30px;
	line-height: 1.15;
}
.elementor-995391 .sun-mtc-facts .sun-mtc-fact.sun-mtc-fact .elementor-icon-box-description { margin: 0; }
.elementor-995391 .sun-mtc-facts .sun-mtc-fact.sun-mtc-fact .elementor-widget-text-editor p { margin: 0; }
.elementor-995391 .sun-mtc-facts .sun-mtc-fact.sun-mtc-fact .ha-business-hour-wrapper { max-width: 26rem; }
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-995391 .sun-mtc-intro .sun-mtc-facts.sun-mtc-facts.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor-995391 .sun-mtc-facts .sun-mtc-fact.sun-mtc-fact:first-child { grid-column: 1 / -1; }
	.elementor-995391 .sun-mtc-facts .sun-mtc-fact.sun-mtc-fact + .sun-mtc-fact { border-left: 0; border-top: 1px solid var(--sun-mtc-hair); }
	.elementor-995391 .sun-mtc-facts .sun-mtc-fact.sun-mtc-fact + .sun-mtc-fact + .sun-mtc-fact { border-left: 1px solid var(--sun-mtc-hair); }
}
@media (max-width: 767px) {
	.elementor-995391 .sun-mtc-intro .sun-mtc-facts.sun-mtc-facts.e-con { grid-template-columns: minmax(0, 1fr); }
	.elementor-995391 .sun-mtc-facts .sun-mtc-fact.sun-mtc-fact { padding: 22px 20px 24px; }
	.elementor-995391 .sun-mtc-facts .sun-mtc-fact.sun-mtc-fact + .sun-mtc-fact { border-left: 0; border-top: 1px solid var(--sun-mtc-hair); }
	.elementor-995391 .sun-mtc-facts .sun-mtc-fact.sun-mtc-fact .elementor-heading-title,
	.elementor-995391 .sun-mtc-facts .sun-mtc-fact.sun-mtc-fact .elementor-icon-box-title { font-size: 28px; }
}

.elementor-995391 .sun-mtc-menu.sun-mtc-menu.e-con {
	--padding-top: clamp(56px, 6.5vw, 96px);
	--padding-bottom: clamp(56px, 6.5vw, 96px);
}
.elementor-995391 .sun-mtc-menu.sun-mtc-menu.e-con:not(.elementor-motion-effects-element-type-background) {
	--sun-mtc-gold: #85602F;
	background-color: #F4F1EA;
}
.elementor-995391 .sun-mtc-menu.sun-mtc-menu > .e-con-inner > .elementor-widget { text-align: left; }
.elementor-995391 .sun-mtc-menu.sun-mtc-menu .sun-eyebrow-p .elementor-heading-title { color: #85602F; }
.elementor-995391 .sun-mtc-menu.sun-mtc-menu > .e-con-inner > .elementor-widget-icon-list {
	--container-widget-width: 100%;
	width: 100%;
	max-width: none;
	margin-top: 22px;
}
.elementor-995391 .sun-mtc-menu.sun-mtc-menu .elementor-widget-icon-list .elementor-icon-list-items {
	display: block;
	margin: 0;
}
.elementor-995391 .sun-mtc-menu.sun-mtc-menu .elementor-widget-icon-list .elementor-icon-list-item {
	display: block;
	border-top: 1px solid #D6CFC0;
}
.elementor-995391 .sun-mtc-menu.sun-mtc-menu .elementor-widget-icon-list .elementor-icon-list-item:last-child { border-bottom: 1px solid #D6CFC0; }
.elementor-995391 .sun-mtc-menu.sun-mtc-menu .elementor-widget-icon-list .elementor-icon-list-icon { display: none; }
.elementor-995391 .sun-mtc-menu.sun-mtc-menu .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text {
	display: grid;
	grid-template-columns: minmax(0, 12.5em) minmax(0, 1fr);
	column-gap: 28px;
	align-items: baseline;
	padding: 20px 0;
	color: var(--sun-mtc-slate);
	font-size: 20px;
	line-height: 1.45;
}
.elementor-995391 .sun-mtc-menu.sun-mtc-menu .elementor-icon-list-item .elementor-icon-list-text strong {
	margin: 0;
	color: var(--sun-mtc-ink, #242E35);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}
.elementor-995391 .sun-mtc-menu.sun-mtc-menu .sun-mtc-menu__img.sun-mtc-menu__img {
	--container-widget-width: 100%;
	width: 100%;
	max-width: none;
	margin: 0;
}
.elementor-995391 .sun-mtc-menu.sun-mtc-menu .sun-mtc-menu__img img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

@media (min-width: 768px) {
	.elementor-995391 .sun-mtc-menu.sun-mtc-menu > .e-con-inner {
		display: grid;
		grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
		grid-template-rows: auto auto 1fr;
		column-gap: clamp(48px, 6vw, 112px);
		row-gap: 0;
		align-items: start;
	}
	.elementor-995391 .sun-mtc-menu.sun-mtc-menu > .e-con-inner > .sun-eyebrow-p { grid-column: 1; grid-row: 1; margin-bottom: 18px; }
	.elementor-995391 .sun-mtc-menu.sun-mtc-menu > .e-con-inner > .elementor-widget-heading:not(.sun-eyebrow-p) { grid-column: 1; grid-row: 2; }
	.elementor-995391 .sun-mtc-menu.sun-mtc-menu > .e-con-inner > .elementor-widget-icon-list { grid-column: 1; grid-row: 3; margin-top: 36px; }
	.elementor-995391 .sun-mtc-menu.sun-mtc-menu .sun-mtc-menu__img.sun-mtc-menu__img {
		grid-column: 2;
		grid-row: 1 / span 3;
		align-self: stretch;
	}
	.elementor-995391 .sun-mtc-menu.sun-mtc-menu .sun-mtc-menu__img > .elementor-widget-container { height: 100%; }
	.elementor-995391 .sun-mtc-menu.sun-mtc-menu .sun-mtc-menu__img img {
		height: 100%;
		min-height: 480px;
		aspect-ratio: auto;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-995391 .sun-mtc-menu.sun-mtc-menu > .e-con-inner > .elementor-widget-icon-list { margin-top: 24px; }
	.elementor-995391 .sun-mtc-menu.sun-mtc-menu .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text {
		display: block;
		padding: 14px 0;
		font-size: 19px;
	}
	.elementor-995391 .sun-mtc-menu.sun-mtc-menu .elementor-icon-list-item .elementor-icon-list-text strong {
		display: block;
		margin-bottom: 2px;
		font-size: 22px;
	}
	.elementor-995391 .sun-mtc-menu.sun-mtc-menu .sun-mtc-menu__img img { min-height: 0; }
}
@media (max-width: 767px) {
	.elementor-995391 .sun-mtc-menu.sun-mtc-menu > .e-con-inner { align-items: stretch; }
	.elementor-995391 .sun-mtc-menu.sun-mtc-menu .sun-mtc-menu__img.sun-mtc-menu__img { margin-top: 28px; }
	.elementor-995391 .sun-mtc-menu.sun-mtc-menu .sun-mtc-menu__img img { aspect-ratio: 16 / 9; }
}
@media (max-width: 767px) {
	.elementor-995391 .sun-mtc-menu.sun-mtc-menu .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text {
		display: block;
		padding: 16px 0;
		font-size: 19px;
	}
	.elementor-995391 .sun-mtc-menu.sun-mtc-menu .elementor-icon-list-item .elementor-icon-list-text strong {
		display: block;
		margin-bottom: 2px;
		font-size: 22px;
	}
}

.elementor-995391 .sun-mtc-specials.sun-mtc-specials.e-con {
	--padding-top: clamp(56px, 6.5vw, 96px);
	--padding-bottom: clamp(56px, 6.5vw, 96px);
}
.elementor-995391 .sun-mtc-specials .sun-mtc-specials__grid.sun-mtc-specials__grid.e-con {
	--width: 100%;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 28px);
	width: 100%;
	margin-top: clamp(24px, 3vw, 40px);
	padding: 0;
}
.elementor-995391 .sun-mtc-specials .sun-mtc-special.sun-mtc-special.e-con {
	--width: auto;
	width: auto;
	max-width: none;
	gap: 12px;
	padding: clamp(28px, 3vw, 40px);
	border: 0;
	background-color: #F4F1EA;
	--sun-mtc-gold: #85602F;
}

@media (min-width: 768px) {
	.elementor-995391 .sun-mtc-specials .sun-mtc-special.sun-mtc-special.e-con {
		display: grid;
		grid-row: span 3;
		grid-template-rows: subgrid;
		align-content: start;
	}

	.elementor-995391 .sun-mtc-specials .sun-mtc-specials__grid.sun-mtc-specials__grid.e-con { row-gap: 12px; }
	.elementor-995391 .sun-mtc-specials .sun-mtc-special.sun-mtc-special > .elementor-widget-heading { grid-row: 1; }
	.elementor-995391 .sun-mtc-specials .sun-mtc-special.sun-mtc-special > .elementor-widget-text-editor.elementor-widget { grid-row: 3; margin-top: 8px; align-self: start; }
}
.elementor-995391 .sun-mtc-specials .sun-mtc-special.sun-mtc-special > .elementor-widget-text-editor {
	margin-top: auto;
	padding-top: 20px;
	border-top: 1px solid #D6CFC0;
	color: var(--sun-mtc-slate);
}
.elementor-995391 .sun-mtc-specials .sun-mtc-special.sun-mtc-special > .elementor-widget-text-editor p { margin: 0; }
.elementor-995391 .sun-mtc-specials .sun-mtc-special.sun-mtc-special > .elementor-widget-text-editor strong {
	display: block;
	margin-bottom: 10px;
	color: var(--sun-mtc-ink);
	font-family: "Cormorant Infant", serif;
	font-size: clamp(52px, 4.8vw, 68px);
	font-weight: 400;
	letter-spacing: -.01em;
	line-height: 1;
}
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-995391 .sun-mtc-specials .sun-mtc-specials__grid.sun-mtc-specials__grid.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor-995391 .sun-mtc-specials .sun-mtc-special.sun-mtc-special:first-child { grid-column: 1 / -1; margin-bottom: 4px; }
}
@media (max-width: 767px) {
	.elementor-995391 .sun-mtc-specials .sun-mtc-specials__grid.sun-mtc-specials__grid.e-con { grid-template-columns: minmax(0, 1fr); }
	.elementor-995391 .sun-mtc-specials .sun-mtc-special.sun-mtc-special > .elementor-widget-text-editor strong { font-size: 52px; }
}

.elementor-995391 .sun-mtc-duo.sun-mtc-duo.e-con {
	--padding-top: clamp(56px, 6.5vw, 96px);
	--padding-bottom: clamp(56px, 6.5vw, 96px);
}
.elementor-995391 .sun-mtc-duo.sun-mtc-duo.e-con:not(.elementor-motion-effects-element-type-background) {
	background-color: #F4F1EA;
}
.elementor-995391 .sun-mtc-duo.sun-mtc-duo > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(16px, 2.4vw, 28px);
	align-items: stretch;
}
.elementor-995391 .sun-mtc-duo .sun-mtc-duo__card.sun-mtc-duo__card.e-con {
	--width: auto;
	--sun-mtc-pad: clamp(24px, 4vw, 56px);
	width: auto;
	max-width: none;
	gap: 14px;
	padding: var(--sun-mtc-pad);
	background-color: #FFFFFF;
	justify-content: flex-start;
}
.elementor-995391 .sun-mtc-duo .sun-mtc-duo__card.sun-mtc-duo__card > .elementor-widget { text-align: left; }
.elementor-995391 .sun-mtc-duo .sun-mtc-duo__card.sun-mtc-duo__card .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-995391 .sun-mtc-duo .sun-mtc-duo__card.sun-mtc-duo__card > .sun-mtc-btn { padding-top: 8px; }
.elementor-995391 .sun-mtc-duo .sun-mtc-duo__img.sun-mtc-duo__img {
	--container-widget-width: auto;
	width: calc(100% + 2 * var(--sun-mtc-pad));
	max-width: none;
	margin: calc(-1 * var(--sun-mtc-pad)) calc(-1 * var(--sun-mtc-pad)) 10px;
}
.elementor-995391 .sun-mtc-duo .sun-mtc-duo__img img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
@media (min-width: 768px) {
	.elementor-995391 .sun-mtc-duo .sun-mtc-duo__card.sun-mtc-duo__card.e-con {
		display: grid;
		grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
		grid-template-rows: auto auto 1fr;
		column-gap: var(--sun-mtc-pad);
		row-gap: 14px;
		align-items: start;
	}
	.elementor-995391 .sun-mtc-duo .sun-mtc-duo__card.sun-mtc-duo__card > .sun-eyebrow-p { grid-column: 1; grid-row: 1; }
	.elementor-995391 .sun-mtc-duo .sun-mtc-duo__card.sun-mtc-duo__card > .elementor-widget-heading:not(.sun-eyebrow-p) { grid-column: 1; grid-row: 2 / span 2; }
	.elementor-995391 .sun-mtc-duo .sun-mtc-duo__card.sun-mtc-duo__card > .elementor-widget-text-editor { grid-column: 2; grid-row: 1 / span 2; }
	.elementor-995391 .sun-mtc-duo .sun-mtc-duo__card.sun-mtc-duo__card > .sun-mtc-btn { grid-column: 2; grid-row: 3; padding-top: 10px; }

	.elementor-995391 .sun-mtc-duo .sun-mtc-duo__card.sun-mtc-duo__card:has(> .sun-mtc-duo__img) {
		grid-template-rows: auto auto auto 1fr;
		align-content: center;
	}
	.elementor-995391 .sun-mtc-duo .sun-mtc-duo__card.sun-mtc-duo__card > .sun-mtc-duo__img.sun-mtc-duo__img {
		grid-column: 1;
		grid-row: 1 / -1;
		align-self: stretch;
		width: calc(100% + var(--sun-mtc-pad));
		height: calc(100% + 2 * var(--sun-mtc-pad));
		margin: calc(-1 * var(--sun-mtc-pad)) 0 calc(-1 * var(--sun-mtc-pad)) calc(-1 * var(--sun-mtc-pad));
	}
	.elementor-995391 .sun-mtc-duo .sun-mtc-duo__card.sun-mtc-duo__card > .sun-mtc-duo__img > .elementor-widget-container { height: 100%; }
	.elementor-995391 .sun-mtc-duo .sun-mtc-duo__card.sun-mtc-duo__card > .sun-mtc-duo__img img {
		height: 100%;
		min-height: 320px;
		aspect-ratio: auto;
	}
	.elementor-995391 .sun-mtc-duo .sun-mtc-duo__card.sun-mtc-duo__card:has(> .sun-mtc-duo__img) > .sun-eyebrow-p { grid-column: 2; grid-row: 1; }
	.elementor-995391 .sun-mtc-duo .sun-mtc-duo__card.sun-mtc-duo__card:has(> .sun-mtc-duo__img) > .elementor-widget-heading:not(.sun-eyebrow-p) { grid-column: 2; grid-row: 2; }
	.elementor-995391 .sun-mtc-duo .sun-mtc-duo__card.sun-mtc-duo__card:has(> .sun-mtc-duo__img) > .elementor-widget-text-editor { grid-column: 2; grid-row: 3; }
	.elementor-995391 .sun-mtc-duo .sun-mtc-duo__card.sun-mtc-duo__card:has(> .sun-mtc-duo__img) > .sun-mtc-btn { grid-column: 2; grid-row: 4; }
}

.elementor-995391 .sun-mtc-visit.sun-mtc-visit.e-con {
	--padding-top: clamp(64px, 7vw, 104px);
	--padding-bottom: clamp(64px, 7vw, 104px);
}
.elementor-995391 .sun-mtc-visit.sun-mtc-visit .sun-eyebrow-p .elementor-heading-title { color: #F4F1EA; }

@media (forced-colors: active) {
	.elementor-995391 .sun-mtc-btn.sun-mtc-btn.elementor-widget-button .elementor-button { border-color: ButtonText; }
	.elementor-995391 .sun-mtc-btn.sun-mtc-btn.elementor-widget-button .elementor-button:focus-visible { outline-color: Highlight; }
}

.elementor-996733 .sun-vev-hero,
.elementor-996733 .sun-vev-intro,
.elementor-996733 .sun-vev-gallery,
.elementor-996733 .sun-vev-know,
.elementor-996733 .sun-vev-stay {
	--sun-vev-gold: #906A3C;
	--sun-vev-ink: #242E35;
	--sun-vev-slate: #545D5C;
	--sun-vev-cream: #F4F1EA;
}
.elementor-996733 .sun-vev-know { --sun-vev-gold: #85602F; }

.elementor-996733 :is(.sun-vev-hero, .sun-vev-intro, .sun-vev-gallery, .sun-vev-know, .sun-vev-stay) .sun-eyebrow-p.sun-eyebrow-p .elementor-heading-title {
	color: var(--sun-vev-gold);
	font-family: "Alata", sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: .24em;
	line-height: 1.4;
	text-transform: uppercase;
}
.elementor-996733 :is(.sun-vev-intro, .sun-vev-gallery, .sun-vev-know, .sun-vev-stay).e-con > .e-con-inner > .elementor-widget-heading:not(.sun-eyebrow-p) .elementor-heading-title {
	color: var(--sun-vev-ink);
	font-size: clamp(38px, 3.9vw, 58px);
	font-weight: 400;
	letter-spacing: -.005em;
	line-height: 1.08;
	text-wrap: balance;
}
.elementor-996733 :is(.sun-vev-intro, .sun-vev-gallery, .sun-vev-know, .sun-vev-stay).e-con > .e-con-inner > .sun-eyebrow-p.elementor-widget {
	margin-bottom: 4px;
}
.elementor-996733 :is(.sun-vev-intro, .sun-vev-know).e-con > .e-con-inner > .elementor-widget-text-editor {
	color: var(--sun-vev-slate);
	font-size: 20px;
	line-height: 1.55;
}
.elementor-996733 :is(.sun-vev-intro, .sun-vev-know, .sun-vev-stay) .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

.elementor-996733 .sun-vev-btn.sun-vev-btn.elementor-widget-button .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 28px;
	border: 1px solid var(--sun-vev-gold, #906A3C);
	border-radius: 0;
	background-color: transparent;
	color: var(--sun-vev-gold, #906A3C);
	fill: currentColor;
	font-family: "Alata", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
	scroll-margin-top: 112px;
}
.elementor-996733 .sun-vev-btn.sun-vev-btn.elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.elementor-996733 .sun-vev-btn.sun-vev-btn.elementor-widget-button .elementor-button .elementor-button-text {
	color: inherit;
}
.elementor-996733 .sun-vev-btn.sun-vev-btn.elementor-widget-button .elementor-button:hover,
.elementor-996733 .sun-vev-btn.sun-vev-btn.elementor-widget-button .elementor-button:focus {
	background-color: var(--sun-vev-gold, #906A3C);
	border-color: var(--sun-vev-gold, #906A3C);
	color: #FFFFFF;
}
.elementor-996733 .sun-vev-btn.sun-vev-btn.elementor-widget-button .elementor-button:focus-visible {
	outline: 2px solid #242E35;
	outline-offset: 3px;
}

.elementor-996733 .sun-vev-btn.sun-vev-btn--solid.elementor-widget-button .elementor-button {
	background-color: #242E35;
	border-color: #242E35;
	color: #FFFFFF;
}
.elementor-996733 .sun-vev-btn.sun-vev-btn--solid.elementor-widget-button .elementor-button:hover,
.elementor-996733 .sun-vev-btn.sun-vev-btn--solid.elementor-widget-button .elementor-button:focus {
	background-color: transparent;
	border-color: #242E35;
	color: #242E35;
}

.elementor-996733 .sun-vev-btn.sun-vev-btn--light.elementor-widget-button .elementor-button {
	background-color: transparent;
	border-color: #FFFFFF;
	color: #FFFFFF;
}
.elementor-996733 .sun-vev-btn.sun-vev-btn--light.elementor-widget-button .elementor-button:hover,
.elementor-996733 .sun-vev-btn.sun-vev-btn--light.elementor-widget-button .elementor-button:focus {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	color: #242E35;
}
.elementor-996733 .sun-vev-btn.sun-vev-btn--light.elementor-widget-button .elementor-button:focus-visible {
	outline-color: #F4F1EA;
}
@media (prefers-reduced-motion: no-preference) {
	.elementor-996733 .sun-vev-btn.sun-vev-btn.elementor-widget-button .elementor-button {
		transition: background-color .3s cubic-bezier(.22, .61, .36, 1), color .3s cubic-bezier(.22, .61, .36, 1), border-color .3s cubic-bezier(.22, .61, .36, 1);
	}
}

.elementor-996733 :is(.sun-vev-intro, .sun-vev-know, .sun-vev-stay) .e-con-full.e-con.e-con {
	--gap: 12px 16px;
	--row-gap: 12px;
	--column-gap: 16px;
	--flex-wrap: wrap;
	margin-top: clamp(20px, 2.4vw, 32px);
}
@media (max-width: 767px) {
	.elementor-996733 .sun-vev-btn.sun-vev-btn.elementor-widget-button { width: 100%; }
	.elementor-996733 .sun-vev-btn.sun-vev-btn.elementor-widget-button .elementor-button { width: 100%; }
	.elementor-996733 :is(.sun-vev-intro, .sun-vev-know, .sun-vev-stay) .e-con-full.e-con.e-con {
		--width: 100%;
		width: 100%;
		margin-top: 20px;
	}
}

.elementor-996733 .sun-vev-hero.sun-vev-hero.elementor-section {
	--sun-vev-hero-pos: 55% 75%;
	--sun-vev-hero-pos-tablet: var(--sun-vev-hero-pos);
	--sun-vev-hero-pos-mobile: 62% 80%;
	--sun-vev-hero-scrim: 1;
	--sun-vev-hero-h: min(78vh, 840px);
	--sun-vev-hero-swoosh: 8.27vw;

	--sun-vev-hero-pb: calc(var(--sun-vev-hero-h) * .54);
	--sun-vev-hero-pt: calc(var(--sun-vev-hero-h) * .10);
	margin-top: 0;
	margin-bottom: 0;
	padding: var(--sun-vev-hero-pt) 0 var(--sun-vev-hero-pb);
}
.elementor-996733 .sun-vev-hero.sun-vev-hero.elementor-section:not(.elementor-motion-effects-element-type-background) {
	background-position: var(--sun-vev-hero-pos);
}
.elementor-996733 .sun-vev-hero.sun-vev-hero.elementor-section > .elementor-container {
	min-height: calc(var(--sun-vev-hero-h) - var(--sun-vev-hero-pt) - var(--sun-vev-hero-pb));
	max-width: 1600px;
}

.elementor-996733 .sun-vev-hero.sun-vev-hero.elementor-section::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: var(--sun-vev-hero-scrim);

	background: linear-gradient(180deg,
		rgba(36, 46, 53, .42) 0%,
		rgba(36, 46, 53, .48) 20%,
		rgba(36, 46, 53, .44) 42%,
		rgba(36, 46, 53, .24) 60%,
		rgba(36, 46, 53, .30) 82%,
		rgba(36, 46, 53, .40) 100%);
}
.elementor-996733 .sun-vev-hero.sun-vev-hero.elementor-section > .elementor-background-overlay {
	background-color: transparent;
}

.elementor-996733 .sun-vev-hero.sun-vev-hero .elementor-column > .elementor-widget-wrap::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: -70%;
	bottom: -70%;
	left: max(-6%, calc(50% - 620px));
	right: max(-6%, calc(50% - 620px));
	pointer-events: none;
	opacity: var(--sun-vev-hero-scrim);
	background: radial-gradient(closest-side, rgba(36, 46, 53, .62) 0%, rgba(36, 46, 53, .54) 45%, rgba(36, 46, 53, .26) 78%, rgba(36, 46, 53, 0) 100%);
}
.elementor-996733 .sun-vev-hero .elementor-widget-wrap > .elementor-element.elementor-widget {
	margin: 0;
}
.elementor-996733 .sun-vev-hero .sun-vev-hero__eyebrow.sun-vev-hero__eyebrow {
	margin-bottom: clamp(10px, 1.2vw, 18px);
}
.elementor-996733 .sun-vev-hero .sun-eyebrow-p.sun-eyebrow-p.sun-vev-hero__eyebrow .elementor-heading-title {
	color: var(--sun-vev-cream);
}
.elementor-996733 .sun-vev-hero .sun-vev-hero__title.sun-vev-hero__title .elementor-heading-title {
	max-width: 13em;
	margin-inline: auto;
	color: #FFFFFF;
	font-size: clamp(46px, 6vw, 96px);
	font-weight: 300;
	letter-spacing: -.01em;
	line-height: 1.02;
	text-wrap: balance;
	text-shadow: 0 1px 28px rgba(36, 46, 53, .35);
}
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-996733 .sun-vev-hero.sun-vev-hero.elementor-section {
		--sun-vev-hero-h: min(64vh, 620px);
		--sun-vev-hero-pt: calc(var(--sun-vev-hero-h) * .10);
		--sun-vev-hero-pb: calc(var(--sun-vev-hero-h) * .50);
		padding-inline: 32px;
	}
	.elementor-996733 .sun-vev-hero.sun-vev-hero.elementor-section:not(.elementor-motion-effects-element-type-background) {
		background-position: var(--sun-vev-hero-pos-tablet);
	}
}
@media (max-width: 767px) {
	.elementor-996733 .sun-vev-hero.sun-vev-hero.elementor-section {
		--sun-vev-hero-h: clamp(400px, 64vh, 560px);
		--sun-vev-hero-pt: calc(var(--sun-vev-hero-h) * .12);
		--sun-vev-hero-pb: calc(var(--sun-vev-hero-h) * .42);
		padding-inline: 20px;
	}
	@supports (height: 1svh) {
		.elementor-996733 .sun-vev-hero.sun-vev-hero.elementor-section { --sun-vev-hero-h: clamp(400px, 64svh, 560px); }
	}
	.elementor-996733 .sun-vev-hero.sun-vev-hero.elementor-section:not(.elementor-motion-effects-element-type-background) {
		background-position: var(--sun-vev-hero-pos-mobile);
	}
	.elementor-996733 .sun-vev-hero.sun-vev-hero.elementor-section::before {
		background: linear-gradient(180deg,
			rgba(36, 46, 53, .38) 0%,
			rgba(36, 46, 53, .46) 24%,
			rgba(36, 46, 53, .42) 50%,
			rgba(36, 46, 53, .26) 66%,
			rgba(36, 46, 53, .38) 100%);
	}
	.elementor-996733 .sun-vev-hero.sun-vev-hero .elementor-column > .elementor-widget-wrap::before {
		top: -45%;
		bottom: -45%;
		left: -12%;
		right: -12%;
		background: radial-gradient(farthest-side, rgba(36, 46, 53, .54) 0%, rgba(36, 46, 53, .46) 55%, rgba(36, 46, 53, .18) 85%, rgba(36, 46, 53, 0) 100%);
	}
	.elementor-996733 .sun-vev-hero .sun-vev-hero__title.sun-vev-hero__title .elementor-heading-title {
		font-size: clamp(40px, 11.5vw, 50px);
		line-height: 1.04;
	}
	.elementor-996733 .sun-vev-hero .sun-eyebrow-p.sun-eyebrow-p.sun-vev-hero__eyebrow .elementor-heading-title {
		font-size: 12px;
		letter-spacing: .22em;
	}
}

.elementor-996733 .sun-vev-intro.sun-vev-intro.e-con {
	--padding-top: clamp(48px, 6vw, 88px);
	--padding-bottom: clamp(64px, 7vw, 104px);
}
.elementor-996733 .sun-vev-intro.sun-vev-intro > .e-con-inner {
	row-gap: 16px;
}
.elementor-996733 .sun-vev-intro.sun-vev-intro > .e-con-inner > .elementor-widget-heading:not(.sun-eyebrow-p) {
	max-width: min(100%, 860px);
}
.elementor-996733 .sun-vev-intro .sun-vev-intro__text.sun-vev-intro__text {
	--container-widget-width: 100%;
	width: 100%;
	max-width: 60ch;
	text-align: center;
}
.elementor-996733 .sun-vev-intro .sun-vev-actions.sun-vev-actions.e-con {
	--justify-content: center;
}

.elementor-996733 .sun-vev-gallery.sun-vev-gallery.e-con {
	--padding-top: clamp(64px, 7vw, 104px);
	--padding-bottom: clamp(64px, 7vw, 104px);
}
.elementor-996733 .sun-vev-gallery.sun-vev-gallery > .e-con-inner {
	align-items: stretch;
	row-gap: 12px;
}
.elementor-996733 .sun-vev-gallery.sun-vev-gallery > .e-con-inner > .elementor-widget-heading {
	width: 100%;
	text-align: left;
}
.elementor-996733 .sun-vev-gallery__grid.sun-vev-gallery__grid.elementor-widget-gallery {
	--sun-vev-gap: 12px;
	--sun-vev-cols: 3;
	--sun-vev-ratio: .6667;
	--container-widget-width: 100%;
	width: 100%;
	max-width: none;
}
.elementor-996733 .sun-vev-gallery__grid.sun-vev-gallery__grid.elementor-widget-gallery > .elementor-widget-container {
	margin: clamp(24px, 3vw, 40px) 0 0;
	container-type: inline-size;
}
.elementor-996733 .sun-vev-gallery__grid.sun-vev-gallery__grid .elementor-gallery__container.e-gallery-grid {
	display: grid;
	grid-template-columns: repeat(var(--sun-vev-cols), minmax(0, 1fr));
	grid-auto-rows: calc((100cqw - (var(--sun-vev-cols) - 1) * var(--sun-vev-gap)) / var(--sun-vev-cols) * var(--sun-vev-ratio));
	grid-auto-flow: row dense;
	gap: var(--sun-vev-gap);
}
.elementor-996733 .sun-vev-gallery__grid.sun-vev-gallery__grid .e-gallery-item.elementor-gallery-item {
	overflow: hidden;
	background-color: #F4F1EA;
}
.elementor-996733 .sun-vev-gallery__grid.sun-vev-gallery__grid .e-gallery-item .e-gallery-image {
	height: 100%;
	padding-bottom: 0;
}
.elementor-996733 .sun-vev-gallery__grid.sun-vev-gallery__grid .e-gallery-item.elementor-gallery-item:focus-visible {
	outline: 2px solid #242E35;
	outline-offset: 3px;
}

.elementor-996733 .sun-vev-gallery__grid.sun-vev-gallery__grid.elementor-widget-gallery .e-gallery-item.elementor-gallery-item:is(:hover, :focus-visible) .elementor-gallery-item__overlay {
	background-color: rgba(36, 46, 53, .72);
}
.elementor-996733 .sun-vev-gallery__grid.sun-vev-gallery__grid.elementor-widget-gallery .elementor-gallery-item__content .elementor-gallery-item__title {
	color: #FFFFFF;
	font-family: "Cormorant Infant", serif;
	font-size: 17px;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: none;
}
@media (prefers-reduced-motion: no-preference) {
	.elementor-996733 .sun-vev-gallery__grid.sun-vev-gallery__grid .e-gallery-item .e-gallery-image.e-gallery-image-loaded {
		transform-origin: 50% 50%;
		transition: transform .9s cubic-bezier(.22, .61, .36, 1);
	}
	.elementor-996733 .sun-vev-gallery__grid.sun-vev-gallery__grid .e-gallery-item:hover .e-gallery-image.e-gallery-image-loaded {
		transform: scale(1.035);
	}
}
@media (min-width: 1025px) {
	.elementor-996733 .sun-vev-gallery__grid.sun-vev-gallery__grid .e-gallery-item.elementor-gallery-item:nth-child(1) {
		grid-column: span 2;
		grid-row: span 2;
	}
	.elementor-996733 .sun-vev-gallery__grid.sun-vev-gallery__grid .e-gallery-item.elementor-gallery-item:nth-child(6) {
		grid-column: span 2;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-996733 .sun-vev-gallery__grid.sun-vev-gallery__grid.elementor-widget-gallery {
		--sun-vev-cols: 2;
		--sun-vev-gap: 10px;
	}
}
@media (max-width: 767px) {
	.elementor-996733 .sun-vev-gallery__grid.sun-vev-gallery__grid.elementor-widget-gallery {
		--sun-vev-cols: 2;
		--sun-vev-gap: 8px;
		--sun-vev-ratio: .75;
	}
	.elementor-996733 .sun-vev-gallery__grid.sun-vev-gallery__grid .e-gallery-item.elementor-gallery-item:nth-child(1) {
		grid-column: span 2;
		grid-row: span 2;
	}
	.elementor-996733 .sun-vev-gallery__grid.sun-vev-gallery__grid .e-gallery-item.elementor-gallery-item:nth-child(8) {
		grid-column: span 2;
		grid-row: span 2;
	}
}

.elementor-996733 .sun-vev-know.sun-vev-know.e-con {
	--padding-top: clamp(64px, 7vw, 104px);
	--padding-bottom: clamp(64px, 7vw, 104px);
}
.elementor-996733 .sun-vev-know.sun-vev-know > .e-con-inner {
	align-items: stretch;
	row-gap: 12px;
}
.elementor-996733 .sun-vev-know.sun-vev-know > .e-con-inner > .elementor-widget {
	text-align: left;
}
.elementor-996733 .sun-vev-know .sun-vev-know__text.sun-vev-know__text {
	--container-widget-width: 100%;
	width: 100%;
	max-width: 62ch;
	margin-top: 8px;
	text-align: left;
}
.elementor-996733 .sun-vev-know .sun-vev-actions.sun-vev-actions.e-con {
	--justify-content: flex-start;
}
@media (min-width: 1025px) {
	.elementor-996733 .sun-vev-know.sun-vev-know > .e-con-inner {
		display: grid;
		grid-template-columns: minmax(0, 35fr) minmax(0, 65fr);
		grid-template-rows: auto auto 1fr;
		column-gap: clamp(48px, 6vw, 112px);
		row-gap: 0;
		align-items: start;
	}
	.elementor-996733 .sun-vev-know.sun-vev-know > .e-con-inner > .sun-eyebrow-p { grid-column: 1; grid-row: 1; margin-bottom: 14px; }
	.elementor-996733 .sun-vev-know.sun-vev-know > .e-con-inner > .elementor-widget-heading:not(.sun-eyebrow-p) { grid-column: 1; grid-row: 2; }
	.elementor-996733 .sun-vev-know.sun-vev-know > .e-con-inner > .sun-vev-know__text { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; padding-top: 4px; }
	.elementor-996733 .sun-vev-know.sun-vev-know > .e-con-inner > .sun-vev-actions { grid-column: 2; grid-row: 3; }
}

.elementor-996733 .sun-vev-stay.sun-vev-stay.e-con {
	--padding-top: clamp(64px, 7.5vw, 112px);
	--padding-bottom: clamp(64px, 7.5vw, 112px);
	--sun-vev-gold: #F4F1EA;
}
.elementor-996733 .sun-vev-stay.sun-vev-stay > .e-con-inner {
	row-gap: 16px;
}
.elementor-996733 .sun-vev-stay.sun-vev-stay > .e-con-inner > .elementor-widget-heading:not(.sun-eyebrow-p) .elementor-heading-title {
	color: #FFFFFF;
}
.elementor-996733 .sun-vev-stay.sun-vev-stay > .e-con-inner > .elementor-widget-text-editor {
	max-width: min(100%, 56ch);
	color: var(--sun-vev-cream);
	font-size: 20px;
	line-height: 1.55;
}

@media (max-width: 767px) {
	.elementor-996733 :is(.sun-vev-hero, .sun-vev-intro, .sun-vev-gallery, .sun-vev-know, .sun-vev-stay) .sun-eyebrow-p.sun-eyebrow-p .elementor-heading-title {
		font-size: 12px;
		letter-spacing: .22em;
	}
	.elementor-996733 :is(.sun-vev-intro, .sun-vev-gallery, .sun-vev-know, .sun-vev-stay).e-con > .e-con-inner > .elementor-widget-heading:not(.sun-eyebrow-p) .elementor-heading-title {
		font-size: 36px;
		line-height: 1.1;
	}
	.elementor-996733 .sun-vev-intro.sun-vev-intro.e-con { --padding-top: 40px; --padding-bottom: 56px; }
	.elementor-996733 .sun-vev-gallery.sun-vev-gallery.e-con,
	.elementor-996733 .sun-vev-know.sun-vev-know.e-con,
	.elementor-996733 .sun-vev-stay.sun-vev-stay.e-con { --padding-top: 56px; --padding-bottom: 56px; }
	.elementor-996733 :is(.sun-vev-intro, .sun-vev-know, .sun-vev-stay).e-con > .e-con-inner > .elementor-widget-text-editor {
		font-size: 19px;
		line-height: 1.5;
	}
}

@media (forced-colors: active) {
	.elementor-996733 .sun-vev-btn.sun-vev-btn.elementor-widget-button .elementor-button { border-color: ButtonText; }
	.elementor-996733 .sun-vev-btn.sun-vev-btn.elementor-widget-button .elementor-button:focus-visible,
	.elementor-996733 .sun-vev-gallery__grid.sun-vev-gallery__grid .e-gallery-item.elementor-gallery-item:focus-visible { outline-color: Highlight; }
}

.sun-vnd-host.sun-vnd-host { --vpad: 24px; display: block; box-sizing: border-box; width: 100%; max-width: calc(1200px + 2 * var(--vpad)); margin-inline: auto; padding-inline: var(--vpad); }
.sun-vnd { --vi: #242E35; --vs: #545D5C; --vl: #4A5352; --vg: #906A3C; --vo: #B98D58; --vn: #A5793F; --vh: rgba(36, 46, 53, .12); --vp: #F9F8F4; --bar: 56px; --vgap: 112px; --vf: "Cormorant Infant", Georgia, serif; --va: "Alata", system-ui, sans-serif; --vx: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6'/%3E%3Cpath d='M11 13l9 -9'/%3E%3Cpath d='M15 4h5v5'/%3E%3C/svg%3E"); color: var(--vs); font: 400 18px/1.4 var(--vf); }
.sun-vnd [hidden] { display: none !important; }
.sun-vnd *, .sun-vnd *::before, .sun-vnd *::after { box-sizing: border-box; }
.sun-vnd :is(ul, ol, li, p, figure) { margin: 0; padding: 0; list-style: none; }
.sun-vnd__aside { margin-bottom: 48px; }
.sun-vnd__main { display: flow-root; }
.sun-vnd__tools { display: grid; grid-template-columns: minmax(0, 1fr); }

.sun-vnd .sun-vnd__label { display: block; margin: 0; font: 400 12px/18px var(--va); letter-spacing: 1.5px; text-transform: uppercase; color: var(--vl); }
.sun-vnd .sun-vnd__field input.sun-vnd__input[type="search"],
.sun-vnd .sun-vnd__field input.sun-vnd__input[type="search"]:focus { display: block; width: 100%; height: 48px; margin: 0; padding: 10px 0 8px 32px; border: 0; border-bottom: 1px solid #8A8880; border-radius: 0; background: transparent; color: var(--vi); font: 400 20px/1.2 var(--vf); letter-spacing: 0; -webkit-appearance: none; appearance: none; }
.sun-vnd .sun-vnd__field input.sun-vnd__input[type="search"]::placeholder { color: #6E6E6E; opacity: 1; font-style: italic; }
.sun-vnd .sun-vnd__status { margin: 14px 0 0; font: italic 400 18px/26px var(--vf); color: var(--vs); }
.sun-vnd .sun-vnd__toggle,
.sun-vnd .sun-vnd__toggle:is(:focus, :active) { display: flex; align-items: baseline; gap: 14px; width: 100%; min-height: 48px; margin: 0; padding: 12px 0 8px; border: 0; border-bottom: 1px solid #8A8880; border-radius: 0; background: transparent; color: var(--vi); font: 400 20px/1.2 var(--vf); letter-spacing: 0; text-align: left; text-transform: none; cursor: pointer; }
.sun-vnd .sun-vnd__toggle-label { flex: none; font: 400 12px/18px var(--va); letter-spacing: 1.5px; text-transform: uppercase; color: var(--vl); }
.sun-vnd .sun-vnd__toggle-value { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.sun-vnd .sun-vnd__toggle::after { content: "+"; content: "+" / ""; flex: none; margin-left: auto; color: var(--vg); font: 300 28px/1 var(--vf); }
.sun-vnd .sun-vnd__toggle[aria-expanded="true"]::after { content: "\2212"; content: "\2212" / ""; }

.sun-vnd__index { padding: 6px 0 18px; border-bottom: 1px solid var(--vh); }
.sun-vnd .sun-vnd__index-family { margin-top: 14px; padding-top: 6px; border-top: 1px solid var(--vh); }
.sun-vnd .sun-vnd__pick { --pc: #3A4244; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; column-gap: 12px; width: 100%; min-height: 44px; margin: 0; padding: 7px 0; border: 0; border-radius: 0; background: transparent; color: var(--pc); font: 500 17px/22px var(--vf); letter-spacing: 0; text-align: left; text-transform: none; cursor: pointer; }
.sun-vnd .sun-vnd__pick:is(:focus, :active) { background: transparent; color: var(--pc); }
.sun-vnd .sun-vnd__pick:is(.sun-vnd__pick--all, .sun-vnd__pick--guide) { --pc: var(--vi); font-size: 20px; font-weight: 600; }
.sun-vnd .sun-vnd__pick--family { grid-template-columns: 20px minmax(0, 1fr) auto; column-gap: 12px; padding-right: 26px; --pc: var(--vi); font-size: 20px; font-weight: 600; }
.sun-vnd .sun-vnd__pick--cat { padding-left: 30px; }
.sun-vnd .sun-vnd__pick-n { color: var(--vs); font: 400 12px/1 var(--va); letter-spacing: .5px; font-variant-numeric: tabular-nums; }
.sun-vnd .sun-vnd__pick[aria-pressed="true"]::after { content: ""; position: absolute; left: -6px; top: 8px; bottom: 8px; width: 2px; background: var(--vg); }
.sun-vnd .sun-vnd__pick[aria-pressed="true"] { --pc: var(--vi); font-weight: 700; }
@media (hover: hover) {
	.sun-vnd .sun-vnd__pick:hover { background: transparent; --pc: var(--vi); color: var(--pc); }
	.sun-vnd .sun-vnd__pick:not([aria-pressed="true"]):hover .sun-vnd__pick-n { color: var(--vg); }
	.sun-vnd .sun-vnd__toggle:hover { background: transparent; color: var(--vi); border-bottom-color: var(--vi); }
}

.sun-vnd__jump { margin-top: 12px; }
.sun-vnd .sun-vnd__jump-list > li { padding: 4px 0 10px; border-top: 1px solid var(--vh); }
.sun-vnd__jump-list ul { display: flex; flex-wrap: wrap; gap: 0 22px; }
.sun-vnd .sun-vnd__jump a { display: inline-flex; align-items: center; min-height: 44px; color: var(--vg); font: 400 18px/24px var(--vf); text-decoration: underline; text-underline-offset: 3px; }
.sun-vnd .sun-vnd__jump-list > li > a { color: var(--vi); font-size: 21px; font-weight: 500; }

.sun-vnd .sun-vnd__families > :not(.sun-vnd__to-guide):not([hidden]) ~ :not([hidden]) { margin-top: var(--vgap); }
.sun-vnd__interlude img, .sun-vnd img.sun-vnd__banner-img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.sun-vnd .sun-vnd__banner + .sun-vnd__family-head { border-top: 0; padding-top: 30px; }
.sun-vnd__family-head { position: relative; display: flex; align-items: baseline; gap: 0 24px; padding: 28px 0 34px; border-top: 1px solid var(--vi); }
.sun-vnd__family-head::after { content: ""; position: absolute; left: 0; bottom: 0; width: 64px; height: 1px; background: var(--vo); }
.sun-vnd .sun-vnd__num { flex: none; color: var(--vn); font: 300 88px/.8 var(--vf); font-variant-numeric: lining-nums; }
.sun-vnd .sun-vnd__family-title { margin: 0; color: var(--vi); font: 400 52px/56px var(--vf); letter-spacing: 0; text-transform: none; }
.sun-vnd__group { margin-top: 56px; }
.sun-vnd .sun-vnd__group-title { margin: 0 0 12px; padding-top: 16px; border-top: 1px solid var(--vh); color: var(--vl); font: 400 15px/22px var(--va); letter-spacing: 1.8px; text-transform: uppercase; }
.sun-vnd .sun-vnd__group-n { margin-left: 10px; color: var(--vg); letter-spacing: 1px; }
.sun-vnd__family-head + .sun-vnd__list { margin-top: 8px; }
.sun-vnd .sun-vnd__badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.sun-vnd .sun-vnd__badge { padding: 4px 12px; border: 1px solid var(--vg); color: var(--vg); font: 400 12px/16px var(--va); letter-spacing: 1.5px; text-transform: uppercase; }
.sun-vnd .sun-vnd__badge--pending, .sun-vnd .sun-vnd__note--pending { border-style: dashed; }
.sun-vnd__pending { margin-left: 8px; color: var(--vl); font: italic 400 13px/1 var(--vf); letter-spacing: 0; text-transform: none; }
.sun-vnd .sun-vnd__note { max-width: 60ch; margin: 0 0 18px; color: var(--vs); font: italic 400 18px/26px var(--vf); }
.sun-vnd .sun-vnd__note--pending { padding-left: 12px; border-left: 1px dashed var(--vg); }

.sun-vnd__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); column-gap: 32px; }
.sun-vnd .sun-vnd__entry { position: relative; padding: 15px 0 16px; border-top: 1px solid var(--vh); }
.sun-vnd .sun-vnd__name { color: var(--vi); font: 500 22px/27px var(--vf); overflow-wrap: anywhere; }
.sun-vnd .sun-vnd__name .sun-vnd__plain, .sun-vnd .sun-vnd__name a.sun-vnd__site.sun-vnd__site { color: inherit; text-decoration: none; }
.sun-vnd .sun-vnd__site { display: inline-block; padding-block: 7px; margin-block: -7px; }
.sun-vnd .sun-vnd__site::after { content: ""; position: absolute; inset: 0; }
.sun-vnd .sun-vnd__name a.sun-vnd__site.sun-vnd__site:focus { color: var(--vi); }
.sun-vnd .sun-vnd__desc { margin-top: 1px; color: var(--vs); font: italic 400 17px/23px var(--vf); }
.sun-vnd .sun-vnd__meta { display: flex; flex-wrap: wrap; gap: 0 16px; margin-top: 4px; color: var(--vs); font: 400 15px/21px var(--va); letter-spacing: .2px; text-transform: none; overflow-wrap: anywhere; }
.sun-vnd .sun-vnd__domain::after { content: ""; display: inline-block; width: 14px; height: 14px; margin-left: 6px; vertical-align: -1px; background-color: currentColor; color: var(--vg); -webkit-mask: var(--vx) center / 100% no-repeat; mask: var(--vx) center / 100% no-repeat; }
.sun-vnd .sun-vnd__ig { position: relative; z-index: 1; display: inline-block; padding-block: 3px; margin-block: -3px; }
.sun-vnd .sun-vnd__meta a.sun-vnd__ig.sun-vnd__ig, .sun-vnd .sun-vnd__meta a.sun-vnd__ig.sun-vnd__ig:focus { color: var(--vg); text-decoration: none; }
@media (hover: hover) {
	.sun-vnd .sun-vnd__name a.sun-vnd__site.sun-vnd__site:hover { color: var(--vg); text-decoration: underline; text-underline-offset: 4px; }
	.sun-vnd .sun-vnd__meta a.sun-vnd__ig.sun-vnd__ig:hover { color: var(--vi); text-decoration: underline; text-underline-offset: 4px; }
}

.sun-vnd .sun-vnd__guide-title::after { content: ""; display: block; width: 64px; height: 1px; margin-top: 16px; background: var(--vo); }
.sun-vnd .sun-vnd__guide-title { margin: 0 0 24px; color: var(--vi); font: 400 34px/1.1 var(--vf); letter-spacing: 0; text-transform: none; }
.sun-vnd__tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
.sun-vnd__tiles > li:last-child { grid-column: 1 / -1; }
.sun-vnd a.sun-vnd__tile, .sun-vnd a.sun-vnd__tile:is(:hover, :focus, :active) { position: relative; display: flex; flex-direction: column; height: 100%; color: var(--vi); text-decoration: none; }
.sun-vnd__tile-media { display: block; overflow: hidden; background: #E9E4D8; }
.sun-vnd img.sun-vnd__tile-img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.sun-vnd .sun-vnd__tile[data-value="guest-logistics"] .sun-vnd__tile-img { object-position: 50% 40%; }
.sun-vnd .sun-vnd__tile-label { display: flex; align-items: flex-start; gap: 8px; margin-top: 14px; color: var(--vi); font: 500 22px/1.15 var(--vf); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.sun-vnd .sun-vnd__tile-count { display: block; margin-top: 6px; color: var(--vg); font: 400 12px/16px var(--va); letter-spacing: 1.5px; text-transform: uppercase; }
.sun-vnd a.sun-vnd__tile--all, .sun-vnd a.sun-vnd__tile--all:is(:hover, :focus, :active) { align-items: center; justify-content: center; min-height: 96px; padding: 16px; background: var(--vi); color: #F4F1EA; text-align: center; }
.sun-vnd .sun-vnd__tile--all .sun-vnd__tile-label { justify-content: center; margin-top: 0; color: #F4F1EA; font-size: 26px; }
.sun-vnd .sun-vnd__tile--all .sun-vnd__tile-count { color: #F4F1EA; }
.sun-vnd.is-guide :is(.sun-vnd__families, .sun-vnd__empty) { display: none; }
.sun-vnd.is-js:not(.is-guide) .sun-vnd__guide { display: none; }
.sun-vnd.is-guide .sun-vnd__disclaimer { max-width: 70ch; margin-top: 64px; }
.sun-vnd .sun-vnd__to-guide { display: flex; align-items: center; gap: 10px; width: max-content; max-width: 100%; min-height: 32px; margin: 0 0 22px; padding: 0; border: 0; border-radius: 0; font: 400 13px/1 var(--va); letter-spacing: 2px; text-transform: uppercase; cursor: pointer; }
.sun-vnd .sun-vnd__to-guide, .sun-vnd .sun-vnd__to-guide:is(:hover, :focus, :active) { background: transparent; color: var(--vi); }
.sun-vnd__empty { margin-top: 32px; padding: clamp(32px, 6vw, 72px); background: #F4F1EA; border-top: 1px solid var(--vo); }
.sun-vnd .sun-vnd__empty-title { color: var(--vi); font: 400 30px/36px var(--vf); }
.sun-vnd .sun-vnd__empty-text { max-width: 46ch; margin-top: 10px; color: #3A4244; font: 400 19px/28px var(--vf); }
.sun-vnd :is(.sun-vnd__reset, .sun-vnd__widen),
.sun-vnd :is(.sun-vnd__reset, .sun-vnd__widen):is(:focus, :active) { display: inline-flex; align-items: center; min-height: 48px; margin: 28px 12px 0 0; padding: 0 32px; border: 1px solid var(--vi); border-radius: 0; background: var(--vi); color: #FFF; font: 400 13px/1 var(--va); letter-spacing: 2px; text-transform: uppercase; cursor: pointer; }
.sun-vnd .sun-vnd__disclaimer { position: relative; max-width: 58ch; margin-top: 112px; padding-top: 30px; color: var(--vl); font: italic 400 18px/27px var(--vf); }
.sun-vnd .sun-vnd__disclaimer::before { content: ""; position: absolute; left: 0; top: 0; width: 48px; height: 1px; background: var(--vo); }
.sun-vnd .sun-vnd__main > .sun-vnd__empty:not([hidden]) + .sun-vnd__disclaimer { margin-top: 56px; }
@media (hover: hover) {
	.sun-vnd .sun-vnd__reset:hover { background: var(--vs); border-color: var(--vs); color: #FFF; }
	.sun-vnd .sun-vnd__widen:hover { background: var(--vi); color: #FFF; }
	.sun-vnd .sun-vnd__clear:hover, .sun-vnd .sun-vnd__to-guide:hover { text-decoration: underline; text-underline-offset: 5px; }
	.sun-vnd .sun-vnd__tile:hover .sun-vnd__tile-img { opacity: .9; }
	.sun-vnd .sun-vnd__tile:hover .sun-vnd__tile-label { text-decoration: underline; }
}
.sun-vnd .sun-vnd__widen, .sun-vnd .sun-vnd__widen:is(:focus, :active) { background: transparent; color: var(--vi); }
.sun-vnd .sun-vnd__clear,
.sun-vnd .sun-vnd__clear:is(:focus, :active) { display: inline-flex; align-items: center; min-height: 24px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--vg); font: 400 12px/1 var(--va); letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; }
.sun-vnd.is-filtered .sun-vnd__status { margin-bottom: 4px; }
.sun-vnd .sun-vnd__skip { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.sun-vnd .sun-vnd__skip:is(:focus, :active) { position: fixed; top: 100px; left: 12px; z-index: 12000; width: auto; height: auto; margin: 0; padding: 14px 22px; overflow: visible; clip: auto; background: var(--vp); color: var(--vi); font: 400 13px/1 var(--va); letter-spacing: 2px; text-transform: uppercase; text-decoration: none; }
.sun-vnd .sun-vnd__back { margin-top: 32px; }
.sun-vnd .sun-vnd__back a { display: inline-flex; align-items: center; min-height: 24px; color: var(--vg); font: 400 13px/1 var(--va); letter-spacing: 1.5px; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; }
.sun-vnd .sun-vnd__scrim { display: none; }
.sun-vnd[data-sun-vnd-has-guide] .sun-vnd__clear.sun-vnd__clear { display: none; }

@media (min-width: 768px) {
	.sun-vnd__tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 28px; }
	.sun-vnd__tiles > li:last-child { grid-column: auto; }
	.sun-vnd img.sun-vnd__tile-img { aspect-ratio: 4 / 3; }
	.sun-vnd .sun-vnd__tile-label { font-size: 24px; }
	.sun-vnd a.sun-vnd__tile--all { min-height: 0; }
	.sun-vnd .sun-vnd__guide-title { font-size: 40px; }
	.sun-vnd img.sun-vnd__banner-img { aspect-ratio: 21 / 9; }
}
@media (min-width: 1025px) {
	.sun-vnd .sun-vnd__tile-label { font-size: 26px; }
	.sun-vnd img.sun-vnd__banner-img { aspect-ratio: 3 / 1; }
	.sun-vnd__layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); column-gap: clamp(40px, 5vw, 64px); align-items: start; }
	.sun-vnd__main { min-width: 0; }
	.sun-vnd .sun-vnd__aside { position: sticky; top: 104px; display: flex; flex-direction: column; max-height: calc(100vh - 128px); margin: -6px 0 0 -6px; padding: 6px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--vo) transparent; }
	.sun-vnd:not(.is-js) .sun-vnd__aside { position: static; max-height: none; overflow: visible; }
	.sun-vnd__tools { display: contents; }
	.sun-vnd__aside > *, .sun-vnd__field, .sun-vnd__index { flex: none; }
	.sun-vnd__field { order: 1; }
	.sun-vnd .sun-vnd__status { order: 2; margin: 12px 0 14px; }
	.sun-vnd .sun-vnd__clear { order: 2; align-self: flex-start; margin-bottom: 14px; }
	.sun-vnd__index { order: 3; border-bottom: 0; }
	.sun-vnd__jump { order: 3; }
	.sun-vnd__main, .sun-vnd__family, .sun-vnd__group { scroll-margin-top: 104px; }
	.sun-vnd .sun-vnd__pick { min-height: 32px; padding: 5px 0; }
	.sun-vnd .sun-vnd__pick--family { min-height: 38px; padding: 8px 26px 4px 0; }
	.sun-vnd .sun-vnd__jump a { min-height: 32px; }
}

@media (max-width: 1024px) {
	.sun-vnd .sun-vnd__aside { display: contents; }
	.sun-vnd .sun-vnd__tools { position: sticky; top: 0; z-index: 30; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 0 20px; align-items: center; min-height: var(--bar); margin-inline: calc(-1 * var(--vpad)); padding: 3px var(--vpad); background: var(--vp); border-bottom: 1px solid rgba(36, 46, 53, .18); }
	.sun-vnd .sun-vnd__label { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
	.sun-vnd .sun-vnd__field input.sun-vnd__input[type="search"],
	.sun-vnd .sun-vnd__field input.sun-vnd__input[type="search"]:focus { font-size: 17px; }
	.sun-vnd .sun-vnd__toggle,
	.sun-vnd .sun-vnd__toggle:is(:focus, :active) { min-height: 48px; padding-block: 6px; }
	.sun-vnd .sun-vnd__index { position: absolute; top: 100%; left: 0; right: 0; z-index: 29; max-height: calc(100vh - var(--sun-vnd-bar, 56px) - 16px); max-height: calc(100dvh - var(--sun-vnd-bar, 56px) - 16px); padding: 10px var(--vpad) 64px; overflow-y: auto; overscroll-behavior: contain; background: var(--vp); border-bottom: 1px solid rgba(36, 46, 53, .4); }
	.sun-vnd .sun-vnd__status { margin: 16px 0 40px; }
	.sun-vnd.is-filtered .sun-vnd__status { margin-bottom: 0; }
	.sun-vnd .sun-vnd__clear { min-height: 44px; margin-bottom: 40px; }
	.sun-vnd .sun-vnd__back a { min-height: 44px; }
	.sun-vnd .sun-vnd__scrim { display: block; position: fixed; inset: 0; z-index: 28; background: rgba(36, 46, 53, .32); }
	.sun-vnd__jump { margin-bottom: 40px; }
	.sun-vnd .sun-vnd__ig { padding-block: 13px; margin-block: 0; }
	.sun-vnd__main, .sun-vnd__main :is(a, button, section) { scroll-margin-top: calc(var(--sun-vnd-bar, 56px) + 16px); }
	.sun-vnd { --vgap: 80px; }
	.sun-vnd .sun-vnd__to-guide { min-height: 44px; margin-bottom: 14px; }
	.sun-vnd[data-sun-vnd-has-guide].sun-vnd .sun-vnd__status { margin-bottom: 26px; }
	.sun-vnd .sun-vnd__num { font-size: 72px; }
	.sun-vnd .sun-vnd__family-title { font-size: 44px; line-height: 48px; }
	.sun-vnd__group { margin-top: 44px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.sun-vnd .sun-vnd__index { columns: 2; column-gap: 48px; }
	.sun-vnd__index-list > li { break-inside: avoid; }
	.sun-vnd__jump-list { columns: 2; column-gap: 48px; }
	.sun-vnd__jump-list > li { break-inside: avoid; }
}

@media (max-width: 767px) {
	.sun-vnd-host.sun-vnd-host { --vpad: 20px; }
	.sun-vnd .sun-vnd__tools { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 0 12px; }
	.sun-vnd .sun-vnd__field input.sun-vnd__input[type="search"],
	.sun-vnd .sun-vnd__field input.sun-vnd__input[type="search"]:focus { font-size: 16px; }
	.sun-vnd .sun-vnd__toggle,
	.sun-vnd .sun-vnd__toggle:is(:focus, :active) { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; align-items: center; gap: 0 8px; padding-block: 5px; line-height: 1.1; }
	.sun-vnd .sun-vnd__toggle-label { grid-area: 1 / 1; line-height: 14px; font-size: 12px; }
	.sun-vnd .sun-vnd__toggle-value { grid-area: 2 / 1; overflow: hidden; font-size: 17px; line-height: 20px; white-space: nowrap; text-overflow: ellipsis; }
	.sun-vnd .sun-vnd__toggle::after { grid-area: 1 / 2 / 3 / 3; margin-left: 0; }
	.sun-vnd { --vgap: 64px; }
	.sun-vnd .sun-vnd__families .sun-vnd__family > figure.sun-vnd__banner.sun-vnd__banner, .sun-vnd .sun-vnd__families > figure.sun-vnd__interlude[data-sun-vnd-interlude] { margin-inline: calc(-1 * var(--vpad)); }
	.sun-vnd__family-head { gap: 0 16px; padding: 22px 0 26px; }
	.sun-vnd .sun-vnd__num { font-size: 56px; }
	.sun-vnd .sun-vnd__family-title { font-size: 34px; line-height: 38px; }
	.sun-vnd__group { margin-top: 36px; }
	.sun-vnd .sun-vnd__entry { padding: 13px 0 14px; }
	.sun-vnd .sun-vnd__site { padding-block: 9px; margin-block: -9px; }
	.sun-vnd .sun-vnd__disclaimer { margin-top: 72px; font-size: 17px; line-height: 26px; }
}

@media (prefers-reduced-motion: no-preference) {
	.sun-vnd .sun-vnd__families.is-fade { animation: sun-vnd-in 150ms ease-out; }
	.sun-vnd :is(.sun-vnd__pick, .sun-vnd__site, .sun-vnd__ig, .sun-vnd__reset, .sun-vnd__toggle) { transition: color 150ms, background-color 150ms, border-color 150ms; }
	.sun-vnd .sun-vnd__tile-img { transition: opacity 150ms; }
	.sun-vnd :is(.sun-vnd__entry, .sun-vnd__chip) { transition: background-color 150ms, box-shadow 150ms, color 150ms, border-color 150ms; }
	.sun-vnd .sun-vnd__scrim:not([hidden]) { animation: sun-vnd-scrim 150ms ease-out; }
	@keyframes sun-vnd-in { from { opacity: .35; } to { opacity: 1; } }
	@keyframes sun-vnd-scrim { from { opacity: 0; } to { opacity: 1; } }
}
@media (prefers-reduced-motion: reduce) {
	.sun-vnd, .sun-vnd *, .sun-vnd *::before, .sun-vnd *::after { transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
	.sun-vnd .sun-vnd__pick[aria-pressed="true"] { outline: 2px solid Highlight; outline-offset: -3px; }
	.sun-vnd .sun-vnd__pick[aria-pressed="true"]::after, .sun-vnd__family-head::after, .sun-vnd .sun-vnd__disclaimer::before { forced-color-adjust: none; background: CanvasText; }
	.sun-vnd__family-head { border-top-color: CanvasText; }
	.sun-vnd :is(.sun-vnd__tools, .sun-vnd__index) { border-bottom-color: CanvasText; }
	.sun-vnd :is(.sun-vnd__reset, .sun-vnd__widen) { border-color: ButtonText; }
	.sun-vnd .sun-vnd__scrim { forced-color-adjust: none; }
	.sun-vnd .sun-vnd__guide-title::after { forced-color-adjust: none; background: CanvasText; }
	.sun-vnd .sun-vnd__tile--all { border: 1px solid CanvasText; }
	.sun-vnd.sun-vnd :is(a, button, input):focus-visible { outline-color: Highlight; }
	.sun-vnd .sun-vnd__domain::after { forced-color-adjust: none; background-color: LinkText; }
	.sun-vnd .sun-vnd__chip[aria-pressed="true"] { forced-color-adjust: none; background: Highlight; border-color: Highlight; color: HighlightText; }
}
@media (scripting: enabled) and (max-width: 1024px) {
	.sun-vnd:not(.is-js) .sun-vnd__aside::before { content: ""; display: block; height: var(--bar); }
}
@media (max-width: 1024px) and (max-height: 480px) {
	.sun-vnd .sun-vnd__tools { position: static; }
	.sun-vnd .sun-vnd__index { position: static; max-height: none; }
	.sun-vnd .sun-vnd__scrim { display: none; }
}
@media print {
	.sun-vnd { --vg: #242E35; --vn: #242E35; --vo: #242E35; --vs: #242E35; --vl: #242E35; }
	.sun-vnd :is(.sun-vnd__tools, .sun-vnd__toggle, .sun-vnd__index, .sun-vnd__jump, .sun-vnd__skip, .sun-vnd__back, .sun-vnd__clear, .sun-vnd__widen, .sun-vnd__scrim, .sun-vnd__interlude, .sun-vnd__guide, .sun-vnd__banner, .sun-vnd__to-guide, .sun-vnd__chips) { display: none !important; }
	.sun-vnd .sun-vnd__families[hidden].sun-vnd__families { display: block !important; }
	.sun-vnd { --vgap: 28px; }
	.sun-vnd .sun-vnd__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sun-vnd :is(.sun-vnd__meta, .sun-vnd__desc, .sun-vnd__disclaimer) { font-size: 10pt; }
	.sun-vnd.is-guide :is(.sun-vnd__families, .sun-vnd__empty) { display: block; }
	.sun-vnd .sun-vnd__entry { break-inside: avoid; }
	.sun-vnd :is(.sun-vnd__family-head, .sun-vnd__family-title, .sun-vnd__group-title) { break-after: avoid; }
}

.sun-vnd .sun-vnd__ico { display: inline-block; flex: none; width: 20px; height: 20px; overflow: visible; vertical-align: -4px; }
.sun-vnd .sun-vnd__tile-label .sun-vnd__ico { margin-top: calc((1.15em - 20px) / 2); }
.sun-vnd .sun-vnd__pick .sun-vnd__ico--chevron-down { position: absolute; right: 0; top: 50%; width: 16px; height: 16px; margin-top: -8px; color: var(--vs); transition: transform 150ms ease-out; }
.sun-vnd .sun-vnd__pick--family .sun-vnd__ico:first-child { align-self: center; position: relative; top: -1px; }
.sun-vnd .sun-vnd__index-family:has([aria-pressed="true"]) .sun-vnd__ico--chevron-down { transform: rotate(180deg); }
.sun-vnd__field { position: relative; }
.sun-vnd .sun-vnd__field .sun-vnd__ico--search { position: absolute; left: 2px; bottom: 14px; color: var(--vs); pointer-events: none; }
.sun-vnd .sun-vnd__to-guide .sun-vnd__ico { color: var(--vg); }
.sun-vnd.sun-vnd :is(a, button, input):focus-visible { outline: 2px solid #906A3C; outline-offset: 3px; box-shadow: 0 0 0 2px #FFF; }
.sun-vnd .sun-vnd__chips { display: none; }
@media (max-width: 1024px) {
	.sun-vnd .sun-vnd__chips { display: flex; gap: 8px; margin: 0 calc(-1 * var(--vpad)); padding: 6px var(--vpad) 6px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-padding-inline: var(--vpad); scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); }
	.sun-vnd .sun-vnd__chips::-webkit-scrollbar { display: none; }
	.sun-vnd__family-head + .sun-vnd__chips { margin-top: 8px; margin-bottom: -6px; }
	.sun-vnd .sun-vnd__chip, .sun-vnd .sun-vnd__chip:is(:focus, :active) { flex: none; min-height: 44px; margin: 0; padding: 0 18px; scroll-snap-align: start; border: 1px solid #8A8880; border-radius: 0; background: var(--vp); color: var(--vi); font: 400 13px/1 var(--va); letter-spacing: 1.5px; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
	.sun-vnd .sun-vnd__chip[aria-pressed="true"], .sun-vnd .sun-vnd__chip[aria-pressed="true"]:is(:focus, :active) { border-color: var(--vi); background: var(--vi); color: #F4F1EA; }
}
@media (hover: hover) {
	.sun-vnd .sun-vnd__entry:is(:hover, :focus-within) { --vg: #85602F; background: #F4F1EA; box-shadow: -12px 0 0 #F4F1EA, 12px 0 0 #F4F1EA; }
	.sun-vnd .sun-vnd__name a.sun-vnd__site.sun-vnd__site:is(:hover, :focus-visible) { color: var(--vi); text-decoration: underline; text-decoration-color: #906A3C; text-decoration-thickness: 1px; text-underline-offset: 5px; }
	.sun-vnd .sun-vnd__chip[aria-pressed="false"]:hover { border-color: var(--vi); background: #F4F1EA; }
}
@media (min-width: 1025px) {
	.sun-vnd.is-guide .sun-vnd__layout { grid-template-columns: minmax(0, 1fr); }
	.sun-vnd.is-guide .sun-vnd__aside { position: static; flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 0 32px; max-height: none; margin: 0 0 40px; padding: 6px; overflow: visible; }
	.sun-vnd.is-guide .sun-vnd__index { display: none; }
	.sun-vnd.is-guide .sun-vnd__field { flex: 0 1 460px; }
	.sun-vnd.is-guide .sun-vnd__status { margin: 0 0 10px; }
	.sun-vnd.is-guide .sun-vnd__tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 28px; }
	.sun-vnd.is-guide .sun-vnd__tiles > li:last-child { grid-column: 1 / -1; }
	.sun-vnd.is-guide a.sun-vnd__tile--all, .sun-vnd.is-guide a.sun-vnd__tile--all:is(:hover, :focus, :active) { flex-direction: row; gap: 20px; min-height: 72px; padding: 0 32px; }
	.sun-vnd.is-guide .sun-vnd__tile--all .sun-vnd__tile-count { margin-top: 0; }
	.sun-vnd.is-guide .sun-vnd__guide-title { margin-bottom: 32px; }
	.sun-vnd.is-guide .sun-vnd__disclaimer { margin-top: 56px; }
}

.elementor-998061.elementor-998061 .elementor-element.elementor-element-b143fb7 { --gap: 20px 20px; --row-gap: 20px; --column-gap: 20px; }
.elementor-998061.elementor-998061 .elementor-element.elementor-element-2f4f3e0 { --content-width: 1200px; --padding-bottom: 56px; }
.elementor-998061.elementor-998061 .elementor-element.elementor-element-9831ca0 { width: 100%; max-width: 680px; text-align: left; }
.elementor-998061 .elementor-element-9831ca0 p:first-child { font-size: 22px; line-height: 1.5; }
.elementor-998061.elementor-998061 .elementor-element.elementor-element-b4617b4 { margin-top: 12px; }
.elementor-998061.elementor-998061 .elementor-element.elementor-element-b4617b4 .elementor-button { padding: 18px 40px; border: 1px solid #F4F1EA; border-radius: 0; background: #F4F1EA; color: #242E35; font: 400 14px/1.2 "Alata", system-ui, sans-serif; letter-spacing: 2px; text-transform: uppercase; }
.elementor-998061.elementor-998061 .elementor-element.elementor-element-b4617b4 .elementor-button:is(:hover, :focus-visible) { border-color: #B98D58; background: #B98D58; color: #242E35; }
.elementor-998061.elementor-998061 .elementor-element.elementor-element-b4617b4 .elementor-button:focus-visible { outline: 2px solid #F4F1EA; outline-offset: 3px; }
@media (min-width: 1025px) { .elementor-998061.elementor-998061 .elementor-element.elementor-element-9012b66 { --min-height: 50vh; --padding-bottom: 80px; } }
@media (max-width: 1024px) {
	.elementor-998061.elementor-998061 .elementor-element.elementor-element-2f4f3e0 { --padding-bottom: 44px; }
	.elementor-998061 .elementor-element-9831ca0 p:first-child { font-size: 21px; }
}
@media (max-width: 767px) {
	.elementor-998061.elementor-998061 .elementor-element.elementor-element-2f4f3e0 { --padding-bottom: 32px; }
	.elementor-998061 .elementor-element-9831ca0 p:first-child { font-size: 20px; }
}

body:has(#c7-content.c7-content--checkout) #main-content {
	z-index: auto;
}

body:has(#c7-content.c7-content--checkout) header.elementor-location-header,
body:has(#c7-content.c7-content--checkout) [data-elementor-type="header"],
body:has(#c7-content.c7-content--checkout) header.page-header,
body:has(#c7-content.c7-content--checkout) footer.main-footer,
body:has(#c7-content.c7-content--checkout) #c7wp-cart-box,
body:has(#c7-content.c7-content--checkout) #scroll-to-top {
	display: none;
}

html:has(#c7-content.c7-content--checkout),
body:has(#c7-content.c7-content--checkout) {
	overflow: hidden;
}

:root{
	--sw-co-ink:            #242E35;
	--sw-co-slate:          #545D5C;
	--sw-co-cream:          #F4F1EA;
	--sw-co-cream-lt:       #F9F8F4;
	--sw-co-rule:           #DEDDD9;
	--sw-co-field-border:   #938F82;
	--sw-co-muted:          #6E6E6E;
	--sw-co-gold-on-light:  #906A3C;
	--sw-co-gold-on-cream:  #85602F;
	--sw-co-ornament:       #B98D58;
	--sw-co-err:            #CA0505;
	--sw-co-err-bg:         #FFEBEB;
	--sw-co-ctl-h:          48px;
	--sw-co-tap:            44px;
}

@keyframes sw-co-pulse{
	0%, 100% { opacity: .35; }
	50%      { opacity: 1; }
}

body #c7-content .c7-cart h1.c7-h1{
	font-size: 40px;
}
@media screen and (max-width: 767px){
	body #c7-content .c7-cart h1.c7-h1{
		font-size: 34px;
	}
}

body #c7-content .c7-cart .c7-order-item__details > button.c7-link{
	display: inline-flex;
	align-items: center;
	min-height: var(--sw-co-tap);
	padding: 14px 2px;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate);
	text-decoration: none;
}
body #c7-content .c7-cart .c7-order-item__details > button.c7-link:hover{
	color: var(--sw-co-gold-on-light);
	text-decoration: underline;
}
@media screen and (max-width: 767px){
	body #c7-content .c7-cart .c7-order-item__details > button.c7-link{
		min-height: 48px;
	}
}

body #c7-content .c7-cart .c7-order-item__title a{
	display: inline-block;
	padding-block: 10px;
	font-size: 20px;
}
@media screen and (max-width: 767px){
	body #c7-content .c7-cart .c7-order-item__title a{
		font-size: 18px;
	}
}

body #c7-content .c7-cart .c7-order-item__description{
	font-size: 16px;
	color: var(--sw-co-slate);
	max-width: 42ch;
}

body #c7-content .c7-cart .c7-callout{
	font-size: 16px;
	color: var(--sw-co-slate);
}

body #c7-content .c7-cart .c7-order-item__price > .c7-sr-only,
body #c7-content .c7-cart .c7-order-item__quantity > label.c7-sr-only,
body #c7-content .c7-cart .c7-order-item__total .c7-sr-only{
	position: static;
	width: auto;
	height: auto;
	margin: 0 0 4px;
	padding: 0;
	overflow: visible;
	clip: auto;
	clip-path: none;
	white-space: normal;
	display: block;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate);
}

@media screen and (max-width: 767px){
	body #c7-content .c7-cart .c7-order-item{
		display: grid;
		grid-template-columns: 72px 1fr;
		grid-template-areas:
			"img details"
			"pricing pricing";
		column-gap: 16px;
		row-gap: 8px;
	}
	body #c7-content .c7-cart .c7-order-item__image{
		grid-area: img;
	}
	body #c7-content .c7-cart .c7-order-item__details{
		grid-area: details;
	}
	body #c7-content .c7-cart .c7-order-item__pricing{
		grid-area: pricing;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		justify-content: space-between;
		gap: 8px;
	}
}

body #c7-content .c7-cart .c7-order-item__quantity select[name="c7-quantityOther"]{
	appearance: none;
	-webkit-appearance: none;
	height: var(--sw-co-ctl-h);
	min-width: 80px;
	padding: 0 34px 0 12px;
	border: 1px solid var(--sw-co-field-border);
	border-radius: 0;
	background-color: var(--sw-co-cream-lt);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23242E35' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	font-family: "Alata", sans-serif;
	font-size: 16px;
	color: var(--sw-co-ink);
}

body #c7-content .c7-cart .c7-order-item__quantity input[type="number"],
body #c7-content .c7-cart .c7-order-item__quantity input[type="text"]{
	height: var(--sw-co-ctl-h);
	min-width: 80px;
	padding: 0 12px;
	border: 1px solid var(--sw-co-field-border);
	border-radius: 0;
	background: var(--sw-co-cream-lt);
	font-family: "Alata", sans-serif;
	font-size: 16px;
	color: var(--sw-co-ink);
}
body #c7-content .c7-cart .c7-order-item__quantity .c7-form__field{
	margin-bottom: 0;
}
body #c7-content .c7-cart .c7-order-item__quantity .c7-btn{
	margin-top: 8px;
}

body #c7-content .c7-cart .c7-form--coupon-code-container > button.c7-link{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: var(--sw-co-tap);
	padding: 12px 0;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate);
}
body #c7-content .c7-cart .c7-form--coupon-code-container > button.c7-link svg{
	stroke: currentColor;
	width: 16px;
	height: 16px;
}

body #c7-content .c7-cart #c7-coupon-group label.c7-sr-only{
	position: static;
	width: auto;
	height: auto;
	margin: 0 0 6px;
	padding: 0;
	overflow: visible;
	clip: auto;
	clip-path: none;
	white-space: normal;
	display: block;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate);
}

body #c7-content .c7-cart #c7-coupon-group input{
	font-size: 16px;
}

body #c7-content .c7-cart aside.c7-cart__summary-container{
	border: 1px solid var(--sw-co-rule);
	padding: 24px;
}
body #c7-content .c7-cart aside.c7-cart__summary-container .c7-order-summary{
	border: 0;
	padding: 0;
}
body #c7-content .c7-cart aside.c7-cart__summary-container > a.c7-btn--primary{
	margin-top: 16px;
	width: 100%;
}

body #c7-content .c7-cart .c7-order-summary > h2.c7-h2{
	font-family: "Alata", sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate);
}

body #c7-content .c7-cart .c7-order-summary__item--total .c7-order-summary__value{
	color: var(--sw-co-gold-on-cream);
	font-size: 24px;
}

body #c7-content .c7-cart .c7-order-item{
	padding-block: 20px;
}

body #c7-content .c7-cart .c7-order-item__image{
	background: var(--sw-co-cream-lt);
}
body #c7-content .c7-cart .c7-order-item__image img{
	object-fit: contain;
}

body #c7-content .c7-cart .c7-btn[disabled]:not(.c7-btn--loading){
	opacity: 1;
	background: var(--sw-co-cream);
	color: var(--sw-co-muted);
	border-color: var(--sw-co-field-border);
	cursor: not-allowed;
}

body #c7-content .c7-cart .c7-btn--primary:not([disabled]):focus:not(:focus-visible){
	background: var(--c7-primary-button-bg);
	border-color: var(--c7-primary-button-bg);
	color: var(--c7-primary-button-text-color);
}

body #c7-content .c7-cart .c7-loading--block{
	background: rgba(249, 248, 244, .72);
}
body #c7-content .c7-cart .c7-spinner{
	color: var(--sw-co-slate);
}

body #c7-content .c7-cart .c7-order-item__total.c7-loading--overlay{
	background: var(--sw-co-cream-lt);
}

@media (prefers-reduced-motion: reduce){

	body #c7-content .c7-cart .c7-spinner::before{
		animation: sw-co-pulse 1.2s ease-in-out infinite;
	}
}

body #c7-content .c7-cart .c7-notice--empty{
	margin: 48px auto;
	max-width: 42ch;
}

body #c7-content .c7-cart .c7-notice--empty p{
	font-family: "Cormorant Infant", serif;
	font-size: 20px;
	color: var(--sw-co-ink);
	max-width: 34ch;
	margin: 0 auto 24px;
}

body #c7-content .c7-cart .c7-notice--empty .c7-btn{
	min-width: 240px;
	min-height: var(--sw-co-ctl-h);
	margin-top: 24px;
}

body .c7-side-cart .c7-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: var(--sw-co-ctl-h);
	padding: 16px 27px;
	border: 1px solid transparent;
	border-radius: 0;
	font-family: "Alata", sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: color .3s, background-color .3s, border-color .3s;
}
body .c7-side-cart .c7-btn--primary{
	background: var(--sw-co-ink);
	color: #FFFFFF;
	border-color: var(--sw-co-ink);
}
body .c7-side-cart .c7-btn--primary:not([disabled]):hover{
	background: var(--sw-co-slate);
	border-color: var(--sw-co-slate);
	color: #FFFFFF;
}
body .c7-side-cart .c7-btn--alt{
	background: transparent;
	color: var(--sw-co-ink);
	border-color: var(--sw-co-ink);
}
body .c7-side-cart .c7-btn--alt:not([disabled]):hover{
	background: var(--sw-co-ink);
	color: #FFFFFF;
}

body .c7-side-cart .c7-btn[disabled]:not(.c7-btn--loading){
	opacity: 1;
	background: var(--sw-co-cream);
	color: var(--sw-co-muted);
	border-color: var(--sw-co-field-border);
	cursor: not-allowed;
}
body .c7-side-cart .c7-order-summary__buttons{
	display: flex;
	gap: 12px;
	margin-top: 16px;
}
body .c7-side-cart .c7-order-summary__buttons .c7-btn{
	flex: 1 1 0;
}
@media screen and (max-width: 480px){

	body .c7-side-cart .c7-order-summary__buttons{
		flex-direction: column-reverse;
	}
}

body #c7-side-cart .c7-order-item__details button.c7-link{
	display: inline-flex;
	align-items: center;
	width: auto;
	height: auto;
	min-height: var(--sw-co-tap);
	padding: 14px 2px;
	background: none;
	border: 0;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate);
	text-decoration: none;
}
body #c7-side-cart .c7-order-item__details button.c7-link:hover{
	color: var(--sw-co-gold-on-light);
	text-decoration: underline;
}

body .c7-side-cart__content-container{
	flex: 1 1 auto;
	min-height: 0;
	overscroll-behavior: contain;
}
body .c7-side-cart__summary-container{
	flex: 0 0 auto;
}

body .c7-side-cart .c7-order-item__quantity select[name="c7-quantityOther"]{
	appearance: none;
	-webkit-appearance: none;
	height: var(--sw-co-ctl-h);
	min-width: 72px;
	padding: 0 30px 0 10px;
	border: 1px solid var(--sw-co-field-border);
	border-radius: 0;
	background-color: var(--sw-co-cream-lt);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23242E35' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
	font-family: "Alata", sans-serif;
	font-size: 16px;
	color: var(--sw-co-ink);
}
body .c7-side-cart .c7-order-item__quantity input[type="number"],
body .c7-side-cart .c7-order-item__quantity input[type="text"]{
	height: var(--sw-co-ctl-h);
	min-width: 72px;
	padding: 0 10px;
	border: 1px solid var(--sw-co-field-border);
	border-radius: 0;
	background: var(--sw-co-cream-lt);
	font-family: "Alata", sans-serif;
	font-size: 16px;
	color: var(--sw-co-ink);
}
body .c7-side-cart .c7-order-item__quantity .c7-form__field{
	margin-bottom: 0;
}

body .c7-side-cart .c7-order-item__title a{
	display: inline-block;
	padding-block: 10px;
}

body .c7-side-cart .c7-order-item__price > .c7-sr-only,
body .c7-side-cart .c7-order-item__quantity > label.c7-sr-only,
body .c7-side-cart .c7-order-item__total .c7-sr-only{
	position: static;
	width: auto;
	height: auto;
	margin: 0 0 4px;
	padding: 0;
	overflow: visible;
	clip: auto;
	clip-path: none;
	white-space: normal;
	display: block;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate);
}

@media screen and (max-width: 480px){
	body .c7-side-cart .c7-order-item{
		display: grid;
		grid-template-columns: 64px 1fr;
		grid-template-areas:
			"img details"
			"pricing pricing";
		column-gap: 12px;
		row-gap: 8px;
	}
	body .c7-side-cart .c7-order-item__image{
		grid-area: img;
	}
	body .c7-side-cart .c7-order-item__details{
		grid-area: details;
	}
	body .c7-side-cart .c7-order-item__pricing{
		grid-area: pricing;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		justify-content: space-between;
		gap: 8px;
	}
}

body .c7-side-cart .c7-carrot{
	background: var(--sw-co-cream);
	border: 1px solid var(--sw-co-ornament);
	padding: 16px;
	margin: 0 0 16px;
}
body .c7-side-cart .c7-carrot__message p{
	margin: 0;
	font-family: "Alata", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: var(--sw-co-ink);
}

body .c7-side-cart .c7-side-cart__header h2.c7-h2{
	font-size: 28px;
}
body .c7-side-cart #c7-side-cart__header__close{
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: 0;
}
body .c7-side-cart #c7-side-cart__header__close svg{
	stroke: currentColor;
	color: var(--sw-co-ink);
	width: 20px;
	height: 20px;
}

body .c7-side-cart .c7-loading--block{
	background: rgba(249, 248, 244, .72);
}
body .c7-side-cart .c7-spinner{
	color: var(--sw-co-slate);
}
@media (prefers-reduced-motion: reduce){
	body .c7-side-cart .c7-spinner::before{
		animation: sw-co-pulse 1.2s ease-in-out infinite;
	}

	body .c7-side-cart{
		transition: none;
	}
}

body #c7-checkout .c7-checkout__header .c7-checkout-logo {
	max-height: 56px;
	width: auto;
}
body #c7-checkout .c7-checkout__header--mobile .c7-checkout-logo {
	max-height: 40px;
	width: auto;
}

body #c7-checkout .c7-checkout__header > a {
	display: inline-block;
}
body #c7-checkout .c7-checkout__header--mobile > a {
	display: inline-block;
	padding: 2px 0;
}

body #c7-checkout .c7-checkout__header .c7-breadcrumbs li,
body #c7-checkout .c7-checkout__header--mobile .c7-breadcrumbs li {
	font-size: 12px;
	letter-spacing: 2px;
	color: var(--sw-co-slate, #545D5C);
}
body #c7-checkout .c7-checkout__header .c7-breadcrumbs .c7-step-count,
body #c7-checkout .c7-checkout__header--mobile .c7-breadcrumbs .c7-step-count {
	color: var(--sw-co-gold-on-light, #906A3C);
}

body #c7-checkout .c7-checkout__header .c7-breadcrumbs li.c7-active,
body #c7-checkout .c7-checkout__header--mobile .c7-breadcrumbs li.c7-active {
	color: var(--sw-co-ink, #242E35);
}

body #c7-checkout .c7-checkout__header .c7-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--sw-co-rule, #DEDDD9);
}
body #c7-checkout .c7-checkout__header .c7-breadcrumbs li.c7-active {
	padding-bottom: 10px;
	margin-bottom: -11px;
	border-bottom: 2px solid var(--sw-co-gold-on-light, #906A3C);
}

body #c7-checkout .c7-checkout__header--mobile .c7-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	row-gap: 6px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--sw-co-rule, #DEDDD9);
}

body #c7-checkout .c7-checkout__header--mobile .c7-breadcrumbs li {
	flex: 0 0 50%;
	margin: 0;
	padding: 4px 0;
	box-sizing: border-box;
}
body #c7-checkout .c7-checkout__header--mobile .c7-breadcrumbs li.c7-active {
	padding-bottom: 2px;
	border-bottom: 2px solid var(--sw-co-gold-on-light, #906A3C);
}

body #c7-checkout .c7-checkout__content h1.c7-h1 {
	text-align: left;
	font-size: 32px;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	body #c7-checkout .c7-checkout__content h1.c7-h1 {
		font-size: 26px;
	}
}

body #c7-checkout .c7-checkout__alt-payment {
	margin-bottom: 20px;
}
body #c7-checkout .c7-form__field {
	margin-bottom: 20px;
}

body #c7-checkout #fullsteam-hosted-digital-wallet-div {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

body #c7-checkout #fullsteam-hosted-digital-wallet-div iframe {
	margin-right: 0 !important;
}

body #c7-checkout .c7-checkout__content p:has(> a[href$="/customer/login"]) {
	background: var(--sw-co-cream-lt, #F9F8F4);
	padding: 16px;
	margin: 0 0 20px;
	font-size: 16px;
}
body #c7-checkout .c7-link[href$="/customer/login"] {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--sw-co-gold-on-light, #906A3C);
	text-decoration: underline;
}

body #c7-checkout .c7-form input:focus:not([disabled]),
body #c7-checkout .c7-form select:focus:not([disabled]),
body #c7-checkout .c7-form textarea:focus:not([disabled]) {
	border-color: var(--sw-co-gold-on-light, #906A3C);
}

body #c7-checkout .c7-form .c7-form__field input[aria-invalid='true'] {
	border-color: var(--sw-co-err, #CA0505);
	border-width: 2px;
}
body #c7-checkout .c7-form .c7-form__field input[aria-invalid='true']:focus-visible {
	box-shadow: 0 0 0 3px var(--sw-co-err-bg, #FFEBEB);
}
body #c7-checkout .c7-form__error {
	color: var(--sw-co-err, #CA0505);
	font-size: 16px;
	margin-top: 6px;
}
body #c7-checkout .c7-block__error {
	color: var(--sw-co-err, #CA0505);
}

body #c7-checkout .c7-form .c7-checkbox .c7-form__help {
	text-transform: none;
	font-size: 16px;
	line-height: 1.5;
	color: var(--sw-co-slate, #545D5C);
	cursor: default;
	letter-spacing: normal;
}

body #c7-checkout .c7-form .c7-checkbox .c7-checkbox__label {
	text-transform: none;
	letter-spacing: normal;
	font-size: 16px;
	line-height: 1.5;
	color: var(--sw-co-ink, #242E35);
}

body #c7-checkout .c7-checkbox__control {
	display: inline-block;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	border: 2px solid var(--sw-co-slate, #545D5C);
	background: #FFFFFF;
	vertical-align: middle;
	position: relative;
}
body #c7-checkout .c7-checkbox input:checked + .c7-checkbox__control {
	background: var(--sw-co-ink, #242E35);
	border-color: var(--sw-co-ink, #242E35);
}
body #c7-checkout .c7-checkbox input:checked + .c7-checkbox__control::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 1px;
	width: 6px;
	height: 12px;
	border: solid #FFFFFF;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

body #c7-checkout .c7-checkbox input:focus-visible + .c7-checkbox__control {
	outline: 3px solid var(--sw-co-gold-on-light, #906A3C);
	outline-offset: 2px;
	box-shadow: 0 0 0 2px #FFFFFF;
	transition-property: color, background-color, border-color !important;
}

body #c7-checkout.c7-checkout .c7-btn--primary {
	background: var(--sw-co-ink, #242E35);
	border-color: var(--sw-co-ink, #242E35);
	color: #FFFFFF;
}
body #c7-checkout.c7-checkout .c7-btn--primary:not([disabled]):hover {
	background: var(--sw-co-slate, #545D5C);
	border-color: var(--sw-co-slate, #545D5C);
	color: #FFFFFF;
}

body #c7-checkout.c7-checkout .c7-btn--primary:not([disabled]):focus:not(:focus-visible) {
	background: var(--sw-co-ink, #242E35);
	border-color: var(--sw-co-ink, #242E35);
	color: #FFFFFF;
}

body #c7-checkout.c7-checkout .c7-btn--alt {
	background: transparent;
	border-color: var(--sw-co-ink, #242E35);
	color: var(--sw-co-ink, #242E35);
}
body #c7-checkout.c7-checkout .c7-btn--alt:not([disabled]):hover {
	background: var(--sw-co-ink, #242E35);
	border-color: var(--sw-co-ink, #242E35);
	color: #FFFFFF;
}

body #c7-checkout.c7-checkout .c7-btn[disabled]:not(.c7-btn--loading) {
	opacity: 1;
	background: var(--sw-co-cream, #F4F1EA);
	border-color: var(--sw-co-field-border, #938F82);
	color: var(--sw-co-muted, #6E6E6E);
	cursor: not-allowed;
}

body #c7-checkout .c7-form--coupon-code-container > button.c7-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 48px;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate, #545D5C);
}
body #c7-checkout .c7-form--coupon-code-container > button.c7-link svg {
	stroke: currentColor;
	width: 16px;
	height: 16px;
}

body #c7-checkout #c7-coupon-group label.c7-sr-only {
	position: static;
	display: block;
	width: auto;
	height: auto;
	margin: 0 0 6px;
	overflow: visible;
	clip: auto;
	white-space: normal;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate, #545D5C);
}

@media screen and (min-width: 1024px) {
	body #c7-checkout #c7-checkout__summary-container-label {
		position: static;
		width: auto;
		height: auto;
		margin: 0 0 16px;
		overflow: visible;
		clip: auto;
		white-space: normal;
		font-family: Alata, sans-serif;
		font-size: 13px;
		letter-spacing: 2px;
		text-transform: uppercase;
		color: var(--sw-co-slate, #545D5C);
	}
}

body #c7-checkout .c7-order-items__title a.c7-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 10px 2px;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-gold-on-cream, #85602F);
}

body #c7-checkout .c7-order-summary__title {
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate, #545D5C);
}

@media screen and (min-width: 1001px) {
	body #c7-checkout .c7-checkout__summary-container {
		height: auto;
		max-height: none;
		overflow: visible;
	}
}

body #c7-checkout .c7-prop65 p {
	font-size: 13px;
	line-height: 1.6;
	max-width: 72ch;
	color: var(--sw-co-slate, #545D5C);
}

body #c7-checkout .c7-prop65 p a {
	display: inline-block;
	min-height: 44px;
	padding: 14px 0;
	text-decoration: underline;
	color: var(--sw-co-ink, #242E35);
}
body #c7-checkout .c7-checkout__footer ul li a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 4px 0;
	font-size: 16px;
	text-decoration: underline;
	color: var(--sw-co-ink, #242E35);
}

body #c7-checkout .c7-checkout-mobile__summary-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 56px;
	padding: 10px 16px;
	background: var(--sw-co-cream, #F4F1EA);
	border-top: 1px solid var(--sw-co-field-border, #938F82);
	border-bottom: 1px solid var(--sw-co-field-border, #938F82);
}
body #c7-checkout .c7-checkout-mobile__summary-toggle__title {
	font-family: Alata, sans-serif;
	font-size: 16px;
	color: var(--sw-co-ink, #242E35);
}
body #c7-checkout .c7-checkout-mobile__summary-toggle__count {
	font-size: 16px;
	color: var(--sw-co-ink, #242E35);
}
body #c7-checkout .c7-checkout-mobile__summary-toggle__total {
	font-size: 16px;
	color: var(--sw-co-gold-on-cream, #85602F);
	margin-left: auto;
}
body #c7-checkout .c7-checkout-mobile__summary-toggle svg {
	stroke: currentColor;
	color: var(--sw-co-slate, #545D5C);
}

@media (prefers-reduced-motion: reduce) {
	body #c7-checkout .c7-spinner::before {
		animation: none;
	}
}

body #c7-content .c7-cart #c7-coupon-group input[aria-invalid='true'] {
	border-color: var(--sw-co-err, #CA0505);
	border-width: 2px;
}

body #c7-checkout #c7-checkout-summary .c7-order-item__price > .c7-sr-only,
body #c7-checkout #c7-checkout-summary .c7-order-item__quantity > .c7-sr-only,
body #c7-checkout #c7-checkout-summary .c7-order-item__total .c7-sr-only {
	position: static;
	width: auto;
	height: auto;
	margin: 0 0 4px;
	padding: 0;
	overflow: visible;
	clip: auto;
	clip-path: none;
	white-space: normal;
	display: block;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate, #545D5C);
}

body #c7-checkout .c7-tabs {
	display: flex;
	gap: 0;
	border-bottom: 1px solid var(--sw-co-rule, #DEDDD9);
	margin-bottom: 24px;
}
body #c7-checkout .c7-tab {
	flex: 1 1 0;
	box-sizing: border-box;
	min-height: 48px;
	padding: 14px 4px;
	border: 0;
	border-bottom: 2px solid transparent;
	background: transparent;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate, #545D5C);
}
body #c7-checkout .c7-tab[aria-selected='true'] {
	color: var(--sw-co-ink, #242E35);
	border-bottom-color: var(--sw-co-gold-on-light, #906A3C);
}

body :is(#c7-checkout, .c7-modal) .c7-radio.c7-radio--box {
	border: 1px solid var(--sw-co-field-border, #938F82);
	margin-bottom: 12px;
	transition: border-color .2s ease, background-color .2s ease;
}
body :is(#c7-checkout, .c7-modal) .c7-radio.c7-radio--box:last-of-type {
	margin-bottom: 0;
}
body :is(#c7-checkout, .c7-modal) .c7-radio.c7-radio--box:has(input:checked) {
	border-color: var(--sw-co-ink, #242E35);
	background: var(--sw-co-cream-lt, #F9F8F4);
}

body :is(#c7-checkout, .c7-modal) .c7-radio input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
}
body :is(#c7-checkout, .c7-modal) .c7-radio__control {
	flex: 0 0 22px;
	box-sizing: border-box;
	width: 22px;
	height: 22px;
	border: 2px solid var(--sw-co-field-border, #938F82);
	border-radius: 50%;
	background: #FFFFFF;
	position: relative;
}
body :is(#c7-checkout, .c7-modal) .c7-radio input:checked + .c7-radio__control {
	border-color: var(--sw-co-ink, #242E35);
}
body :is(#c7-checkout, .c7-modal) .c7-radio input:checked + .c7-radio__control::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin: -5px 0 0 -5px;
	transform: none;
	border-radius: 50%;
	background: var(--sw-co-ink, #242E35);
}

body :is(#c7-checkout, .c7-modal) .c7-radio input:focus-visible + .c7-radio__control {
	outline: 3px solid var(--sw-co-gold-on-light, #906A3C);
	outline-offset: 2px;
	box-shadow: 0 0 0 2px #FFFFFF;
}

body :is(#c7-checkout, .c7-modal) .c7-radio__label {
	flex: 1 1 auto;
	display: grid;
	grid-template-columns: 1fr auto;
	column-gap: 16px;
	row-gap: 4px;
	align-items: center;
	width: 100%;
}
body :is(#c7-checkout, .c7-modal) .c7-radio__label__title {
	grid-column: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 4px 12px;
	font-family: "Cormorant Infant", serif;
	font-size: 18px;
	letter-spacing: normal;
	text-transform: none;
	color: var(--sw-co-ink, #242E35);
}
body :is(#c7-checkout, .c7-modal) .c7-radio__label__description {
	grid-column: 1;
	font-family: "Cormorant Infant", serif;
	font-size: 16px;
	letter-spacing: normal;
	text-transform: none;
	line-height: 1.5;
	color: var(--sw-co-slate, #545D5C);
}
body :is(#c7-checkout, .c7-modal) .c7-radio__label__default {
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--sw-co-gold-on-light, #906A3C);
}
body :is(#c7-checkout, .c7-modal) .c7-radio__label__value {
	font-family: "Alata", sans-serif;
	font-size: 16px;
	letter-spacing: normal;
	text-transform: none;
	color: var(--sw-co-ink, #242E35);
}

body :is(#c7-checkout, .c7-modal) .c7-radio__label > button.c7-link {
	position: static;
	grid-column: 2;
	grid-row: 1 / -1;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	align-self: center;
	min-height: 44px;
	padding: 12px 2px;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate, #545D5C);
	white-space: nowrap;
}
body :is(#c7-checkout, .c7-modal) .c7-radio__label > button.c7-link:hover {
	color: var(--sw-co-gold-on-light, #906A3C);
	text-decoration: underline;
}

body :is(#c7-checkout, .c7-modal) .c7-form--shipping-address > button.c7-link,
body :is(#c7-checkout, .c7-modal) .c7-form--creditCard > button.c7-link,
body :is(#c7-checkout, .c7-modal) .c7-link.c7-form__field,
body :is(#c7-checkout, .c7-modal) .c7-expand-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 12px 2px;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate, #545D5C);
}
body :is(#c7-checkout, .c7-modal) .c7-form--shipping-address > button.c7-link:hover,
body :is(#c7-checkout, .c7-modal) .c7-form--creditCard > button.c7-link:hover,
body :is(#c7-checkout, .c7-modal) .c7-link.c7-form__field:hover,
body :is(#c7-checkout, .c7-modal) .c7-expand-link:hover {
	color: var(--sw-co-gold-on-light, #906A3C);
	text-decoration: underline;
}

body #c7-checkout .c7-notice {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	background: var(--sw-co-cream-lt, #F9F8F4);
	padding: 16px;
	margin-bottom: 20px;
}
body #c7-checkout .c7-notice p {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
	color: var(--sw-co-slate, #545D5C);
}
body #c7-checkout .c7-notice svg {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	stroke: currentColor;
	color: var(--sw-co-slate, #545D5C);
}

body :is(#c7-checkout, .c7-modal) .c7-credit-card {
	display: flex;
	align-items: center;
	gap: 16px;
}
body :is(#c7-checkout, .c7-modal) .c7-credit-card__number {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 10px;
	margin: 0 0 2px;
	font-family: "Alata", sans-serif;
	font-size: 16px;
	letter-spacing: 1px;
	text-transform: none;
	color: var(--sw-co-ink, #242E35);
}
body :is(#c7-checkout, .c7-modal) .c7-account-block__default {
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--sw-co-gold-on-light, #906A3C);
}

body :is(#c7-checkout, .c7-modal) .c7-credit-card__expiry {
	margin: 0;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate, #545D5C);
}

body #c7-checkout .c7-form--creditCard iframe {
	display: block;
	width: 100%;
	max-width: 100%;
}

body #c7-checkout .c7-form--loyalty-points-container {
	padding-top: 16px;
	margin-top: 4px;
	border-top: 1px solid var(--sw-co-rule, #DEDDD9);
}
body #c7-checkout .c7-form--loyalty-points-container > p:first-child {
	margin: 0 0 8px;
	font-family: "Alata", sans-serif;
	font-size: 13px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate, #545D5C);
}
body #c7-checkout .c7-form--loyalty-points-container > p:first-child b {
	font-weight: 400;
}
body #c7-checkout .c7-form--loyalty-points-container > p:not(:first-child) {
	margin: 0;
	font-size: 16px;
	color: var(--sw-co-slate, #545D5C);
}

@media (prefers-reduced-motion: reduce) {
	body :is(#c7-checkout, .c7-modal) .c7-radio.c7-radio--box {
		transition: none;
	}
}

body #c7-checkout #c7-checkout-summary .c7-order-item__price {
	flex-wrap: wrap;
	column-gap: 8px;
}
body #c7-checkout #c7-checkout-summary .c7-order-item__price > .c7-sr-only {
	flex: 0 0 100%;
}
body #c7-checkout #c7-checkout-summary .c7-order-item__quantity > .c7-sr-only {
	margin: 0 6px 0 0;
}
body #c7-checkout #c7-checkout-summary .c7-order-item__pricing {
	align-items: flex-end;
	column-gap: 28px;
}

body #c7-checkout .c7-checkout__review-block {
	padding: 20px 24px;
	border: 1px solid var(--sw-co-rule, #DEDDD9);
	background: #FFFFFF;
	column-gap: 24px;
	align-items: start;
}
body #c7-checkout .c7-checkout__review-block + .c7-checkout__review-block {
	margin-top: 12px;
}
body #c7-checkout .c7-checkout__review-block > .c7-h2 {
	margin: 4px 0 0;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	line-height: 1.4;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-ink, #242E35);
}
body #c7-checkout .c7-checkout__review__details__shipping-address p,
body #c7-checkout .c7-checkout__review__details__shipping-method p {
	font-size: 18px;
	line-height: 1.5;
	color: var(--sw-co-ink, #242E35);
}
body #c7-checkout .c7-checkout__review__details__empty-message p {
	font-size: 16px;
	color: var(--sw-co-slate, #545D5C);
}
body #c7-checkout .c7-checkout__review-block > a.c7-link {
	display: inline-flex;
	align-items: center;
	align-self: start;
	min-height: 44px;
	margin-top: -12px;
	padding: 0 4px;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--sw-co-ink, #242E35);
}
body #c7-checkout .c7-checkout__review-block > a.c7-link:hover {
	color: var(--sw-co-gold-on-light, #906A3C);
}

body #c7-checkout .c7-breadcrumbs li.c7-completed > a,
body #c7-checkout a[href^="tel:"] {
	display: inline-block;
	padding-block: 14px;
	margin-block: -14px;
}

body #c7-checkout .c7-checkout__header--mobile .c7-breadcrumbs ol:not(:has(> li:nth-child(4))) > li {
	flex-basis: 33.333%;
}
@media screen and (max-width: 380px) {
	body #c7-checkout .c7-checkout__header--mobile .c7-breadcrumbs ol:not(:has(> li:nth-child(4))) > li {
		letter-spacing: 1px;
	}
}

body #c7-checkout .c7-checkout-mobile__summary-toggle__total {
	color: var(--sw-co-gold-on-cream, #85602F);
}

@media screen and (max-width: 1000px) {
	body #c7-checkout .c7-checkout__summary-container.c7--visible {
		position: relative;
		top: auto;
		flex: none;
		width: 100%;
		box-shadow: none;
		border-bottom: 1px solid var(--sw-co-rule, #DEDDD9);
		margin-bottom: 8px;
	}
}

body #c7-checkout #c7-checkout-summary .c7-order-item__quantity::before {
	content: none;
}
body #c7-checkout #c7-checkout-summary .c7-order-item__quantity {
	margin-left: 0;
}

body #c7wp-cart-box #c7-account a.c7-user-nav__account__name {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	width: 44px;
	min-width: 44px;
	height: 44px;
	padding: 0;
	overflow: hidden;
	white-space: nowrap;
	font-size: 0;
	letter-spacing: 0;
	color: #FFFFFF;
	vertical-align: middle;
	transition: color .2s ease;
}
body #c7wp-cart-box #c7-account a.c7-user-nav__account__name > svg {
	display: none;
}
body #c7wp-cart-box #c7-account a.c7-user-nav__account__name::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 22px;
	height: 22px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E") center / contain no-repeat;
}
body #c7wp-cart-box #c7-account a.c7-user-nav__account__name:hover,
body #c7wp-cart-box #c7-account a.c7-user-nav__account__name[aria-expanded='true'] {
	color: var(--sun-gold-ornament, #B98D58);
}
@media (prefers-reduced-motion: reduce) {
	body #c7wp-cart-box #c7-account a.c7-user-nav__account__name { transition: none; }
}

body #c7wp-cart-box #c7-account .c7-user-nav__account__dropdown {
	box-sizing: border-box;
	width: 300px;
	max-width: calc(100vw - 24px);
	background: #FFFFFF;
	border: 1px solid var(--sw-co-rule, #DEDDD9);
	border-radius: 0;
	box-shadow: 0 14px 36px rgba(36, 46, 53, .14);
	text-align: left;
}
body #c7wp-cart-box #c7-account .c7-user-nav__account__dropdown__header {
	padding: 22px 24px 18px;
}
body #c7wp-cart-box #c7-account .c7-user-nav__account__dropdown__header p {
	margin: 0;
}

body #c7wp-cart-box #c7-account .c7-user-nav__account__dropdown__header p a {
	display: block;
	min-height: 0;
	padding: 0;
	font-family: inherit;
	font-size: 22px;
	line-height: 1.25;
	letter-spacing: normal;
	text-transform: none;
	color: var(--sw-co-ink, #242E35);
	overflow-wrap: anywhere;
	background: transparent;
}

body #c7wp-cart-box #c7-account .c7-user-nav__account__dropdown__header p a span {
	display: block;
	margin-top: 6px;
	font-family: inherit;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: normal;
	text-transform: none;
	color: var(--sw-co-slate, #545D5C);
	overflow-wrap: anywhere;
}
body #c7wp-cart-box #c7-account .c7-user-nav__account__dropdown__header p a:hover {
	color: var(--sw-co-gold-on-light, #906A3C);
}
body #c7wp-cart-box #c7-account .c7-user-nav__account__dropdown ul {
	margin: 0;
	padding: 8px 0;
	list-style: none;
	border-top: 1px solid var(--sw-co-rule, #DEDDD9);
	border-bottom: 1px solid var(--sw-co-rule, #DEDDD9);
}
body #c7wp-cart-box #c7-account .c7-user-nav__account__dropdown ul li {
	margin: 0;
	padding: 0;
}
body #c7wp-cart-box #c7-account .c7-user-nav__account__dropdown ul li a {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	padding: 0 24px;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-ink, #242E35);
	background: transparent;
	border-radius: 0;
	margin: 0;
	transition: color .2s, background-color .2s;
}
body #c7wp-cart-box #c7-account .c7-user-nav__account__dropdown ul li a:hover,
body #c7wp-cart-box #c7-account .c7-user-nav__account__dropdown ul li a:focus-visible {
	background: var(--sw-co-cream, #F4F1EA);
	color: var(--sw-co-gold-on-cream, #85602F);
}
body #c7wp-cart-box #c7-account .c7-user-nav__account__dropdown a.c7-user-nav__account__dropdown__logout {
	display: flex;
	align-items: center;
	gap: 10px;
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 0 24px;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate, #545D5C);
	background: transparent;
	text-decoration: none;
	transition: color .2s, background-color .2s;
}
body #c7wp-cart-box #c7-account .c7-user-nav__account__dropdown a.c7-user-nav__account__dropdown__logout:hover,
body #c7wp-cart-box #c7-account .c7-user-nav__account__dropdown a.c7-user-nav__account__dropdown__logout:focus-visible {
	background: var(--sw-co-cream, #F4F1EA);
	color: var(--sw-co-gold-on-cream, #85602F);
}
body #c7wp-cart-box #c7-account .c7-user-nav__account__dropdown a.c7-user-nav__account__dropdown__logout svg {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}
@media (prefers-reduced-motion: reduce) {
	body #c7wp-cart-box #c7-account .c7-user-nav__account__dropdown a { transition: none; }
}

body .c7-modal .c7-modal__header {
	align-items: center;
	padding: 24px 20px 12px 28px;
}
body .c7-modal .c7-modal__header .c7-h1 {
	margin: 0;
	font-size: 30px;
	line-height: 1.2;
	text-transform: none;
	color: var(--sw-co-ink, #242E35);
}

body .c7-modal .c7-modal__header > button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	padding: 0;
	color: var(--sw-co-ink, #242E35);
	background: transparent;
}
body .c7-modal .c7-modal__content {
	padding: 0 28px 28px;
}
body .c7-modal .c7-form__required-fields-notice,
body .c7-modal .c7-form__help {
	font-size: 16px;
	line-height: 1.5;
	color: var(--sw-co-slate, #545D5C);
}
body .c7-modal .c7-form__help {
	padding-top: 6px;
}
body .c7-modal .c7-form__field {
	margin-bottom: 20px;
}
body .c7-modal .c7-form label:not(.c7-radio):not(.c7-checkbox) {
	padding: 0 0 8px;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-ink, #242E35);
}

body .c7-modal .c7-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea) {
	box-sizing: border-box;
	width: 100%;
	min-height: var(--sw-co-ctl-h, 48px);
	padding: 12px 16px;
	font-size: 18px;
	color: var(--sw-co-ink, #242E35);
	background: #FFFFFF;
	border: 1px solid var(--sw-co-field-border, #938F82);
	border-radius: 0;
	box-shadow: none;
}
body .c7-modal .c7-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea):focus {
	border-color: var(--sw-co-gold-on-light, #906A3C);
}

body .c7-modal .c7-form .c7-form__field :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea)[aria-invalid='true'] {
	border-color: var(--sw-co-err, #CA0505);
	border-width: 2px;
}
body .c7-modal .c7-form__error,
body .c7-modal .c7-block__error {
	margin-top: 6px;
	font-size: 16px;
	color: var(--sw-co-err, #CA0505);
}

body .c7-modal .c7-form__buttons {
	gap: 12px;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin-top: 8px;
}
body .c7-modal .c7-btn.c7-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: var(--sw-co-ctl-h, 48px);
	padding: 14px 24px;
	border: 1px solid transparent;
	border-radius: 0;
	font-family: "Alata", sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: color .3s, background-color .3s, border-color .3s;
}
body .c7-modal .c7-btn.c7-btn--primary {
	background: var(--sw-co-ink, #242E35);
	border-color: var(--sw-co-ink, #242E35);
	color: #FFFFFF;
}
body .c7-modal .c7-btn.c7-btn--primary:not([disabled]):hover {
	background: var(--sw-co-slate, #545D5C);
	border-color: var(--sw-co-slate, #545D5C);
	color: #FFFFFF;
}
body .c7-modal .c7-btn.c7-btn--alt {
	background: transparent;
	border-color: var(--sw-co-ink, #242E35);
	color: var(--sw-co-ink, #242E35);
}
body .c7-modal .c7-btn.c7-btn--alt:not([disabled]):hover {
	background: var(--sw-co-ink, #242E35);
	color: #FFFFFF;
}
body .c7-modal .c7-btn.c7-btn[disabled]:not(.c7-btn--loading) {
	opacity: 1;
	background: var(--sw-co-cream, #F4F1EA);
	border-color: var(--sw-co-field-border, #938F82);
	color: var(--sw-co-muted, #6E6E6E);
	cursor: not-allowed;
}
@media (max-width: 480px) {
	body .c7-modal .c7-modal__header { padding: 20px 12px 8px 20px; }
	body .c7-modal .c7-modal__header .c7-h1 { font-size: 26px; }
	body .c7-modal .c7-modal__content { padding: 0 20px 24px; }

	body .c7-modal .c7-form__buttons { flex-direction: column-reverse; }
	body .c7-modal .c7-form__buttons .c7-btn.c7-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	body .c7-modal .c7-btn.c7-btn { transition: none; }
}

body #c7-content .c7-account-login h1.c7-h1 {
	text-align: left;
	font-size: 32px;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	body #c7-content .c7-account-login h1.c7-h1 {
		font-size: 26px;
	}
}

body #c7-content .c7-account-login .c7-btn--facebook {
	box-sizing: border-box;
	min-height: var(--sw-co-ctl-h, 48px);
	padding: 0 20px;
	background: transparent;
	border-color: var(--sw-co-ink, #242E35);
	color: var(--sw-co-ink, #242E35);
}
body #c7-content .c7-account-login .c7-btn--facebook:not([disabled]):hover {
	background: var(--sw-co-ink, #242E35);
	color: #FFFFFF;
}

@media screen and (max-width: 480px) {
	body #c7-content .c7-account-login .c7-btn--facebook {
		padding: 0 14px;
		font-size: 12px;
		letter-spacing: 2px;
	}
	body #c7-content .c7-account-login .c7-btn--facebook span {
		white-space: nowrap;
	}
}

body #c7-content .c7-account-login .c7-account-login__password-options a.c7-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

body #c7-content .c7-account-login .c7-form input[aria-invalid='true'] {
	border-color: var(--sw-co-err, #CA0505);
	border-width: 2px;
}
body #c7-content .c7-account-login .c7-form input[aria-invalid='true']:focus-visible {
	box-shadow: 0 0 0 3px var(--sw-co-err-bg, #FFEBEB);
}

body #c7-content .c7-account-login .c7-form__error {
	color: var(--sw-co-err, #CA0505);
	font-size: 16px;
	margin-top: 6px;
}

body #c7-content .c7-account-login .c7-message--alert-error {
	background: var(--sw-co-err-bg, #FFEBEB);
	border-color: var(--sw-co-err, #CA0505);
	color: var(--sw-co-err, #CA0505);
}
body #c7-content .c7-account-login .c7-message--alert-error svg {
	stroke: var(--sw-co-err, #CA0505);
}
body #c7-content .c7-account-login .c7-message--alert-error a.c7-link {
	color: var(--sw-co-err, #CA0505);
	text-decoration: underline;
}

body #c7-content .c7-account-login .c7-btn--alt {
	border-color: var(--sw-co-ink, #242E35);
	color: var(--sw-co-ink, #242E35);
}
body #c7-content .c7-account-login .c7-btn--alt:not([disabled]):hover {
	background: var(--sw-co-ink, #242E35);
	color: #FFFFFF;
}

body #c7-content .c7-account-login .c7-form__buttons {
	gap: 12px;
}
body #c7-content .c7-account-login .c7-form__buttons .c7-btn {
	margin: 0;
}

body #c7-content .c7-account-login .c7-checkbox__control {
	box-sizing: border-box;
	position: relative;
	width: 20px;
	height: 20px;
	border: 1px solid var(--sw-co-field-border, #938F82);
	background: #FFFFFF;
}
body #c7-content .c7-account-login .c7-checkbox input:checked + .c7-checkbox__control {
	background: var(--sw-co-ink, #242E35);
	border-color: var(--sw-co-ink, #242E35);
}
body #c7-content .c7-account-login .c7-checkbox input:checked + .c7-checkbox__control::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid #FFFFFF;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
body #c7-content .c7-account-login .c7-checkbox input:focus-visible + .c7-checkbox__control {
	outline: 3px solid var(--sw-co-gold-on-light, #906A3C);
	outline-offset: 2px;
	box-shadow: 0 0 0 2px #FFFFFF;
	transition-property: color, background-color, border-color !important;
}

body #c7-content .c7-account-login p a.c7-link:not(.c7-btn) {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

@media (prefers-reduced-motion: reduce) {
	body #c7-content .c7-account-login .c7-btn--facebook,
	body #c7-content .c7-account-login .c7-btn--alt {
		transition: none;
	}
}

body #c7-content .c7-account .c7-account-block__title {
	padding-bottom: 10px;
	margin-bottom: 14px;
	border-bottom: 1px solid var(--sw-co-rule, #DEDDD9);
	font-family: "Alata", sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-ink, #242E35);
}

body #c7-content .c7-account .c7-link.c7-link,
body #c7-content .c7-account .c7-link.c7-link:visited {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 4px 2px;
	font-family: "Alata", sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--sw-co-slate, #545D5C);
	background: transparent;
	border: 0;
	text-decoration: none;
}
body #c7-content .c7-account .c7-link.c7-link:hover {
	color: var(--sw-co-gold-on-light, #906A3C);
	text-decoration: underline;
}

body #c7-content .c7-account__header p a.c7-link {
	margin-left: 6px;
}

body #c7-content .c7-account-details__delete-account .c7-btn.c7-btn--alt {
	border-color: transparent;
	background: transparent;
	padding-left: 4px;
	padding-right: 4px;
	color: var(--sw-co-muted, #6E6E6E);
}
body #c7-content .c7-account-details__delete-account .c7-btn.c7-btn--alt:hover,
body #c7-content .c7-account-details__delete-account .c7-btn.c7-btn--alt:focus-visible {
	background: transparent;
	border-color: transparent;
	color: var(--sw-co-err, #CA0505);
}

body #c7-content .c7-account .c7-account-blocks {
	align-items: start;
}
body #c7-content .c7-account .c7-account-block--gift-card {
	grid-column: 1 / -1;
}

body #c7-content .c7-account .c7-progress__bar {
	stroke: var(--sw-co-ornament, #B98D58);
}

body #c7-content .c7-account__menu ul li:not(.c7-active) a:hover,
body #c7-content .c7-account__menu ul li:not(.c7-active) a:focus-visible {
	color: var(--sw-co-gold-on-light, #906A3C);
}

body #c7-content .c7-account-dashboard h1.c7-h1.c7-sr-only {
	position: static;
	width: auto;
	height: auto;
	padding: 0;
	overflow: visible;
	clip: auto;
	clip-path: none;
	white-space: normal;
}

body .c7-modal .c7-radio input[type="radio"] {
	accent-color: var(--sw-co-ink, #242E35);
}
body .c7-modal .c7-radio--box:has(input:checked) {
	border-color: var(--sw-co-ink, #242E35);
}

body #c7-content .c7-account .c7-link svg {
	stroke: currentColor;
}

body .c7-modal .c7-form__field .c7-form__field {
	margin-bottom: 0;
}
body .c7-modal .c7-form--shipping-address,
body .c7-modal .c7-form--creditCard {
	margin-bottom: 8px;
}
body .c7-modal .c7-form > [role="tabpanel"] > .c7-form__field + .c7-form__field {
	margin-bottom: 0;
}

body .c7-modal .c7-form__buttons:has(> .c7-btn:nth-child(3)) {
	flex-direction: column-reverse;
	align-items: stretch;
}
body .c7-modal .c7-form__buttons:has(> .c7-btn:nth-child(3)) > .c7-btn.c7-btn {
	width: 100%;
	margin: 0;
}

body #c7-content .c7-account .c7-btn.c7-btn--alt--small {
	min-height: 44px;
}
body #c7-content .c7-account a[href^="tel:"],
body .c7-modal a[href^="tel:"] {
	display: inline-block;
	padding-block: 12px;
	margin-block: -12px;
}

body :is(#c7-checkout, .c7-modal) .c7-form .c7-radio {
	flex-wrap: nowrap;
	align-items: flex-start;
	column-gap: 14px;
}
body :is(#c7-checkout, .c7-modal) .c7-form .c7-radio > .c7-radio__label {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
}
body :is(#c7-checkout, .c7-modal) .c7-form .c7-radio:not(.c7-radio--box) {
	align-items: center;
	min-height: 44px;
}

body #c7-checkout .c7-checkout-mobile__items-toggle {
	color: var(--sw-co-gold-on-cream, #85602F);
}

body #c7-content .c7-account .c7-message .c7-link.c7-link {
	display: inline;
	min-height: 0;
	padding: 13px 0;
	margin: -13px 0;
	font-family: inherit;
	font-size: inherit;
	letter-spacing: normal;
	text-transform: none;
	color: var(--sw-co-ink, #242E35);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}
body #c7-content .c7-account .c7-message .c7-link.c7-link:hover {
	color: var(--sw-co-gold-on-light, #906A3C);
}

.elementor-995386 .sun-aav-hero::before {

	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background: radial-gradient(ellipse 52% 40% at 50% 50%, rgba(36, 46, 53, .52) 0%, rgba(36, 46, 53, .28) 55%, rgba(36, 46, 53, 0) 100%);
}
.elementor-995386 .sun-aav-hero > .elementor-container { position: relative; z-index: 1; }
.elementor-995386 .sun-aav-hero .sun-aav-hero__lede { margin: 6px auto 0; max-width: 34ch; }
.elementor-995386 .sun-aav-hero .sun-aav-hero__lede p {
	margin: 0; color: #FFFFFF; text-align: center;
	font-size: clamp(19px, 0.9vw + 13px, 26px); line-height: 1.35;
	text-shadow: 0 1px 14px rgba(36, 46, 53, .55);
}
.elementor-995386 .sun-aav-hero .sun-aav-hero__cta { margin-top: 26px; }

.elementor-995386 :is(.sun-aav-hero__lede p, .sun-aav-intro h2, .sun-aav-incl h2, .sun-aav-close h2, .sun-aav-price__note) { text-wrap: balance; }
.elementor-995386 :is(.sun-aav-intro .elementor-widget-text-editor p, .sun-aav-incl__head .elementor-widget-text-editor p, .sun-aav-tile .elementor-icon-box-description) { text-wrap: pretty; }

.elementor-995386 .sun-aav-btn.sun-aav-btn .elementor-button {
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
	padding: 14px 34px; border: 1px solid #FFFFFF; border-radius: 0;
	background-color: rgba(36, 46, 53, .18); color: #FFFFFF;
	transition: background-color .35s cubic-bezier(.16, 1, .3, 1), color .35s cubic-bezier(.16, 1, .3, 1), translate .35s cubic-bezier(.16, 1, .3, 1);
}
.elementor-995386 .sun-aav-btn.sun-aav-btn .elementor-button .elementor-button-text { color: inherit; }
.elementor-995386 .sun-aav-btn.sun-aav-btn .elementor-button:hover,
.elementor-995386 .sun-aav-btn.sun-aav-btn .elementor-button:focus-visible { background-color: #FFFFFF; color: #242E35; }
.elementor-995386 .sun-aav-btn.sun-aav-btn .elementor-button:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; }

.elementor-995386 .sun-aav-intro > .e-con-inner { gap: clamp(32px, 5vw, 80px); }
.elementor-995386 .sun-aav-intro .sun-aav-intro__photo,
.elementor-995386 .sun-aav-intro .sun-aav-intro__photo .elementor-widget-container { width: 100%; }
.elementor-995386 .sun-aav-intro .sun-aav-intro__photo .elementor-widget-container { overflow: hidden; overflow: clip; }
.elementor-995386 .sun-aav-intro .sun-aav-intro__photo img {
	display: block; width: 100%; height: 520px; object-fit: cover; object-position: 30% 50%;
}

.elementor-995386 .sun-aav-incl > .e-con-inner { gap: clamp(40px, 5vw, 88px); }
.elementor-995386 .e-con.sun-aav-incl__head.sun-aav-incl__head { --width: 38%; }
.elementor-995386 .e-con.sun-aav-incl__grid.sun-aav-incl__grid {
	--width: 62%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 0;
}
.elementor-995386 .sun-aav-incl .sun-aav-incl__photo { margin-top: 32px; width: 100%; max-width: none; }
.elementor-995386 .sun-aav-incl .sun-aav-incl__photo .elementor-widget-container { width: 100%; overflow: hidden; overflow: clip; }
.elementor-995386 .sun-aav-incl__head .elementor-widget-text-editor { max-width: 60ch; }
.elementor-995386 .sun-aav-incl .sun-aav-incl__photo img { display: block; width: 100%; height: 340px; object-fit: cover; object-position: 60% 40%; }

.elementor-995386 .sun-aav-tile.sun-aav-tile {
	position: relative; margin: 0; width: auto; max-width: none;
	background: #F9F8F4; border: 1px solid #E4E0D6; padding: 30px 28px 32px;
}
.elementor-995386 .sun-aav-tile.sun-aav-tile::before {

	content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 2px; background: #B98D58;
	transform-origin: 0 50%;
}
.elementor-995386 .sun-aav-tile .elementor-icon-box-wrapper { text-align: left; }
.elementor-995386 .sun-aav-tile .elementor-icon-box-icon { margin: 0 0 18px; line-height: 1; }
.elementor-995386 .sun-aav-tile .elementor-icon-box-icon .elementor-icon { font-size: 26px; color: #906A3C; fill: #906A3C; }
.elementor-995386 .sun-aav-tile .elementor-icon-box-title {
	margin: 0 0 6px; font-family: "Cormorant Infant", serif; font-size: 27px; line-height: 1.15; font-weight: 500; color: #242E35;
}
.elementor-995386 .sun-aav-tile .elementor-icon-box-description { margin: 0; font-size: 18px; line-height: 1.45; color: #545D5C; }

@media (min-width: 1025px) {
	.elementor-995386 .e-con.sun-aav-incl__head.sun-aav-incl__head { position: sticky; top: 120px; }
}
@media (max-width: 1024px) {
	.elementor-995386 .sun-aav-incl > .e-con-inner { flex-direction: column; }
	.elementor-995386 .e-con.sun-aav-incl__head.sun-aav-incl__head,
	.elementor-995386 .e-con.sun-aav-incl__grid.sun-aav-incl__grid { --width: 100%; }
	.elementor-995386 .e-con.sun-aav-incl__grid.sun-aav-incl__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.elementor-995386 .sun-aav-incl .sun-aav-incl__photo img { height: 300px; }
	.elementor-995386 .sun-aav-intro .sun-aav-intro__photo img { height: 420px; }
}
@media (min-width: 901px) and (max-width: 1024px) {
	.elementor-995386 .sun-aav-intro h2.elementor-heading-title { font-size: 42px; }
}
@media (max-width: 900px) {

	.elementor-995386 .sun-aav-intro > .e-con-inner { flex-direction: column; }
	.elementor-995386 .sun-aav-intro > .e-con-inner > .e-con.e-con.e-con { --width: 100%; }
}
@media (max-width: 767px) {
	.elementor-995386 .e-con.sun-aav-incl__grid.sun-aav-incl__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }

	.elementor-995386 .sun-aav-tile.sun-aav-tile { padding: 20px 20px 22px; }
	.elementor-995386 .sun-aav-tile .elementor-icon-box-wrapper { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 14px; align-items: start; }
	.elementor-995386 .sun-aav-tile .elementor-icon-box-icon { margin: 4px 0 0; }
	.elementor-995386 .sun-aav-tile .elementor-icon-box-icon .elementor-icon { font-size: 22px; }
	.elementor-995386 .sun-aav-tile .elementor-icon-box-title { font-size: 24px; }
	.elementor-995386 .sun-aav-tile .elementor-icon-box-description { font-size: 17px; }
	.elementor-995386 .sun-aav-incl .sun-aav-incl__photo { margin-top: 24px; }
	.elementor-995386 .sun-aav-incl .sun-aav-incl__photo img { height: 220px; }
	.elementor-995386 .sun-aav-intro .sun-aav-intro__photo img { height: 300px; }
}

.elementor-995386 .e-con.sun-aav-close { position: relative; isolation: isolate; overflow: hidden; overflow: clip; }
.elementor-995386 .e-con.sun-aav-close::before {
	content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; inset: 0;
	z-index: -1; opacity: 1; mix-blend-mode: normal; border: 0; border-radius: 0; pointer-events: none;
	background:
		linear-gradient(rgba(36, 46, 53, .80), rgba(36, 46, 53, .90)),
		url("/app/uploads/2026/10/place-vineyard-winery-harvested-red-grapes-closeup-55-20260911-1536x864.jpg") center / cover no-repeat;
}
.elementor-995386 .sun-aav-close .sun-aav-price { display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 6px 0 0; }
.elementor-995386 .sun-aav-close .sun-aav-price__amt {
	font-family: "Cormorant Infant", serif; font-weight: 500; font-size: clamp(64px, 4vw + 40px, 96px); line-height: 1; color: #FFFFFF;
}
.elementor-995386 .sun-aav-close .sun-aav-price__lbl {
	font-family: Alata, sans-serif; font-size: 13px; line-height: 1.4; letter-spacing: .18em; text-transform: uppercase; color: #DEDDD9;
}
.elementor-995386 .sun-aav-close .sun-aav-price__note { margin: 14px 0 6px; font-size: 19px; line-height: 1.45; color: #F4F1EA; }
@media (max-width: 767px) {
	.elementor-995386 .e-con.sun-aav-close::before {
		background:
			linear-gradient(rgba(36, 46, 53, .80), rgba(36, 46, 53, .90)),
			url("/app/uploads/2026/10/place-vineyard-winery-harvested-red-grapes-closeup-55-20260911-768x432.jpg") center / cover no-repeat;
	}
}

@media (prefers-reduced-motion: no-preference) {
	@keyframes sun-aav-up     { from { opacity: 0; translate: 0 18px; } to { opacity: 1; translate: none; } }
	@keyframes sun-aav-rise   { from { opacity: 0; translate: 0 28px; } to { opacity: 1; translate: none; } }
	@keyframes sun-aav-settle { from { scale: 1.08; } to { scale: 1; } }
	@keyframes sun-aav-drift  { to { opacity: 0; translate: 0 -56px; } }
	@keyframes sun-aav-draw   { from { scale: 0 1; } to { scale: 1 1; } }

	.elementor-995386 .sun-aav-hero .sun-aav-hero__lede { animation: sun-aav-up 1s cubic-bezier(.16, 1, .3, 1) .85s both; }
	.elementor-995386 .sun-aav-hero .sun-aav-hero__cta  { animation: sun-aav-up 1s cubic-bezier(.16, 1, .3, 1) 1.1s both; }

	.elementor-995386 .sun-aav-btn.sun-aav-btn .elementor-button:hover { translate: 0 -2px; }
	.elementor-995386 .sun-aav-btn.sun-aav-btn .elementor-button:active { translate: none; scale: .98; }

	@supports (animation-timeline: view()) {

		.elementor-995386 .sun-aav-hero > .elementor-container {
			animation: sun-aav-drift linear both; animation-timeline: scroll(root block); animation-range: 0px 70vh;
		}

		.elementor-995386 .sun-aav-intro .sun-aav-intro__photo .elementor-widget-container,
		.elementor-995386 .sun-aav-incl .sun-aav-incl__photo .elementor-widget-container { view-timeline: --aav-photo block; }
		.elementor-995386 .sun-aav-intro .sun-aav-intro__photo img,
		.elementor-995386 .sun-aav-incl .sun-aav-incl__photo img {
			animation: sun-aav-settle linear both; animation-timeline: --aav-photo; animation-range: entry 0% cover 55%;
		}
		.elementor-995386 .e-con.sun-aav-close { view-timeline: --aav-close block; }
		.elementor-995386 .e-con.sun-aav-close::before { animation: sun-aav-settle linear both; animation-timeline: --aav-close; animation-range: entry 0% cover 60%; }

		.elementor-995386 .sun-aav-intro .e-con > .elementor-widget-heading,
		.elementor-995386 .sun-aav-intro .e-con > .elementor-widget-text-editor,
		.elementor-995386 .sun-aav-incl__head > .elementor-widget-heading,
		.elementor-995386 .sun-aav-incl__head > .elementor-widget-text-editor,
		.elementor-995386 .sun-aav-close > .e-con-inner > .elementor-widget,
		.elementor-995386 .sun-aav-close > .e-con-inner > .e-con {
			animation: sun-aav-rise linear both; animation-timeline: view(); animation-range: entry 4% entry 52%;
		}
		.elementor-995386 .sun-aav-intro .e-con > .elementor-widget:nth-child(3),
		.elementor-995386 .sun-aav-close > .e-con-inner > :nth-child(3) { animation-range: entry 10% entry 58%; }
		.elementor-995386 .sun-aav-close > .e-con-inner > :nth-child(4) { animation-range: entry 16% entry 64%; }

		.elementor-995386 .sun-aav-tile.sun-aav-tile { animation: sun-aav-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 60%; }
		.elementor-995386 .sun-aav-tile.sun-aav-tile::before { animation: sun-aav-draw linear both; animation-timeline: view(); animation-range: entry 35% cover 30%; }
		@media (min-width: 1025px) {
			.elementor-995386 .sun-aav-tile.sun-aav-tile:nth-child(even) { animation-range: entry 8% entry 68%; }
		}
		@media (min-width: 768px) and (max-width: 1024px) {
			.elementor-995386 .sun-aav-tile.sun-aav-tile:nth-child(3n+2) { animation-range: entry 8% entry 68%; }
			.elementor-995386 .sun-aav-tile.sun-aav-tile:nth-child(3n)   { animation-range: entry 16% entry 76%; }
		}
	}
}
@media print {
	.elementor-995386 :is(.sun-aav-hero, .sun-aav-intro, .sun-aav-incl, .sun-aav-close) *,
	.elementor-995386 :is(.sun-aav-hero, .sun-aav-intro, .sun-aav-incl, .sun-aav-close),
	.elementor-995386 :is(.sun-aav-tile, .sun-aav-close)::before { animation: none !important; }
}

.sun-press-stats:not(:has(> .sun-press-stat:nth-child(3))) {
	grid-template-columns: repeat(2, minmax(0, calc((100% - 24px) / 3)));
	justify-content: center;
}
.elementor-995387 .elementor-element-668d0b1e:not(:has(> .elementor-element-72597dcd)) > .elementor-element-1bcf1c6f {
	--width: 100%;
}

.sun-elx-hero.sun-elx-hero.sun-elx-hero--home { min-height: clamp(520px, 74vh, 720px); }
.sun-elx-hero--home .sun-elx-hero__title .elementor-heading-title {
	font-size: clamp(38px, 5vw, 66px) !important;
}
@media (min-width: 1025px) {
	.sun-elx-hero.sun-elx-hero.sun-elx-hero--home { flex-direction: row-reverse !important; }
	.sun-elx-hero--home .sun-elx-hero__copy.sun-elx-hero__copy {
		padding: 72px 40px 72px 64px !important;
	}
}
.sun-elx-hero--home .sun-hero-video { transition: transform 1.4s cubic-bezier(0.2, 0.7, 0.2, 1); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.sun-elx-hero--home .sun-elx-hero__media:hover .sun-hero-video { transform: scale(1.04); }
}

.sun-elx-proof.sun-elx-proof {
	padding: 0 !important;
	background-color: #141018 !important;
	border-top: 1px solid rgba(185, 141, 88, 0.45);
}
.sun-elx-proof__inner.sun-elx-proof__inner {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px 56px;
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding: 48px 24px !important;
}
.sun-elx-proof__stat.sun-elx-proof__stat { gap: 0 !important; align-items: flex-start !important; width: auto !important; }
.sun-elx-proof__count .elementor-counter-number-wrapper {
	justify-content: flex-start;
	font-family: var(--e-global-typography-vamtam_h2-font-family), serif;
	font-size: clamp(76px, 9vw, 112px);
	font-weight: 400;
	line-height: 0.9;
	color: #FFFFFF;
}
.sun-elx-proof__count .elementor-counter-title {
	margin-top: 10px;
	font-family: Alata, sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 3px;
	text-align: left;
	text-transform: uppercase;
	color: var(--sun-gold-ornament, #B98D58);
}
.sun-elx-proof__chip .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	margin: 20px 0 0;
	padding: 8px 16px 8px 14px;
	border: 1px solid rgba(185, 141, 88, 0.75);
	border-radius: 999px;
	background: rgba(185, 141, 88, 0.12);
	font-family: Alata, sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 400 !important;
	letter-spacing: 2px !important;
	line-height: 1 !important;
	text-transform: uppercase;
	color: #F4F1EA !important;
	transition: background-color 0.3s ease, border-color 0.3s ease;
}
.sun-elx-proof__chip .elementor-heading-title::before {
	content: "";
	width: 6px;
	height: 6px;
	margin-right: 10px;
	background: var(--sun-gold-ornament, #B98D58);
	transform: rotate(45deg);
}
.sun-elx-proof__stat:hover .sun-elx-proof__chip .elementor-heading-title {
	border-color: var(--sun-gold-ornament, #B98D58);
	background: rgba(185, 141, 88, 0.22);
}
.sun-elx-proof__copy.sun-elx-proof__copy { gap: 0 !important; align-items: flex-start !important; }
.sun-elx-proof__title .elementor-heading-title {
	max-width: 22ch;
	margin: 8px 0 14px;
	color: #FFFFFF !important;
	font-size: clamp(26px, 3vw, 40px) !important;
	line-height: 1.1 !important;
}
.sun-elx-proof .sun-elx-proof__details summary {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 6px 0;
	border-bottom: 1px solid rgba(185, 141, 88, 0.8);
	font-family: Alata, sans-serif;
	font-size: 11px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	list-style: none;
	cursor: pointer;
	color: rgba(255, 255, 255, 0.88);
	transition: color 0.2s ease, border-color 0.2s ease;
}
.sun-elx-proof__details summary::-webkit-details-marker { display: none; }
.sun-elx-proof__details summary::after {
	content: "+";
	font-size: 16px;
	line-height: 1;
	transition: transform 0.3s ease;
}
.sun-elx-proof__details[open] summary::after { transform: rotate(45deg); }
.sun-elx-proof .sun-elx-proof__details summary:hover,
.sun-elx-proof .sun-elx-proof__details summary:focus-visible { color: #FFFFFF; border-bottom-color: #FFFFFF; }
.sun-elx-proof .sun-elx-proof__details summary:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 4px; }
.sun-elx-proof .sun-elx-proof__details p {
	max-width: 50ch;
	margin: 14px 0 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: 16px;
	line-height: 1.55;
}
.sun-elx-proof__details[open] p { animation: sun-elx-home-rise 0.45s ease both; }
.sun-elx-proof__act.sun-elx-proof__act { gap: 20px !important; align-items: flex-start !important; width: auto !important; }
.sun-elx-proof__shop .elementor-button.elementor-button {
	min-height: 0;
	padding: 6px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(185, 141, 88, 0.8) !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-family: Alata, sans-serif;
	font-size: 12px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.9) !important;
}
.sun-elx-proof__shop .elementor-button-text::after { content: "\2192"; display: inline-block; margin-left: 10px; transition: transform 0.25s ease; }
.sun-elx-proof__shop .elementor-button.elementor-button:hover,
.sun-elx-proof__shop .elementor-button.elementor-button:focus-visible {
	color: #FFFFFF !important;
	border-bottom-color: #FFFFFF !important;
	background: transparent !important;
}
.sun-elx-proof__shop .elementor-button.elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }
.sun-elx-proof__shop .elementor-button.elementor-button:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 4px; }

@media (max-width: 1024px) {
	.sun-elx-proof__inner.sun-elx-proof__inner { grid-template-columns: auto minmax(0, 1fr); padding: 44px 40px !important; }
	.sun-elx-proof__act.sun-elx-proof__act { grid-column: 1 / -1; flex-direction: row !important; align-items: center !important; gap: 28px !important; }
}
@media (max-width: 767px) {
	.sun-elx-proof__inner.sun-elx-proof__inner { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 36px 22px 40px !important; }
	.sun-elx-proof__stat.sun-elx-proof__stat { flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; gap: 14px 20px !important; width: 100% !important; }
	.sun-elx-proof__stat > .elementor-element { width: auto !important; flex: 0 0 auto !important; }
	.sun-elx-proof__count .elementor-counter-number-wrapper { font-size: 76px; }
	.sun-elx-proof__chip .elementor-heading-title { margin-top: 0; }
	.sun-elx-proof__act.sun-elx-proof__act { flex-direction: column !important; align-items: stretch !important; gap: 14px !important; }
	.sun-elx-proof__act .sun-elx-btn .elementor-button { width: 100%; min-height: 48px; justify-content: center; }
	.sun-elx-proof__shop { align-self: center; }
}

@keyframes sun-elx-home-rise {
	from { opacity: 0; transform: translateY(22px); }
	to   { opacity: 1; transform: none; }
}
@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.sun-elx-hero--home .sun-elx-hero__copy > .elementor-element,
		.sun-elx-proof__inner > * {
			animation: sun-elx-home-rise linear both;
			animation-timeline: view();
			animation-range: entry 0% entry 60%;
		}
		.sun-elx-hero--home .sun-elx-hero__copy > .elementor-element:nth-child(2) { animation-range: entry 4% entry 64%; }
		.sun-elx-hero--home .sun-elx-hero__copy > .elementor-element:nth-child(n+3) { animation-range: entry 8% entry 68%; }
		.sun-elx-proof__inner > :nth-child(2) { animation-range: entry 6% entry 66%; }
		.sun-elx-proof__inner > :nth-child(3) { animation-range: entry 12% entry 72%; }
	}
}
@media print {
	.sun-elx-hero--home .sun-elx-hero__copy > .elementor-element,
	.sun-elx-proof__inner > * { animation: none !important; }
}

.sun-hap-award.sun-hap-award {
	--sun-ha-p: clamp(16px, 4vw, 56px);
	--sun-ha-ink: #242E35;
	--sun-ha-gold: #906A3C;
	--sun-ha-hair: #E6E0D4;
	position: relative;
	margin-top: calc(-1 * clamp(32px, 4.2vw, 60px) + clamp(12px, 1.6vw, 22px)) !important;
	padding: 0 max(var(--sun-ha-p), calc((100% - 1240px) / 2 + var(--sun-ha-p))) clamp(32px, 4.2vw, 60px) !important;
	background-color: #F4F1EA !important;
}
.sun-hap-award__card.sun-hap-award__card {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px 36px;
	width: 100%;
	padding: clamp(16px, 2.2vw, 30px) !important;
	background: #FFFFFF;
	border: 1px solid var(--sun-ha-hair);
}

.sun-hap-award__copy.sun-hap-award__copy,
.sun-hap-award__act.sun-hap-award__act { padding: 0 !important; }
.sun-hap-award__count { padding-right: 36px; border-right: 1px solid var(--sun-ha-hair); }
.sun-hap-award__count .elementor-counter { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 14px; text-align: left; }
.sun-hap-award__count .elementor-counter-number-wrapper {
	order: 1;
	flex: 0 0 auto;
	width: auto;
	justify-content: flex-start;
	font-family: var(--e-global-typography-vamtam_h2-font-family), "Cormorant Infant", Georgia, serif;
	font-size: clamp(52px, 5vw, 68px);
	font-weight: 300;
	line-height: 0.9;
	color: var(--sun-ha-ink);
}
.sun-hap-award__count .elementor-counter-title {
	order: 2;
	flex: 0 1 auto;
	max-width: 7ch;
	margin: 0;
	font-family: Alata, system-ui, sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.24em;
	line-height: 1.45;
	text-align: left;
	text-transform: uppercase;
	color: var(--sun-ha-gold);
}
.sun-hap-award__copy.sun-hap-award__copy { gap: 0 !important; align-items: flex-start !important; width: auto !important; }
.sun-hap-award__title .elementor-heading-title {
	max-width: none;
	margin: 0;
	font-family: "Cormorant Infant", Georgia, serif !important;
	font-size: clamp(24px, 2.2vw, 30px) !important;
	font-weight: 300 !important;
	line-height: 1.1 !important;
	color: var(--sun-ha-ink) !important;
}
.sun-hap-award__again .elementor-heading-title {
	display: flex;
	align-items: center;
	margin: 10px 0 0;
	font-family: Alata, system-ui, sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 400 !important;
	letter-spacing: 0.24em !important;
	line-height: 1.3 !important;
	text-transform: uppercase;
	color: var(--sun-ha-gold) !important;
}
.sun-hap-award__again .elementor-heading-title::before {
	content: "";
	flex: none;
	width: 6px;
	height: 6px;
	margin-right: 10px;
	background: #B98D58;
	transform: rotate(45deg);
}
.sun-hap-award__act.sun-hap-award__act { align-items: center !important; gap: 22px !important; width: auto !important; }
.sun-hap-award__cta .elementor-button.elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px !important;
	border: 1px solid var(--sun-ha-ink) !important;
	border-radius: 0 !important;
	background: var(--sun-ha-ink) !important;
	font-family: Alata, system-ui, sans-serif;
	font-size: 15px;
	line-height: 1.1;
	color: #FFFFFF !important;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.sun-hap-award__cta .elementor-button.elementor-button:hover,
.sun-hap-award__cta .elementor-button.elementor-button:focus-visible { background: transparent !important; color: var(--sun-ha-ink) !important; }
.sun-hap-award__shop .elementor-button.elementor-button {
	min-height: 0;
	padding: 6px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #B98D58 !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-family: Alata, system-ui, sans-serif;
	font-size: 12px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--sun-ha-ink) !important;
}
.sun-hap-award__shop .elementor-button-text::after { content: "\2192"; display: inline-block; margin-left: 10px; transition: transform 0.25s ease; }
.sun-hap-award__shop .elementor-button.elementor-button:hover,
.sun-hap-award__shop .elementor-button.elementor-button:focus-visible { border-bottom-color: var(--sun-ha-ink) !important; background: transparent !important; color: var(--sun-ha-ink) !important; }
.sun-hap-award__shop .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }
.sun-hap-award .elementor-button:focus-visible { outline: 2px solid var(--sun-ha-ink); outline-offset: 3px; }

@media (max-width: 1024px) {
	.sun-hap-award__card.sun-hap-award__card { grid-template-columns: auto minmax(0, 1fr); }
	.sun-hap-award__act.sun-hap-award__act { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.sun-hap-award__card.sun-hap-award__card { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.sun-hap-award__count { padding: 0 0 16px; border-right: 0; border-bottom: 1px solid var(--sun-ha-hair); }
	.sun-hap-award__count .elementor-counter-number-wrapper { font-size: 56px; }
	.sun-hap-award__count .elementor-counter-title { max-width: none; }
	.sun-hap-award__act.sun-hap-award__act { flex-direction: column !important; align-items: stretch !important; gap: 14px !important; }
	.sun-hap-award__cta .elementor-button.elementor-button { width: 100%; justify-content: center; }
	.sun-hap-award__shop { align-self: center; }
}
@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.sun-hap-award__card {
			animation: sun-elx-home-rise linear both;
			animation-timeline: view();
			animation-range: entry 0% entry 60%;
		}
	}
}
@media print { .sun-hap-award__card { animation: none !important; } }

