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

File#: _1_tabs
Title: Tabs
Descr: A list of content sections (panels), accessible one at a time using control labels
Usage: codyhouse.co/license

-------------------------------- */
.tabs__control {
  text-decoration: none;
  color: var(--color-contrast-medium);
}
.tabs__control:focus {
  outline: 2px solid hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2);
  outline-offset: 2px;
}
.tabs__control:hover {
  color: var(--color-contrast-high);
}

.tabs__control[aria-selected=true] {
  color: var(--color-contrast-high);
  text-decoration: underline;
}

.typical-schedule__section .tabs__control[aria-selected=true] {
	text-decoration: none;
	background-color: var(--color-secondary);
	border-color: var(--color-contrast-medium);
}

.wp-block-search__inside-wrapper {
	position: relative;
}

.wp-block-search__inside-wrapper:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.9 20.3L13.3 14.7C12.8 15.1 12.225 15.4167 11.575 15.65C10.925 15.8833 10.2333 16 9.5 16C7.68333 16 6.146 15.3707 4.888 14.112C3.63 12.8533 3.00067 11.316 3 9.5C3 7.68333 3.62933 6.146 4.888 4.888C6.14667 3.63 7.684 3.00067 9.5 3C11.3167 3 12.854 3.62933 14.112 4.888C15.37 6.14667 15.9993 7.684 16 9.5C16 10.2333 15.8833 10.925 15.65 11.575C15.4167 12.225 15.1 12.8 14.7 13.3L20.325 18.925C20.5083 19.1083 20.6 19.3333 20.6 19.6C20.6 19.8667 20.5 20.1 20.3 20.3C20.1167 20.4833 19.8833 20.575 19.6 20.575C19.3167 20.575 19.0833 20.4833 18.9 20.3ZM9.5 14C10.75 14 11.8127 13.5623 12.688 12.687C13.5633 11.8117 14.0007 10.7493 14 9.5C14 8.25 13.5623 7.18733 12.687 6.312C11.8117 5.43667 10.7493 4.99933 9.5 5C8.25 5 7.18733 5.43767 6.312 6.313C5.43667 7.18833 4.99933 8.25067 5 9.5C5 10.75 5.43767 11.8127 6.313 12.688C7.18833 13.5633 8.25067 14.0007 9.5 14Z' fill='%231B1B1B'/%3E%3C/svg%3E%0A");
	width: 25px;
	height: 25px;
	display: block;
	position: absolute;
	top: 10px;
	left: 8px;
}

.wp-block-search__inside-wrapper .wp-block-search__input {
	padding-left: 38px;
}

.wp-block-search__inside-wrapper .wp-block-search__button:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12' fill='none' class='margin-left-sm'%3E%3Cpath d='M1 6.10449C8.34179 5.90138 15.6824 6.51057 23.0224 6.21325' stroke='white' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M17.5 1.21387C18.5 2.21387 19.9185 3.31847 21 4.21387C21.1872 4.36887 23.0045 5.94879 23 6.21387C22.9958 6.45595 22.6386 6.6065 22.4779 6.73622C21.6572 7.39895 21.0592 8.2323 20.4185 9.04972C20.0061 9.57592 19.4091 10.1853 19 10.7139' stroke='white' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
	width: 24px;
	height: 12px;
	display: inline-block;
	margin-left: 20px;
	vertical-align: baseline;
}

.wc-block-grid__product-image {
	overflow: hidden;
	border: 1px solid hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1));
	border-radius: var(--radius-md);
}

.wc-block-grid__product {
	text-align: left;
}

.wc-block-grid__product-link {
	text-decoration: none;
	color: inherit;
}

.wc-block-grid__product-price {
	font-size: var(--text-sm);
	color: var(--color-contrast-medium);
}

.wc-block-grid__product-title {
	font-size: var(--text-base);
	font-weight: normal;
	text-transform: uppercase;
}

.wc-block-grid__product {
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
}

.wc-block-grid__products {
    margin: 0 -16px 16px;
}

