@font-face {
font-family: "NHaasGroteskDSPro Pro";
src: url("../../assets/fonts/NHaasGroteskDSPro-65Md.woff2") format("woff2"), url("../../assets/fonts/NHaasGroteskDSPro-65Md.woff") format("woff"), url("../../assets/fonts/NHaasGroteskDSPro-65Md.otf") format("opentype"), url("../../assets/fonts/NHaasGroteskDSPro-65Md.ttf") format("truetype");
font-style: normal;
font-display: swap;
}

@font-face {
font-family: "NHaasGroteskDSPro Pro";
src: url("../../assets/fonts/NHaasGroteskDSPro-55Rg.woff2") format("woff2"), url("../../assets/fonts/NHaasGroteskDSPro-55Rg.woff") format("woff"), url("../../assets/fonts/NHaasGroteskDSPro-55Rg.otf") format("opentype"), url("../../assets/fonts/NHaasGroteskDSPro-55Rg.ttf") format("truetype");
font-style: normal;
font-display: swap;
}

@font-face {
font-family: "NHaasGroteskDSPro Pro";
src: url("../../assets/fonts/NHaasGroteskDSPro-45Lt.woff2") format("woff2"), url("../../assets/fonts/NHaasGroteskDSPro-45Lt.woff") format("woff"), url("../../assets/fonts/NHaasGroteskDSPro-45Lt.otf") format("opentype"), url("../../assets/fonts/NHaasGroteskDSPro-45Lt.ttf") format("truetype");
font-style: normal;
font-display: swap;
}

@font-face {
font-family: "NHaasGroteskDSPro Pro 65";
src: url("../../assets/fonts/NHaasGroteskDSPro-65Md.woff2") format("woff2"), url("../../assets/fonts/NHaasGroteskDSPro-65Md.woff") format("woff"), url("../../assets/fonts/NHaasGroteskDSPro-65Md.otf") format("opentype"), url("../../assets/fonts/NHaasGroteskDSPro-65Md.ttf") format("truetype");
font-style: normal;
font-display: swap;
}

@font-face {
font-family: "NHaasGroteskDSPro Pro 55";
src: url("../../assets/fonts/NHaasGroteskDSPro-55Rg.woff2") format("woff2"), url("../../assets/fonts/NHaasGroteskDSPro-55Rg.woff") format("woff"), url("../../assets/fonts/NHaasGroteskDSPro-55Rg.otf") format("opentype"), url("../../assets/fonts/NHaasGroteskDSPro-55Rg.ttf") format("truetype");
font-style: normal;
font-display: swap;
}
.woocommerce-account-wrapper {
display: flex;
flex-wrap: wrap;
padding: 1.25rem;
margin: auto;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper {
max-width: 120rem;
padding: 2.5rem 4.75rem;
}
}
.woocommerce-account-wrapper .woocommerce-account-header {
width: 100%;
padding: 1.25rem 0;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper .woocommerce-account-header {
padding: 2rem 0;
}
}
.woocommerce-account-wrapper .woocommerce-account-header .woocommerce-user-name,
.woocommerce-account-wrapper .woocommerce-account-header .woocommerce-user-logout {
display: inline-block;
width: auto;
margin-right: 0.5rem;
}
.woocommerce-account-wrapper nav.woocommerce-MyAccount-navigation {
width: 100%;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper nav.woocommerce-MyAccount-navigation {
width: 20%;
}
}
.woocommerce-account-wrapper nav.woocommerce-MyAccount-navigation ul {
list-style: none;
padding: unset;
margin-bottom: unset;
}
.woocommerce-account-wrapper nav.woocommerce-MyAccount-navigation ul li {
padding: 1.25rem 0;
box-shadow: rgba(17, 17, 26, 0.1) 0 1px 0;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper nav.woocommerce-MyAccount-navigation ul li {
padding: 2rem 1.25rem;
}
}
.woocommerce-account-wrapper nav.woocommerce-MyAccount-navigation ul li a {
display: flex;
align-items: center;
justify-content: space-between;
position: relative;
text-transform: uppercase;
text-decoration: none;
}
.woocommerce-account-wrapper nav.woocommerce-MyAccount-navigation ul li a::after {
content: "";
display: inline-block;
width: 16px;
height: 16px;
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49.09 77.77" width="16" height="16"><g><polygon style="fill: %2312173d;" points="0 0 25.23 38.88 0 77.77 7.95 77.77 33.18 38.88 7.95 0 0 0"/><polygon style="fill: %2312173d;" points="41.14 38.88 15.91 77.77 23.86 77.77 49.09 38.88 23.86 0 15.91 0 41.14 38.88"/></g></svg>');
background-repeat: no-repeat;
background-size: contain;
}
.woocommerce-account-wrapper .woocommerce-MyAccount-content {
background-color: #f8f8f8;
flex: 1;
padding: 1.25rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper .woocommerce-MyAccount-content {
border-left: unset;
padding: 2rem;
}
}
.woocommerce-account-wrapper .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
position: relative;
right: unset;
left: unset;
top: 0;
margin: 0 0 1.25rem;
width: 100%;
}
.woocommerce-account-wrapper .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message {
border-radius: unset !important;
background-color: unset !important;
color: #28a745;
}
.woocommerce-account-wrapper .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message:focus-visible {
outline: #e4e4e4 auto 1px !important;
}
.woocommerce-account-wrapper .woocommerce-MyAccount-content .woocommerce-MyAccount-orders.shop_table {
border-collapse: separate;
border-spacing: 0 0.5rem;
}
.woocommerce-account-wrapper .woocommerce-MyAccount-content .woocommerce-MyAccount-orders.shop_table thead tr th,
.woocommerce-account-wrapper .woocommerce-MyAccount-content .woocommerce-MyAccount-orders.shop_table tbody tr td {
padding-bottom: 1rem;
}
.woocommerce-account-wrapper .woocommerce-MyAccount-content .woocommerce-MyAccount-orders.shop_table tbody tr {
padding: 0.5rem 0 !important;
}
.woocommerce-account-wrapper .woocommerce-MyAccount-content .woocommerce-MyAccount-orders.shop_table tbody tr th {
display: block;
}
.woocommerce-account-wrapper .woocommerce-MyAccount-content #wcwl_my_waitlist {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1.25rem;
line-height: 1.1;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper .woocommerce-MyAccount-content #wcwl_my_waitlist {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1.75rem;
line-height: 1.1;
}
}
.woocommerce-account-wrapper .woocommerce-MyAccount-content .waitlist-products {
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
.woocommerce-account-wrapper .woocommerce-MyAccount-content .waitlist-products .waitlist-single-product {
display: flex;
flex-direction: column;
justify-content: space-between;
background-color: #fff;
box-shadow: rgba(0, 0, 0, 0.04) 0 3px 5px;
width: 100%;
padding: 1.25rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper .woocommerce-MyAccount-content .waitlist-products .waitlist-single-product {
width: 23%;
}
}
.woocommerce-account-wrapper .woocommerce-MyAccount-content .waitlist-products .waitlist-single-product a {
display: flex;
flex-direction: column-reverse;
text-decoration: none;
}
.woocommerce-account-wrapper .woocommerce-MyAccount-content .waitlist-products .waitlist-single-product a h4 {
margin-bottom: 1rem;
}
.woocommerce-account-wrapper .woocommerce-MyAccount-content .waitlist-products .waitlist-single-product p {
margin-bottom: 0;
}
.woocommerce-account-wrapper .woocommerce-MyAccount-content .waitlist-products .waitlist-single-product p .wcwl_remove_product {
text-decoration: underline;
color: #828282;
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 0.75rem;
line-height: 1.25;
letter-spacing: 0.2px;
}
.woocommerce-account-wrapper .woocommerce-MyAccount-content .waitlist-products hr {
display: none;
}
.woocommerce-account-wrapper .woocommerce-Addresses {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 1.5rem;
}

@media screen and (min-width: 75rem) {
.woocommerce-account-wrapper .woocommerce-Addresses {
gap: unset;
}
}
.woocommerce-account-wrapper .woocommerce-Addresses .woocommerce-Address {
width: 100%;
background-color: #fff;
border: 1px solid #e4e4e4;
padding: 1.25rem;
}

@media screen and (min-width: 48rem) {
.woocommerce-account-wrapper .woocommerce-Addresses .woocommerce-Address {
width: 45%;
}
}

@media screen and (min-width: 75rem) {
.woocommerce-account-wrapper form .woocommerce-address-fields {
max-width: 60%;
}
}
.woocommerce-account-wrapper form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row {
display: flex;
flex-wrap: wrap;
flex-direction: column;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row {
flex-direction: row;
}
}
.woocommerce-account-wrapper form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row span.woocommerce-input-wrapper {
flex-grow: 1;
text-align: right;
}
.woocommerce-account-wrapper form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row span.woocommerce-input-wrapper input {
width: 100%;
height: 2.5rem;
padding: 0.5rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row span.woocommerce-input-wrapper input {
max-width: 205px !important;
}
}
.woocommerce-account-wrapper form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row span.woocommerce-input-wrapper .select2-container {
text-align: left;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row span.woocommerce-input-wrapper .select2-container {
max-width: 205px !important;
}
}
.woocommerce-account-wrapper form .woocommerce-address-fields button {
background-color: #feef19;
color: #12193d;
padding: 1rem 2rem;
border: none;
border-radius: 0;
width: fit-content;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper form .woocommerce-address-fields button {
padding: 1.25rem 2rem;
}
}
.woocommerce-account-wrapper form .woocommerce-address-fields button:hover,
.woocommerce-account-wrapper form .woocommerce-address-fields button:focus {
color: #12193d;
font-weight: bold;
}

@media screen and (min-width: 75rem) {
.woocommerce-account-wrapper form.woocommerce-EditAccountForm {
max-width: 60%;
}
}
.woocommerce-account-wrapper form.woocommerce-EditAccountForm .woocommerce-form-row {
display: flex;
flex-wrap: wrap;
flex-direction: column;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper form.woocommerce-EditAccountForm .woocommerce-form-row {
flex-direction: row;
justify-content: space-between;
}
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper form.woocommerce-EditAccountForm .woocommerce-form-row label {
max-width: 50%;
}
}
.woocommerce-account-wrapper form.woocommerce-EditAccountForm .woocommerce-form-row input {
width: 100%;
height: 2.5rem;
padding: 0.5rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper form.woocommerce-EditAccountForm .woocommerce-form-row input {
max-width: 205px !important;
}
}
.woocommerce-account-wrapper form.woocommerce-EditAccountForm fieldset {
padding: unset !important;
}
.woocommerce-account-wrapper form.woocommerce-EditAccountForm fieldset .password-input {
position: relative;
}
.woocommerce-account-wrapper form.woocommerce-EditAccountForm fieldset .password-input .show-password-input {
width: 0.5rem;
height: 0.5rem;
background: url("https://cdn-icons-png.flaticon.com/512/565/565655.png") no-repeat center center;
background-size: contain;
border: none;
cursor: pointer;
outline: none;
position: absolute;
top: 0.5rem;
}
.woocommerce-account-wrapper form.woocommerce-EditAccountForm fieldset .password-input .show-password-input:hover {
opacity: 0.7;
}
.woocommerce-account-wrapper form.woocommerce-EditAccountForm fieldset .password-input input {
max-width: 90%;
}
.woocommerce-account-wrapper form.woocommerce-EditAccountForm .woocommerce-Button {
background-color: #feef19;
color: #12193d;
padding: 1rem 2rem;
border: none;
border-radius: 0;
width: fit-content;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper form.woocommerce-EditAccountForm .woocommerce-Button {
padding: 1.25rem 2rem;
}
}
.woocommerce-account-wrapper form.woocommerce-EditAccountForm .woocommerce-Button:hover,
.woocommerce-account-wrapper form.woocommerce-EditAccountForm .woocommerce-Button:focus {
color: #12193d;
font-weight: bold;
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tr {
border-top: 1px solid #e4e4e4;
border-bottom: 1px solid #e4e4e4;
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tr td {
padding: 0.75rem 0.5rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tr td {
padding: 0.5rem;
}
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details thead th {
border-right: 2px solid #e4e4e4;
width: 65%;
padding: 0.75rem 0.5rem;
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details thead th:last-child {
border-right: unset;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper .woocommerce-order-details table.order_details thead th {
padding: 0.5rem;
}
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details thead th.product-total {
text-align: end;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper .woocommerce-order-details table.order_details thead th.product-total {
text-align: start;
}
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tbody {
background-color: #f8f8f8;
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tbody tr td.product-total {
text-align: end;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tbody tr td.product-total {
text-align: start;
}
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tbody tr td:first-child {
border-right: 2px solid #e4e4e4;
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tbody tr td a {
text-decoration: none;
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tbody tr td a:hover,
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tbody tr td a:focus {
color: #788cf0;
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tbody tr td ul.wc-item-meta {
list-style: none;
padding-left: unset;
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tbody tr td ul.wc-item-meta li {
display: flex;
gap: 0.5rem;
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tbody tr td ul.wc-item-meta li strong,
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tbody tr td ul.wc-item-meta li p {
margin-bottom: unset;
text-transform: capitalize;
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 0.875rem;
line-height: 1.25;
letter-spacing: 0.2px;
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tfoot tr th {
padding: 0.75rem 0.5rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tfoot tr th {
padding: 0.5rem;
}
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tfoot tr td {
padding: 0.75rem 0.5rem;
text-align: end;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tfoot tr td {
padding: 0.5rem;
}
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tfoot tr td {
text-align: start;
}
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tfoot .shipping ul#shipping_method {
list-style: none;
padding: unset;
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tfoot .shipping ul#shipping_method li {
padding: 0.2rem;
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tfoot .shipping ul#shipping_method li label {
margin-left: 0.5rem;
}
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tfoot .order-total td {
text-align: end;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper .woocommerce-order-details table.order_details tfoot .order-total td {
text-align: start;
}
}
.woocommerce-account-wrapper .woocommerce-columns--addresses {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.woocommerce-account-wrapper .woocommerce-columns--addresses .woocommerce-column {
width: 100%;
}

@media screen and (min-width: 75rem) {
.woocommerce-account-wrapper .woocommerce-columns--addresses .woocommerce-column {
width: 45%;
}
}
.woocommerce-account-wrapper .woocommerce-columns--addresses .woocommerce-column .woocommerce-column__title {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1.25rem;
line-height: 1.1;
}

@media screen and (min-width: 64rem) {
.woocommerce-account-wrapper .woocommerce-columns--addresses .woocommerce-column .woocommerce-column__title {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1.75rem;
line-height: 1.1;
}
}
#customer_login {
display: flex;
flex-wrap: wrap;
padding: 1.25rem;
margin: auto;
gap: 2rem;
}

@media screen and (min-width: 64rem) {
#customer_login {
max-width: 120rem;
padding: 2.5rem 4.75rem;
justify-content: space-between;
gap: unset;
}
}
#customer_login .u-column1,
#customer_login .u-column2 {
width: 100%;
}

@media screen and (min-width: 64rem) {
#customer_login .u-column1,
#customer_login .u-column2 {
width: 48%;
padding: 1.25rem;
}
}
#customer_login .u-column1 form .woocommerce-form-row,
#customer_login .u-column2 form .woocommerce-form-row {
display: flex;
flex-wrap: wrap;
flex-direction: column;
}

@media screen and (min-width: 64rem) {
#customer_login .u-column1 form .woocommerce-form-row,
#customer_login .u-column2 form .woocommerce-form-row {
flex-direction: row;
justify-content: space-between;
}
}

@media screen and (min-width: 64rem) {
#customer_login .u-column1 form .woocommerce-form-row label,
#customer_login .u-column2 form .woocommerce-form-row label {
max-width: 50%;
}
}
#customer_login .u-column1 form .woocommerce-form-row input,
#customer_login .u-column2 form .woocommerce-form-row input {
width: 100%;
height: 2.5rem;
padding: 0.5rem;
}

@media screen and (min-width: 64rem) {
#customer_login .u-column1 form .woocommerce-form-row input,
#customer_login .u-column2 form .woocommerce-form-row input {
max-width: 205px !important;
}
}
#customer_login .u-column1 form .button,
#customer_login .u-column2 form .button {
background-color: #feef19;
color: #12193d;
padding: 1rem 2rem;
border: none;
border-radius: 0;
width: fit-content;
}

@media screen and (min-width: 64rem) {
#customer_login .u-column1 form .button,
#customer_login .u-column2 form .button {
padding: 1.25rem 2rem;
}
}
#customer_login .u-column1 form .button:hover,
#customer_login .u-column1 form .button:focus,
#customer_login .u-column2 form .button:hover,
#customer_login .u-column2 form .button:focus {
color: #12193d;
font-weight: bold;
}
#customer_login .u-column1 form .lost_password,
#customer_login .u-column2 form .lost_password {
margin-bottom: unset;
margin-top: 1rem;
}
#customer_login .u-column1 form .lost_password a,
#customer_login .u-column2 form .lost_password a {
color: #828282;
}
#customer_login .u-column1 {
background-color: #f8f8f8;
border: 1px solid #e4e4e4;
padding: 1.25rem;
}
#customer_login .u-column1 .password-input {
position: relative;
}
#customer_login .u-column1 .password-input .show-password-input {
width: 0.5rem;
height: 0.5rem;
background: url("https://cdn-icons-png.flaticon.com/512/565/565655.png") no-repeat center center;
background-size: contain;
border: none;
cursor: pointer;
outline: none;
position: absolute;
top: 0.5rem;
}

