/*
Theme Name: Sober Child
Template: sober
Version: 1.1
*/

.single-product .sticky-summary {
    display: none;
}

.single-product .reset_variations {
    display: none !important;
}

.nose-checkout-hidden-field {
    display: none !important;
}

.woocommerce-checkout .nose-order-success-notice {
    margin: 0 auto 2rem;
    padding: 1.6rem 1.8rem;
    border: 1px solid #b7d9c4;
    background: #eef8f1;
    color: #1f5c37;
}

.woocommerce-checkout .nose-order-success-notice h2 {
    margin: 0 0 .7rem;
    font-size: 1.5rem;
    line-height: 1.3;
    color: #174829;
}

.woocommerce-checkout .nose-order-success-notice p {
    margin: 0 0 1.1rem;
    color: #2f6445;
}

.woocommerce-checkout .nose-order-success-notice .nose-return-shop-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.8rem;
    padding: 0 1.2rem;
    background: #1f5c37;
    color: #fff;
    border: 0;
    text-decoration: none;
}

.woocommerce-cart,
.woocommerce-checkout,
.woocommerce-order-received {
    font-family: "Poppins", Arial, sans-serif;
}

.woocommerce-cart .page-header,
.woocommerce-checkout .page-header,
.woocommerce-order-received .page-header {
    padding-top: 70px;
    padding-bottom: 70px;
}

.woocommerce-cart .page-header .page-title,
.woocommerce-checkout .page-header .page-title,
.woocommerce-order-received .page-header .page-title {
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: 0;
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce-order-received table.shop_table {
    width: 100%;
    border: 1px solid #e7e8ec;
    border-collapse: collapse;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td,
.woocommerce-order-received table.shop_table th,
.woocommerce-order-received table.shop_table td {
    padding: 20px 24px;
    border-top: 1px solid #e7e8ec;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.6;
    color: #22232d;
}

.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th,
.woocommerce-order-received table.shop_table th {
    font-weight: 600;
    text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review,
.woocommerce-cart .cart_totals {
    border: 1px solid #e7e8ec;
    padding: 32px;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout h3,
.woocommerce-cart .cart_totals h2,
.woocommerce-order-received h2,
.woocommerce-order-received h3 {
    font-family: inherit;
    font-size: 28px;
    line-height: 1.25;
    letter-spacing: 0;
    color: #22232d;
}

.woocommerce-checkout .form-row label {
    font-size: 14px;
    color: #22232d;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
    min-height: 46px;
    border-color: #dfe2e8;
    font-family: inherit;
    font-size: 15px;
    color: #22232d;
}

.woocommerce-checkout .form-row textarea {
    min-height: 92px;
    resize: vertical;
}

.woocommerce-checkout #place_order,
.woocommerce-cart .wc-proceed-to-checkout .button {
    width: 100%;
    min-height: 64px;
    border-radius: 0;
    background: #22232d;
    color: #fff;
    font-family: inherit;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-cart .wc-proceed-to-checkout .button:hover {
    background: #111219;
    color: #fff;
}

.woocommerce-checkout ul#shipping_method,
.woocommerce-cart ul#shipping_method {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-checkout ul#shipping_method li,
.woocommerce-cart ul#shipping_method li {
    margin: 0 0 10px;
    padding: 0;
}

.woocommerce-order-received .sober-child-order-message {
    margin: 0 0 40px;
    padding: 28px 32px;
    border: 1px solid #bddfc7;
    background: #eef8f1;
    color: #1f5c37;
}

.woocommerce-order-received .sober-child-order-message h2 {
    margin: 0 0 12px;
    font-size: 28px;
    color: #174829;
}

.woocommerce-order-received .sober-child-order-message p {
    margin: 0 0 10px;
    color: #2f6445;
}

.woocommerce-order-received .sober-child-order-message .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 10px;
    padding: 0 22px;
    background: #1f5c37;
    color: #fff;
    border: 0;
    text-decoration: none;
}

@media (max-width: 767px) {
    .woocommerce-cart .page-header,
    .woocommerce-checkout .page-header,
    .woocommerce-order-received .page-header {
        padding-top: 42px;
        padding-bottom: 42px;
    }

    .woocommerce-cart .page-header .page-title,
    .woocommerce-checkout .page-header .page-title,
    .woocommerce-order-received .page-header .page-title {
        font-size: 34px;
    }

    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-additional-fields,
    .woocommerce-checkout #order_review,
    .woocommerce-cart .cart_totals {
        padding: 22px;
    }

    .woocommerce-cart table.shop_table th,
    .woocommerce-cart table.shop_table td,
    .woocommerce-checkout table.shop_table th,
    .woocommerce-checkout table.shop_table td,
    .woocommerce-order-received table.shop_table th,
    .woocommerce-order-received table.shop_table td {
        padding: 15px 12px;
        font-size: 14px;
    }

    body.woocommerce-checkout #order_review table.shop_table,
    .woocommerce-order-received table.shop_table {
        display: block !important;
        border: 0 !important;
        border-collapse: separate !important;
    }

    body.woocommerce-checkout #order_review table.shop_table thead,
    body.woocommerce-checkout #order_review table.shop_table tbody,
    body.woocommerce-checkout #order_review table.shop_table tfoot,
    .woocommerce-order-received table.shop_table tbody,
    .woocommerce-order-received table.shop_table tfoot {
        display: block !important;
    }

    body.woocommerce-checkout #order_review table.shop_table thead tr {
        display: none !important;
    }

    body.woocommerce-checkout #order_review table.shop_table tr,
    .woocommerce-order-received table.shop_table tr {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto auto !important;
        gap: 12px;
        align-items: start !important;
        padding: 18px 0;
        border-bottom: 1px solid #e7e8ec !important;
    }

    body.woocommerce-checkout #order_review table.shop_table th,
    body.woocommerce-checkout #order_review table.shop_table td,
    .woocommerce-order-received table.shop_table th,
    .woocommerce-order-received table.shop_table td {
        display: block !important;
        width: auto !important;
        padding: 0;
        border: 0 !important;
        text-align: left !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout #order_review table.shop_table td.product-total,
    body.woocommerce-checkout #order_review table.shop_table td:last-child,
    .woocommerce-order-received table.shop_table td:last-child {
        text-align: right !important;
        white-space: nowrap;
    }

    body.woocommerce-checkout #order_review table.shop_table tfoot tr,
    body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping,
    body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals,
    .woocommerce-order-received table.shop_table tfoot tr.shipping,
    .woocommerce-order-received table.shop_table tfoot tr.woocommerce-shipping-totals {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    body.woocommerce-checkout #order_review table.shop_table tfoot th:nth-child(2),
    body.woocommerce-checkout #order_review table.shop_table tfoot td:nth-child(2):empty {
        display: none !important;
    }

    body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping,
    body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td,
    body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td,
    .woocommerce-order-received table.shop_table tfoot tr.shipping td,
    .woocommerce-order-received table.shop_table tfoot tr.woocommerce-shipping-totals td {
        text-align: left !important;
        white-space: normal;
    }

    body.woocommerce-checkout #order_review table.shop_table .product-name,
    .woocommerce-order-received table.shop_table .product-name {
        line-height: 1.45;
        word-break: normal;
        overflow-wrap: anywhere;
    }

    .woocommerce-checkout #payment {
        margin-top: 22px;
    }

    .woocommerce-checkout #payment ul.payment_methods {
        padding: 0;
        border: 0;
    }

    .woocommerce-checkout #payment .payment_box {
        margin: 12px 0 0;
        padding: 0;
        background: transparent;
    }
}