.booking-wraper .booking-info-wraper, .booking-wraper .booking-info-wraper p {
	color: #1c1c1c !important;
	
}

.booking-wraper .booking-info-wraper {
	border-radius: var(--radius);
	/*border: 1px solid var(--accordion-border-color);*/
	background-color: transparent !important;
	background-color: #E6F56F !important;
    /*color: #1D1D1D;*/
    min-height: 40px;
}

.single-product.woocommerce div.product form.cart {
    border: none;
    padding: 0;
    border-radius: 0;
}

.ph-calendar-box-container .inner-element input {
	--form-control-padding-y: var(--space-sm);
	--form-control-radius: var(--radius-lg);

	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: var(--form-control-font-size, 1em);
    padding-top: var(--form-control-padding-y, 0.5em);
    padding-bottom: var(--form-control-padding-y, 0.5em);
    padding-left: var(--form-control-padding-x, 0.75em);
    padding-right: var(--form-control-padding-x, 0.75em);
    border-radius: var(--form-control-radius, 0.25em);
    border: 1px solid var(--color-contrast-low);
    background-color: transparent;
    text-align: left;
    transition: all .2s var(--ease-in-out);
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.3805C1.64021 2.59051 2.50394 3.63812 3.29482 4.73362C3.73677 5.3458 4.14644 5.98132 4.5539 6.62025C4.75713 6.93893 4.994 7.25187 5.15276 7.60055C5.29293 7.90841 5.5585 8.17956 5.76144 8.43817C6.12746 8.90461 6.42526 9.43002 6.78735 9.8941C6.81449 9.92888 6.81975 9.94801 6.83153 9.98922C6.83754 10.0102 6.84992 9.99613 6.86098 9.98394C7.05509 9.77011 7.22984 9.53276 7.42058 9.31543C8.08661 8.55651 8.82789 7.89032 9.56568 7.21477C10.7287 6.14986 11.8227 5.07096 12.7514 3.7586C13.3573 2.90246 13.809 1.95704 14.2535 1' stroke='%231B1B1B' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: calc(100% - var(--space-xxs) - 15px);
}

.ph-calendar-box-container .inner-element input:hover, .ph-calendar-box-container .inner-element input:focus {
    border-color: var(--color-contrast-higher);
}

.ph-calendar-box-container .inner-element input:focus {
    color: white;
    border-radius: var(--form-control-radius);
}

.time-picker-box-container.fixed-blocks .inner-element {
	flex-direction: column;
}

img.date_image, img.time_image {
	display: none;
}

.ph-calendar-box-container .inner-element {
	background: transparent;
}

.time-picker-box-container.fixed-blocks .inner-element {
	border: none;
}

.time-picker-box-container.fixed-blocks .inner-element input {
	font-size: inherit;
}

.time-picker-box-container .to-arrow {
	display: none;
}

.ph-calendar-box-container .inner-element input::placeholder{
	color: inherit !important;
	text-align: left;
}

.person-value {
	display: flex;
	order: 0;
	margin: 0;
}

.participant_inner_section {
    float: none;
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}

.persons-title {
	order: 1;
}

.input-person-minus, .input-person-plus {
    color: inherit !important;
    border: 1px solid var(--color-contrast-low) !important;
    border-radius: var(--radius-md);
    overflow: hidden;
    text-indent: -100px;
    color: rgba(0,0,0,0) !important;
    text-indent: 100px;
    width: 30px;
    display: inline-block;
}

.input-person-plus {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.77711 7.07241C5.14661 7.02025 9.51611 7.1371 13.8835 7.4188C14.0368 7.42924 14.0368 6.95973 13.8835 6.9493C9.51611 6.6676 5.14661 6.55074 0.77711 6.60291C0.623776 6.605 0.623776 7.0745 0.77711 7.07241Z' fill='%231D1D1B'/%3E%3Cpath d='M7.48325 0.778575C7.53542 5.14808 7.41856 9.51758 7.13686 13.885C7.12643 14.0383 7.59593 14.0383 7.60636 13.885C7.88807 9.51758 8.00492 5.14808 7.95275 0.778575C7.95067 0.625241 7.48116 0.625241 7.48325 0.778575Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
}