@media screen and (min-width: 64rem) {
#customer_login .u-column1 .password-input .show-password-input {
left: -2.5rem;
}
}
#customer_login .u-column1 .password-input .show-password-input:hover {
opacity: 0.7;
}
#customer_login .u-column1 .password-input input {
max-width: 90%;
}
#customer_login .u-column1 .form-row:has(.woocommerce-form-login__rememberme) {
display: flex;
flex-direction: column;
gap: 1rem;
margin-bottom: 1.25rem;
}

@media screen and (min-width: 64rem) {
#customer_login .u-column1 .form-row:has(.woocommerce-form-login__rememberme) {
margin-bottom: 0;
}
}
form.woocommerce-ResetPassword {
display: flex;
flex-direction: column;
padding: 1.25rem;
margin: auto;
}

@media screen and (min-width: 64rem) {
form.woocommerce-ResetPassword {
max-width: 120rem;
padding: 2.5rem 4.75rem;
}
}
form.woocommerce-ResetPassword .button {
background-color: #feef19;
color: #12193d;
padding: 1rem 2rem;
border: none;
border-radius: 0;
width: fit-content;
}

@media screen and (min-width: 64rem) {
form.woocommerce-ResetPassword .button {
padding: 1.25rem 2rem;
}
}
form.woocommerce-ResetPassword .button:hover,
form.woocommerce-ResetPassword .button:focus {
color: #12193d;
font-weight: bold;
}
form.woocommerce-ResetPassword .button.disabled {
background-color: #e4e4e4;
color: #828282;
}
.woocommerce-lost-password form.woocommerce-ResetPassword .woocommerce-form-row {
display: flex;
flex-wrap: wrap;
flex-direction: column;
align-items: start;
}

@media screen and (min-width: 64rem) {
.woocommerce-lost-password form.woocommerce-ResetPassword .woocommerce-form-row {
flex-direction: row;
justify-content: space-between;
max-width: 50%;
}
}

@media screen and (min-width: 64rem) {
.woocommerce-lost-password form.woocommerce-ResetPassword .woocommerce-form-row label {
max-width: 50%;
}
}
.woocommerce-lost-password form.woocommerce-ResetPassword .woocommerce-form-row .password-input {
position: relative;
width: 100%;
}
.woocommerce-lost-password form.woocommerce-ResetPassword .woocommerce-form-row .password-input input {
width: 100%;
height: 2.5rem;
padding: 0.5rem;
}
.woocommerce-lost-password form.woocommerce-ResetPassword .woocommerce-form-row .password-input .show-password-input {
width: 0.5rem;
height: 0.5rem;
background: url("https://cdn-icons-png.flaticon.com/512/565/565655.png") no-repeat center center;
background-size: contain;
border: none;
cursor: pointer;
outline: none;
position: absolute;
top: 0.5rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-lost-password form.woocommerce-ResetPassword .woocommerce-form-row .password-input .show-password-input {
left: -2.5rem;
}
}
.woocommerce-lost-password form.woocommerce-ResetPassword .woocommerce-form-row .password-input .show-password-input:hover {
opacity: 0.7;
}
.woocommerce-lost-password form.woocommerce-ResetPassword .woocommerce-form-row .password-input input {
max-width: 90%;
}
.my-account-pass-reset-conf {
display: flex;
flex-direction: column;
padding: 1.25rem;
margin: auto;
}

@media screen and (min-width: 64rem) {
.my-account-pass-reset-conf {
max-width: 120rem;
padding: 2.5rem 4.75rem;
}
}
.my-account-container {
display: flex;
padding: 1.25rem 1.25rem 0;
flex-direction: column;
margin: auto;
}

@media screen and (min-width: 75rem) {
.my-account-container {
max-width: 120rem;
padding: 2.5rem 4.75rem 0;
}
}

@media screen and (min-width: 64rem) {
.my-account-container .woocommerce-form-login-toggle {
max-width: 48%;
}
}
.my-account-container .woocommerce-form-login-toggle .woocommerce-info {
background-color: #fdf8b2;
padding: 0.5rem;
display: flex;
flex-direction: column;
gap: 0.5rem;
}

@media screen and (min-width: 64rem) {
.my-account-container .woocommerce-form-login-toggle .woocommerce-info {
flex-direction: row;
}
}
.my-account-container form.woocommerce-form-login {
width: 100%;
display: flex;
flex-direction: column;
gap: 0.5rem;
padding: 1.25rem 0;
}

@media screen and (min-width: 64rem) {
.my-account-container form.woocommerce-form-login {
width: 48%;
}
}
.my-account-container form.woocommerce-form-login p:first-of-type {
display: none;
}
.my-account-container form.woocommerce-form-login .form-row {
display: flex;
flex-wrap: wrap;
flex-direction: column-reverse;
margin-bottom: unset;
}
.my-account-container form.woocommerce-form-login .form-row.form-row-first,
.my-account-container form.woocommerce-form-login .form-row.form-row-last {
flex-direction: column;
}

@media screen and (min-width: 64rem) {
.my-account-container form.woocommerce-form-login .form-row.form-row-first,
.my-account-container form.woocommerce-form-login .form-row.form-row-last {
flex-direction: row;
justify-content: space-between;
}
}

@media screen and (min-width: 64rem) {
.my-account-container form.woocommerce-form-login .form-row.form-row-first label,
.my-account-container form.woocommerce-form-login .form-row.form-row-last label {
max-width: 50%;
}
}
.my-account-container form.woocommerce-form-login .form-row.form-row-first input,
.my-account-container form.woocommerce-form-login .form-row.form-row-last input {
width: 100%;
height: 2.5rem;
padding: 0.5rem;
}

@media screen and (min-width: 64rem) {
.my-account-container form.woocommerce-form-login .form-row.form-row-first input,
.my-account-container form.woocommerce-form-login .form-row.form-row-last input {
max-width: 205px !important;
}
}
.my-account-container form.woocommerce-form-login .form-row.form-row-first .password-input,
.my-account-container form.woocommerce-form-login .form-row.form-row-last .password-input {
position: relative;
}
.my-account-container form.woocommerce-form-login .form-row.form-row-first .password-input .show-password-input,
.my-account-container form.woocommerce-form-login .form-row.form-row-last .password-input .show-password-input {
width: 0.5rem;
height: 0.5rem;
background: url("https://cdn-icons-png.flaticon.com/512/565/565655.png") no-repeat center center;
background-size: contain;
border: none;
cursor: pointer;
outline: none;
position: absolute;
top: 0.5rem;
}

@media screen and (min-width: 64rem) {
.my-account-container form.woocommerce-form-login .form-row.form-row-first .password-input .show-password-input,
.my-account-container form.woocommerce-form-login .form-row.form-row-last .password-input .show-password-input {
left: -2.5rem;
}
}
.my-account-container form.woocommerce-form-login .form-row.form-row-first .password-input .show-password-input:hover,
.my-account-container form.woocommerce-form-login .form-row.form-row-last .password-input .show-password-input:hover {
opacity: 0.7;
}
.my-account-container form.woocommerce-form-login .form-row.form-row-first .password-input input,
.my-account-container form.woocommerce-form-login .form-row.form-row-last .password-input input {
max-width: 90%;
}
.my-account-container form.woocommerce-form-login .form-login-row input {
width: auto;
}
.my-account-container form.woocommerce-form-login .button {
background-color: #feef19;
color: #12193d;
padding: 1rem 2rem;
border: none;
border-radius: 0;
width: fit-content;
margin-bottom: 1rem;
}

@media screen and (min-width: 64rem) {
.my-account-container form.woocommerce-form-login .button {
padding: 1.25rem 2rem;
}
}
.my-account-container form.woocommerce-form-login .button:hover,
.my-account-container form.woocommerce-form-login .button:focus {
color: #12193d;
font-weight: bold;
}
.my-account-container form.woocommerce-form-login .lost_password {
margin-bottom: unset;
}
.my-account-container form.woocommerce-form-login .lost_password a {
color: #828282;
}

@media screen and (min-width: 64rem) {
.my-account-container .my-custom-account-wrapper {
max-width: 48%;
}
}
.my-account-container .my-custom-account-wrapper label {
font-size: 0.875rem;
}

@media screen and (min-width: 64rem) {
.my-account-container .my-custom-account-wrapper label {
font-size: 1rem;
}
}
.my-account-container .my-custom-account-wrapper .create-account-text {
color: #828282;
margin-left: 0.25rem;
}
.my-account-container .my-custom-account-wrapper a {
color: #828282;
}
.my-custom-account-wrapper label {
font-size: 0.875rem;
}

@media screen and (min-width: 64rem) {
.my-custom-account-wrapper label {
font-size: 1rem;
}
}
.my-custom-account-wrapper .create-account-text {
color: #828282;
margin-left: 0.25rem;
}
.my-custom-account-wrapper a {
color: #828282;
}
.qliro-one-selected .my-account-container {
max-width: 90rem;
}

@media screen and (min-width: 64rem) {
.qliro-one-selected .my-account-container {
padding: 0 3rem;
}
}

@media screen and (min-width: 75rem) {
.qliro-one-selected .my-account-container {
padding: 0 12rem;
}
}

@media screen and (min-width: 120rem) {
.qliro-one-selected .my-account-container {
padding: 0 6rem;
}
}

@media screen and (min-width: 64rem) {
.qliro-one-selected .my-account-container .woocommerce-form-login-toggle,
.qliro-one-selected .my-account-container .form.woocommerce-form-login,
.qliro-one-selected .my-account-container .my-custom-account-wrapper {
max-width: 53%;
}
}

@media screen and (min-width: 75rem) {
.qliro-one-selected .my-account-container .woocommerce-form-login-toggle,
.qliro-one-selected .my-account-container .form.woocommerce-form-login,
.qliro-one-selected .my-account-container .my-custom-account-wrapper {
max-width: 41%;
}
}
table.shop_table_responsive thead {
display: none;
}
table.shop_table_responsive tbody th {
display: none;
}
table.shop_table_responsive tr td {
display: block;
text-align: right;
clear: both;
}
table.shop_table_responsive tr td::before {
content: attr(data-title) ": ";
float: left;
}
table.shop_table_responsive tr td.product-remove a {
text-align: left;
}
table.shop_table_responsive tr td.product-remove::before {
display: none;
}
table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
display: none;
}
table.shop_table_responsive tr td.download-actions .button {
display: block;
text-align: center;
}

@media screen and (min-width: 64rem) {
table.shop_table_responsive thead {
display: table-header-group;
}
table.shop_table_responsive tbody th {
display: table-cell;
}
table.shop_table_responsive tr th,
table.shop_table_responsive tr td {
text-align: left;
}
table.shop_table_responsive tr td {
display: table-cell;
}
table.shop_table_responsive tr td::before {
display: none;
}
}
.product-main {
margin: 0;
}
.product-main .container-fluid {
padding: unset;
}
.product-main .container-fluid .product-wrapper.archive-prod-wrapper {
position: relative;
margin: auto;
padding: 1.25rem;
}
.product-main .container-fluid .product-wrapper .product-area ul.products {
margin: 0;
padding: 0;
width: 100%;
flex-direction: column !important;
gap: 1.25rem;
}