.single-product .nose-hidden-gender-variation {
    display: none !important;
}

@media (max-width: 767px) {
    body.single-product div.product table.variations tr.nose-mobile-gender-variation {
        display: none !important;
    }
}

body.single-product,
body.single-product .site,
body.single-product .site-content,
body.single-product .content-area,
body.single-product div.product .product-summary,
body.single-product div.product .woocommerce-tabs {
    background: #f6f7f9;
}

body.single-product .newsletter,
body.single-product .sober-newsletter,
body.single-product .footer-newsletter,
body.single-product .site-footer-newsletter,
body.single-product .mc4wp-form {
    display: none !important;
}

body.single-product section:has(.mc4wp-form),
body.single-product div:has(> .mc4wp-form) {
    display: none !important;
}

.single-product .nose-accords-list,
.single-product .nose-notes-list {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.single-product .nose-accords-list li,
.single-product .nose-notes-list li {
    display: inline-block;
    margin: 0 1.2rem 1rem 0;
}

.single-product .nose-related-empty p {
    color: #4b4741;
    font-size: 1.6rem;
    line-height: 1.6;
    margin: 0;
}

.single-product .nose-gender-meta,
.single-product .nose-country-meta {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.single-product .nose-product-subtitle-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    margin: -1rem 0 1.8rem;
    color: #686a72;
    font-size: 1.35rem;
    line-height: 1.45;
    font-weight: 400;
}

.single-product .nose-product-subtitle-meta .nose-meta-separator {
    color: #a0a2a8;
}

.single-product .nose-accords-svg-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
}

.single-product .nose-accords-svg {
    display: block;
    width: min(100%, 36rem);
    height: auto;
}

body.single-product div.product .single_variation .woocommerce-variation-price,
body.single-product div.product .single_variation .woocommerce-variation-price .price,
body.single-product div.product .single_variation .woocommerce-variation-price .amount,
body.single-product div.product .single_variation .woocommerce-variation-price .woocommerce-Price-amount,
body.single-product div.product .single_variation .woocommerce-variation-price bdi,
body.single-product div.product .summary.entry-summary .woocommerce-variation-price,
body.single-product div.product .summary.entry-summary .woocommerce-variation-price .price,
body.single-product div.product .summary.entry-summary .woocommerce-variation-price .amount,
body.single-product div.product .summary.entry-summary .woocommerce-variation-price .woocommerce-Price-amount,
body.single-product div.product .summary.entry-summary .woocommerce-variation-price bdi {
    font-weight: 700 !important;
}

.single-product .nose-note-search-list {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
}

.single-product .nose-note-search-list li {
    margin: 0 !important;
}

.single-product .nose-note-search-list a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 4rem;
    padding: .8rem 1.4rem;
    border: 1px solid #23232c;
    color: #23232c;
    background: transparent;
    font-size: 1.4rem;
    line-height: 1.2;
    text-decoration: none;
}

.single-product .nose-note-search-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.6rem;
    padding: .7rem 1.2rem;
    border: 1px solid #d8dbe2;
    background: transparent;
    color: #23232c;
    font: inherit;
    line-height: 1.2;
    cursor: pointer;
}

.single-product .nose-note-search-button.is-selected {
    background: #23232c;
    border-color: #23232c;
    color: #fff;
}

.single-product .nose-note-search-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.4rem;
    margin-top: .8rem;
    padding: 0 1.4rem;
    border: 1px solid #23232c;
    background: #23232c;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
}

.single-product .nose-note-search-submit[hidden] {
    display: none !important;
}

.woocommerce .shop-toolbar .shop-toolbar__tabs.products-filter {
    display: none !important;
}

.woocommerce .shop-toolbar .nav-filter {
    display: flex;
    align-items: center;
}

.woocommerce .shop-toolbar .nose-catalog-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.2rem 1.6rem;
    width: 100%;
    color: #9a9aa2;
    font-family: Poppins, sans-serif;
    font-size: 1.2rem;
    line-height: 1.35;
    font-weight: 400;
}

.woocommerce .shop-toolbar .nose-catalog-gender-filters,
.woocommerce .shop-toolbar .nose-catalog-dropdown-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .8rem;
    margin: 0;
}

.woocommerce .shop-toolbar .nose-catalog-filter-panel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .8rem;
}

.woocommerce .shop-toolbar .nose-catalog-filter-toggle,
.woocommerce .shop-toolbar .nose-catalog-filter-backdrop,
.woocommerce .shop-toolbar .nose-catalog-filter-panel-head {
    display: none;
}