.input-person-minus {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.77711 7.07241C5.14661 7.02025 9.51611 7.1371 13.8835 7.4188C14.0368 7.42924 14.0368 6.95973 13.8835 6.9493C9.51611 6.6676 5.14661 6.55074 0.77711 6.60291C0.623776 6.605 0.623776 7.0745 0.77711 7.07241Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
}

.woocommerce div.product form.cart .button.ph_book_now_button {
    font-size: 1.25em;
    padding: 1em;
    width: 100%;
}

.ph-calendar-days li, .ph-calendar-weekdays li {
	border-radius: var(--radius-md);

}
.ph-calendar-days li {
	padding-top: 2px;
    padding-bottom: 2px;
}

.time-picker .ph-calendar-days .ph-calendar-date {
	padding-top: 4px !important;
    padding-bottom: 4px !important;
}

.ph-calendar-month ul li {
	letter-spacing: 0;
}

.ph-calendar-weekdays li {
    text-transform: uppercase;
    font-size: var(--text-sm);
    margin-bottom: 0;
}

.ph-calendar-container {
    border: 1px solid var(--color-contrast-low);
    border-radius: var(--radius-lg);
    background: white;
    overflow: hidden;
}

.resources-wraper {
	--checkbox-radio-size: 30px;
    --checkbox-radio-border-width: 1px;
    --checkbox-radius: var(--radius-md);

    margin-bottom: var(--space-xxs);
}

.resources_radio, .resources_check {
    position: absolute;
    padding: 0;
    margin: 0;
    margin-top: calc((1em * var(--checkbox-radio-line-height) - var(--checkbox-radio-size))/2);
    opacity: 0;
    height: var(--checkbox-radio-size);
    width: var(--checkbox-radio-size);
    pointer-events: none;
}

.resources_radio+label, .resources_check+label {
    display: inline-block;
    line-height: var(--checkbox-radio-line-height);
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-left: calc(var(--checkbox-radio-size) + var(--checkbox-radio-gap));
}

.resources_radio+label::before, .resources_check+label::before {
    content: "";
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    /*top: -0.1em;*/
    margin-left: calc(-1 * (var(--checkbox-radio-size) + var(--checkbox-radio-gap)));
    flex-shrink: 0;
    width: var(--checkbox-radio-size);
    height: var(--checkbox-radio-size);
    background-color: var(--color-bg);
    border-width: var(--checkbox-radio-border-width);
    border-color: hsla(var(--color-contrast-low-h),var(--color-contrast-low-s),var(--color-contrast-low-l),0.65);
    border-style: solid;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: var(--checkbox-radio-gap);
    transition: transform .2s,border .2s;
}

.resources_check+label::before {
    border-radius: var(--checkbox-radius);
}

.resources_radio:not(:checked):not(:focus)+label:hover::before, .resources_check:not(:checked):not(:focus)+label:hover::before {
    border-color: hsla(var(--color-contrast-low-h),var(--color-contrast-low-s),var(--color-contrast-low-l),1);
}

.resources_radio:checked+label::before, .resources_check:checked+label::before {
    background-color: var(--color-contrast-higher);
    box-shadow: var(--shadow-xs);
    border-color: var(--color-contrast-higher);
    transition: transform .2s;
}

.resources_check:checked+label::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJz48cG9seWxpbmUgcG9pbnRzPScxIDYuNSA0IDkuNSAxMSAyLjUnIGZpbGw9J25vbmUnIHN0cm9rZT0nI0ZGRkZGRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInLz48L3N2Zz4=);
    background-size: var(--checkbox-marker-size);
}