@media screen and (min-width: 75rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products {
gap: 2.25rem;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product {
display: flex;
width: 100%;
border: 1px solid #e4e4e4;
flex-direction: column;
}

@media screen and (min-width: 64rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product {
flex-direction: row;
align-items: center;
height: 41rem;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .woocommerce-loop-product__title a:hover {
color: inherit;
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col {
background-color: #f8f8f8;
padding: 3rem 1.5rem;
}

@media screen and (min-width: 64rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col {
max-width: 50%;
min-width: 50%;
overflow: hidden;
}
}

@media screen and (min-width: 75rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col {
padding: 2rem;
max-width: 27.5rem;
min-width: 27.5rem;
}
}

@media screen and (min-width: 120rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col {
max-width: 45%;
min-width: 45%;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col .slide-container {
width: 100%;
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col .slide-container .product-cat-swiper .swiper-wrapper .swiper-slide {
display: flex;
justify-content: center;
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col .slide-container .product-cat-swiper .swiper-pagination {
bottom: 1rem;
}

@media screen and (min-width: 75rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col .slide-container .product-cat-swiper .swiper-pagination {
bottom: 3rem;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col .slide-container .product-cat-swiper .swiper-pagination .swiper-pagination-bullet {
background: #12193d;
}

@media screen and (min-width: 75rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col .slide-container .product-cat-swiper .swiper-pagination .swiper-pagination-bullet {
width: 10px;
height: 10px;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col .slide-container .product-cat-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
box-shadow: 0 0 0 2px #f8f8f8, 0 0 0 3px #12193d;
margin: 0 0.5rem;
}

@media screen and (min-width: 75rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col .slide-container .product-cat-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
box-shadow: 0 0 0 2px #f8f8f8, 0 0 0 4px #12193d;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col .single-variation-image {
margin: auto;
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col .certification-wrapper {
top: 1.5rem;
display: flex;
flex-direction: column;
padding-right: 1.5rem;
gap: 0.5rem;
z-index: 9;
}

@media screen and (min-width: 75rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col .certification-wrapper {
top: 2rem;
gap: 1rem;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col .certification-wrapper h2 {
margin-bottom: unset;
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col .certification-wrapper .prod-content-header-wrapper .lipscore-wc-loop-rating {
margin-bottom: unset;
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col .certification-wrapper .prod-content-header-wrapper .lipscore-wc-loop-rating .lipscore-rating-small svg {
height: 1rem;
width: 1.2rem;
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col .certification-wrapper img {
width: 3.25rem;
height: 2rem;
object-fit: contain;
}

@media screen and (min-width: 75rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-img-col .certification-wrapper img {
width: 4.25rem;
height: 2.5rem;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col {
height: 100%;
padding: 1.25rem 1.75rem;
}

@media screen and (min-width: 75rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col {
padding: 1.75rem 3rem;
width: 100%;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col h2 {
margin-bottom: 0;
}

@media screen and (max-width: 768px) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col h2 {
font-size: 2.25rem;
letter-spacing: -0.4px;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col .prod-content-header-wrapper .lipscore-wc-loop-rating {
margin-bottom: unset;
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col .prod-content-header-wrapper .lipscore-wc-loop-rating .lipscore-rating-small svg {
height: 1rem;
width: 1.2rem;
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col .prod-usp-wrapper .prod-usps-container svg {
width: 0.75rem;
height: 0.75rem;
min-width: 0.75rem;
}

@media screen and (min-width: 64rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col .prod-usp-wrapper .prod-usps-container svg {
width: 1rem;
height: 1rem;
min-width: 1rem;
}
}

@media screen and (max-width: 768px) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col .prod-usp-wrapper .prod-usps-container h4 {
font-size: 1rem;
line-height: 1.25;
letter-spacing: 0.2px;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col .prod-attribute-container .prod-attribute-wrapper p {
color: rgba(18, 25, 61, 0.6);
}

@media screen and (min-width: 75rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col .prod-attribute-container .prod-attribute-wrapper p {
font-size: 1rem;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col .prod-attribute-container .price-wrapper .price {
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 1rem;
line-height: 1.1;
letter-spacing: 0.2px;
}

@media screen and (min-width: 75rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col .prod-attribute-container .price-wrapper .price {
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 1.25rem;
line-height: 1;
letter-spacing: 0.5px;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col .color-container {
border-top: 1px solid #e4e4e4;
border-bottom: 1px solid #e4e4e4;
padding: 0.75rem 0;
margin-top: auto;
}

@media screen and (min-width: 75rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col .color-container {
padding: 1rem 0;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col .color-container .color-wrapper {
display: flex;
gap: 8px;
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col .color-container .color-wrapper .color-attribute {
width: 1rem;
height: 1rem;
cursor: pointer;
transition: transform 0.3s ease, width 0.3s ease, height 0.3s ease;
}

@media screen and (min-width: 75rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col .color-container .color-wrapper .color-attribute {
width: 1.25rem;
height: 1.25rem;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col .color-container .color-wrapper .color-attribute .color-name {
display: none;
position: absolute;
background: #fff;
padding: 2px 6px;
font-size: 12px;
border-radius: 4px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
top: 100%;
left: 50%;
transform: translateX(-50%);
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col .color-container .color-wrapper .color-attribute:hover .color-name {
display: inline-block;
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-content-col .color-container .color-wrapper .color-attribute.active {
transform: scale(1.25);
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-btn-container .prod-details-btn,
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-btn-container .prod-discover-btn {
padding: 0.75rem 0;
width: 100%;
text-align: center;
text-decoration: none;
}

@media screen and (min-width: 75rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-btn-container .prod-details-btn,
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-btn-container .prod-discover-btn {
padding: 1.25rem 0;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-btn-container .prod-details-btn:focus,
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-btn-container .prod-discover-btn:focus {
color: unset;
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-btn-container .prod-details-btn .content,
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-btn-container .prod-discover-btn .content {
margin: auto;
max-width: 90%;
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-btn-container .prod-details-btn .content .hover-text,
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-btn-container .prod-discover-btn .content .hover-text {
text-align: center;
width: 100%;
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-btn-container .prod-discover-btn {
background-color: #fdf8b2;
}
.product-main .container-fluid .product-wrapper .product-area ul.products li.product .prod-btn-container .compare-button {
background-color: unset;
border: unset;
color: #12193d;
}

@media screen and (min-width: 48rem) {
.product-main .product-wrapper ul.products.columns-2 li.product {
width: 48.1%;
}
.product-main .product-wrapper ul.products.columns-3 li.product {
width: 30.79667%;
}
.product-main .product-wrapper ul.products.columns-4 li.product {
width: 22.15%;
}
.product-main .product-wrapper ul.products.columns-5 li.product {
width: 16.96%;
}
.product-main .product-wrapper ul.products.columns-6 li.product {
width: 13.49333%;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list {
flex-direction: row !important;
justify-content: space-between !important;
}
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-multi-single {
flex-direction: column;
height: unset;
border: unset;
gap: 0.5rem;
width: 45%;
}

@media screen and (min-width: 375px) {
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-multi-single {
width: 47%;
}
}

@media screen and (min-width: 48rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-multi-single {
width: 48%;
}
}

@media screen and (min-width: 64rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-multi-single {
width: 30%;
height: unset;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-multi-single a {
width: 100%;
}
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-multi-single a img {
width: 100%;
height: 100%;
background-color: #f8f8f8;
object-fit: contain;
padding: 1rem;
}

@media screen and (min-width: 64rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-multi-single a img {
height: 22rem;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-multi-single .prod-cat-review-container {
align-self: start;
}
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-multi-single .prod-cat-review-container .lipscore-wc-loop-rating {
margin-bottom: unset;
}
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-multi-single .prod-cat-review-container .lipscore-wc-loop-rating .lipscore-rating-small svg {
height: 1rem;
width: 1.2rem;
}
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-multi-single h2 {
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 1.25rem;
line-height: 1.1;
letter-spacing: 0.2px;
}

@media screen and (min-width: 64rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-multi-single h2 {
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 1.25rem;
line-height: 1;
letter-spacing: 0.5px;
}
}

@media screen and (min-width: 64rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-cat-featured {
height: 30rem;
}
}

@media screen and (min-width: 75rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-cat-featured {
height: 22rem;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-cat-featured .prod-img-col {
padding: 4rem 1.5rem 2rem;
}

@media screen and (min-width: 75rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-cat-featured .prod-img-col {
padding: 2rem;
max-width: 17.5rem;
min-width: 17.5rem;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-cat-featured .prod-img-col .featured-image {
margin: auto;
}

@media screen and (min-width: 75rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-cat-featured .prod-usp-wrapper {
min-height: 4.75rem;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-cat-featured .price-wrapper .price {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1.25rem;
line-height: 1.1;
}

@media screen and (min-width: 75rem) {
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-cat-featured .price-wrapper .price {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1.75rem;
line-height: 1.1;
}
}
.product-main .container-fluid .product-wrapper .product-area ul.products.product-multi-list li.product-cat-featured .prod-btn-container {
margin-top: unset;
}
.upsell-wrapper li.product,
.hand-picked-container li.product,
.search-result-page li.product,
.woocommerce-cart li.product {
list-style: none;
border: 1px solid #e4e4e4;
}

@media screen and (min-width: 64rem) {
.upsell-wrapper li.product .upsell-swiper .swiper-wrapper,
.hand-picked-container li.product .upsell-swiper .swiper-wrapper,
.search-result-page li.product .upsell-swiper .swiper-wrapper,
.woocommerce-cart li.product .upsell-swiper .swiper-wrapper {
display: flex;
justify-content: center;
gap: 3rem;
}
}

@media screen and (min-width: 48rem) {
.upsell-wrapper li.product .upsell-swiper .swiper-wrapper .swiper-slide,
.hand-picked-container li.product .upsell-swiper .swiper-wrapper .swiper-slide,
.search-result-page li.product .upsell-swiper .swiper-wrapper .swiper-slide,
.woocommerce-cart li.product .upsell-swiper .swiper-wrapper .swiper-slide {
width: 27.5rem !important;
}
}
.upsell-wrapper li.product > a .product-title-col,
.hand-picked-container li.product > a .product-title-col,
.search-result-page li.product > a .product-title-col,
.woocommerce-cart li.product > a .product-title-col {
background-color: #f8f8f8;
}
.upsell-wrapper li.product > a .product-title-col .woocommerce-loop-product__title,
.hand-picked-container li.product > a .product-title-col .woocommerce-loop-product__title,
.search-result-page li.product > a .product-title-col .woocommerce-loop-product__title,
.woocommerce-cart li.product > a .product-title-col .woocommerce-loop-product__title {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1.75rem;
line-height: 1;
padding: 1rem 1rem 0;
margin-bottom: unset;
}

@media screen and (min-width: 120rem) {
.upsell-wrapper li.product > a .product-title-col .woocommerce-loop-product__title,
.hand-picked-container li.product > a .product-title-col .woocommerce-loop-product__title,
.search-result-page li.product > a .product-title-col .woocommerce-loop-product__title,
.woocommerce-cart li.product > a .product-title-col .woocommerce-loop-product__title {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 2.25rem;
line-height: 1;
letter-spacing: -0.6px;
padding: 1rem 1.5rem;
}
}
.upsell-wrapper li.product > a .prod-img-wrapper,
.hand-picked-container li.product > a .prod-img-wrapper,
.search-result-page li.product > a .prod-img-wrapper,
.woocommerce-cart li.product > a .prod-img-wrapper {
background-color: #f8f8f8;
padding: 1rem;
margin-bottom: 1rem;
}
.upsell-wrapper li.product > a .prod-img-wrapper .certificate-list,
.hand-picked-container li.product > a .prod-img-wrapper .certificate-list,
.search-result-page li.product > a .prod-img-wrapper .certificate-list,
.woocommerce-cart li.product > a .prod-img-wrapper .certificate-list {
margin-top: 1.25rem;
}
.upsell-wrapper li.product > a .prod-img-wrapper .certificate-list img,
.hand-picked-container li.product > a .prod-img-wrapper .certificate-list img,
.search-result-page li.product > a .prod-img-wrapper .certificate-list img,
.woocommerce-cart li.product > a .prod-img-wrapper .certificate-list img {
max-width: 3.375rem;
}
.upsell-wrapper li.product > a .price-wrapper,
.hand-picked-container li.product > a .price-wrapper,
.search-result-page li.product > a .price-wrapper,
.woocommerce-cart li.product > a .price-wrapper {
font-size: 1.125rem;
font-weight: 500;
color: #828282;
}

@media screen and (min-width: 90rem) {
.upsell-wrapper li.product > a .price-wrapper,
.hand-picked-container li.product > a .price-wrapper,
.search-result-page li.product > a .price-wrapper,
.woocommerce-cart li.product > a .price-wrapper {
font-size: 1.75rem;
}
}
.upsell-wrapper li.product > a .price-wrapper .woocommerce-Price-currencySymbol,
.hand-picked-container li.product > a .price-wrapper .woocommerce-Price-currencySymbol,
.search-result-page li.product > a .price-wrapper .woocommerce-Price-currencySymbol,
.woocommerce-cart li.product > a .price-wrapper .woocommerce-Price-currencySymbol {
margin-left: 0.1rem;
}

@media screen and (min-width: 90rem) {
.upsell-wrapper li.product > a .price-wrapper .woocommerce-Price-currencySymbol,
.hand-picked-container li.product > a .price-wrapper .woocommerce-Price-currencySymbol,
.search-result-page li.product > a .price-wrapper .woocommerce-Price-currencySymbol,
.woocommerce-cart li.product > a .price-wrapper .woocommerce-Price-currencySymbol {
margin-left: 0.3rem;
}
}
.upsell-wrapper li.product > a .color-wrapper,
.hand-picked-container li.product > a .color-wrapper,
.search-result-page li.product > a .color-wrapper,
.woocommerce-cart li.product > a .color-wrapper {
gap: 0.5rem;
}
.upsell-wrapper li.product > a .color-wrapper .color-attribute,
.hand-picked-container li.product > a .color-wrapper .color-attribute,
.search-result-page li.product > a .color-wrapper .color-attribute,
.woocommerce-cart li.product > a .color-wrapper .color-attribute {
width: 1.5rem;
height: 1.5rem;
}

@media screen and (min-width: 64rem) {
.upsell-wrapper li.product > a .color-wrapper .color-attribute,
.hand-picked-container li.product > a .color-wrapper .color-attribute,
.search-result-page li.product > a .color-wrapper .color-attribute,
.woocommerce-cart li.product > a .color-wrapper .color-attribute {
width: 2rem;
height: 2rem;
}
}
.upsell-wrapper li.product > a .prod-usp-wrapper .prod-usps-container,
.hand-picked-container li.product > a .prod-usp-wrapper .prod-usps-container,
.search-result-page li.product > a .prod-usp-wrapper .prod-usps-container,
.woocommerce-cart li.product > a .prod-usp-wrapper .prod-usps-container {
padding: 0 1rem 1rem;
margin: unset;
}

@media screen and (min-width: 75rem) {
.upsell-wrapper li.product > a .prod-usp-wrapper .prod-usps-container,
.hand-picked-container li.product > a .prod-usp-wrapper .prod-usps-container,
.search-result-page li.product > a .prod-usp-wrapper .prod-usps-container,
.woocommerce-cart li.product > a .prod-usp-wrapper .prod-usps-container {
padding: 0.5rem 2rem 1.5rem;
}
}
.upsell-wrapper li.product > a .prod-usp-wrapper .prod-usps-container svg,
.hand-picked-container li.product > a .prod-usp-wrapper .prod-usps-container svg,
.search-result-page li.product > a .prod-usp-wrapper .prod-usps-container svg,
.woocommerce-cart li.product > a .prod-usp-wrapper .prod-usps-container svg {
width: 0.75rem;
height: 0.75rem;
min-width: 0.75rem;
}

@media screen and (min-width: 64rem) {
.upsell-wrapper li.product > a .prod-usp-wrapper .prod-usps-container svg,
.hand-picked-container li.product > a .prod-usp-wrapper .prod-usps-container svg,
.search-result-page li.product > a .prod-usp-wrapper .prod-usps-container svg,
.woocommerce-cart li.product > a .prod-usp-wrapper .prod-usps-container svg {
width: 1rem;
height: 1rem;
min-width: 1rem;
}
}
.upsell-wrapper li.product > a .prod-usp-wrapper .prod-usps-container h4,
.hand-picked-container li.product > a .prod-usp-wrapper .prod-usps-container h4,
.search-result-page li.product > a .prod-usp-wrapper .prod-usps-container h4,
.woocommerce-cart li.product > a .prod-usp-wrapper .prod-usps-container h4 {
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 1rem;
line-height: 1.1;
letter-spacing: 0.2px;
}

@media screen and (min-width: 75rem) {
.upsell-wrapper li.product > a .prod-usp-wrapper .prod-usps-container h4,
.hand-picked-container li.product > a .prod-usp-wrapper .prod-usps-container h4,
.search-result-page li.product > a .prod-usp-wrapper .prod-usps-container h4,
.woocommerce-cart li.product > a .prod-usp-wrapper .prod-usps-container h4 {
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 1.25rem;
line-height: 1;
letter-spacing: 0.5px;
}
}
.upsell-wrapper li.product > a .prod-attribute-container .prod-attribute-wrapper p,
.hand-picked-container li.product > a .prod-attribute-container .prod-attribute-wrapper p,
.search-result-page li.product > a .prod-attribute-container .prod-attribute-wrapper p,
.woocommerce-cart li.product > a .prod-attribute-container .prod-attribute-wrapper p {
color: rgba(18, 25, 61, 0.6);
padding-left: 1rem;
font-size: 0.75rem;
}

@media screen and (min-width: 75rem) {
.upsell-wrapper li.product > a .prod-attribute-container .prod-attribute-wrapper p,
.hand-picked-container li.product > a .prod-attribute-container .prod-attribute-wrapper p,
.search-result-page li.product > a .prod-attribute-container .prod-attribute-wrapper p,
.woocommerce-cart li.product > a .prod-attribute-container .prod-attribute-wrapper p {
font-size: 1rem;
padding-left: 2rem;
}
}
.upsell-wrapper li.product > a .prod-attribute-container .price-wrapper .price,
.hand-picked-container li.product > a .prod-attribute-container .price-wrapper .price,
.search-result-page li.product > a .prod-attribute-container .price-wrapper .price,
.woocommerce-cart li.product > a .prod-attribute-container .price-wrapper .price {
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 1rem;
line-height: 1.1;
letter-spacing: 0.2px;
padding-right: 1rem;
}

@media screen and (min-width: 75rem) {
.upsell-wrapper li.product > a .prod-attribute-container .price-wrapper .price,
.hand-picked-container li.product > a .prod-attribute-container .price-wrapper .price,
.search-result-page li.product > a .prod-attribute-container .price-wrapper .price,
.woocommerce-cart li.product > a .prod-attribute-container .price-wrapper .price {
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 1.25rem;
line-height: 1;
letter-spacing: 0.5px;
padding-right: 2rem;
}
}
.upsell-wrapper li.product .color-container,
.hand-picked-container li.product .color-container,
.search-result-page li.product .color-container,
.woocommerce-cart li.product .color-container {
border-top: 1px solid #e4e4e4;
border-bottom: 1px solid #e4e4e4;
padding: 0.75rem 0;
margin: auto;
max-width: 90%;
}

@media screen and (min-width: 64rem) {
.upsell-wrapper li.product .color-container,
.hand-picked-container li.product .color-container,
.search-result-page li.product .color-container,
.woocommerce-cart li.product .color-container {
padding: 1rem 0;
max-width: 85%;
}
}
.upsell-wrapper li.product .color-container .color-wrapper,
.hand-picked-container li.product .color-container .color-wrapper,
.search-result-page li.product .color-container .color-wrapper,
.woocommerce-cart li.product .color-container .color-wrapper {
display: flex;
gap: 8px;
}
.upsell-wrapper li.product .color-container .color-wrapper .color-attribute,
.hand-picked-container li.product .color-container .color-wrapper .color-attribute,
.search-result-page li.product .color-container .color-wrapper .color-attribute,
.woocommerce-cart li.product .color-container .color-wrapper .color-attribute {
width: 1rem;
height: 1rem;
cursor: pointer;
}

@media screen and (min-width: 75rem) {
.upsell-wrapper li.product .color-container .color-wrapper .color-attribute,
.hand-picked-container li.product .color-container .color-wrapper .color-attribute,
.search-result-page li.product .color-container .color-wrapper .color-attribute,
.woocommerce-cart li.product .color-container .color-wrapper .color-attribute {
width: 1.25rem;
height: 1.25rem;
}
}
.upsell-wrapper li.product .color-container .color-wrapper .color-attribute .color-name,
.hand-picked-container li.product .color-container .color-wrapper .color-attribute .color-name,
.search-result-page li.product .color-container .color-wrapper .color-attribute .color-name,
.woocommerce-cart li.product .color-container .color-wrapper .color-attribute .color-name {
display: none;
position: absolute;
background: #fff;
padding: 2px 6px;
font-size: 12px;
border-radius: 4px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
top: 100%;
left: 50%;
transform: translateX(-50%);
}
.upsell-wrapper li.product .color-container .color-wrapper .color-attribute:hover .color-name,
.hand-picked-container li.product .color-container .color-wrapper .color-attribute:hover .color-name,
.search-result-page li.product .color-container .color-wrapper .color-attribute:hover .color-name,
.woocommerce-cart li.product .color-container .color-wrapper .color-attribute:hover .color-name {
display: inline-block;
}
.upsell-wrapper li.product .prod-btn-container,
.hand-picked-container li.product .prod-btn-container,
.search-result-page li.product .prod-btn-container,
.woocommerce-cart li.product .prod-btn-container {
max-width: 90%;
margin: auto;
}

@media screen and (min-width: 64rem) {
.upsell-wrapper li.product .prod-btn-container,
.hand-picked-container li.product .prod-btn-container,
.search-result-page li.product .prod-btn-container,
.woocommerce-cart li.product .prod-btn-container {
max-width: 85%;
}
}
.upsell-wrapper li.product .prod-btn-container .prod-details-btn,
.upsell-wrapper li.product .prod-btn-container .prod-discover-btn,
.hand-picked-container li.product .prod-btn-container .prod-details-btn,
.hand-picked-container li.product .prod-btn-container .prod-discover-btn,
.search-result-page li.product .prod-btn-container .prod-details-btn,
.search-result-page li.product .prod-btn-container .prod-discover-btn,
.woocommerce-cart li.product .prod-btn-container .prod-details-btn,
.woocommerce-cart li.product .prod-btn-container .prod-discover-btn {
padding: 0.75rem 0;
width: 100%;
text-align: center;
text-decoration: none;
}

@media screen and (min-width: 64rem) {
.upsell-wrapper li.product .prod-btn-container .prod-details-btn,
.upsell-wrapper li.product .prod-btn-container .prod-discover-btn,
.hand-picked-container li.product .prod-btn-container .prod-details-btn,
.hand-picked-container li.product .prod-btn-container .prod-discover-btn,
.search-result-page li.product .prod-btn-container .prod-details-btn,
.search-result-page li.product .prod-btn-container .prod-discover-btn,
.woocommerce-cart li.product .prod-btn-container .prod-details-btn,
.woocommerce-cart li.product .prod-btn-container .prod-discover-btn {
padding: 1.25rem 0;
}
}
.upsell-wrapper li.product .prod-btn-container .prod-details-btn .content,
.upsell-wrapper li.product .prod-btn-container .prod-discover-btn .content,
.hand-picked-container li.product .prod-btn-container .prod-details-btn .content,
.hand-picked-container li.product .prod-btn-container .prod-discover-btn .content,
.search-result-page li.product .prod-btn-container .prod-details-btn .content,
.search-result-page li.product .prod-btn-container .prod-discover-btn .content,
.woocommerce-cart li.product .prod-btn-container .prod-details-btn .content,
.woocommerce-cart li.product .prod-btn-container .prod-discover-btn .content {
margin: auto;
max-width: 90%;
}
.upsell-wrapper li.product .prod-btn-container .prod-details-btn .content .hover-text,
.upsell-wrapper li.product .prod-btn-container .prod-discover-btn .content .hover-text,
.hand-picked-container li.product .prod-btn-container .prod-details-btn .content .hover-text,
.hand-picked-container li.product .prod-btn-container .prod-discover-btn .content .hover-text,
.search-result-page li.product .prod-btn-container .prod-details-btn .content .hover-text,
.search-result-page li.product .prod-btn-container .prod-discover-btn .content .hover-text,
.woocommerce-cart li.product .prod-btn-container .prod-details-btn .content .hover-text,
.woocommerce-cart li.product .prod-btn-container .prod-discover-btn .content .hover-text {
text-align: center;
width: 100%;
}
.upsell-wrapper li.product .prod-btn-container .prod-discover-btn,
.hand-picked-container li.product .prod-btn-container .prod-discover-btn,
.search-result-page li.product .prod-btn-container .prod-discover-btn,
.woocommerce-cart li.product .prod-btn-container .prod-discover-btn {
background-color: #fdf8b2;
}
.hand-picked-container {
position: relative;
margin: 0;
padding: 1.25rem 1rem;
overflow: hidden;
}

@media screen and (min-width: 64rem) {
.hand-picked-container {
padding: 2.5rem 4.75rem;
}
}
.hand-picked-container .row {
margin: unset;
justify-content: center;
}
.hand-picked-container .row .hand-picked-title {
margin-bottom: 2rem;
}
.hand-picked-container .row .hand-picked-title h2 {
margin: unset;
}
.hand-picked-container .row .hand-picked-single-product {
padding: unset;
}
.hand-picked-container .row .hand-picked-single-product .slide-container {
width: 100%;
}
.hand-picked-container .row .hand-picked-single-product .slide-container .product-cat-swiper .swiper-slide {
display: flex;
justify-content: center;
}
.hand-picked-container .row .hand-picked-single-product .slide-container .product-cat-swiper .swiper-pagination {
bottom: 1rem;
}

@media screen and (min-width: 75rem) {
.hand-picked-container .row .hand-picked-single-product .slide-container .product-cat-swiper .swiper-pagination {
bottom: 3rem;
}
}
.hand-picked-container .row .hand-picked-single-product .slide-container .product-cat-swiper .swiper-pagination .swiper-pagination-bullet {
background: #12193d;
}

@media screen and (min-width: 75rem) {
.hand-picked-container .row .hand-picked-single-product .slide-container .product-cat-swiper .swiper-pagination .swiper-pagination-bullet {
width: 10px;
height: 10px;
}
}
.hand-picked-container .row .hand-picked-single-product .slide-container .product-cat-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
box-shadow: 0 0 0 2px #f8f8f8, 0 0 0 3px #12193d;
margin: 0 0.5rem;
}

@media screen and (min-width: 75rem) {
.hand-picked-container .row .hand-picked-single-product .slide-container .product-cat-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
box-shadow: 0 0 0 2px #f8f8f8, 0 0 0 4px #12193d;
}
}

@media screen and (min-width: 64rem) {
.hand-picked-container .row .hand-picked-single-product .product-feature-card {
flex-direction: row !important;
}
}
.hand-picked-container .row .hand-picked-single-product .product-feature-card .prod-img-col {
background-color: #f8f8f8;
padding: 3rem 1.5rem;
overflow: hidden;
}

@media screen and (min-width: 64rem) {
.hand-picked-container .row .hand-picked-single-product .product-feature-card .prod-img-col {
padding: 2rem;
max-width: 27.5rem;
min-width: 27.5rem;
}
}
.hand-picked-container .row .hand-picked-single-product .product-feature-card .prod-img-col .featured-image {
display: flex;
justify-content: center;
width: 100%;
}
.hand-picked-container .row .hand-picked-single-product .product-feature-card .prod-img-col .certification-wrapper {
top: 1.5rem;
display: flex;
flex-direction: column;
padding-right: 1.5rem;
gap: 0.5rem;
z-index: 9;
}
.hand-picked-container .row .hand-picked-single-product .product-feature-card .prod-img-col .certification-wrapper img {
width: 3.25rem;
height: 2rem;
object-fit: contain;
}
.hand-picked-container .row .hand-picked-single-product .product-feature-card .prod-content-col {
height: 100%;
padding: 1.25rem 1.75rem;
}

@media screen and (min-width: 75rem) {
.hand-picked-container .row .hand-picked-single-product .product-feature-card .prod-content-col {
min-width: 41.5rem;
}
}
.hand-picked-container .row .hand-picked-single-product .product-feature-card .prod-content-col .color-container {
max-width: 100%;
}

@media screen and (min-width: 64rem) {
.hand-picked-container .row .hand-picked-single-product .product-feature-card .prod-content-col .color-container .color-attribute {
margin-right: 0.5rem;
cursor: pointer;
}
}
.hand-picked-container .row .hand-picked-single-product .product-feature-card .prod-content-col .prod-btn-container {
max-width: 100%;
}
.hand-picked-container .row .hand-picked-swiper {
padding: unset;
}

@media screen and (min-width: 64rem) {
.hand-picked-container .row .hand-picked-swiper .swiper-wrapper {
display: flex;
justify-content: center;
gap: 3rem;
}
}

@media screen and (min-width: 48rem) {
.hand-picked-container .row .hand-picked-swiper .swiper-wrapper .swiper-slide {
width: 27.5rem !important;
}
}
.hand-picked-container .row .hand-picked-swiper .swiper-wrapper .swiper-slide .product-title-col .woocommerce-loop-product__title {
width: auto !important;
}
.hand-picked-container .row .hand-picked-swiper .swiper-wrapper .swiper-slide .product-title-col .price-wrapper {
display: none;
}
.hand-picked-container .row .hand-picked-swiper .swiper-wrapper .swiper-slide .color-container {
padding: 0.75rem 0;
max-width: 90%;
}

@media screen and (min-width: 64rem) {
.hand-picked-container .row .hand-picked-swiper .swiper-wrapper .swiper-slide .color-container {
padding: 1rem 0;
max-width: 85%;
}
}
.hand-picked-container .row .hand-picked-swiper .swiper-wrapper .swiper-slide .prod-btn-container {
max-width: 90%;
}

@media screen and (min-width: 64rem) {
.hand-picked-container .row .hand-picked-swiper .swiper-wrapper .swiper-slide .prod-btn-container {
padding: 1rem 0;
}
}
.crossell-wrapper .swiper-wrapper .swiper-slide li.product > a .prod-attribute-container {
display: none !important;
}
.crossell-wrapper .swiper-wrapper .swiper-slide li.product > a .prod-img-wrapper {
order: 1;
}
.crossell-wrapper .swiper-wrapper .swiper-slide li.product > a .prod-img-wrapper .certificate-list {
display: none !important;
}
.crossell-wrapper .swiper-wrapper .swiper-slide li.product > a .product-title-col {
order: 2;
}
.crossell-wrapper .swiper-wrapper .swiper-slide li.product .color-container {
display: none !important;
}
.crossell-wrapper .swiper-wrapper .swiper-slide li.product .prod-btn-container {
display: none !important;
}
.search-result-page li.product > a .col-12 {
flex-direction: row !important;
}

@media screen and (min-width: 64rem) {
.search-result-page li.product > a .col-12 {
flex-direction: column !important;
}
}
.search-result-page li.product > a .col-12 .product-title-col {
background-color: #fff;
order: 2;
padding: 1rem;
}

@media screen and (min-width: 64rem) {
.search-result-page li.product > a .col-12 .product-title-col {
background-color: #f8f8f8;
order: 1;
padding: 1rem 1rem 0;
}
}
.search-result-page li.product > a .col-12 .product-title-col h3 {
padding: unset !important;
}

@media screen and (min-width: 64rem) {
.search-result-page li.product > a .col-12 .product-title-col h3 {
padding: 1rem 1rem 0;
}
}
.search-result-page li.product > a .col-12 .product-title-col .price-wrapper {
font-size: 1rem;
}

@media screen and (min-width: 64rem) {
.search-result-page li.product > a .col-12 .product-title-col .price-wrapper .price {
font-size: 1rem;
}
}
.search-result-page li.product > a .col-12 .prod-img-wrapper {
order: 1;
}

@media screen and (min-width: 64rem) {
.search-result-page li.product > a .col-12 .prod-img-wrapper {
order: 2;
padding: 1rem !important;
display: flex;
height: 15rem;
justify-content: center;
}
}
.search-result-page li.product > a .col-12 .prod-img-wrapper .certificate-list {
display: none !important;
}

@media screen and (min-width: 64rem) {
.search-result-page li.product > a .col-12 .prod-img-wrapper .certificate-list {
display: flex !important;
left: 1rem;
}
}
.search-result-page li.product > a .col-12 .prod-img-wrapper .certificate-list img {
max-width: 2.375rem;
}
.search-result-page li.product > a .prod-usp-wrapper {
display: none !important;
}
.search-result-page li.product > a .prod-attribute-container {
display: none !important;
}
.search-result-page li.product > a .color-container {
align-items: center;
}
.lock-cat-wrapper {
height: 37.25rem;
}

@media screen and (min-width: 64rem) {
.lock-cat-wrapper {
height: 46rem;
}
}
.lock-cat-wrapper .lock-cat-box {
position: relative;
padding: 2rem;
border-radius: 8px;
overflow: hidden;
width: 90%;
color: #12193d;
}

@media screen and (min-width: 90rem) {
.lock-cat-wrapper .lock-cat-box {
width: 75%;
max-width: 75rem;
}
}
.lock-cat-wrapper .lock-cat-box .lock-cat-form #cat_password {
padding: 0.5rem;
border-radius: 4px;
color: #828282;
}

@media screen and (min-width: 64rem) {
.lock-cat-wrapper .lock-cat-box .lock-cat-form #cat_password {
padding: 1rem;
width: 24rem;
}
}
.lock-cat-wrapper .lock-cat-box::before {
content: "";
position: absolute;
inset: 0;
background: rgba(255, 255, 255, 0.5);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
z-index: 0;
}
.lock-cat-wrapper .lock-cat-box > * {
position: relative;
z-index: 1;
}
.single-product div.product {
position: relative;
padding: 0;
}
.single-product div.product .onsale {
display: none;
}
.single-product div.product .single-prod-row {
max-width: 120rem;
}

@media screen and (min-width: 120rem) {
.single-product div.product .single-prod-row {
padding: 0 4.75rem;
}
}
.single-product div.product .single-prod-row .seo-breadcrumbs {
background-color: #f8f8f8;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .seo-breadcrumbs {
padding: 1.5rem 2.25rem;
background-color: unset;
}
}
.single-product div.product .single-prod-row .left-col {
background-color: #f8f8f8;
padding: 0 1.25rem;
min-height: 28rem;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .left-col {
order: unset !important;
padding: 1.5rem 2.25rem;
min-height: 59rem;
max-height: 59rem;
height: auto;
}
}
.single-product div.product .single-prod-row .left-col .certificate-list {
max-width: 54px;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .left-col .certificate-list {
padding-top: 6rem;
}
}
.single-product div.product .single-prod-row .left-col .certificate-list li + li {
margin-top: 0.75rem;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .left-col .certificate-list li + li {
margin-top: 1.25rem;
}
}
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery {
display: flex;
flex-direction: column;
justify-content: center;
gap: 2rem;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery {
gap: 4rem;
}
}
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery:has(.wpgs-for):has(.wpgs-nav) {
flex-grow: 1;
}
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-for .slick-list .slick-track .slick-slide img {
width: 21.25rem;
height: auto;
aspect-ratio: 1 / 1;
margin: auto;
display: block;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-for .slick-list .slick-track .slick-slide img {
width: 35rem;
}
}
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-for .flaticon-right-arrow.slick-arrow,
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-for .flaticon-back.slick-arrow {
width: 2.5rem;
height: 2.5rem;
background-size: contain;
background-repeat: no-repeat;
cursor: pointer;
display: none !important;
}
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-for .flaticon-right-arrow.slick-arrow::before,
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-for .flaticon-back.slick-arrow::before {
display: none;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-for .flaticon-right-arrow.slick-arrow,
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-for .flaticon-back.slick-arrow {
display: inline-block !important;
}
}
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-for .flaticon-right-arrow.slick-arrow {
background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49.09 77.77" width="16" height="16"%3E%3Cg%3E%3Cpolygon style="fill:%2312173d;" points="0 0 25.23 38.88 0 77.77 7.95 77.77 33.18 38.88 7.95 0 0 0"/%3E%3Cpolygon style="fill:%2312173d;" points="41.14 38.88 15.91 77.77 23.86 77.77 49.09 38.88 23.86 0 15.91 0 41.14 38.88"/%3E%3C/g%3E%3C/svg%3E');
}
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-for .flaticon-back.slick-arrow {
background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49.09 77.77" width="16" height="16"%3E%3Cg%3E%3Cpolygon style="fill:%2312173d;" points="0 0 25.23 38.88 0 77.77 7.95 77.77 33.18 38.88 7.95 0 0 0"/%3E%3Cpolygon style="fill:%2312173d;" points="41.14 38.88 15.91 77.77 23.86 77.77 49.09 38.88 23.86 0 15.91 0 41.14 38.88"/%3E%3C/g%3E%3C/svg%3E');
transform: scaleX(-1);
}
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-for .flaticon-right-arrow.slick-arrow[aria-disabled="true"],
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-for .flaticon-back.slick-arrow[aria-disabled="true"] {
opacity: 0.5;
cursor: default;
}
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-nav {
position: relative;
padding: 1rem 0;
}
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-nav::before {
content: "";
position: absolute;
top: -10px;
left: 0;
width: 100%;
height: 2px;
background: linear-gradient(to right, transparent, #e4e4e4, transparent);
}
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-nav .slick-list {
padding: unset !important;
}
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-nav .slick-list .slick-track {
max-width: 40.5rem;
display: flex;
justify-content: center;
}
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-nav .slick-list .slick-track .slick-slide img {
overflow: hidden;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-nav .slick-list .slick-track .slick-slide img {
max-height: 96px !important;
max-width: 96px !important;
}
}
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-nav .slick-list .slick-track .slick-slide.slick-active:not(.slick-current),
.single-product div.product .single-prod-row .left-col .woocommerce-product-gallery .slick-slider.wpgs-nav .slick-list .slick-track .slick-slide:not(.slick-current) {
opacity: 0.5;
}
.single-product div.product .single-prod-row .right-col {
min-height: 28rem;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .right-col {
padding: 1.5rem 1rem 0;
}
}

@media screen and (min-width: 75rem) {
.single-product div.product .single-prod-row .right-col {
padding: 4.5rem 7.5rem 0 2.5rem;
min-height: 59rem;
max-height: 59rem;
height: auto;
display: flex;
flex-direction: column;
gap: 1.5rem;
overflow: hidden;
}
}
.single-product div.product .single-prod-row .title-col {
padding: 0 1.5rem 1.25rem;
background-color: #f8f8f8;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .title-col {
background-color: unset;
padding: unset;
}
}
.single-product div.product .single-prod-row .title-col h1 {
margin-bottom: 0;
}

@media screen and (min-width: 48rem) {
.single-product div.product .single-prod-row .title-col .review-container {
margin-bottom: 0.5rem;
}
}

@media screen and (min-width: 75rem) {
.single-product div.product .single-prod-row .title-col .review-container {
margin-bottom: 0;
}
}
.single-product div.product .single-prod-row .title-col .review-container .woocommerce-product-rating #lipscore-rating {
display: flex;
align-items: center;
}
.single-product div.product .single-prod-row .title-col .review-container .woocommerce-product-rating #lipscore-rating .lipscore-rating-review-link {
margin-left: 0.5rem;
}
.single-product div.product .single-prod-row .title-col .review-container .woocommerce-product-rating #lipscore-rating .lipscore-rating-star {
height: 1.25rem;
width: 1.2rem;
}
.single-product div.product .single-prod-row .content-col {
padding: 2rem 1.25rem;
display: flex;
flex-direction: column;
gap: 1.5rem;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .content-col {
padding: unset;
flex-grow: 1;
max-width: 35.25rem;
}
}
.single-product div.product .single-prod-row .content-col .product-pricing p {
width: 100%;
margin-bottom: 0;
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 1.5rem;
}
.single-product div.product .single-prod-row .content-col .or-txt {
font-size: 0.625rem;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .content-col .or-txt {
margin-bottom: 1rem;
}
}
.single-product div.product .single-prod-row .content-col .explore-btn {
background-color: #fdf8b2;
width: 100%;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .content-col .explore-btn {
width: fit-content;
}
}
.single-product div.product .single-prod-row .content-col .product-short-description {
order: 2;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .content-col .product-short-description {
order: 1;
}
}
.single-product div.product .single-prod-row .content-col .product-attributes.row {
order: 3;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .content-col .product-attributes.row {
order: 2;
}
}
.single-product div.product .single-prod-row .content-col .product_attributes {
order: 1;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .content-col .product_attributes {
order: 3;
}
}
.single-product div.product .single-prod-row .content-col .product_attributes.bundle > h2 {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1.25rem;
line-height: 1.1;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .content-col .product_attributes.bundle > h2 {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1.75rem;
line-height: 1.1;
}
}
.single-product div.product .single-prod-row .content-col .product_attributes.bundle .bundle-price {
display: block;
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 1.5rem;
}
.single-product div.product .single-prod-row .content-col .product_attributes.bundle .bundle_form .details .bundled_product_excerpt p {
margin-bottom: 0;
display: -webkit-box;
-webkit-line-clamp: 3;
line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
.single-product div.product .single-prod-row .content-col .product_attributes.bundle .bundle_form .price {
display: none;
}
.single-product div.product .single-prod-row .content-col .product_attributes.bundle .bundle_form table.variations label,
.single-product div.product .single-prod-row .content-col .product_attributes.bundle .bundle_form table.variations select,
.single-product div.product .single-prod-row .content-col .product_attributes.bundle .bundle_form table.variations .reset_bundled_variations_fixed {
display: none;
}
.single-product div.product .single-prod-row .content-col .product_attributes.bundle .bundle_form .bundled_item_wrap .in-stock,
.single-product div.product .single-prod-row .content-col .product_attributes.bundle .bundle_form .bundle_wrap .in-stock {
display: none;
}
.single-product div.product .single-prod-row .content-col .product_attributes.bundle .bundle_form .bundled_item_wrap > .bundle_price,
.single-product div.product .single-prod-row .content-col .product_attributes.bundle .bundle_form .bundle_wrap > .bundle_price {
display: block !important;
}
.single-product div.product .single-prod-row .content-col .product_attributes.bundle .bundle_form .bundled_item_wrap > .bundle_price .price,
.single-product div.product .single-prod-row .content-col .product_attributes.bundle .bundle_form .bundle_wrap > .bundle_price .price {
display: block;
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 1.5rem;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .content-col .product_attributes.waitlist-enabled .wcwl_elements {
max-width: 50%;
}
}
.single-product div.product .single-prod-row .content-col .product_attributes.waitlist-enabled .wcwl_elements .wcwl_email_elements {
padding: 0.5rem 0;
}
.single-product div.product .single-prod-row .content-col .product_attributes.waitlist-enabled .wcwl_elements .wcwl_email_elements input.wcwl_email {
width: 100%;
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
color: #828282;
border: 1px solid #e4e4e4;
border-radius: 4px;
padding: 0.3rem;
}
.single-product div.product .single-prod-row .content-col .product_attributes.waitlist-enabled .wcwl_elements .wcwl_email_elements input.wcwl_email:focus-visible {
outline: 1.5px solid #e4e4e4;
}
.single-product div.product .single-prod-row .content-col .product_attributes.waitlist-enabled .wcwl_elements .woocommerce_waitlist.button {
width: 100%;
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 0.875rem;
text-transform: uppercase;
margin: unset;
}
.single-product div.product .single-prod-row .content-col .product_attributes .custom-backorder-notification {
width: 100%;
}
.single-product div.product .single-prod-row .content-col .qliro-banner-container {
order: 4;
}
.single-product div.product .single-prod-row .content-col .qliro-banner-container .qliro-widget {
padding: 0.5rem;
}
.single-product div.product .single-prod-row .content-col .qliro-banner-container .qliro-widget > p {
font-size: 0.75rem;
display: flex;
align-items: center;
}

@media screen and (min-width: 64rem) {
.single-product div.product .single-prod-row .content-col .qliro-banner-container .qliro-widget > p {
font-size: 1rem;
}
}
.single-product div.product .single-prod-row .content-col .care-container {
order: 5;
}
.single-product div.product .quantity {
display: none !important;
}
.single-product div.product .usp_info {
margin: 1rem 0;
gap: 0.5rem;
}
.single-product div.product .crossell-wrapper {
padding: 2rem 1.25rem;
position: relative;
background-color: #fff;
}
.single-product div.product .crossell-wrapper .crossell-title {
max-width: 65%;
margin-bottom: 2rem;
}

@media screen and (min-width: 48rem) {
.single-product div.product .crossell-wrapper .crossell-title {
max-width: 100%;
}
}
.single-product div.product .crossell-wrapper .crossell-swiper {
margin: auto;
}

@media screen and (min-width: 64rem) {
.single-product div.product .crossell-wrapper .crossell-swiper {
max-width: 90rem;
padding: 2.5rem 4.75rem;
}
}

@media screen and (min-width: 48rem) {
.single-product div.product .crossell-wrapper .crossell-swiper .swiper-wrapper {
justify-content: center;
}
}
.single-product div.product .crossell-wrapper .crossell-swiper .swiper-wrapper .swiper-slide {
max-width: 13rem;
}

@media screen and (min-width: 48rem) {
.single-product div.product .crossell-wrapper .crossell-swiper .swiper-wrapper .swiper-slide {
max-width: 19rem;
}
}
.single-product div.product .crossell-wrapper .crossell-swiper .swiper-wrapper .swiper-slide li {
list-style: none;
}
.single-product div.product .crossell-wrapper .crossell-swiper .swiper-wrapper .swiper-slide li a {
text-decoration: none;
}
.single-product div.product .crossell-wrapper .crossell-swiper .swiper-wrapper .swiper-slide li a .prod-img-wrapper {
background-color: #f8f8f8;
margin-bottom: 1rem;
padding: 1rem;
}
.single-product div.product .crossell-wrapper .crossell-swiper .swiper-wrapper .swiper-slide li a .prod-img-wrapper .cert-list {
display: none;
}
.single-product div.product .crossell-wrapper .crossell-swiper .swiper-wrapper .swiper-slide li a .woocommerce-loop-product__title {
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 1.25rem;
line-height: 1.1;
letter-spacing: 0.2px;
}

@media screen and (min-width: 64rem) {
.single-product div.product .crossell-wrapper .crossell-swiper .swiper-wrapper .swiper-slide li a .woocommerce-loop-product__title {
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 1.25rem;
line-height: 1;
letter-spacing: 0.5px;
}
}
.single-product div.product .crossell-wrapper .crossell-swiper .swiper-wrapper .swiper-slide li a .price-wrapper {
padding: 0 !important;
color: #828282;
}

@media screen and (min-width: 64em) {
.single-product div.product .crossell-wrapper .crossell-swiper .swiper-wrapper .swiper-slide li a .price-wrapper {
margin: 0 0.5rem;
}
}
.single-product div.product .crossell-wrapper .crossell-swiper .swiper-wrapper .swiper-slide li a .price-wrapper .woocommerce-Price-currencySymbol {
margin-left: 0.1rem;
}
.single-product div.product .crossell-wrapper .crossell-swiper .swiper-wrapper .swiper-slide li a .icon-container,
.single-product div.product .crossell-wrapper .crossell-swiper .swiper-wrapper .swiper-slide li a .prod-usp-wrapper {
display: none !important;
}
.single-product div.product .crossell-wrapper .crossell-swiper .swiper-wrapper .swiper-slide li .prod-btn-container {
display: none !important;
}
.single-product div.product .upsell-wrapper {
margin-bottom: 2rem;
}
.single-product div.product .upsell-wrapper .upsell-title {
margin: 2.5rem 0;
}

@media screen and (min-width: 64rem) {
.single-product div.product .upsell-wrapper .upsell-title {
margin: 7.5rem 0;
}
}

@media screen and (min-width: 64rem) {
.single-product div.product .upsell-wrapper .upsell-swiper .swiper-wrapper {
display: flex;
justify-content: center;
gap: 3rem;
}
}

@media screen and (min-width: 48rem) {
.single-product div.product .upsell-wrapper .upsell-swiper .swiper-wrapper .swiper-slide {
width: 27.5rem !important;
}
}
.single-product div.product .upsell-wrapper .upsell-swiper .swiper-wrapper .swiper-slide .product-title-col .woocommerce-loop-product__title {
width: auto !important;
}
.single-product div.product .upsell-wrapper .upsell-swiper .swiper-wrapper .swiper-slide .product-title-col .price-wrapper {
display: none;
}
.single-product div.product-type-bundle .single-prod-row .right-col {
max-height: unset !important;
}
.stock:empty::before {
display: none;
}
.stock.in-stock {
color: #0f834d;
}
.stock.out-of-stock {
color: #e2401c;
}
table.variations tr {
display: flex;
flex-direction: column;
gap: 1rem;
}
table.variations tr th {
display: flex;
align-items: center;
}
table.variations tr th label {
text-transform: uppercase;
margin: 0;
font-size: 1.5rem;
}
.woocommerce .single_add_to_cart_button {
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 0.875rem;
line-height: 1.1;
letter-spacing: 0.6px;
font-weight: 500;
background-color: #feef19;
color: #12193d;
text-transform: uppercase;
padding: 1rem 2rem;
border: none;
width: 100%;
}

@media screen and (min-width: 64rem) {
.woocommerce .single_add_to_cart_button {
padding: 1.25rem 2rem;
width: fit-content;
}
}
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:focus {
color: #12193d;
}
.woocommerce .single_add_to_cart_button.wc-variation-is-unavailable {
cursor: default;
background-color: #7378a5;
color: #dbdbdb;
}
.woocommerce .single_add_to_cart_button.backorder-limit {
cursor: default;
background-color: #e4e4e4;
color: #828282;
}
.woocommerce .hyra-bilbarnstol-product .single_add_to_cart_button {
display: none;
}
select#pa_color {
display: none;
}
table.variations .color-name-display {
font-size: 1rem;
font-weight: 600;
margin-bottom: 0.5rem;
}

@media screen and (min-width: 64rem) {
table.variations .color-name-display {
font-size: 1.125rem;
}
}
table.variations .color-name-display span {
font-weight: 500;
}
table.variations .variation-buttons button {
display: none;
margin-right: 0.5rem;
width: 2rem;
height: 2rem;
}
table.variations .variation-buttons .variation-image {
height: 4rem;
width: 4rem;
}
.single_variation_wrap .single_variation {
width: 100%;
}
.single_variation_wrap .variation-price {
width: 100%;
margin-bottom: 1rem;
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 1.5rem;
display: flex;
align-items: end;
flex-grow: 1;
}
.single_variation_wrap .woocommerce-variation-price {
display: none;
}
.single_variation_wrap .woocommerce-variation-availability .stock.in-stock {
display: none;
}
.single_variation_wrap .woocommerce-variation-availability .stock.out-of-stock {
display: none;
}
.single_variation_wrap .woocommerce-variation-availability p {
color: #828282;
font-size: 0.75rem;
}

@media screen and (min-width: 64rem) {
.single_variation_wrap .woocommerce-variation-availability p {
margin-bottom: unset;
font-size: 1rem;
}
}
.single_variation_wrap .woocommerce-variation-availability .wcwl_elements {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
.single_variation_wrap .woocommerce-variation-availability .wcwl_elements .wcwl_email_elements {
width: 70%;
}
.single_variation_wrap .woocommerce-variation-availability .wcwl_elements .wcwl_email_elements .wcwl_email {
width: 100%;
height: 2rem;
}
.single_variation_wrap .woocommerce-variation-availability .wcwl_elements .woocommerce_waitlist.button {
width: 100%;
height: 2rem;
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 0.875rem;
text-transform: uppercase;
padding: 0 1rem;
margin: 0.5rem 0;
}

@media screen and (min-width: 64rem) {
.single_variation_wrap .woocommerce-variation-availability .wcwl_elements .woocommerce_waitlist.button {
margin: unset;
}
}
.single_variation_wrap .woocommerce-variation-description p {
margin-bottom: unset;
}
.single_variation_wrap .variable-product-button-container {
display: flex;
flex-direction: column;
justify-content: space-between;
}

@media screen and (min-width: 64rem) {
.single_variation_wrap .variable-product-button-container {
flex-direction: row;
}
}
.hide-add-to-cart .stock.out-of-stock {
display: block !important;
}
.product_pricing .price {
font-size: 2.25rem;
}
.product_pricing .price ins span {
font-size: 1.5rem;
}
.care-container {
border: 1px solid #bec3d7;
padding: 1rem 1.25rem;
}

@media screen and (min-width: 64rem) {
.care-container {
padding: 1.5rem 2rem;
margin-top: auto;
}
}
.care-container .care-subtitle {
color: #828282;
font-size: 1rem;
}

@media screen and (min-width: 64rem) {
.care-container .care-subtitle {
max-width: 13.25rem;
}
}
.wc-block-components-notice-banner.is-success {
background-color: #ddf3f6;
border-color: #e4e4e4;
position: absolute;
top: 0;
z-index: 9;
width: 40%;
right: 7rem;
}
.woocommerce-notices-wrapper {
position: absolute;
top: 7rem;
z-index: 9;
width: 95%;
left: 0.5rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-notices-wrapper {
width: 40%;
right: 4.5rem;
left: unset;
top: unset;
margin-top: 1rem;
}
}

@media screen and (min-width: 90rem) {
.woocommerce-notices-wrapper {
right: 8.5rem;
}
}
.woocommerce-notices-wrapper .woocommerce-message {
background-color: #ddf3f6 !important;
border: 2px solid #e4e4e4 !important;
border-radius: 0.5rem;
padding: 1.125rem;
display: flex;
flex-direction: row-reverse;
justify-content: center;
gap: 2rem;
}
.wcwl_elements .wcwl_notice.woocommerce-message {
background-color: #f8f8f8;
border: 1px solid #e4e4e4;
border-radius: 4px;
padding: 0.5rem 1rem;
margin-top: 1rem;
}
.wcwl_elements .wcwl_notice.woocommerce-message p {
color: #828282;
font-size: 1.125rem;
}
.wcwl_elements .wcwl_intro p {
padding: 0.5rem 0 !important;
font-size: 1.125rem !important;
color: #828282;
margin-bottom: 0;
}
.woocommerce-cart .woocommerce {
padding: 2rem 1.25rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce {
max-width: 90rem;
padding: 2.5rem 7.5rem;
margin: auto;
}
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
top: 0;
}
.woocommerce-cart .woocommerce strong {
display: flex;
justify-content: space-between;
flex-direction: column;
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong {
flex-direction: row;
flex-wrap: wrap;
}
}
.woocommerce-cart .woocommerce strong table.shop_table_responsive tr td::before {
display: none;
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form {
order: 1;
background-color: #f8f8f8;
border: 2px solid #e4e4e4;
border-radius: 0.5rem;
padding: 1rem !important;
height: fit-content;
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form {
width: 62%;
order: unset;
}
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item {
align-items: flex-start;
gap: 1rem;
border-bottom: 1px solid #e4e4e4 !important;
padding: 1rem 0;
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item {
padding: unset;
}
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item .product-thumbnail {
text-align: left;
padding: 1rem 0;
}
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item .product-thumbnail img {
width: 9.375rem;
object-fit: contain;
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item .product-details {
display: flex;
flex-direction: column;
margin-right: auto;
gap: 0.6rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item .product-details {
padding: 1rem 0;
}
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item .product-details a {
order: 1;
font-size: 1rem;
text-align: left;
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item .product-details .product-quantity {
order: 3;
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item .product-details .product-quantity button {
padding: 0.2rem;
height: 50%;
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item .product-details p {
order: 2;
margin: unset;
text-align: left;
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item .product-details p.backorder_notification {
font-size: 12px;
font-weight: 600;
border: 1px solid #828282;
border-radius: 0.5rem;
width: fit-content;
padding: 0.1rem 0.2rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item .product-details p.backorder_notification {
font-size: 1rem;
padding: 0.1rem 0.5rem;
}
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item .product-details .cart-item-variation .variation-label {
text-transform: capitalize;
font-weight: 600;
font-size: 12px;
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item .product-details .cart-item-variation .variation-label {
font-size: 14px;
}
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item .product-details .cart-item-variation .variation-value {
text-transform: capitalize;
font-size: 12px;
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item .product-details .cart-item-variation .variation-value {
font-size: 14px;
}
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item .product-details .remove-prod {
order: 4;
font-size: 12px;
margin-top: 0.5rem;
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item.bundled_table_item {
align-items: center;
justify-content: space-between;
gap: 0.5rem;
padding: 0.5rem 0;
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item.bundled_table_item {
padding: unset;
}
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item.bundled_table_item .product-thumbnail {
text-align: left;
padding: 1rem 0;
}
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item.bundled_table_item .product-thumbnail img {
width: 3.75rem;
height: 3.75rem;
object-fit: contain;
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item.bundled_table_item .product-thumbnail img {
margin-left: 5rem;
}
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item.bundled_table_item .product-details {
display: flex;
flex-direction: column;
margin-right: auto;
gap: 0.6rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item.bundled_table_item .product-details {
padding: 1rem 0;
}
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item.bundled_table_item .product-details a {
font-size: 14px;
text-decoration: none;
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item.bundled_table_item .product-details a {
font-size: 1rem;
}
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item.bundled_table_item .product-details p {
display: none;
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item.bundled_table_item .product-details p {
display: block;
}
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr.cart_item.bundled_table_item .product-details .bundled_table_item_price {
font-size: 1rem;
}
}
.woocommerce-cart .woocommerce strong form.woocommerce-cart-form tbody tr:last-child {
display: none;
}
.woocommerce-cart .woocommerce strong .product-details::before {
display: none;
}
.woocommerce-cart .woocommerce strong .product-details .product-quantity input {
width: 3rem;
padding: 0.2rem;
height: 90%;
}
.woocommerce-cart .woocommerce strong .product-details .product-quantity input::-webkit-outer-spin-button,
.woocommerce-cart .woocommerce strong .product-details .product-quantity input::-webkit-inner-spin-button {
display: none;
}
.woocommerce-cart .woocommerce strong .cart-swiper-title {
order: 2;
margin-top: 1.25rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong .cart-swiper-title {
order: unset;
}
}
.woocommerce-cart .woocommerce strong .custom-cart-swiper {
order: 3;
max-width: 100%;
width: 100%;
margin-bottom: 1.25rem;
margin-left: -1rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong .custom-cart-swiper {
order: unset;
}
}
.woocommerce-cart .woocommerce strong .custom-cart-swiper .swiper-slide li {
width: auto;
margin: unset;
}

@media screen and (max-width: 64rem) {
.woocommerce-cart .woocommerce strong .custom-cart-swiper .swiper-slide li .prod-btn-container .prod-discover-btn {
display: none;
}
}
.woocommerce-cart .woocommerce strong .cart-collaterals {
order: 4;
background-color: #f8f8f8;
border: 2px solid #e4e4e4;
border-radius: 0.5rem;
padding: 1rem !important;
height: fit-content;
}

@media screen and (min-width: 64rem) {
.woocommerce-cart .woocommerce strong .cart-collaterals {
width: 35%;
order: unset;
}
}
.woocommerce-cart .woocommerce strong .cart-collaterals .cart-subtotal {
display: flex;
justify-content: space-between;
}
.woocommerce-cart .woocommerce strong .cart-collaterals .cart-subtotal th {
display: block;
}
#open-cart-button {
position: relative;
background: none;
border: none;
padding: 0;
cursor: pointer;
order: 4;
}
#open-cart-button #cart-icon {
fill: #12193d;
width: 1.5rem;
height: 1.5rem;
transition: transform 0.2s ease;
}
#open-cart-button #cart-icon:hover {
transform: scale(1.1);
fill: #12193d;
}
#open-cart-button .nav-cart-counter {
background-color: #feef19;
width: 1.2rem;
height: 1.2rem;
top: -0.5rem;
right: -0.5rem;
font-size: 0.75rem;
}
#mini-cart-container {
position: fixed;
top: 0;
right: 0;
width: 100%;
max-width: 85%;
height: 100%;
background: #fff;
box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
transform: translateX(100%);
transition: transform 0.3s ease-in-out;
z-index: 99999;
overflow-y: auto;
display: flex;
flex-direction: column;
}

@media screen and (min-width: 64rem) {
#mini-cart-container {
max-width: 27rem;
}
}
#mini-cart-container.mini-cart-visible {
transform: translateX(0);
}
#mini-cart-container #mini-cart {
flex: 1;
overflow-x: hidden;
display: flex;
flex-direction: column;
}
#mini-cart-container #mini-cart .mini-cart-header {
padding: 1.25rem;
position: relative;
}
#mini-cart-container #mini-cart .mini-cart-header::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 1px;
background: linear-gradient(to right, transparent, #12193d, transparent);
z-index: -1;
opacity: 40%;
}
#mini-cart-container #mini-cart .mini-cart-header .cart-counter {
background-color: #feef19;
padding: 0.2rem;
width: 1rem;
height: 1rem;
top: 1rem;
left: 2.5rem;
font-size: 0.75rem;
}
#mini-cart-container #mini-cart .mini-cart-header .mini-cart-title {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1.25rem;
line-height: 1;
letter-spacing: 0.5px;
}
#mini-cart-container #mini-cart ul.woocommerce-mini-cart {
list-style: none;
padding: 1.25rem;
margin-bottom: 0;
}
#mini-cart-container #mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .mini-cart-item-container {
display: flex;
align-items: flex-start;
margin-bottom: 1rem;
}
#mini-cart-container #mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .mini-cart-item-container .mini-cart-thumbnail {
flex: 0 0 5.2rem;
margin-right: 1rem;
}

@media screen and (min-width: 64rem) {
#mini-cart-container #mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .mini-cart-item-container .mini-cart-thumbnail {
flex: 0 0 6.25rem;
}
}
#mini-cart-container #mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .mini-cart-item-container .mini-cart-thumbnail img {
max-width: 100%;
height: auto;
display: block;
background-color: #f8f8f8;
}
#mini-cart-container #mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .mini-cart-item-container .mini-cart-product-info {
flex: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
height: 5rem;
}

@media screen and (min-width: 64rem) {
#mini-cart-container #mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .mini-cart-item-container .mini-cart-product-info {
height: 6.25rem;
}
}

@media screen and (min-width: 64rem) {
#mini-cart-container #mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .mini-cart-item-container .mini-cart-product-info .mini-cart-product-title {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1rem;
line-height: 1.25;
letter-spacing: 0.2px;
font-weight: 600;
margin-bottom: unset;
}
}
#mini-cart-container #mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .mini-cart-item-container .mini-cart-product-info .mini-cart-product-title a:hover,
#mini-cart-container #mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .mini-cart-item-container .mini-cart-product-info .mini-cart-product-title a:focus {
color: #373c6e;
}
#mini-cart-container #mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .mini-cart-item-container .mini-cart-product-info .mini-cart-quantity-price {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 0.5rem;
}
#mini-cart-container #mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .mini-cart-item-container .mini-cart-product-info .mini-cart-quantity-price .mini-cart-quantity-container {
display: flex;
align-items: center;
}
#mini-cart-container #mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .mini-cart-item-container .mini-cart-product-info .mini-cart-quantity-price .mini-cart-quantity-container .qty-minus,
#mini-cart-container #mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .mini-cart-item-container .mini-cart-product-info .mini-cart-quantity-price .mini-cart-quantity-container .qty-plus {
display: flex;
justify-content: center;
align-items: center;
background: none;
padding: unset;
border-radius: 50%;
height: 1.25rem;
width: 1.25rem;
}
#mini-cart-container #mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .mini-cart-item-container .mini-cart-product-info .mini-cart-quantity-price .mini-cart-quantity-container .mini-cart-qty-input {
width: 50px;
text-align: center;
border: 1px solid #ddd;
height: 1.5rem;
margin: 0 5px;
}

@media screen and (min-width: 64rem) {
#mini-cart-container #mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .mini-cart-item-container .mini-cart-product-info .mini-cart-quantity-price .mini-cart-quantity-container .mini-cart-qty-input {
height: 2rem;
}
}
#mini-cart-container #mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .mini-cart-item-container .mini-cart-product-info .mini-cart-quantity-price .mini-cart-price {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 0.75rem;
line-height: 1.25;
letter-spacing: 0.2px;
}

@media screen and (min-width: 64rem) {
#mini-cart-container #mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .mini-cart-item-container .mini-cart-product-info .mini-cart-quantity-price .mini-cart-price {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1rem;
line-height: 1.25;
letter-spacing: 0.2px;
}
}
#mini-cart-container #mini-cart .climate-compensation-checkbox {
padding: 1.25rem;
}
#mini-cart-container #mini-cart .climate-compensation-checkbox label {
background-color: #f8f8f8;
border: 1px solid #e4e4e4;
font-size: 0.875rem;
}

@media screen and (min-width: 64rem) {
#mini-cart-container #mini-cart .climate-compensation-checkbox label {
font-size: 1rem;
}
}
#mini-cart-container #mini-cart .climate-compensation-checkbox label #co2comp-checkbox {
accent-color: #12193d;
}
#mini-cart-container #mini-cart .mini-cart-footer {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
background: #fff;
box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.1), 0 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.5);
z-index: 10;
padding: 1rem;
}
#mini-cart-container #mini-cart .mini-cart-footer .woocommerce-mini-cart__buttons {
margin-bottom: unset;
}
#mini-cart-container #mini-cart .mini-cart-footer .woocommerce-mini-cart__buttons a:first-child {
display: none;
}
#mini-cart-container #mini-cart .mini-cart-footer .woocommerce-mini-cart__buttons a.checkout {
display: flex;
justify-content: center;
background-color: #feef19;
color: #12193d;
padding: 1rem 2rem;
border: none;
width: 100%;
text-decoration: none;
}

@media screen and (min-width: 64rem) {
#mini-cart-container #mini-cart .mini-cart-footer .woocommerce-mini-cart__buttons a.checkout {
padding: 1.25rem 3rem;
}
}
#mini-cart-container #mini-cart .mini-cart-footer .woocommerce-mini-cart__buttons a.checkout:hover,
#mini-cart-container #mini-cart .mini-cart-footer .woocommerce-mini-cart__buttons a.checkout:focus {
color: #12193d;
font-weight: 600;
}
#overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 999;
opacity: 0;
pointer-events: none;
transition: opacity 0.3s ease-in-out;
}
#overlay.visible {
opacity: 1;
pointer-events: all;
}
.mini-cart-recommended {
padding-left: 1.25rem;
}

@media screen and (min-width: 120rem) {
.mini-cart-recommended {
padding-bottom: 1.25rem;
}
}
.mini-cart-recommended .mini-cart-swiper .swiper-wrapper .swiper-slide {
max-width: 150px;
min-height: 320px;
overflow: hidden;
}
.mini-cart-recommended .mini-cart-swiper .swiper-wrapper .swiper-slide .recommended-product {
height: 100%;
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.mini-cart-recommended .mini-cart-swiper .swiper-wrapper .swiper-slide .recommended-product a img {
background-color: #f8f8f8;
}
.mini-cart-recommended .mini-cart-swiper .swiper-wrapper .swiper-slide .recommended-product .placeholder-reviews {
height: 20px;
background: none;
}
.mini-cart-recommended .mini-cart-swiper .swiper-wrapper .swiper-slide .recommended-product .product-title {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1rem;
line-height: 1.25;
letter-spacing: 0.2px;
}
.mini-cart-recommended .mini-cart-swiper .swiper-wrapper .swiper-slide .recommended-product .product-title:hover,
.mini-cart-recommended .mini-cart-swiper .swiper-wrapper .swiper-slide .recommended-product .product-title:focus {
color: #373c6e;
}
.mini-cart-recommended .mini-cart-swiper .swiper-wrapper .swiper-slide .recommended-product .product-variations {
text-align: left;
}
.mini-cart-recommended .mini-cart-swiper .swiper-wrapper .swiper-slide .recommended-product .product-variations .color-variations {
list-style: none;
padding: 0;
display: flex;
gap: 5px;
margin-bottom: unset;
}
.mini-cart-recommended .mini-cart-swiper .swiper-wrapper .swiper-slide .recommended-product .product-variations .color-variations li {
width: 1rem;
height: 1rem;
cursor: pointer;
text-indent: -9999px;
transition: transform 0.2s ease;
}
.mini-cart-recommended .mini-cart-swiper .swiper-wrapper .swiper-slide .recommended-product .product-variations .color-variations li:hover {
transform: scale(1.1);
}
.mini-cart-recommended .mini-cart-swiper .swiper-wrapper .swiper-slide .recommended-product .product-price {
font-size: 14px;
font-weight: 600;
color: #333;
margin-bottom: 10px;
}
.mini-cart-recommended .mini-cart-swiper .swiper-wrapper .swiper-slide .recommended-product .open-banner-button {
border: 1px solid #12193d;
text-align: center;
margin-top: auto;
padding: 0.5rem;
}
.mini-cart-recommended .mini-cart-swiper .swiper-wrapper .swiper-slide .recommended-product .open-banner-button.animated-link .content {
font-size: 0.75rem;
}
.mini-cart-recommended .mini-cart-swiper .swiper-scrollbar {
z-index: 9;
}
.mini-cart-usps {
background-color: #f8f8f8;
padding: 1.5rem 1.25rem;
margin-bottom: 7.25rem;
margin-top: auto !important;
}

@media screen and (min-width: 75rem) {
.mini-cart-usps {
margin-bottom: 8.25rem;
}
}
.mini-cart-usps ul li p {
color: #828282;
}
#add-to-cart-banner {
position: fixed;
top: auto;
bottom: 0;
right: 0;
width: 100%;
max-height: 500px;
background: #fff;
box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
transform: translateY(100%);
transition: transform 0.3s ease-in-out;
z-index: 99999;
overflow-y: auto;
}
#add-to-cart-banner.banner-visible {
transform: translateY(0);
}
#add-to-cart-banner .banner-content {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 1.25rem;
margin: auto;
gap: 0.5rem;
}

@media screen and (min-width: 64rem) {
#add-to-cart-banner .banner-content {
flex-direction: row;
align-items: unset;
width: 70%;
padding: 2.5rem 4.75rem;
gap: 2rem;
}
}
#add-to-cart-banner .banner-content .banner-thumbnail img {
width: 100px;
background-color: #f8f8f8;
}

@media screen and (min-width: 64rem) {
#add-to-cart-banner .banner-content .banner-thumbnail img {
width: 150px;
}
}
#add-to-cart-banner .banner-content .banner-inner-content {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.5rem;
}

@media screen and (min-width: 64rem) {
#add-to-cart-banner .banner-content .banner-inner-content {
width: 20rem;
align-items: start;
}
}
#add-to-cart-banner .banner-content .banner-inner-content .banner-title {
margin-bottom: unset;
}
#add-to-cart-banner .banner-content .banner-inner-content .variation-options {
list-style: none;
display: flex;
gap: 0.5rem;
padding: 0;
margin-bottom: unset;
}
#add-to-cart-banner .banner-content .banner-inner-content .variation-options li {
width: 1rem;
height: 1rem;
cursor: pointer;
border: 2px solid transparent;
transition: transform 0.2s ease;
}

@media screen and (min-width: 64rem) {
#add-to-cart-banner .banner-content .banner-inner-content .variation-options li {
width: 1.5rem;
height: 1.5rem;
}
}
#add-to-cart-banner .banner-content .banner-inner-content .variation-options li:hover {
transform: scale(1.2);
}
#add-to-cart-banner .banner-content .banner-inner-content .variation-options li.selected {
transform: scale(1.2);
}
#add-to-cart-banner .banner-content .banner-buttons {
display: flex;
flex-direction: column;
align-items: center;
gap: 1rem;
}

@media screen and (min-width: 64rem) {
#add-to-cart-banner .banner-content .banner-buttons {
justify-content: end;
margin-left: auto;
margin-top: unset;
}
}
#add-to-cart-banner #close-banner {
position: absolute;
top: 10px;
right: 20px;
background: none;
border: none;
color: #000;
font-size: 20px;
cursor: pointer;
}
.woocommerce-mini-cart__empty-message {
padding: 1.25rem;
}
.woocommerce-disabled-checkout {
display: flex;
justify-content: center;
background-color: #f8f8f8;
color: #828282;
padding: 1rem 2rem;
border: none;
width: 100%;
text-decoration: none;
}

@media screen and (min-width: 64rem) {
.woocommerce-disabled-checkout {
padding: 1.25rem 3rem;
}
}
.woocommerce .woocommerce-notices-wrapper + .woocommerce-message {
max-width: 120rem;
padding: 1.25rem 4.75rem;
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
background-color: #fdf8b2;
}
.woocommerce form.woocommerce-checkout {
padding: 1.25rem;
}

@media screen and (min-width: 75rem) {
.woocommerce form.woocommerce-checkout {
max-width: 120rem;
padding: 2.5rem 4.75rem;
margin: auto;
}
}
.woocommerce form.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
transform: unset;
padding: 1.25rem;
}
.woocommerce form.woocommerce-checkout .checkout-container {
display: flex;
}
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-shipping-fields__field-wrapper .form-row {
width: 100%;
}

@media screen and (min-width: 75rem) {
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-shipping-fields__field-wrapper .form-row {
width: 48%;
}
}

@media screen and (min-width: 75rem) {
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-billing-fields__field-wrapper .form-row label,
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-shipping-fields__field-wrapper .form-row label {
font-size: 0.875rem;
}
}
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-billing-fields__field-wrapper .form-row#billing_address_2_field label,
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-billing-fields__field-wrapper .form-row#shipping_address_2_field label,
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-shipping-fields__field-wrapper .form-row#billing_address_2_field label,
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_2_field label {
display: contents;
}

@media screen and (min-width: 75rem) {
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-billing-fields__field-wrapper .form-row#billing_company_field,
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-billing-fields__field-wrapper .form-row#shipping_company_field,
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-shipping-fields__field-wrapper .form-row#billing_company_field,
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-shipping-fields__field-wrapper .form-row#shipping_company_field {
width: 100%;
}
}
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input,
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input {
width: 100%;
background-color: #f8f8f8;
border-radius: unset;
height: 3rem;
}
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper label,
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper label {
display: none;
}
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .select2-selection,
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .select2-selection {
background-color: #f8f8f8;
display: flex;
align-items: center;
height: 3rem;
}
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .select2-selection__arrow,
.woocommerce form.woocommerce-checkout .checkout-container .user-details-container #customer_details .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .select2-selection__arrow {
height: 100%;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tr {
border-top: 1px solid #e4e4e4;
border-bottom: 1px solid #e4e4e4;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tr td {
padding: 0.5rem;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table thead th {
width: 50%;
}

@media screen and (min-width: 64rem) {
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table thead th {
width: 65%;
}
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table thead th.product-total {
text-align: end;
}

@media screen and (min-width: 64rem) {
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table thead th.product-total {
text-align: start;
}
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tbody tr {
border: 1px solid #e4e4e4;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tbody tr td.product-total {
display: flex;
justify-content: end;
}

@media screen and (min-width: 64rem) {
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tbody tr td.product-total {
justify-content: start;
}
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tbody tr td dl {
display: flex;
flex-direction: column;
flex-wrap: wrap;
margin-bottom: unset;
font-size: 0.875rem;
}

@media screen and (min-width: 64rem) {
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tbody tr td dl {
flex-direction: row;
}
}

@media screen and (min-width: 64rem) {
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tbody tr td dl dt {
width: 15%;
}
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tbody tr td dl dd {
margin: unset;
}

@media screen and (min-width: 64rem) {
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tbody tr td dl dd {
width: 85%;
}
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tbody tr td dl dd p {
margin-bottom: unset;
font-size: 0.875rem;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tfoot .cart-subtotal td {
text-align: end;
}

@media screen and (min-width: 64rem) {
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tfoot .cart-subtotal td {
text-align: start;
}
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tfoot .shipping ul#shipping_method {
list-style: none;
padding: unset;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tfoot .shipping ul#shipping_method li {
padding: 0.2rem;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tfoot .shipping ul#shipping_method li label {
margin-left: 0.5rem;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tfoot .order-total td {
text-align: end;
}

@media screen and (min-width: 64rem) {
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #order_review .shop_table tfoot .order-total td {
text-align: start;
}
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .add_gift_card_form {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
flex-direction: column;
gap: 0.5rem;
margin-bottom: 1rem;
}

@media screen and (min-width: 75rem) {
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .add_gift_card_form {
flex-direction: row;
align-items: center;
}
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .add_gift_card_form h4 {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1rem;
line-height: 1.25;
letter-spacing: 0.2px;
margin-bottom: 0;
}

@media screen and (min-width: 64rem) {
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .add_gift_card_form h4 {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1.125rem;
line-height: 1.25;
letter-spacing: 0.2px;
margin: unset;
padding-right: 1rem;
}
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .add_gift_card_form h4 .show-gift-card {
padding-left: 0.2rem;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .add_gift_card_form h4 .show-gift-card:focus,
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .add_gift_card_form h4 .show-gift-card:hover {
color: #788cf0;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .add_gift_card_form #wc_gc_cart_redeem_form {
display: flex;
margin: unset;
flex-wrap: wrap;
}

@media screen and (min-width: 75rem) {
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .add_gift_card_form #wc_gc_cart_redeem_form {
width: 70%;
}
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .add_gift_card_form #wc_gc_cart_redeem_form.hidden {
display: none;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .add_gift_card_form #wc_gc_cart_redeem_form .wc_gc_add_gift_card_form__notices {
width: 100%;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .add_gift_card_form #wc_gc_cart_redeem_form .wc_gc_add_gift_card_form__notices .woocommerce-info {
width: 100%;
padding: 0.5rem 1.25rem;
background-color: #fdf8b2;
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .add_gift_card_form #wc_gc_cart_redeem_form .wc_gc_add_gift_card_form__notices .woocommerce-message {
padding: 0.5rem 1.25rem;
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
background-color: #fdf8b2;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .add_gift_card_form #wc_gc_cart_redeem_form .wc_gc_add_gift_card_form__notices .woocommerce-error {
padding: 0.5rem 1.25rem;
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
transform: unset;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .add_gift_card_form #wc_gc_cart_redeem_form #wc_gc_cart_code {
margin: unset !important;
padding: 0.5rem;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .add_gift_card_form #wc_gc_cart_redeem_form #wc_gc_cart_redeem_send {
background-color: #feef19;
color: #12193d;
padding: 1rem 2.5rem;
margin-top: 0.5rem;
border: none;
width: fit-content;
}

@media screen and (min-width: 64rem) {
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .add_gift_card_form #wc_gc_cart_redeem_form #wc_gc_cart_redeem_send {
padding: 1.25rem 3.375rem;
}
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .checkout-coupon-toggle p {
margin-bottom: 0.5rem;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .checkout-coupon-toggle p .show-coupon:focus,
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .checkout-coupon-toggle p .show-coupon:hover {
color: #788cf0;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .checkout-coupon-toggle + .woocommerce-error {
transform: unset;
width: 100%;
padding: 0.5rem 1.25rem;
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .coupon-form {
margin-bottom: 1rem;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .coupon-form .form-row {
margin-bottom: unset !important;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .coupon-form .form-row .input-text {
margin: unset !important;
padding: 0.5rem;
width: 100%;
}

@media screen and (min-width: 75rem) {
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .coupon-form .form-row .input-text {
width: 70%;
}
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .coupon-form .form-row button {
background-color: #feef19;
color: #12193d;
padding: 1rem 2.5rem;
margin-top: 0.5rem;
border: none;
width: fit-content;
}

@media screen and (min-width: 64rem) {
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .coupon-form .form-row button {
padding: 1.25rem 3.375rem;
}
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #payment ul.wc_payment_methods {
list-style: none;
padding-left: 0;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #payment ul.wc_payment_methods li.wc_payment_method {
background-color: #e4e4e4;
border-bottom: 1px solid #f8f8f8;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #payment ul.wc_payment_methods li.wc_payment_method .input-radio {
margin-left: 1rem;
accent-color: #12193d;
transform: scale(1.2);
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #payment ul.wc_payment_methods li.wc_payment_method label {
padding: 1rem;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #payment ul.wc_payment_methods li.wc_payment_method .payment_box {
background-color: #f8f8f8;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #payment ul.wc_payment_methods li.wc_payment_method .payment_box p {
margin-bottom: unset;
padding: 1rem;
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #payment .place-order #place_order {
background-color: #feef19;
color: #12193d;
padding: 1rem 2.5rem;
margin-top: 0.5rem;
border: none;
width: fit-content;
}

@media screen and (min-width: 64rem) {
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container #payment .place-order #place_order {
padding: 1.25rem 3.375rem;
}
}
.woocommerce form.woocommerce-checkout .checkout-container .order-review-container .woocommerce-message {
padding: 0.5rem 1.25rem;
margin-bottom: 0.5rem;
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
background-color: #fdf8b2;
}
.qliro-one-selected .woocommerce-message {
padding: 0.5rem 1.25rem;
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
background-color: #fdf8b2;
margin: 1.25rem;
}

@media screen and (min-width: 90rem) {
.qliro-one-selected .woocommerce-message {
margin: 1.25rem auto;
max-width: 67rem;
}
}

@media screen and (min-width: 120rem) {
.qliro-one-selected .woocommerce-message {
max-width: 78rem;
}
}

@media screen and (min-width: 2560px) {
.qliro-one-selected .woocommerce-message {
max-width: 78rem;
}
}
.qliro-one-selected .coupon-error-notice {
color: #f00;
}
.qliro-one-selected .order-total {
display: none;
}
.qliro-one-selected .discount-container {
margin: 0.5rem 1.25rem;
}

@media screen and (min-width: 64rem) {
.qliro-one-selected .discount-container {
max-width: 120rem;
padding: 1.25rem 4.75rem;
margin: auto;
}
}
.qliro-one-selected .discount-container .coupon-wrapper {
padding: unset;
margin-bottom: 0.5rem;
}
.qliro-one-selected .discount-container .coupon-wrapper .woocommerce-form-coupon-toggle .woocommerce-info {
background-color: unset;
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 0.875rem;
line-height: 1;
letter-spacing: 0.2px;
color: #828282c7;
}

@media screen and (min-width: 64rem) {
.qliro-one-selected .discount-container .coupon-wrapper .woocommerce-form-coupon-toggle .woocommerce-info {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1rem;
line-height: 1.25;
letter-spacing: 0.2px;
}
}
.qliro-one-selected .discount-container .coupon-wrapper .woocommerce-form-coupon-toggle .woocommerce-info a {
color: #828282c7;
}
.qliro-one-selected .discount-container .coupon-wrapper .woocommerce-form-coupon-toggle .woocommerce-info a:hover,
.qliro-one-selected .discount-container .coupon-wrapper .woocommerce-form-coupon-toggle .woocommerce-info a:focus {
color: #12193d;
}
.qliro-one-selected .discount-container .coupon-wrapper .checkout_coupon {
display: flex;
justify-content: space-between;
margin-top: 0.5rem;
}
.qliro-one-selected .discount-container .coupon-wrapper .checkout_coupon.hidden {
display: none;
}
.qliro-one-selected .discount-container .coupon-wrapper .checkout_coupon p.form-row-first {
width: 65%;
}
.qliro-one-selected .discount-container .coupon-wrapper .checkout_coupon p.form-row-first input {
height: 3rem;
}
.qliro-one-selected .discount-container .coupon-wrapper .checkout_coupon p button {
background-color: #feef19;
color: #12193d;
padding: 0.5rem 1.5rem;
border: none;
width: fit-content;
word-break: break-word;
}
.qliro-one-selected .discount-container .add_gift_card_form {
display: flex;
flex-wrap: wrap;
flex-direction: column;
gap: 0.5rem;
padding: unset;
}

@media screen and (min-width: 75rem) {
.qliro-one-selected .discount-container .add_gift_card_form {
align-items: center;
margin-bottom: 1rem;
}
}
.qliro-one-selected .discount-container .add_gift_card_form h4 {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 0.875rem;
line-height: 1;
letter-spacing: 0.2px;
color: #828282c7;
margin-bottom: 0;
}

@media screen and (min-width: 64rem) {
.qliro-one-selected .discount-container .add_gift_card_form h4 {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1rem;
line-height: 1.25;
letter-spacing: 0.2px;
margin: unset;
padding-right: 1rem;
}
}
.qliro-one-selected .discount-container .add_gift_card_form h4 .show-gift-card {
padding-left: 0.2rem;
color: #828282c7;
}
.qliro-one-selected .discount-container .add_gift_card_form h4 .show-gift-card:focus,
.qliro-one-selected .discount-container .add_gift_card_form h4 .show-gift-card:hover {
color: #12193d;
}
.qliro-one-selected .discount-container .add_gift_card_form #wc_gc_cart_redeem_form {
max-height: 0;
overflow: hidden;
transition: max-height 1s ease-in-out;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

@media screen and (min-width: 64rem) {
.qliro-one-selected .discount-container .add_gift_card_form #wc_gc_cart_redeem_form {
width: 70%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
}
.qliro-one-selected .discount-container .add_gift_card_form #wc_gc_cart_redeem_form.hidden {
max-height: 0;
}
.qliro-one-selected .discount-container .add_gift_card_form #wc_gc_cart_redeem_form.expanded {
max-height: 500px;
}
.qliro-one-selected .discount-container .add_gift_card_form #wc_gc_cart_redeem_form .wc_gc_add_gift_card_form__notices {
width: 100%;
}
.qliro-one-selected .discount-container .add_gift_card_form #wc_gc_cart_redeem_form .wc_gc_add_gift_card_form__notices .woocommerce-info {
width: 100%;
padding: 0.5rem 1.25rem;
background-color: #fdf8b2;
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
}
.qliro-one-selected .discount-container .add_gift_card_form #wc_gc_cart_redeem_form .wc_gc_add_gift_card_form__notices .woocommerce-message {
padding: 0.5rem 1.25rem;
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
background-color: #fdf8b2;
}
.qliro-one-selected .discount-container .add_gift_card_form #wc_gc_cart_redeem_form .wc_gc_add_gift_card_form__notices .woocommerce-error {
transform: unset;
}
.qliro-one-selected .discount-container .add_gift_card_form #wc_gc_cart_redeem_form #wc_gc_cart_code {
margin: unset !important;
padding: 0.5rem;
max-width: 65%;
height: 3rem;
}

@media screen and (min-width: 64rem) {
.qliro-one-selected .discount-container .add_gift_card_form #wc_gc_cart_redeem_form #wc_gc_cart_code {
max-width: 70%;
}
}
.qliro-one-selected .discount-container .add_gift_card_form #wc_gc_cart_redeem_form #wc_gc_cart_redeem_send {
background-color: #feef19;
color: #12193d;
padding: 0.5rem 1.5rem;
border: none;
width: fit-content;
word-break: break-word;
min-height: 3rem;
}

@media screen and (min-width: 64rem) {
.qliro-one-selected .discount-container .add_gift_card_form #wc_gc_cart_redeem_form #wc_gc_cart_redeem_send {
padding: 1rem 2.5rem;
}
}
.qliro-one-selected #order_review thead {
border: 1px solid #e4e4e4;
}
.qliro-one-selected #order_review thead th {
padding: 0.5rem 1rem;
}
.qliro-one-selected #order_review tbody {
background-color: #f8f8f8;
border: 1px solid #e4e4e4;
}
.qliro-one-selected #order_review tbody tr {
border: 1px solid #e4e4e4;
}
.qliro-one-selected #order_review tbody tr td {
padding: 0.5rem 1rem;
}
.qliro-one-selected #order_review tbody tr td .custom-notification {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 0.75rem;
line-height: 1.25;
letter-spacing: 0.2px;
}
.qliro-one-selected #order_review tbody tr td dl {
display: flex;
flex-direction: column;
flex-wrap: wrap;
margin-bottom: unset;
font-size: 0.875rem;
}

@media screen and (min-width: 64rem) {
.qliro-one-selected #order_review tbody tr td dl {
flex-direction: row;
}
}

@media screen and (min-width: 64rem) {
.qliro-one-selected #order_review tbody tr td dl dt {
width: 15%;
}
}
.qliro-one-selected #order_review tbody tr td dl dd {
margin: unset;
}