.woocommerce .shop-toolbar .nose-catalog-filter-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 3rem;
    padding: 0 1.1rem;
    border: 1px solid #e2e3e8;
    color: #8f9098;
    background: transparent;
    font-size: inherit;
    line-height: 1;
    font-weight: inherit;
    text-decoration: none;
}

.woocommerce .shop-toolbar .nose-catalog-filter-button.is-disabled {
    cursor: default;
    opacity: .45;
    pointer-events: none;
}

.woocommerce .shop-toolbar .nose-catalog-filter-count {
    color: inherit;
    font-size: .94em;
    opacity: .72;
}

.woocommerce .shop-toolbar .nose-catalog-filter-reset {
    display: inline-flex;
    align-items: center;
    min-height: 3rem;
    padding: 0 .2rem;
    color: #8f9098;
    background: transparent;
    border: 0;
    font-size: inherit;
    line-height: 1;
    font-weight: inherit;
    text-decoration: underline;
    text-underline-offset: .28rem;
}

.woocommerce .shop-toolbar .nose-catalog-filter-button:hover,
.woocommerce .shop-toolbar .nose-catalog-filter-button.is-active,
.woocommerce .shop-toolbar .nose-catalog-filter-reset:hover {
    border-color: #23232c;
    color: #23232c;
}

.woocommerce .shop-toolbar .nose-catalog-filter-select {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin: 0;
}

.woocommerce .shop-toolbar .nose-catalog-filter-select > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.woocommerce .shop-toolbar .nose-catalog-filter-select select {
    min-height: 3rem;
    max-width: 20rem;
    padding: 0 2.8rem 0 1.1rem;
    border: 1px solid #e2e3e8;
    border-radius: 0;
    color: #8f9098;
    background: transparent;
    font-size: inherit;
    line-height: 1;
    font-weight: inherit;
    box-shadow: none;
    cursor: pointer;
}

.woocommerce .shop-toolbar .woocommerce-ordering,
.woocommerce .shop-toolbar .woocommerce-ordering select,
.woocommerce .shop-toolbar .woocommerce-ordering .current,
.woocommerce .shop-toolbar .toolbar-control li {
    font-family: Poppins, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.35;
}

.woocommerce .shop-toolbar .nose-catalog-filter-select select:focus {
    outline: none;
    border-color: #23232c;
    color: #23232c;
}

.nose-mobile-search-trigger {
    display: none;
}

@media (max-width: 767px) {
    #masthead .header-icon {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 1.4rem;
    }

    #masthead .header-icon .nose-mobile-search-trigger {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 2.4rem;
        height: 2.4rem;
        color: inherit;
    }

    #masthead .header-icon .nose-mobile-search-trigger svg {
        width: 2rem;
        height: 2rem;
    }

    #masthead .header-icon .cart-contents.menu-item-mobile-cart {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 2.4rem;
        height: 2.4rem;
    }

    body .search-modal.sober-modal {
        background: rgba(35, 35, 44, .78);
    }

    body .search-modal .modal-header {
        background: transparent;
        padding: 2rem;
    }

    body .search-modal .modal-header h4 {
        color: #fff;
        font-size: 1.6rem;
    }

    body .search-modal .modal-header .close-modal svg {
        fill: #fff;
        stroke: #fff;
    }

    body .search-modal .modal-content {
        top: 8.8rem;
        transform: none;
        padding-top: 0;
    }

    body .search-modal .modal-content .container {
        width: 100%;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    body .search-modal .product-cats {
        display: none;
    }

    body .search-modal .search-fields {
        padding: 1.1rem 4.6rem;
        border: 0;
        background: #fff;
    }

    body .search-modal .search-field {
        font-size: 1.6rem;
        line-height: 1.4;
        background: transparent;
    }

    body .search-modal .search-submit {
        left: 1.4rem;
        top: 1.2rem;
    }

    body .search-modal .search-reset {
        right: 1.4rem;
        top: 1.2rem;
    }

    body .search-modal .search-results {
        margin-top: 1.2rem;
    }

    body .search-modal .search-results .results-container {
        max-height: calc(100vh - 19rem);
        overflow-y: auto;
        background: #fff;
    }

    body .search-modal .search-results .not-found {
        padding: 2rem;
    }

    body .search-modal .search-results .view-more-results {
        background: #fff;
        margin-top: 0;
    }

    html.nose-catalog-filter-open,
    html.nose-catalog-filter-open body {
        overflow: hidden;
    }

    .woocommerce .shop-toolbar .nav-filter.hidden-xs {
        display: flex !important;
        width: auto;
        float: left;
    }

    .woocommerce .shop-toolbar .controls {
        width: auto;
        float: right;
    }

    .woocommerce .shop-toolbar .nose-catalog-filters {
        width: auto;
        gap: 0;
        font-size: 1.2rem;
    }

    .woocommerce .shop-toolbar .nose-catalog-filter-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 3rem;
        padding: 0 1.2rem;
        border: 1px solid #e2e3e8;
        background: transparent;
        color: #8f9098;
        font: inherit;
        line-height: 1;
        cursor: pointer;
    }

    .woocommerce .shop-toolbar .nose-catalog-filter-backdrop {
        position: fixed;
        inset: 0;
        z-index: 998;
        background: rgba(20, 20, 26, .68);
        opacity: 0;
        pointer-events: none;
        transition: opacity .2s ease;
    }

    .woocommerce .shop-toolbar .nose-catalog-filter-panel {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 999;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: min(34rem, 86vw);
        height: 100vh;
        padding: 2rem;
        gap: 1.2rem;
        background: #23232c;
        color: #fff;
        box-shadow: -1.2rem 0 3rem rgba(0, 0, 0, .22);
        transform: translateX(100%);
        transition: transform .24s ease;
        overflow-y: auto;
    }

    .woocommerce .shop-toolbar .nose-catalog-filters.is-open .nose-catalog-filter-backdrop {
        display: block;
        opacity: 1;
        pointer-events: auto;
    }

    .woocommerce .shop-toolbar .nose-catalog-filters.is-open .nose-catalog-filter-panel {
        transform: translateX(0);
    }

    .woocommerce .shop-toolbar .nose-catalog-filter-panel-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: .4rem;
        color: #fff;
        font-size: 1.4rem;
        line-height: 1.2;
        font-weight: 500;
    }

    .woocommerce .shop-toolbar .nose-catalog-filter-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 3.2rem;
        height: 3.2rem;
        padding: 0;
        border: 1px solid rgba(255, 255, 255, .35);
        background: transparent;
        color: #fff;
        font-size: 2rem;
        line-height: 1;
        cursor: pointer;
    }

    .woocommerce .shop-toolbar .nose-catalog-gender-filters,
    .woocommerce .shop-toolbar .nose-catalog-dropdown-filters {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        width: 100%;
    }

    .woocommerce .shop-toolbar .nose-catalog-filter-button,
    .woocommerce .shop-toolbar .nose-catalog-filter-select,
    .woocommerce .shop-toolbar .nose-catalog-filter-select select,
    .woocommerce .shop-toolbar .nose-catalog-filter-reset {
        width: 100%;
    }

    .woocommerce .shop-toolbar .nose-catalog-filter-button,
    .woocommerce .shop-toolbar .nose-catalog-filter-select select {
        justify-content: flex-start;
        min-height: 4rem;
        border-color: rgba(255, 255, 255, .28);
        color: #fff;
        background: transparent;
    }

    .woocommerce .shop-toolbar .nose-catalog-filter-button.is-active {
        border-color: #fff;
        background: #fff;
        color: #23232c;
    }

    .woocommerce .shop-toolbar .nose-catalog-filter-select select option,
    .woocommerce .shop-toolbar .nose-catalog-filter-select select optgroup {
        color: #23232c;
    }

    .woocommerce .shop-toolbar .nose-catalog-filter-reset {
        min-height: 3.6rem;
        color: rgba(255, 255, 255, .82);
    }
}