#pwgc-redeem-gift-card-number{
    background-color:rgba(0,0,0,0);
    padding:0;
    border:0;
    border-radius:0;
    color:inherit;
    line-height:inherit;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    font-size:var(--form-control-font-size, 1em);
    padding-top:var(--form-control-padding-y, 0.5em);
    padding-bottom:var(--form-control-padding-y, 0.5em);
    padding-left:var(--form-control-padding-x, 0.75em);
    padding-right:var(--form-control-padding-x, 0.75em);
    border-radius:var(--form-control-radius, 0.25em);
    background:var(--color-secondary);
    line-height:1.2;
    transition:all .2s ease;
    flex-grow: 1;
    margin-right: var(--space-xxxs);
}
#pwgc-redeem-button{
    position:relative;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    white-space:nowrap;
    text-decoration:none;
    line-height:1;
    font-size:var(--btn-font-size, 1em);
    font-weight:normal;
    padding-top:var(--btn-padding-y, 0.5em);
    padding-bottom:var(--btn-padding-y, 0.5em);
    padding-left:var(--btn-padding-x, 0.75em);
    padding-right:var(--btn-padding-x, 0.75em);
    border-radius:var(--btn-radius, 0.25em);
    border:1px solid var(--color-contrast-lower);
    background: transparent;
    font-weight:400
}
#pwgc-redeem-gift-card-container {
    display: flex;
    flex-wrap: wrap;
}

#pwgc-redeem-gift-card-container label {
    width: 100%;
    margin-bottom: var(--space-xs);
    font-size: var(--text-sm);
}
.woocommerce-checkout #payment ul.payment_methods .wc-saved-payment-methods > li {
    display: flex;
    border-top: 1px solid var(--color-contrast-low);
    margin-bottom: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods .wc-saved-payment-methods > li:first-child {
    margin-top: var(--space-xs);
}
.woocommerce-checkout #payment ul.payment_methods .wc-saved-payment-methods > li label {
    width: 100%;
    border-top: 0;
}

.select2-container {
    min-width: 200px;
}

.woocommerce-cart-form__cart-item .variation-Atout {
    display: none !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: var(--color-contrast-higher);
    color: var(--color-white);
}

select.form-control {
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 5px;
}

.woocommerce div.product form.cart .variations label {
    font-weight: inherit;
    text-align: left;
    text-transform: uppercase;
    font-size: var(--text-sm);
}

.single-product.woocommerce div.product form.cart:not(.variations_form) {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce div.product form.cart .button {
  width: auto;
  flex-grow: 1;
}

#wc-square-digital-wallet {
  max-width: 100%;
}

.single-product.woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
}

.single-product.woocommerce div.product form.cart .number-input {
    height: 100%;
}

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

File#: _1_number-input
Title: Number input
Descr: Number input field with custom increment buttons
Usage: codyhouse.co/license

-------------------------------- */
.number-input__btn {
  display: none;
}

.number-input .form-control::-webkit-inner-spin-button,
.number-input .form-control::-webkit-outer-spin-button {
  display: none;
}
.number-input .form-control {
  -moz-appearance: textfield;
  display: block;
}

.number-input__btn {
  display: flex;
  background: var(--color-contrast-lower);
}
.number-input__btn:hover {
  background-color: var(--color-contrast-low);
}
.number-input__btn:focus {
  outline: none;
  background-color: var(--color-primary);
}
.number-input__btn:focus .icon {
  color: var(--color-white);
}
.number-input__btn:active {
  background-color: hsl(var(--color-primary-h), var(--color-primary-s), calc(var(--color-primary-l) * 0.9));
}
.number-input__btn .icon {
  --size: var(--number-input-icon-size, 12px);
  display: block;
  margin: auto;
}

.number-input--v1 {
  --number-input-btn-width: 1.75em;
  --number-input-btn-gap: 4px;
  --number-input-btn-input-gap: var(--space-xxxs);
  --number-input-icon-size: 8px;
  position: relative;
}
.number-input--v1 .form-control {
  padding-right: calc(var(--number-input-btn-width) + var(--number-input-btn-input-gap) * 2);
  width: 100%;
  height: 100%;
}
.number-input--v1 .number-input__btns {
  position: absolute;
  top: var(--number-input-btn-input-gap);
  right: var(--number-input-btn-input-gap);
  width: var(--number-input-btn-width);
  height: calc(100% - var(--number-input-btn-input-gap) * 2);
}
.number-input--v1 .number-input__btn {
  position: absolute;
  width: 100%;
  height: calc(50% - var(--number-input-btn-gap) / 2);
  border-radius: var(--radius-sm);
}
.number-input--v1 .number-input__btn.number-input__btn--plus {
  top: 0;
}
.number-input--v1 .number-input__btn.number-input__btn--minus {
  bottom: 0;
}