@media screen and (min-width: 64rem) {
.qliro-one-selected #order_review tbody tr td dl dd {
width: 85%;
}
}
.qliro-one-selected #order_review tbody tr td dl dd p {
margin-bottom: unset;
font-size: 0.875rem;
}
.qliro-one-selected #order_review tfoot {
border: 1px solid #e4e4e4;
}
.qliro-one-selected #order_review tfoot tr th,
.qliro-one-selected #order_review tfoot tr td {
padding: 0.5rem 1rem;
}
.qliro-one-selected #order_review #qliro-one-select-other {
font-size: 0.875rem;
}

@media screen and (min-width: 64rem) {
.qliro-one-selected #order_review #qliro-one-select-other {
font-size: 1rem;
}
}
.woocommerce-order {
padding: 1.25rem;
margin: auto;
}

@media screen and (min-width: 64rem) {
.woocommerce-order {
max-width: 120rem;
padding: 2.5rem 4.75rem;
}
}
.woocommerce-order .woocommerce-thankyou-order-received {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 2.25rem;
line-height: 1;
letter-spacing: -0.4px;
text-align: center;
margin-bottom: 1.25rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-order .woocommerce-thankyou-order-received {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 4rem;
line-height: 1;
letter-spacing: -1px;
margin-bottom: 2.5rem;
}
}
.woocommerce-order .woocommerce-thankyou-order-details {
list-style: none;
padding-left: unset;
}