@media (min-width: 1024px) {
    body.single-product .site-content-container.container {
        width: min(100%, 154rem);
        max-width: none;
        padding-left: 3.6rem;
        padding-right: 3.6rem;
    }

    body.single-product div.product .product-summary {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 2.8rem;
        align-items: start;
        align-content: start;
        padding-top: 2.4rem;
    }

    body.single-product div.product div.images {
        grid-column: 1;
        grid-row: 1;
        align-self: start !important;
        float: none !important;
        width: 100% !important;
        max-width: none;
        margin: 0 !important;
        padding: 0;
        background: transparent !important;
        border: 0;
    }

    body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
    body.single-product div.product div.images .woocommerce-product-gallery__slider,
    body.single-product div.product div.images .woocommerce-product-gallery__image,
    body.single-product div.product div.images .woocommerce-product-gallery__image a {
        width: 100%;
        min-height: 54rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    body.single-product div.product div.images .woocommerce-product-gallery__image img,
    body.single-product div.product div.images img.wp-post-image {
        width: auto !important;
        max-width: 92% !important;
        height: auto !important;
        max-height: 58rem !important;
        margin: 0 auto;
        object-fit: contain !important;
        background: transparent !important;
    }

    body.single-product div.product .summary.entry-summary {
        grid-column: 2;
        grid-row: 1;
        align-self: start !important;
        float: none !important;
        width: 100% !important;
        max-width: none;
        padding-top: 0;
        color: #181920;
    }

    body.single-product div.product .summary.entry-summary .ribbons {
        margin-bottom: 1.2rem;
    }

    body.single-product.woocommerce.product-style-5 div.product .summary.entry-summary .product_title,
    body.single-product div.product .product_title {
        font-size: 2rem !important;
        line-height: 1.22 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
        margin: 0 0 1.6rem !important;
        color: #23232c !important;
        text-align: left !important;
    }

    body.single-product div.product .nose-product-subtitle-meta {
        margin: -1rem 0 1.6rem;
        font-size: 1.25rem;
        line-height: 1.4;
    }

    body.single-product.woocommerce.product-style-5 div.product .summary.entry-summary p.price,
    body.single-product.woocommerce.product-style-5 div.product .summary.entry-summary .price,
    body.single-product div.product p.price,
    body.single-product div.product .single_variation,
    body.single-product div.product .woocommerce-variation,
    body.single-product div.product .woocommerce-variation-price,
    body.single-product div.product .woocommerce-variation-price .price,
    body.single-product div.product .woocommerce-variation-price .amount,
    body.single-product div.product .woocommerce-variation-price bdi {
        font-size: 2.1rem !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
        color: #14151b !important;
        text-align: left !important;
    }

    body.single-product div.product p.price {
        margin: 0 0 2.2rem !important;
    }

    body.single-product div.product p.price .woocommerce-price-suffix,
    body.single-product div.product p.price .screen-reader-text {
        display: none;
    }

    body.single-product div.product form.variations_form {
        margin: 0 !important;
    }

    body.single-product div.product table.variations,
    body.single-product div.product table.variations tbody,
    body.single-product div.product table.variations tr,
    body.single-product div.product table.variations td {
        display: block;
        width: 100%;
        border: 0;
        padding: 0;
    }

    body.single-product div.product table.variations .label,
    body.single-product div.product table.variations label {
        display: block !important;
        margin: 0 0 .9rem;
        color: #7b7d85;
        font-size: 1.15rem !important;
        line-height: 1.4 !important;
        font-weight: 400 !important;
        text-align: center !important;
    }

    body.single-product div.product .wcboost-variation-swatches__wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .8rem;
        margin: 0;
        padding: 0;
    }

    body.single-product div.product .variations .swatch,
    body.single-product div.product .variations .tawcvs-swatches .swatch,
    body.single-product div.product .variations .wcboost-variation-swatches__item,
    body.single-product div.product .variations .wcboost-variation-swatches__wrapper > li,
    body.single-product div.product .variations button,
    body.single-product div.product .variations .button-variable-item {
        width: 100%;
        min-width: 0;
        height: 3.8rem;
        margin: 0;
        border: 1px solid #e3e5ea;
        border-radius: 2.7rem;
        background: transparent;
        color: #7b7d85;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: none;
    }

    body.single-product div.product .variations .wcboost-variation-swatches__name {
        font-size: 1.15rem !important;
        line-height: 1 !important;
        color: inherit !important;
    }

    body.single-product div.product .variations .swatch.selected,
    body.single-product div.product .variations .swatch.active,
    body.single-product div.product .variations .wcboost-variation-swatches__item.selected,
    body.single-product div.product .variations .wcboost-variation-swatches__item.wcboost-variation-swatches__item--selected,
    body.single-product div.product .variations .button-variable-item.selected {
        border-color: #23232c;
        color: #23232c;
        background: #fff;
    }

    body.single-product div.product .single_variation_wrap {
        margin-top: 1.4rem;
    }

    body.single-product div.product .woocommerce-variation-add-to-cart {
        display: grid !important;
        grid-template-columns: 4.8rem minmax(0, 1fr) 4.8rem;
        gap: .7rem;
        align-items: stretch;
        width: 100%;
    }

    body.single-product div.product .woocommerce-variation-add-to-cart > input[type="hidden"] {
        display: none;
    }

    body.single-product div.product .quantity {
        grid-column: 1 / -1;
        width: 12rem !important;
        height: 3.8rem !important;
        min-height: 3.8rem !important;
        margin: 0 0 .8rem !important;
        border: 1px solid #dfe1e6;
        background: #fff;
        padding: 0 !important;
    }

    body.single-product div.product .quantity,
    body.single-product div.product .quantity input,
    body.single-product div.product .quantity button,
    body.single-product div.product .quantity .qty {
        font-size: 1.25rem !important;
        color: #23232c !important;
    }

    body.single-product div.product .quantity .decrease,
    body.single-product div.product .quantity .increase {
        width: 3.2rem !important;
        height: 3.8rem !important;
        line-height: 3.8rem !important;
        padding: 0 !important;
    }

    body.single-product div.product .quantity .qty {
        width: 5.6rem !important;
        height: 3.8rem !important;
        padding: 0 !important;
        text-align: center;
    }

    body.single-product div.product .single_add_to_cart_button {
        grid-column: 2;
        grid-row: 2;
        width: 100%;
        min-width: 0;
        height: 4.2rem;
        min-height: 4.2rem;
        border-radius: 0;
        background: #989790;
        color: #fff;
        font-size: 1.05rem !important;
        font-weight: 500 !important;
        letter-spacing: .12em !important;
        text-transform: uppercase !important;
        padding: 0 1rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
    }

    body.single-product div.product .wcboost-wishlist-single-button,
    body.single-product div.product .wcboost-products-compare-button--single {
        width: 4.8rem !important;
        height: 4.2rem !important;
        min-width: 0 !important;
        min-height: 4.2rem !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 1px solid #23232c !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #23232c !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
    }

    body.single-product div.product .wcboost-products-compare-button--single {
        grid-column: 1;
        grid-row: 2;
    }

    body.single-product div.product .wcboost-wishlist-single-button {
        grid-column: 3;
        grid-row: 2;
    }

    body.single-product div.product .wcboost-wishlist-single-button .wcboost-wishlist-button__text,
    body.single-product div.product .wcboost-products-compare-button--single .wcboost-products-compare-button__text {
        display: none;
    }

    body.single-product div.product .wcboost-wishlist-single-button svg,
    body.single-product div.product .wcboost-products-compare-button--single svg {
        width: 1.7rem;
        height: 1.7rem;
        margin: 0;
    }

    body.single-product div.product .woocommerce-product-meta-share,
    body.single-product div.product .product_meta {
        margin-top: 2.4rem;
        border-top: 0;
        color: #686a72;
        font-size: 1.3rem;
        line-height: 1.7;
    }

    body.single-product div.product .nose-desktop-info-column {
        grid-column: 3;
        grid-row: 1;
        align-self: start !important;
        min-width: 0;
        padding-top: 0;
    }

    body.single-product div.product .nose-desktop-info-column .woocommerce-tabs {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    body.single-product div.product .nose-desktop-info-column .woocommerce-tabs ul.tabs {
        display: none !important;
    }

    body.single-product div.product .nose-desktop-info-column .woocommerce-Tabs-panel {
        display: block !important;
        max-width: none;
        margin: 0 0 2.2rem !important;
        padding: 0 !important;
        background: transparent !important;
        color: #38342e;
        text-align: left;
    }

    body.single-product div.product .nose-desktop-info-column .woocommerce-Tabs-panel::before {
        content: attr(data-nose-title);
        display: block;
        margin: 0 0 .9rem;
        color: #181920;
        font-size: 1.25rem;
        line-height: 1.25;
        font-weight: 600;
    }

    body.single-product div.product .nose-desktop-info-column .woocommerce-Tabs-panel > h2:first-child {
        display: none;
    }

    body.single-product div.product .nose-desktop-info-column .woocommerce-Tabs-panel,
    body.single-product div.product .nose-desktop-info-column .woocommerce-Tabs-panel li,
    body.single-product div.product .nose-desktop-info-column .woocommerce-Tabs-panel p,
    body.single-product div.product .nose-desktop-info-column .nose-description-tab-content p {
        font-size: 1.18rem;
        line-height: 1.5;
        color: #38342e;
        text-align: left;
    }

    body.single-product div.product .nose-desktop-info-column .nose-description-full[hidden],
    body.single-product div.product .nose-desktop-info-column .nose-description-short[hidden] {
        display: none !important;
    }

    body.single-product div.product .nose-desktop-info-column .woocommerce-Tabs-panel:not(.is-expanded) .nose-description-tab-content {
        max-height: 11rem !important;
        overflow: hidden !important;
        position: relative;
    }

    body.single-product div.product .nose-desktop-info-column .woocommerce-Tabs-panel.is-expanded .nose-description-tab-content {
        max-height: none !important;
        overflow: visible !important;
    }

    body.single-product div.product .nose-desktop-info-column .woocommerce-Tabs-panel:not(.is-expanded) .nose-description-tab-content::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 3.2rem;
        background: linear-gradient(180deg, rgba(246, 247, 249, 0), #f6f7f9);
        pointer-events: none;
    }

    body.single-product div.product .nose-description-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-height: 3rem;
        margin-top: .8rem;
        padding: 0 1.2rem;
        border: 1px solid #23232c;
        border-radius: 0;
        background: transparent;
        color: #23232c;
        font-size: 1.1rem;
        line-height: 1;
        cursor: pointer;
    }

    body.single-product div.product .nose-description-toggle[hidden] {
        display: none !important;
    }

    body.single-product div.product .woocommerce-Tabs-panel--description:not(.is-expanded) .nose-description-tab-content,
    body.single-product div.product .woocommerce-Tabs-panel--description:not(.is-expanded) .container {
        max-height: 11rem !important;
        overflow: hidden !important;
        position: relative;
    }

    body.single-product div.product .woocommerce-Tabs-panel--description.is-expanded .nose-description-tab-content,
    body.single-product div.product .woocommerce-Tabs-panel--description.is-expanded .container {
        max-height: none !important;
        overflow: visible !important;
    }

    body.single-product div.product .woocommerce-Tabs-panel--description:not(.is-expanded) .container::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 3.2rem;
        background: linear-gradient(180deg, rgba(246, 247, 249, 0), #f6f7f9);
        pointer-events: none;
    }

    body.single-product div.product .nose-desktop-info-column .nose-accords-svg-wrap {
        justify-content: flex-start;
    }

    body.single-product div.product .nose-desktop-info-column .nose-accords-svg {
        width: min(100%, 23rem);
        max-height: 18rem;
        object-fit: contain;
        object-position: left top;
    }

    body.single-product div.product .woocommerce-Tabs-panel--nose_accords .nose-accords-svg-wrap {
        justify-content: flex-start;
        max-width: 23rem;
    }

    body.single-product div.product .woocommerce-Tabs-panel--nose_accords .nose-accords-svg {
        width: 100%;
        max-height: 18rem;
        object-fit: contain;
        object-position: left top;
    }

    body.single-product div.product .nose-desktop-info-column .nose-note-search-list {
        gap: .6rem;
    }

    body.single-product div.product .nose-desktop-info-column .nose-note-search-list a,
    body.single-product div.product .nose-desktop-info-column .nose-note-search-button,
    body.single-product div.product .woocommerce-Tabs-panel--nose_notes .nose-note-search-button {
        min-height: 3rem;
        padding: .55rem .9rem;
        border-color: #d9dbe1;
        background: transparent;
        font-size: 1.05rem;
        line-height: 1.15;
    }

    body.single-product div.product .nose-desktop-info-column .nose-note-search-button.is-selected,
    body.single-product div.product .woocommerce-Tabs-panel--nose_notes .nose-note-search-button.is-selected {
        background: #23232c;
        border-color: #23232c;
        color: #fff;
    }

    body.single-product div.product .nose-desktop-info-column .woocommerce-Tabs-panel h3,
    body.single-product div.product .woocommerce-Tabs-panel--nose_notes h3 {
        margin: 1.6rem 0 .8rem;
        font-size: 1.35rem;
        line-height: 1.25;
        font-weight: 500;
    }

    body.single-product div.product .nose-desktop-info-column .nose-note-search-submit,
    body.single-product div.product .woocommerce-Tabs-panel--nose_notes .nose-note-search-submit {
        min-height: 3rem;
        margin-top: .8rem;
        padding: 0 1.2rem;
        font-size: 1.05rem;
    }
}