.number-input--v2 {
  --number-input-btn-width: 1.6em;
  --number-input-btn-input-gap: var(--space-xxxs);
  --number-input-icon-size: 12px;
  display: flex;
  align-items: center;
}
.number-input--v2 .form-control {
  margin: 0 var(--number-input-btn-input-gap);
  order: 1;
  flex-grow: 1;
  text-align: center;
}
.number-input--v2 .number-input__btn {
  width: var(--number-input-btn-width);
  height: var(--number-input-btn-width);
  border-radius: 50%;
  flex-shrink: 0;
}
.number-input--v2 .number-input__btn--plus {
  order: 2;
}


/* -------------------------------- 
Hébergement (Accommodation) Styles
White background, black text, Airbnb-style
-------------------------------- */

/* Hébergement Archive Page */
.hebergement-archive {
  background-color: #ffffff;
  color: #1a1a1a;
}

.hebergement-archive h1,
.hebergement-archive h2,
.hebergement-archive h3 {
  color: #1a1a1a;
}

/* Hébergement Card (Grid Item) */
.hebergement-card {
  transition: all 0.3s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.05);
}

.hebergement-card:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08), 0 8px 16px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.hebergement-card__link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.hebergement-card__image {
  overflow: hidden;
}

.hebergement-card__image img {
  transition: transform 0.3s ease;
}

.hebergement-card:hover .hebergement-card__image img {
  transform: scale(1.05);
}

.hebergement-card__content {
  background-color: #ffffff;
}

/* Hébergement Single Page */
.hebergement-single {
  background-color: #ffffff;
  color: #1a1a1a;
}

.hebergement-single h1,
.hebergement-single h2 {
  color: #1a1a1a;
}

.hebergement-single .text-component {
  color: #1a1a1a;
}

/* Hébergement Carousel */
.carousel--hebergement {
  --carousel-item-auto-size: 560px;
}

.js .carousel--hebergement:not(.carousel--is-dragging) .carousel__list:not(.carousel__list--animating) .carousel__item[tabindex="-1"]>* {
  visibility: visible;
}

.carousel--hebergement .hebergement__figure {
  background-color: #f7f7f7;
  border-radius: 8px;
  overflow: hidden;
}

/* Hébergement Accordion - override dark theme */
.hebergement-single .accordion__header {
  border: 1px solid #1a1a1a;
  background-color: #ffffff;
}

.hebergement-single .accordion__header:hover {
  background-color: #f7f7f7;
}

/* Color utility classes for hébergement */
.color-contrast-higher {
  color: #1a1a1a;
}

.color-contrast-high {
  color: #333333;
}

.color-contrast-medium {
  color: #757575;
}

.color-bg {
  color: #ffffff;
}

.bg-white {
  background-color: #ffffff;
}

.bg-contrast-lower {
  background-color: #272727;
}

/* White header background for Hébergement archive page only */
.post-type-archive-hebergement .f-header__nav {
  background-color: white;
}

/* White header background for single product pages */
.single-product .f-header__nav {
  background-color: white;
}

/* White icons for date/number/select inputs on dark backgrounds */
input[type="date"].form-control::-webkit-calendar-picker-indicator,
input[type="number"].form-control::-webkit-inner-spin-button,
input[type="number"].form-control::-webkit-outer-spin-button {
  filter: invert(1);
  cursor: pointer;
}

/* White dropdown arrow for select fields */
select.form-control {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23ffffff" d="M1 1l5 5 5-5"/></svg>');
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 2.5rem;
}

/* Line clamp utility */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .hebergement-card {
    margin-bottom: var(--space-md);
  }
}