@media screen and (min-width: 64rem) {
.woocommerce-order .woocommerce-thankyou-order-details {
display: flex;
justify-content: center;
}
}
.woocommerce-order .woocommerce-thankyou-order-details li {
display: flex;
justify-content: space-between;
}

@media screen and (min-width: 64rem) {
.woocommerce-order .woocommerce-thankyou-order-details li {
flex-direction: column;
justify-content: start;
border-right: 2px solid #e4e4e4;
padding: 1.25rem 2.5rem;
max-width: 17rem;
}
.woocommerce-order .woocommerce-thankyou-order-details li:last-child {
border: unset;
}
}
.woocommerce-order .woocommerce-thankyou-order-details li strong {
word-break: break-word;
}
.woocommerce-order .woocommerce-order-details {
margin-top: 1.25rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-order .woocommerce-order-details {
border-right: 2px solid #e4e4e4;
margin-top: 2.5rem;
float: left;
width: 48%;
}
}

@media screen and (min-width: 90rem) {
.woocommerce-order .woocommerce-order-details {
width: 40%;
margin-left: calc(11%);
}
}

@media screen and (min-width: 120rem) {
.woocommerce-order .woocommerce-order-details {
width: 25%;
margin-left: calc(25%);
}
}
.woocommerce-order .woocommerce-order-details h2 {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1.75rem;
line-height: 1.1;
}
.woocommerce-order .woocommerce-order-details table.order_details tr {
border-top: 1px solid #e4e4e4;
border-bottom: 1px solid #e4e4e4;
}
.woocommerce-order .woocommerce-order-details table.order_details tr td {
padding: 0.75rem 0.5rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-order .woocommerce-order-details table.order_details tr td {
padding: 0.5rem;
}
}
.woocommerce-order .woocommerce-order-details table.order_details thead th {
border-right: 2px solid #e4e4e4;
width: 65%;
padding: 0.75rem 0.5rem;
}
.woocommerce-order .woocommerce-order-details table.order_details thead th:last-child {
border-right: unset;
}