@media (min-width: 1024px) and (max-width: 1320px) {
    body.single-product .site-content-container.container {
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }

    body.single-product div.product .product-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 2rem;
    }

    body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
    body.single-product div.product div.images .woocommerce-product-gallery__slider,
    body.single-product div.product div.images .woocommerce-product-gallery__image,
    body.single-product div.product div.images .woocommerce-product-gallery__image a {
        min-height: 54rem;
    }

    body.single-product.woocommerce.product-style-5 div.product .summary.entry-summary .product_title,
    body.single-product div.product .product_title {
        font-size: 1.85rem !important;
    }

    body.single-product.woocommerce.product-style-5 div.product .summary.entry-summary p.price,
    body.single-product.woocommerce.product-style-5 div.product .summary.entry-summary .price,
    body.single-product div.product p.price,
    body.single-product div.product .single_variation,
    body.single-product div.product .woocommerce-variation,
    body.single-product div.product .woocommerce-variation-price,
    body.single-product div.product .woocommerce-variation-price .price,
    body.single-product div.product .woocommerce-variation-price .amount,
    body.single-product div.product .woocommerce-variation-price bdi {
        font-size: 1.95rem !important;
    }
}

@media (max-width: 767px) {
    body.single-product,
    body.single-product .site,
    body.single-product .site-content,
    body.single-product div.product .product-summary,
    body.single-product div.product .woocommerce-tabs {
        background: #f6f7f9;
    }

    body.single-product .site-content-container.container {
        width: 100%;
        max-width: none;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    body.single-product div.product .product-summary {
        display: flex;
        flex-direction: column;
    }

    body.single-product div.product .nose-mobile-title-block {
        order: 1;
        width: 100%;
        margin: 1.2rem 0 1rem;
    }

    body.single-product div.product .nose-mobile-title-block .ribbons {
        display: inline-block;
        margin-bottom: .6rem;
    }

    body.single-product.woocommerce.product-style-5 div.product .nose-mobile-title-block .product_title,
    body.single-product.woocommerce.product-style-5 div.product .summary.entry-summary .product_title,
    body.single-product div.product .product_title {
        font-size: 2.3rem !important;
        line-height: 1.25 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
        margin: 0 !important;
        color: #23232c !important;
        text-align: left !important;
    }

    body.single-product div.product .nose-mobile-title-block .nose-product-subtitle-meta {
        margin: .55rem 0 1.2rem;
        font-size: 1.35rem;
        line-height: 1.35;
        gap: .45rem;
    }

    body.single-product div.product div.images {
        order: 2;
        float: none;
        width: 100%;
        max-width: 34.7rem;
        margin: 0 auto 1.4rem;
        overflow: visible;
    }

    body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
    body.single-product div.product div.images .woocommerce-product-gallery__slider,
    body.single-product div.product div.images .woocommerce-product-gallery__image {
        width: 100%;
        height: auto;
        margin: 0 auto;
        overflow: visible;
    }

    body.single-product div.product div.images .woocommerce-product-gallery__image a,
    body.single-product div.product div.images .woocommerce-product-gallery__image img,
    body.single-product div.product div.images img.wp-post-image {
        display: block;
        width: 100%;
        height: auto;
        max-width: 100%;
        max-height: 58rem;
        object-fit: contain;
    }

    body.single-product div.product .summary.entry-summary {
        order: 3;
        float: none;
        width: 100%;
        padding-top: 0;
        color: #23232c;
    }

    body.single-product.woocommerce.product-style-5 div.product .summary.entry-summary p.price,
    body.single-product.woocommerce.product-style-5 div.product .summary.entry-summary .price,
    body.single-product div.product p.price {
        font-size: 2rem !important;
        line-height: 1.3 !important;
        font-weight: 500 !important;
        margin: 0 0 1.4rem !important;
        color: #23232c !important;
        text-align: left !important;
    }

    body.single-product div.product p.price .woocommerce-price-suffix,
    body.single-product div.product p.price .screen-reader-text {
        display: none;
    }

    body.single-product div.product form.variations_form {
        margin-top: 0;
        margin-bottom: 0 !important;
    }

    body.single-product div.product table.variations,
    body.single-product div.product table.variations tbody,
    body.single-product div.product table.variations tr,
    body.single-product div.product table.variations td {
        display: block;
        width: 100%;
        border: 0;
        padding: 0;
    }

    body.single-product div.product table.variations .label,
    body.single-product div.product table.variations label {
        display: block !important;
        width: 100% !important;
        margin: 0 0 .9rem;
        color: #4b4741;
        font-size: 1.5rem !important;
        line-height: 1.4 !important;
        font-weight: 400 !important;
        text-align: left !important;
    }

    body.single-product div.product .wcboost-variation-swatches,
    body.single-product div.product .wcboost-variation-swatches__wrapper {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    body.single-product div.product .wcboost-variation-swatches__wrapper {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: .6rem;
    }

    body.single-product div.product .variations .swatch,
    body.single-product div.product .variations .tawcvs-swatches .swatch,
    body.single-product div.product .variations .wcboost-variation-swatches__item,
    body.single-product div.product .variations .wcboost-variation-swatches__wrapper > li,
    body.single-product div.product .variations button,
    body.single-product div.product .variations .button-variable-item {
        min-width: 0;
        width: 100%;
        height: 4rem;
        margin: 0;
        border: 1px solid #23232c;
        border-radius: 0;
        background: transparent;
        color: #23232c;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: none;
    }

    body.single-product div.product .variations .wcboost-variation-swatches__name {
        font-size: 1.4rem !important;
        line-height: 1 !important;
        color: inherit !important;
    }

    body.single-product div.product .variations .swatch.selected,
    body.single-product div.product .variations .swatch.active,
    body.single-product div.product .variations .wcboost-variation-swatches__item.selected,
    body.single-product div.product .variations .wcboost-variation-swatches__item.wcboost-variation-swatches__item--selected,
    body.single-product div.product .variations .button-variable-item.selected,
    body.single-product div.product .variations .button-variable-item.selected span {
        background: #23232c;
        color: #fff;
        border-color: #23232c;
    }

    body.single-product div.product .single_variation,
    body.single-product div.product .woocommerce-variation,
    body.single-product div.product .woocommerce-variation-price,
    body.single-product div.product .woocommerce-variation-price .price,
    body.single-product div.product .woocommerce-variation-price .amount,
    body.single-product div.product .woocommerce-variation-price bdi {
        font-size: 2rem !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
        color: #23232c !important;
    }

    body.single-product div.product .single_variation_wrap {
        margin-top: 1.4rem;
    }

    body.single-product div.product .woocommerce-variation-add-to-cart {
        display: grid !important;
        grid-template-columns: 9.6rem minmax(0, 1fr) 4.8rem 4.8rem;
        gap: .6rem;
        align-items: stretch;
        width: 100%;
    }

    body.single-product div.product .woocommerce-variation-add-to-cart > input[type="hidden"] {
        display: none;
    }

    body.single-product div.product .quantity {
        width: auto;
        height: 4.8rem !important;
        min-height: 4.8rem !important;
        max-height: 4.8rem !important;
        margin: 0 !important;
        border: 1px solid #e4e6eb;
        background: #fff;
        padding: 0 !important;
    }

    body.single-product div.product .quantity,
    body.single-product div.product .quantity input,
    body.single-product div.product .quantity button,
    body.single-product div.product .quantity .qty {
        font-size: 1.4rem !important;
        color: #23232c !important;
    }

    body.single-product div.product .quantity .decrease,
    body.single-product div.product .quantity .increase {
        width: 3rem !important;
        height: 4.8rem !important;
        line-height: 4.8rem !important;
        padding: 0 !important;
    }

    body.single-product div.product .quantity .qty {
        width: 3.2rem !important;
        min-width: 0 !important;
        height: 4.8rem !important;
        padding: 0 !important;
        text-align: center;
    }

    body.single-product div.product .single_add_to_cart_button {
        width: 100%;
        min-width: 0;
        height: 4.8rem;
        min-height: 4.8rem;
        border-radius: 0;
        background: #989790;
        color: #fff;
        font-size: 1.4rem !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        padding: 0 .8rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .6rem;
        line-height: 1;
    }

    body.single-product div.product .wcboost-wishlist-single-button,
    body.single-product div.product .wcboost-products-compare-button--single {
        width: 4.8rem !important;
        height: 4.8rem !important;
        min-width: 0 !important;
        min-height: 4.8rem !important;
        max-height: 4.8rem !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 1px solid #e4e6eb !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #23232c !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        line-height: 1;
    }

    body.single-product div.product .wcboost-wishlist-single-button .wcboost-wishlist-button__text,
    body.single-product div.product .wcboost-products-compare-button--single .wcboost-products-compare-button__text {
        display: none;
    }

    body.single-product div.product .wcboost-wishlist-single-button svg,
    body.single-product div.product .wcboost-products-compare-button--single svg,
    body.single-product div.product .single_add_to_cart_button svg {
        width: 1.8rem;
        height: 1.8rem;
        margin: 0;
    }

    body.single-product div.product .product_meta {
        margin-top: 2rem;
        border-top: 0;
        color: #4b4741;
        font-size: 1.1rem;
        line-height: 1.7;
    }

    body.single-product div.product .woocommerce-tabs {
        margin-top: 1.6rem !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.single-product div.product .woocommerce-tabs ul.tabs {
        display: flex;
        gap: 2.4rem;
        overflow-x: auto;
        justify-content: flex-start;
        padding: 0 0 1rem;
        margin-bottom: 1.4rem;
        white-space: nowrap;
    }

    body.single-product div.product .woocommerce-tabs ul.tabs li a {
        font-size: 1.4rem;
        line-height: 1.4;
        color: #4b4741;
    }

    body.single-product div.product .woocommerce-tabs ul.tabs li.active a {
        color: #23232c;
    }

    body.single-product div.product .woocommerce-Tabs-panel,
    body.single-product div.product .nose-description-tab-content {
        max-width: 68rem;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }

    body.single-product div.product .woocommerce-Tabs-panel,
    body.single-product div.product .woocommerce-Tabs-panel li,
    body.single-product div.product .woocommerce-Tabs-panel p,
    body.single-product div.product .nose-description-tab-content p {
        font-size: 1.6rem;
        line-height: 1.65;
        color: #38342e;
        text-align: left;
    }

    body.single-product div.product .woocommerce-Tabs-panel {
        margin-bottom: 0 !important;
    }

    body.single-product div.product .nose-description-toggle {
        display: none !important;
    }

    body.single-product div.product .summary.entry-summary > .woocommerce-product-meta-share {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        width: 100%;
        margin: 1rem 0 0 !important;
        padding: .8rem 0 !important;
        border-top: 1px solid #f1f2f4;
        border-bottom: 1px solid #f1f2f4;
        color: #4b4741;
        font-size: 1.1rem;
        line-height: 1.4;
    }

    body.single-product div.product .summary.entry-summary > .woocommerce-product-meta-share .product_meta {
        display: flex !important;
        align-items: center;
        gap: 1rem;
        flex: 1 1 auto;
        min-width: 0;
        margin: 0;
        border: 0;
        padding: 0 !important;
        color: inherit;
        font-size: inherit;
        line-height: inherit;
        white-space: nowrap;
        overflow: hidden;
    }

    body.single-product div.product .summary.entry-summary > .woocommerce-product-meta-share .product_meta > span {
        display: inline-flex !important;
        align-items: center;
        min-width: 0;
    }

    body.single-product div.product .summary.entry-summary > .woocommerce-product-meta-share .sku_wrapper,
    body.single-product div.product .summary.entry-summary > .woocommerce-product-meta-share .posted_in {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body.single-product div.product .summary.entry-summary > .woocommerce-product-meta-share .product-share {
        flex: 0 0 auto;
        margin: 0 !important;
        padding: 0 !important;
        font-size: inherit;
        line-height: inherit;
        white-space: nowrap;
        display: inline-flex !important;
        align-items: center;
    }

    body.single-product div.product .summary.entry-summary > .woocommerce-product-meta-share .product-share a {
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        color: inherit;
        font-size: 0;
        line-height: inherit;
    }

    body.single-product div.product .summary.entry-summary > .woocommerce-product-meta-share .product-share a i {
        font-size: 1.6rem;
        line-height: 1;
    }
}

@media (max-width: 767px) and (orientation: landscape) {
    body.single-product .site-content-container.container {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }

    body.single-product div.product div.images {
        max-width: min(58rem, calc(100vw - 3.2rem));
        max-height: calc(100vh - 9rem);
        margin-left: auto;
        margin-right: auto;
    }

    body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
    body.single-product div.product div.images .woocommerce-product-gallery__slider,
    body.single-product div.product div.images .woocommerce-product-gallery__image,
    body.single-product div.product div.images .woocommerce-product-gallery__image a {
        height: auto !important;
        max-height: calc(100vh - 9rem) !important;
        overflow: visible !important;
    }

    body.single-product div.product div.images .woocommerce-product-gallery__image img,
    body.single-product div.product div.images img.wp-post-image {
        width: auto !important;
        max-width: 100% !important;
        max-height: calc(100vh - 9rem) !important;
        margin-left: auto;
        margin-right: auto;
        object-fit: contain !important;
    }
}

@media (orientation: landscape) and (max-height: 560px) and (hover: none), (orientation: landscape) and (max-height: 560px) and (pointer: coarse) {
    body.single-product .site-content-container.container {
        width: 100%;
        max-width: none;
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }

    body.single-product div.product .product-summary {
        display: flex;
        flex-direction: column;
    }

    body.single-product div.product div.images {
        order: 2;
        float: none !important;
        width: 100% !important;
        max-width: min(42rem, calc(100vw - 3.2rem)) !important;
        max-height: min(42rem, calc(100vh - 4rem)) !important;
        margin: 0 auto 1rem !important;
        overflow: visible !important;
    }

    body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
    body.single-product div.product div.images .woocommerce-product-gallery__slider,
    body.single-product div.product div.images .woocommerce-product-gallery__image,
    body.single-product div.product div.images .woocommerce-product-gallery__image a {
        width: 100% !important;
        height: auto !important;
        max-height: inherit !important;
        overflow: visible !important;
    }

    body.single-product div.product div.images .woocommerce-product-gallery__image img,
    body.single-product div.product div.images img.wp-post-image {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: min(42rem, calc(100vh - 4rem)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        object-fit: contain !important;
    }

    body.single-product div.product .summary.entry-summary {
        order: 3;
        float: none !important;
        width: 100% !important;
        padding-top: 0 !important;
    }
}