@media screen and (min-width: 64rem) {
.woocommerce-order .woocommerce-order-details table.order_details thead th {
padding: 0.5rem;
}
}
.woocommerce-order .woocommerce-order-details table.order_details thead th.product-total {
text-align: end;
}

@media screen and (min-width: 64rem) {
.woocommerce-order .woocommerce-order-details table.order_details thead th.product-total {
text-align: start;
}
}
.woocommerce-order .woocommerce-order-details table.order_details tbody {
background-color: #f8f8f8;
}
.woocommerce-order .woocommerce-order-details table.order_details tbody tr td.product-total {
text-align: end;
}

@media screen and (min-width: 64rem) {
.woocommerce-order .woocommerce-order-details table.order_details tbody tr td.product-total {
text-align: start;
}
}
.woocommerce-order .woocommerce-order-details table.order_details tbody tr td:first-child {
border-right: 2px solid #e4e4e4;
}
.woocommerce-order .woocommerce-order-details table.order_details tbody tr td a {
text-decoration: none;
}
.woocommerce-order .woocommerce-order-details table.order_details tbody tr td a:hover,
.woocommerce-order .woocommerce-order-details table.order_details tbody tr td a:focus {
color: #788cf0;
}
.woocommerce-order .woocommerce-order-details table.order_details tbody tr td ul.wc-item-meta {
list-style: none;
padding-left: unset;
}
.woocommerce-order .woocommerce-order-details table.order_details tbody tr td ul.wc-item-meta li {
display: flex;
gap: 0.5rem;
}
.woocommerce-order .woocommerce-order-details table.order_details tbody tr td ul.wc-item-meta li strong,
.woocommerce-order .woocommerce-order-details table.order_details tbody tr td ul.wc-item-meta li p {
margin-bottom: unset;
text-transform: capitalize;
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 0.875rem;
line-height: 1.25;
letter-spacing: 0.2px;
}
.woocommerce-order .woocommerce-order-details table.order_details tfoot tr th {
padding: 0.75rem 0.5rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-order .woocommerce-order-details table.order_details tfoot tr th {
padding: 0.5rem;
}
}
.woocommerce-order .woocommerce-order-details table.order_details tfoot tr td {
padding: 0.75rem 0.5rem;
text-align: end;
}

@media screen and (min-width: 64rem) {
.woocommerce-order .woocommerce-order-details table.order_details tfoot tr td {
padding: 0.5rem;
}
}

@media screen and (min-width: 64rem) {
.woocommerce-order .woocommerce-order-details table.order_details tfoot tr td {
text-align: start;
}
}
.woocommerce-order .woocommerce-order-details table.order_details tfoot .shipping ul#shipping_method {
list-style: none;
padding: unset;
}
.woocommerce-order .woocommerce-order-details table.order_details tfoot .shipping ul#shipping_method li {
padding: 0.2rem;
}
.woocommerce-order .woocommerce-order-details table.order_details tfoot .shipping ul#shipping_method li label {
margin-left: 0.5rem;
}
.woocommerce-order .woocommerce-order-details table.order_details tfoot .order-total td {
text-align: end;
}

@media screen and (min-width: 64rem) {
.woocommerce-order .woocommerce-order-details table.order_details tfoot .order-total td {
text-align: start;
}
}
.woocommerce-order .woocommerce-customer-details {
margin-top: 1.25rem;
}

@media screen and (min-width: 64rem) {
.woocommerce-order .woocommerce-customer-details {
margin-top: 2.5rem;
float: left;
width: 48%;
margin-left: calc(4%);
}
}

@media screen and (min-width: 90rem) {
.woocommerce-order .woocommerce-customer-details {
width: 40%;
margin-left: calc(2%);
}
}

@media screen and (min-width: 120rem) {
.woocommerce-order .woocommerce-customer-details {
width: 25%;
margin-left: calc(2%);
}
}
.woocommerce-order .woocommerce-customer-details h2 {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1.75rem;
line-height: 1.1;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column--billing-address,
.woocommerce-order .woocommerce-customer-details .woocommerce-column--shipping-address {
width: 100%;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column--billing-address address,
.woocommerce-order .woocommerce-customer-details .woocommerce-column--shipping-address address {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1rem;
line-height: 1.25;
letter-spacing: 0.2px;
}

@media screen and (min-width: 64rem) {
.woocommerce-order .woocommerce-customer-details .woocommerce-column--billing-address address,
.woocommerce-order .woocommerce-customer-details .woocommerce-column--shipping-address address {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1.125rem;
line-height: 1.25;
letter-spacing: 0.2px;
}
}
.woocommerce-order .woocommerce-thankyou-order-details + section.woocommerce-order-details {
border-right: unset;
}

@media screen and (min-width: 64rem) {
.woocommerce-order .woocommerce-thankyou-order-details + section.woocommerce-order-details {
float: unset;
margin: 2.5rem auto;
width: 100%;
}
}

@media screen and (min-width: 120rem) {
.woocommerce-order .woocommerce-thankyou-order-details + section.woocommerce-order-details {
width: 80%;
}
}

@media screen and (min-width: 64rem) {
.woocommerce-order .woocommerce-thankyou-order-details + section.woocommerce-order-details + .woocommerce-customer-details {
float: unset;
margin: 2.5rem auto;
width: 100%;
}
}

@media screen and (min-width: 120rem) {
.woocommerce-order .woocommerce-thankyou-order-details + section.woocommerce-order-details + .woocommerce-customer-details {
width: 80%;
}
}
.site-header-cart {
position: relative;
margin: 0;
padding: 0;
}
.site-header-cart .cart-contents {
text-decoration: none;
}
.site-header-cart .widget_shopping_cart {
display: none;
}
.site-header-cart .product_list_widget {
margin: 0;
padding: 0;
}
.star-rating {
overflow: hidden;
position: relative;
height: 1.618em;
line-height: 1.618;
width: 5.3em;
font-family: star;
font-weight: 400;
}
.star-rating::before {
content: "\53\53\53\53\53";
opacity: 0.25;
float: left;
top: 0;
left: 0;
position: absolute;
}
.star-rating span {
overflow: hidden;
float: left;
top: 0;
left: 0;
position: absolute;
padding-top: 1.5em;
}
.star-rating span::before {
content: "\53\53\53\53\53";
top: 0;
position: absolute;
left: 0;
color: #12193d;
}
p.stars a {
position: relative;
height: 1em;
width: 1em;
text-indent: -999em;
display: inline-block;
text-decoration: none;
margin-right: 1px;
font-weight: 400;
}
p.stars a::before {
display: block;
position: absolute;
top: 0;
left: 0;
width: 1em;
height: 1em;
line-height: 1;
font-family: star;
content: "\53";
color: #12193d;
text-indent: 0;
opacity: 0.25;
}
p.stars a:hover ~ a::before {
content: "\53";
color: #12193d;
opacity: 0.25;
}
p.stars:hover a::before {
content: "\53";
color: #12193d;
opacity: 1;
}
p.stars.selected a.active::before {
content: "\53";
color: #12193d;
opacity: 1;
}
p.stars.selected a.active ~ a::before {
content: "\53";
color: #12193d;
opacity: 0.25;
}
p.stars.selected a:not(.active)::before {
content: "\53";
color: #12193d;
opacity: 1;
}
.woocommerce-tabs ul.tabs {
list-style: none;
margin: 0;
padding: 0;
text-align: left;
}
.woocommerce-tabs ul.tabs li {
display: block;
margin: 0;
position: relative;
}
.woocommerce-tabs ul.tabs li a {
padding: 1em 0;
display: block;
}
.woocommerce-tabs .panel h2:first-of-type {
margin-bottom: 1em;
}
.woocommerce-password-strength {
text-align: right;
}
.woocommerce-password-strength.strong {
color: #0f834d;
}
.woocommerce-password-strength.short {
color: #e2401c;
}
.woocommerce-password-strength.bad {
color: #e2401c;
}
.woocommerce-password-strength.good {
color: #3d9cd2;
}
.form-row.woocommerce-validated input.input-text {
box-shadow: inset 2px 0 0 #0f834d;
}
.form-row.woocommerce-invalid input.input-text {
box-shadow: inset 2px 0 0 #e2401c;
}
.required {
color: #f00;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
background-color: #0f834d;
clear: both;
}
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
background-color: #3d9cd2;
}
.woocommerce-error {
background-color: #e2401c;
}
.demo_store {
position: fixed;
left: 0;
bottom: 0;
right: 0;
margin: 0;
padding: 1em;
background-color: #3d9cd2;
z-index: 9999;
}
.woocommerce-error {
background-color: #e2401c;
clear: both;
list-style: none;
}

@media screen and (min-width: 64rem) {
.woocommerce-error {
right: 50%;
transform: translateX(-50%);
}
}
.woocommerce-error li a {
font-weight: 600;
padding: 0 0.5rem;
}

@media screen and (min-width: 48em) {
.site-header-cart .widget_shopping_cart {
position: absolute;
top: 100%;
width: 100%;
z-index: 999999;
left: -999em;
display: block;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
.site-header-cart:hover .widget_shopping_cart,
.site-header-cart.focus .widget_shopping_cart {
left: 0;
display: block;
}
}
.widget_price_filter .price_slider {
margin-bottom: 1.5em;
}
.widget_price_filter .price_slider_amount {
text-align: right;
line-height: 2.4;
}
.widget_price_filter .price_slider_amount .button {
float: left;
}
.widget_price_filter .ui-slider {
position: relative;
text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
position: absolute;
z-index: 2;
width: 1em;
height: 1em;
cursor: ew-resize;
outline: none;
background: #12193d;
box-sizing: border-box;
margin-top: -0.25em;
opacity: 1;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider .ui-slider-range {
position: absolute;
z-index: 1;
display: block;
border: 0;
background: #12193d;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
background: rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider-horizontal {
height: 0.5em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
height: 100%;
}
.archive .product-main .woocommerce-products-header .prod-cat-hero-image,
.archive .product-main .woocommerce-products-header .prod-cat-mobile-hero-image {
width: 100%;
}
.archive .product-main .woocommerce-products-header .prod-cat-hero-image img,
.archive .product-main .woocommerce-products-header .prod-cat-mobile-hero-image img {
width: 100%;
height: 34.25rem;
object-fit: cover;
}
.archive .product-main .woocommerce-products-header .prod-cat-hero-image .prod-cat-hero-overlay,
.archive .product-main .woocommerce-products-header .prod-cat-mobile-hero-image .prod-cat-hero-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.3);
z-index: 1;
}

@media screen and (min-width: 64rem) {
.archive .product-main .woocommerce-products-header .prod-hero-content-container {
padding: 4.75rem;
}
}

@media screen and (min-width: 90rem) {
.archive .product-main .woocommerce-products-header .prod-hero-content-container {
padding: 5rem 4.75rem;
max-width: 1920px;
}
}
.archive .product-main .woocommerce-products-header .prod-hero-content {
padding: 1.25rem;
}

@media screen and (min-width: 64rem) {
.archive .product-main .woocommerce-products-header .prod-hero-content {
max-width: 1920px;
padding: unset;
}
}
.archive .product-main .woocommerce-products-header .woo-header-container {
padding: 1.25rem;
}

@media screen and (min-width: 64rem) {
.archive .product-main .woocommerce-products-header .woo-header-container {
padding: 4.75rem;
}
}

@media screen and (min-width: 90rem) {
.archive .product-main .woocommerce-products-header .woo-header-container {
padding: 5rem 4.75rem;
max-width: 1920px;
}
}
.archive .product-main .woocommerce-products-header .woo-header-container .custom-archive-description {
margin-bottom: 1.75rem;
}
.archive .product-main .woocommerce-products-header ~ .container-fluid .product-wrapper.archive-prod-wrapper {
position: relative;
padding: 1.25rem;
justify-content: space-between;
}

@media screen and (min-width: 64rem) {
.archive .product-main .woocommerce-products-header ~ .container-fluid .product-wrapper.archive-prod-wrapper {
max-width: 120rem;
padding: 0 4.75rem;
margin: auto;
}
}
.archive .product-main .woocommerce-products-header ~ .container-fluid .product-wrapper.archive-prod-wrapper .product-area {
padding: 0;
display: flex;
flex-wrap: wrap;
max-width: clamp(100%, 57rem, 75%);
}

@media screen and (min-width: 64rem) {
.archive .product-main .woocommerce-products-header ~ .container-fluid .product-wrapper.archive-prod-wrapper .product-area {
max-width: 75%;
}
}

@media (min-width: 90rem) and (max-width: 1440px) {
.archive .product-main .woocommerce-products-header ~ .container-fluid .product-wrapper.archive-prod-wrapper .product-area {
max-width: 57rem;
}
}

@media (min-width: 1441px) {
.archive .product-main .woocommerce-products-header ~ .container-fluid .product-wrapper.archive-prod-wrapper .product-area {
max-width: 75%;
}
}
.archive .product-main .sub-cat-list a {
font-size: 14px;
}

@media screen and (min-width: 48rem) {
.archive .product-main .sub-cat-list a {
font-size: 1rem;
}
}
.archive .product-main .sub-cat-list,
.archive .product-main .parent-cat-list {
display: flex;
flex-wrap: wrap;
gap: 1.25rem;
justify-content: flex-start;
}

@media screen and (min-width: 64rem) {
.archive .product-main .sub-cat-list,
.archive .product-main .parent-cat-list {
justify-content: space-between;
}
}
.archive .product-main #filter-expandable {
margin-bottom: 1.5rem;
color: #12193d;
}

@media screen and (min-width: 64rem) {
.archive .product-main #filter-expandable {
margin: unset;
}
}
.archive .product-main .prod-archive-sidebar {
max-height: 0;
overflow: hidden;
transition: max-height 0.5s ease-out, clip-path 0.5s ease-out;
clip-path: inset(0 0 100% 0);
border-top: unset;
padding: unset;
}

@media screen and (min-width: 64rem) {
.archive .product-main .prod-archive-sidebar {
max-height: 100%;
height: 100%;
clip-path: unset;
margin: unset;
flex: 0 0 clamp(12rem, 19.44vw, 17.5rem);
}
}
.archive .product-main .prod-archive-sidebar.expanded {
max-height: 100%;
clip-path: inset(0 0 0 0);
margin-bottom: 1rem;
}
.archive .product-main .prod-archive-sidebar .berocket_ajax_group_filter_title {
text-transform: uppercase;
margin-bottom: 1rem;
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1rem;
line-height: 0.94;
letter-spacing: 1.5px;
}

@media screen and (min-width: 64rem) {
.archive .product-main .prod-archive-sidebar .berocket_ajax_group_filter_title {
font-family: "NHaasGroteskDSPro Pro 55", sans-serif;
font-size: 1rem;
line-height: 1.25;
letter-spacing: 1.8px;
margin-bottom: 2rem;
}
}
.archive .product-main .prod-archive-sidebar .bapf_head h3 {
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 1.125rem;
line-height: 1.1;
letter-spacing: 0.2px;
}
.archive .product-main .prod-archive-sidebar .bapf_ckbox_sqchck input[type="checkbox"] {
background-color: #bec3d7;
border-color: #bec3d7;
}
.archive .product-main .prod-archive-sidebar .bapf_ckbox_sqchck input[type="checkbox"]:checked {
background-color: #12193d;
border-color: #12193d;
}
.archive .product-main .prod-archive-sidebar .bapf_ckbox_sqchck input[type="checkbox"]:checked::after {
border-color: #fff;
}
.archive .product-main .prod-archive-sidebar .bapf_sfilter.brchecked_scale input:checked + label .bapf_clr_span {
transform: scale(1.2);
}
.archive .product-main .prod-archive-sidebar .bapf_sfilter.bapf_button_berocket .bapf_button {
color: #12193d;
background-color: unset;
padding: unset;
font-weight: 500;
text-transform: capitalize;
font-family: "NHaasGroteskDSPro Pro 65", sans-serif;
font-size: 1.125rem;
line-height: 1.1;
letter-spacing: 0.2px;
}
.archive .product-main .woocommerce-pagination {
display: none !important;
}
.archive .product-main .prod-cat-seo {
padding: 1.25rem 0;
}
