:root {
    --hum-font-body: Figtree, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --hum-font-display: Figtree, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --hum-font-accent: Figtree, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --hum-ink: #241f21;
    --hum-ink-soft: #5e5458;
    --hum-rose: #7a3045;
    --hum-rose-dark: #5b2333;
    --hum-champagne: #c9ad7f;
    --hum-pearl: #fff8f4;
    --hum-line: #ead8d1;
    --hum-sage: #6f7f68;
    --hum-blush: #d9a6ad;
}

body {
    color: var(--hum-ink);
    font-family: var(--hum-font-body);
    font-size: 1.62rem;
    font-weight: 500;
    line-height: 1.74;
    text-rendering: optimizeLegibility;
}

.page-wrapper,
.page-wrapper *,
.mobile-menu-container,
.mobile-menu-container *,
.footer,
.footer * {
    font-family: var(--hum-font-body);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
.intro-title,
.banner-title,
.title,
.title-lg,
.page-title,
.product-details .product-title,
.hum-page-hero h1 {
    color: var(--hum-ink);
    font-family: var(--hum-font-display);
    font-weight: 700;
    letter-spacing: 0;
}

h1,
.h1 {
    font-size: 4.8rem;
}

h2,
.h2,
.title-lg {
    font-size: 3.7rem;
}

h3,
.h3,
.title {
    font-size: 2.8rem;
}

p,
.lead,
.entry-content,
.product-details-content,
.footer p {
    color: var(--hum-ink-soft);
    font-size: 1.64rem;
    letter-spacing: 0;
    line-height: 1.74;
}

.page-content p,
.page-content li,
.brands-text p,
.contact-box address,
.contact-box div,
.touch-container p,
.icon-box-card p,
.product-content p,
.product-desc-content p,
.product-desc-content li,
.product-details-footer,
.details-filter-row label,
.ratings-text {
    color: var(--hum-ink-soft);
    font-size: 1.62rem;
    font-weight: 500;
    line-height: 1.72;
}

.lead,
.page-content .lead {
    font-size: 1.76rem;
    font-weight: 600;
    line-height: 1.66;
}

.header-top,
.top-menu,
.top-menu a,
.main-nav,
.menu,
.menu a,
.menu > li > a,
.megamenu,
.megamenu a,
.mobile-menu,
.mobile-menu a,
.btn,
.product-title,
.product-price,
.widget-title,
.checkout-title,
.summary-title,
.form-control,
.custom-control-label {
    font-family: var(--hum-font-body);
}

button,
input,
select,
textarea {
    font-family: var(--hum-font-body);
}

.header-top {
    color: #fff;
    font-size: 1.32rem;
    font-weight: 500;
}

.hum-top-note {
    align-items: center;
    color: #fff;
    display: inline-flex;
    gap: .7rem;
    line-height: 1.4;
    padding-bottom: .8rem;
    padding-top: .8rem;
}

.hum-top-note .site-icon {
    color: var(--hum-rose);
    height: 1.55rem;
    width: 1.55rem;
}

.menu > li > a {
    color: var(--hum-ink);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .01em;
}

.menu-title {
    color: var(--hum-rose);
    font-size: 1.28rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.header-menu a,
.megamenu a {
    color: var(--hum-ink-soft);
    font-size: 1.38rem;
    font-weight: 500;
}

.logo img {
    height: auto;
    max-height: 4.6rem;
    width: auto;
}

.intro-title {
    color: #fff;
    font-size: 5.35rem;
    font-weight: 700;
    line-height: 1.02;
    margin-bottom: 1.8rem;
    max-width: 58rem;
    text-shadow: 0 .5rem 2rem rgba(0, 0, 0, .22);
}

.intro-subtitle,
.banner-subtitle,
.hum-page-eyebrow {
    font-family: var(--hum-font-body);
    font-weight: 700;
    letter-spacing: .1em;
}

.intro-subtitle {
    color: var(--hum-champagne);
    font-size: 1.35rem;
    margin-bottom: 1.1rem;
}

.intro-content .btn,
.banner-link,
.btn-more {
    font-size: 1.42rem;
    font-weight: 700;
    letter-spacing: .06em;
    min-height: 4.4rem;
}

.banner-title {
    font-size: 2.9rem;
    font-weight: 600;
    line-height: 1.08;
    text-shadow: 0 .4rem 1.8rem rgba(0, 0, 0, .22);
}

.banner-subtitle {
    font-size: 1.18rem;
}

.heading .title,
.heading .title-lg,
.categories > .title-lg {
    margin-bottom: 1.4rem;
}

.nav.nav-pills .nav-link {
    color: var(--hum-ink-soft);
    font-size: 1.36rem;
    font-weight: 650;
    letter-spacing: .02em;
}

.product-title {
    color: var(--hum-ink);
    font-size: 1.52rem;
    font-weight: 700;
    line-height: 1.35;
}

.product-cat {
    color: var(--hum-sage);
    font-size: 1.2rem;
    font-weight: 650;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.product-price {
    font-size: 1.55rem;
    font-weight: 700;
}

.entry-title {
    font-size: 2.2rem;
    line-height: 1.2;
}

.icon-box-title {
    font-size: 1.65rem;
    font-weight: 700;
    letter-spacing: 0;
}

a,
.product-title a,
.entry-title a,
.widget-list a {
    color: var(--hum-ink);
}

a:hover,
a:focus,
.header-top a:hover,
.header-top a:focus,
.header-menu a:hover,
.header-menu a:focus,
.menu li:hover > a,
.menu li.show > a,
.menu li.active > a,
.mobile-menu li a:hover,
.mobile-menu li a:focus,
.mobile-menu li.open > a,
.mobile-menu li.active > a,
.product-title a:hover,
.product-title a:focus,
.product-cat a:hover,
.product-cat a:focus,
.cart-dropdown .product-title a:hover,
.cart-dropdown .product-title a:focus,
.footer a:hover,
.footer a:focus,
.sidebar-toggler:hover,
.sidebar-toggler:focus,
.search-toggle:hover,
.search-toggle:focus,
.search-toggle.active,
.mobile-menu-close:hover,
.mobile-menu-close:focus {
    color: var(--hum-rose);
}

.site-icon,
.icon-box-icon,
.contact-list i {
    color: currentColor;
}

.filter-colors button {
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 2rem;
    margin: 0 .4rem .4rem 0;
    width: 2rem;
}

.cart-dropdown .dropdown-menu.show {
    display: block;
}

.site-icon {
    display: inline-block;
    fill: none;
    height: 1em;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    vertical-align: -0.14em;
    width: 1em;
}

.btn .site-icon {
    height: 1.5rem;
    margin-left: .8rem;
    width: 1.5rem;
}

.btn .site-icon:first-child {
    margin-left: 0;
    margin-right: .8rem;
}

.icon-box-icon .site-icon {
    height: 4rem;
    width: 4rem;
}

.social-icon .site-icon,
.top-menu .site-icon,
.mobile-menu-close .site-icon,
.search-toggle .site-icon,
.mobile-menu-toggler .site-icon {
    height: 1.8rem;
    width: 1.8rem;
}

.cart-dropdown .dropdown-toggle .site-icon {
    height: 2.8rem;
    width: 2.8rem;
}

.cart-dropdown .dropdown-toggle {
    align-items: center;
    display: inline-flex;
    position: relative;
}

.cart-dropdown .cart-count {
    margin-bottom: 1.8rem;
    margin-left: -1rem;
}

.btn-product.has-site-icon::before,
.btn-product-icon.has-site-icon::before,
.btn-remove.has-site-icon::before,
.page-link.has-site-icon::before,
.page-link.has-site-icon::after {
    content: none !important;
    display: none !important;
}

.btn-product.has-site-icon,
.btn-product-icon.has-site-icon,
.page-link.has-site-icon {
    align-items: center;
    display: inline-flex;
    gap: .6rem;
    justify-content: center;
}

.btn-product-icon.has-site-icon .site-icon {
    height: 1.8rem;
    width: 1.8rem;
}

.btn-product-gallery .site-icon,
.cart-product-quantity .site-icon,
.btn-remove .site-icon {
    height: 1.8rem;
    width: 1.8rem;
}

.cart-dropdown:hover .dropdown-toggle,
.cart-dropdown.show .dropdown-toggle,
.wishlist-link:hover,
.wishlist-link:focus,
.btn-product,
.btn-product-icon,
.product-details-action .btn-cart,
.product-price,
.new-price,
.product.product-8 .new-price,
.page-link:hover,
.page-link:focus,
.page-item.active .page-link {
    color: var(--hum-rose);
}

.cart-dropdown .cart-count,
.wishlist-link .wishlist-count,
.tip,
.product-label.label-primary,
.product-label.label-new,
.btn-product-icon:hover,
.btn-product-icon:focus,
.btn-expandable span,
.owl-theme .owl-nav [class*='owl-']:not(.disabled):hover,
.owl-theme.owl-light .owl-dots .owl-dot:hover span,
.owl-theme.owl-light .owl-dots .owl-dot.active span,
.owl-full .owl-dots .owl-dot:hover span,
.owl-full .owl-dots .owl-dot.active span {
    background-color: var(--hum-rose);
}

.btn,
.btn-product,
.btn-product-icon,
.btn-product-gallery,
.product-details-action .btn-cart {
    align-items: center;
    display: inline-flex;
    gap: .65rem;
    justify-content: center;
    line-height: 1.2;
    text-align: center;
    transition: background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}

.btn {
    font-size: 1.42rem;
    min-height: 4.4rem;
}

.btn.btn-block {
    display: flex;
    width: 100%;
}

.btn span,
.btn-product span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    text-align: center;
}

.btn.btn-primary,
.btn.btn-primary:disabled,
.btn.btn-primary.disabled {
    background-color: var(--hum-rose);
    border-color: var(--hum-rose);
    color: #fff;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary.focus,
.btn.btn-primary:not(:disabled):not(.disabled):active {
    background-color: var(--hum-rose-dark);
    border-color: var(--hum-rose-dark);
    color: #fff;
}

.btn.btn-outline-primary-2,
.btn.btn-outline-dark-2,
.btn.btn-outline-darker,
.btn.btn-outline-white {
    background-color: transparent;
    border-color: var(--hum-rose);
    color: var(--hum-rose);
}

.btn.btn-outline-primary-2:hover,
.btn.btn-outline-primary-2:focus,
.btn.btn-outline-primary-2.focus,
.btn.btn-outline-primary-2:not(:disabled):not(.disabled):active,
.btn.btn-outline-dark-2:hover,
.btn.btn-outline-dark-2:focus,
.btn.btn-outline-dark-2.focus,
.btn.btn-outline-dark-2:not(:disabled):not(.disabled):active,
.btn.btn-outline-darker:hover,
.btn.btn-outline-darker:focus,
.btn.btn-outline-darker.focus,
.btn.btn-outline-darker:not(:disabled):not(.disabled):active,
.btn.btn-outline-white:hover,
.btn.btn-outline-white:focus,
.btn-product:hover,
.btn-product:focus,
.product.product-4 .btn-product:hover,
.product.product-4 .btn-product:focus,
.product-details-action .btn-cart:hover,
.product-details-action .btn-cart:focus,
.btn-product-gallery:hover,
.btn-product-gallery:focus {
    background-color: var(--hum-rose);
    border-color: var(--hum-rose);
    color: #fff;
}

.btn.btn-outline-primary-2:hover,
.btn.btn-outline-primary-2:focus,
.btn.btn-outline-dark-2:hover,
.btn.btn-outline-dark-2:focus,
.btn.btn-outline-darker:hover,
.btn.btn-outline-darker:focus,
.btn-product:hover span,
.btn-product:focus span {
    color: #fff;
    box-shadow: none;
}

.page-header h1 span,
.intro-title strong,
.intro-content .highlight,
.top-menu span,
.footer .widget-about-info a,
.nav.nav-pills .nav-link:hover,
.nav.nav-pills .nav-link:focus,
.nav.nav-pills .nav-item.show .nav-link,
.nav.nav-pills .nav-item .nav-link.active {
    color: var(--hum-rose);
}

.header-bottom .menu > li > a:before,
.nav.nav-border-anim .nav-link:before,
.nav.nav-pills .nav-item.show .nav-link,
.nav.nav-pills .nav-item .nav-link.active {
    border-bottom-color: var(--hum-champagne);
    background-color: var(--hum-champagne);
}

.product-nav-dots a:hover,
.product-nav-dots a:focus,
.product-nav-dots a.active,
.filter-colors button.selected,
.product-gallery-item:before {
    box-shadow: 0 0 0 .2rem var(--hum-champagne);
}

.form-control:focus,
.custom-control-input:focus ~ .custom-control-label::before,
.mobile-search .form-control:focus {
    border-color: var(--hum-rose);
    box-shadow: 0 0 0 .2rem rgba(122, 48, 69, .14);
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-radio .custom-control-input:checked ~ .custom-control-label::before,
.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-color: var(--hum-rose);
    border-color: var(--hum-rose);
}

.page-link {
    color: var(--hum-ink-soft);
}

.page-link:hover,
.page-link:focus,
.page-item.active .page-link {
    border-color: var(--hum-rose);
}

.icon-box-card {
    border-color: var(--hum-line);
}

.icon-box-card .icon-box-icon {
    color: var(--hum-rose);
}

.icon-box-card:hover,
.icon-box-card:focus {
    background-color: var(--hum-ink);
    border-color: var(--hum-ink);
}

.icon-box-card:hover .icon-box-icon,
.icon-box-card:hover .icon-box-title,
.icon-box-card:hover p,
.icon-box-card:focus .icon-box-icon,
.icon-box-card:focus .icon-box-title,
.icon-box-card:focus p {
    color: #fff;
}

.member {
    height: 100%;
}

.member-media {
    aspect-ratio: 4 / 5;
    background-color: var(--hum-pearl);
    margin-bottom: 0;
    overflow: hidden;
}

.member-media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.member-content {
    background-color: #fff;
    border: .1rem solid var(--hum-line);
    border-top: 0;
    min-height: 9.8rem;
    padding: 2rem 1.8rem;
}

.member-title {
    color: var(--hum-ink);
    font-family: var(--hum-font-display);
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 0;
}

.member-title span {
    color: var(--hum-ink-soft);
    display: block;
    font-family: var(--hum-font-body);
    font-size: 1.52rem;
    font-weight: 500;
    line-height: 1.62;
    margin-top: .7rem;
}

.social-icon:hover,
.social-icon:focus {
    border-color: var(--hum-champagne);
    color: var(--hum-rose);
}

.product-label.label-secondary,
.product-label.label-sale {
    background-color: var(--hum-blush);
}

.ratings-container {
    align-items: center;
    display: flex;
    gap: .8rem;
}

.ratings {
    color: rgba(201, 173, 127, .28);
    display: inline-block;
    font-size: 1.52rem;
    height: 1.8rem;
    letter-spacing: .08em;
    line-height: 1;
    overflow: hidden;
    position: relative;
    width: 8.8rem;
}

.ratings::before,
.ratings-val::before {
    content: '★★★★★';
    display: block;
    font-family: var(--hum-font-body);
    font-weight: 700;
}

.ratings-val {
    color: var(--hum-champagne);
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    white-space: nowrap;
}

.footer {
    background-color: var(--hum-ink);
}

.footer-brand-logo {
    filter: brightness(0) invert(1);
    height: auto;
    max-height: 4.6rem;
    opacity: .96;
    width: auto;
}

.footer-bottom .container:before,
.footer-bottom .container-fluid:before {
    background-color: rgba(255, 255, 255, .16);
}

.footer .widget-title {
    color: #fff;
    font-family: var(--hum-font-display);
    font-size: 1.72rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.35;
}

.footer,
.footer p,
.footer .widget-list a,
.footer-bottom .footer-copyright {
    color: #d8d0c8;
}

.footer p,
.footer .widget-list a,
.footer-bottom .footer-copyright,
.footer-bottom .footer-copyright a {
    font-size: 1.55rem;
    font-weight: 500;
    line-height: 1.7;
}

.footer .widget-list li {
    margin-bottom: .65rem;
}

.footer .social-icon {
    align-items: center;
    display: inline-flex;
    font-size: 1.6rem;
    justify-content: center;
}

.sidebar-filter-clear,
.widget-filter-clear {
    color: var(--hum-rose);
}

.product-details .product-size a.active,
.product-details .product-size a:hover,
.product-details .product-size a:focus {
    border-color: var(--hum-rose);
    color: var(--hum-rose);
}

.hum-page-hero {
    background:
        linear-gradient(120deg, rgba(36, 31, 33, .86), rgba(122, 48, 69, .78)),
        radial-gradient(circle at 82% 22%, rgba(201, 173, 127, .32), transparent 28%),
        var(--hum-ink);
    color: #fff;
    margin-bottom: 0;
    overflow: hidden;
    padding: 6.5rem 0 5.8rem;
    position: relative;
}

.hum-page-hero:after {
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .16) 0 1px, transparent 1px);
    background-size: 20px 20px;
    bottom: 0;
    content: '';
    opacity: .16;
    position: absolute;
    right: 0;
    top: 0;
    width: 42%;
}

.hum-page-hero .container {
    position: relative;
    z-index: 1;
}

.hum-page-hero-content {
    max-width: 72rem;
}

.hum-page-eyebrow {
    color: var(--hum-champagne);
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: .08em;
    margin-bottom: .9rem;
    text-transform: uppercase;
}

.hum-page-hero h1 {
    color: #fff;
    font-size: 4.4rem;
    letter-spacing: 0;
    margin-bottom: 1.2rem;
}

.hum-page-hero p {
    color: rgba(255, 255, 255, .82);
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 2.2rem;
    max-width: 62rem;
}

.hum-page-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.hum-page-meta span {
    align-items: center;
    background-color: rgba(255, 255, 255, .11);
    border: .1rem solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 1.3rem;
    gap: .7rem;
    line-height: 1;
    padding: .9rem 1.3rem;
}

.hum-breadcrumb-nav {
    background-color: var(--hum-pearl);
    border-bottom: .1rem solid var(--hum-line);
}

.hum-breadcrumb-nav .breadcrumb {
    padding-bottom: 1.4rem;
    padding-top: 1.4rem;
}

.hum-cart-page {
    background: linear-gradient(180deg, #fff, var(--hum-pearl));
    padding-bottom: 5rem;
    padding-top: 4rem;
}

.hum-cart-panel,
.hum-summary-card {
    background-color: #fff;
    border: .1rem solid var(--hum-line);
    box-shadow: 0 1.6rem 4rem rgba(36, 31, 33, .07);
}

.hum-cart-panel {
    padding: 2.4rem;
}

.hum-cart-panel-header {
    align-items: center;
    border-bottom: .1rem solid var(--hum-line);
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.2rem;
    padding-bottom: 1.6rem;
}

.hum-cart-panel-header h2 {
    color: var(--hum-ink);
    font-size: 2.4rem;
    letter-spacing: 0;
    margin-bottom: 0;
}

.hum-inline-link {
    color: var(--hum-rose);
    font-size: 1.3rem;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: .4rem;
}

.hum-cart-table {
    margin-bottom: 0;
}

.hum-cart-table thead th {
    border-top: 0;
    color: var(--hum-ink-soft);
    font-size: 1.2rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.hum-cart-table tbody tr {
    border-bottom: .1rem solid var(--hum-line);
}

.hum-cart-table tbody tr:last-child {
    border-bottom: 0;
}

.hum-cart-table .product {
    align-items: center;
    box-shadow: none;
    gap: 1.6rem;
    margin-bottom: 0;
    min-width: 32rem;
}

.hum-cart-table .product-media {
    aspect-ratio: 1 / 1;
    border-radius: .6rem;
    flex: 0 0 8.4rem;
    margin: 0;
    overflow: hidden;
}

.hum-cart-table .product-media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.hum-cart-table .product-title {
    font-size: 1.5rem;
    letter-spacing: 0;
    margin-bottom: 0;
}

.hum-cart-table .product-title small {
    color: var(--hum-ink-soft);
    font-size: 1.2rem;
    margin-top: .4rem;
}

.hum-cart-option-summary {
    color: var(--hum-ink-soft);
    display: flex;
    flex-wrap: wrap;
    font-size: 1.2rem;
    gap: .45rem .9rem;
    line-height: 1.35;
    margin-top: .55rem;
}

.hum-cart-option-summary span {
    align-items: center;
    display: inline-flex;
    gap: .45rem;
}

.hum-cart-option-summary i {
    border: .1rem solid rgba(36, 31, 33, .14);
    border-radius: 50%;
    box-shadow: 0 0 0 .2rem #fff, 0 .2rem .7rem rgba(36, 31, 33, .1);
    display: inline-block;
    height: 1.2rem;
    width: 1.2rem;
}

.hum-cart-option-label {
    color: var(--hum-ink);
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1;
    margin: 1rem 0 .45rem;
    text-transform: uppercase;
}

.hum-cart-option-select {
    border-color: rgba(234, 216, 209, .95);
    color: var(--hum-ink);
    font-size: 1.25rem;
    height: 3.8rem;
    max-width: 24rem;
    padding: .65rem 1rem;
}

.hum-cart-table .price-col,
.hum-cart-table .total-col {
    color: var(--hum-ink);
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
}

.hum-cart-table .total-col {
    color: var(--hum-rose);
    font-weight: 700;
}

.hum-cart-table .input-spinner {
    border: .1rem solid var(--hum-line);
    border-radius: 999px;
    margin: 0 auto;
    overflow: hidden;
    width: 12.8rem;
}

.hum-cart-table .btn-spinner,
.hum-cart-table .js-cart-quantity {
    border: 0;
}

.hum-cart-table .btn-remove {
    color: var(--hum-ink-soft);
    display: inline-flex;
    justify-content: center;
    margin-left: auto;
}

.hum-empty-cart {
    color: var(--hum-ink-soft);
    padding: 4rem 1rem !important;
}

.hum-summary-card {
    padding: 2.4rem;
    position: sticky;
    top: 2rem;
}

.hum-summary-card .summary-title {
    border-bottom-color: var(--hum-line);
    color: var(--hum-ink);
    font-size: 2.2rem;
    letter-spacing: 0;
}

.hum-summary-card .table-summary td {
    color: var(--hum-ink-soft);
}

.hum-summary-card .summary-total td {
    color: var(--hum-rose);
}

.hum-summary-note {
    align-items: flex-start;
    background-color: var(--hum-pearl);
    border: .1rem solid var(--hum-line);
    color: var(--hum-ink-soft);
    display: flex;
    font-size: 1.25rem;
    gap: .8rem;
    line-height: 1.55;
    margin-bottom: 1.8rem;
    padding: 1.2rem;
}

.hum-thank-page {
    background: linear-gradient(180deg, #fff, var(--hum-pearl));
    padding: 4rem 0 5.5rem;
}

.hum-thank-grid {
    align-items: flex-start;
    display: grid;
    gap: 2.4rem;
    grid-template-columns: minmax(0, 1fr) 34rem;
}

.hum-thank-panel {
    background-color: #fff;
    border: .1rem solid var(--hum-line);
    box-shadow: 0 1.6rem 4rem rgba(36, 31, 33, .07);
    padding: 2.4rem;
}

.hum-thank-header {
    align-items: flex-start;
    border-bottom: .1rem solid var(--hum-line);
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    padding-bottom: 1.8rem;
}

.hum-thank-header h2 {
    color: var(--hum-ink);
    font-size: 2.6rem;
    letter-spacing: 0;
    margin-bottom: .45rem;
}

.hum-thank-header p,
.hum-thank-side p,
.hum-thank-side address {
    color: var(--hum-ink-soft);
    font-size: 1.45rem;
    line-height: 1.65;
    margin-bottom: 0;
}

.hum-thank-total {
    text-align: right;
}

.hum-thank-total span {
    color: var(--hum-ink-soft);
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hum-thank-total strong {
    color: var(--hum-rose);
    display: block;
    font-size: 2.4rem;
    line-height: 1.2;
}

.hum-thank-status {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    padding: 1.6rem 0 .8rem;
}

.hum-thank-status span {
    background-color: var(--hum-pearl);
    color: var(--hum-ink);
    display: inline-flex;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .06em;
    padding: .55rem .9rem;
    text-transform: uppercase;
}

.hum-thank-items {
    display: grid;
    gap: 1.2rem;
}

.hum-thank-item {
    align-items: center;
    border-top: .1rem solid var(--hum-line);
    display: grid;
    gap: 1.4rem;
    grid-template-columns: 8rem minmax(0, 1fr) auto;
    padding-top: 1.4rem;
}

.hum-thank-item-media {
    aspect-ratio: 1 / 1;
    background-color: var(--hum-pearl);
    display: block;
    overflow: hidden;
}

.hum-thank-item-media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.hum-thank-item h3 {
    color: var(--hum-ink);
    font-size: 1.55rem;
    letter-spacing: 0;
    margin-bottom: .35rem;
}

.hum-thank-item p,
.hum-thank-item span {
    color: var(--hum-ink-soft);
    display: block;
    font-size: 1.25rem;
    line-height: 1.45;
    margin-bottom: 0;
}

.hum-thank-item > strong {
    color: var(--hum-rose);
    font-size: 1.55rem;
    white-space: nowrap;
}

.hum-thank-side {
    display: grid;
    gap: 2rem;
    position: sticky;
    top: 2rem;
}

.hum-thank-side h2 {
    color: var(--hum-ink);
    font-size: 2rem;
    letter-spacing: 0;
    margin-bottom: .8rem;
}

.hum-thank-side address span,
.hum-thank-side address strong {
    display: block;
}

.hum-thank-breakdown {
    border-top: .1rem solid var(--hum-line);
    display: grid;
    gap: .85rem;
    padding-top: 1.6rem;
}

.hum-thank-breakdown div {
    color: var(--hum-ink-soft);
    display: flex;
    font-size: 1.35rem;
    justify-content: space-between;
}

.hum-thank-breakdown strong {
    color: var(--hum-ink);
}

.hum-thank-breakdown-total {
    border-top: .1rem solid var(--hum-line);
    color: var(--hum-ink) !important;
    font-size: 1.55rem !important;
    padding-top: 1rem;
}

.hum-thank-breakdown-total strong {
    color: var(--hum-rose);
}

.hum-thank-actions {
    display: grid;
    gap: 1.2rem;
}

.hum-auth-page {
    background: linear-gradient(180deg, #fff, var(--hum-pearl));
    padding: 4.4rem 0 5.5rem;
}

.hum-auth-shell {
    align-items: stretch;
    display: grid;
    gap: 2.4rem;
    grid-template-columns: minmax(0, .9fr) minmax(36rem, 1fr);
}

.hum-auth-panel {
    background-color: #fff;
    border: .1rem solid var(--hum-line);
    box-shadow: 0 1.6rem 4rem rgba(36, 31, 33, .07);
}

.hum-auth-copy {
    background:
        linear-gradient(135deg, rgba(47, 41, 36, .88), rgba(122, 48, 69, .78)),
        url('../images/humaesthetic/home/notes-1.jpg') center/cover;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 52rem;
    padding: 3rem;
}

.hum-auth-copy .hum-page-eyebrow,
.hum-auth-copy p {
    color: rgba(255, 255, 255, .82);
}

.hum-auth-copy h2 {
    color: #fff;
    font-size: 3.2rem;
    letter-spacing: 0;
    line-height: 1.12;
    margin-bottom: 1.4rem;
}

.hum-auth-copy p {
    font-size: 1.55rem;
    line-height: 1.75;
    margin-bottom: 2rem;
    max-width: 44rem;
}

.hum-auth-benefits {
    display: grid;
    gap: 1rem;
}

.hum-auth-benefits span {
    align-items: center;
    background-color: rgba(255, 255, 255, .1);
    border: .1rem solid rgba(255, 255, 255, .14);
    color: #fff;
    display: inline-flex;
    font-size: 1.35rem;
    gap: .8rem;
    line-height: 1.35;
    padding: 1rem 1.1rem;
}

.hum-auth-benefits .site-icon {
    color: var(--hum-champagne);
    flex: 0 0 auto;
    height: 1.8rem;
    width: 1.8rem;
}

.hum-auth-form-panel {
    padding: 3rem;
}

.hum-auth-form-header {
    border-bottom: .1rem solid var(--hum-line);
    margin-bottom: 2.2rem;
    padding-bottom: 1.8rem;
}

.hum-auth-form-header h2 {
    color: var(--hum-ink);
    font-size: 2.8rem;
    letter-spacing: 0;
    margin-bottom: .6rem;
}

.hum-auth-form-header p,
.hum-auth-switch {
    color: var(--hum-ink-soft);
    font-size: 1.45rem;
    line-height: 1.65;
    margin-bottom: 0;
}

.hum-auth-status {
    background-color: var(--hum-pearl);
    border: .1rem solid var(--hum-line);
    color: var(--hum-ink);
    font-size: 1.35rem;
    margin-bottom: 1.6rem;
    padding: 1rem 1.2rem;
}

.hum-auth-form {
    display: grid;
    gap: 1.5rem;
}

.hum-auth-field label {
    color: var(--hum-ink);
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .06em;
    margin-bottom: .65rem;
    text-transform: uppercase;
}

.hum-auth-field input:not([type='checkbox']) {
    background-color: #fff;
    border: .1rem solid var(--hum-line);
    color: var(--hum-ink);
    display: block;
    font-size: 1.5rem;
    height: 4.8rem;
    line-height: 1.4;
    padding: 1.1rem 1.2rem;
    transition: border-color .22s ease, box-shadow .22s ease;
    width: 100%;
}

.hum-auth-field input:focus {
    border-color: var(--hum-rose);
    box-shadow: 0 0 0 .25rem rgba(122, 48, 69, .08);
    outline: 0;
}

.hum-auth-field input.is-invalid {
    border-color: #b42318;
}

.hum-auth-error {
    color: #b42318;
    font-size: 1.25rem;
    line-height: 1.45;
    margin-top: .55rem;
}

.hum-auth-error ul {
    margin-bottom: 0;
}

.hum-auth-row {
    align-items: center;
    display: flex;
    gap: 1.2rem;
    justify-content: space-between;
}

.hum-auth-check {
    align-items: center;
    color: var(--hum-ink-soft);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.35rem;
    gap: .75rem;
    margin-bottom: 0;
}

.hum-auth-check input {
    accent-color: var(--hum-rose);
    height: 1.6rem;
    width: 1.6rem;
}

.hum-auth-submit {
    align-items: center;
    display: inline-flex;
    gap: .9rem;
    justify-content: center;
    margin-top: .4rem;
}

.hum-auth-submit .site-icon {
    height: 1.8rem;
    width: 1.8rem;
}

.hum-auth-switch {
    border-top: .1rem solid var(--hum-line);
    margin-top: 2rem;
    padding-top: 1.6rem;
    text-align: center;
}

.hum-auth-switch a {
    color: var(--hum-rose);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: .35rem;
}

.hum-shop-toolbox {
    align-items: center;
    background-color: #fff;
    border: .1rem solid var(--hum-line);
    box-shadow: 0 1.2rem 3rem rgba(36, 31, 33, .05);
    margin-bottom: 3rem;
    padding: 1.4rem 1.8rem;
}

.hum-shop-toolbox .toolbox-info span {
    color: var(--hum-rose);
    font-weight: 600;
}

.hum-active-filters {
    align-items: flex-start;
    display: flex;
    gap: 1.2rem;
    margin: -1.4rem 0 2.4rem;
}

.hum-active-filters-label {
    color: var(--hum-ink-soft);
    flex: 0 0 auto;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: .06em;
    line-height: 3.2rem;
    text-transform: uppercase;
}

.hum-active-filter-list {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
}

.hum-filter-chip,
.hum-filter-clear {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 1.25rem;
    gap: .6rem;
    line-height: 1;
    min-height: 3.2rem;
    padding: .8rem 1.1rem;
}

.hum-filter-chip {
    background-color: var(--hum-pearl);
    border: .1rem solid var(--hum-line);
    color: var(--hum-ink);
}

.hum-filter-chip:hover,
.hum-filter-chip:focus {
    background-color: #fff;
    border-color: var(--hum-champagne);
    color: var(--hum-rose);
}

.hum-filter-chip .site-icon {
    height: 1.2rem;
    width: 1.2rem;
}

.hum-filter-clear {
    background-color: var(--hum-ink);
    border: .1rem solid var(--hum-ink);
    color: #fff;
}

.hum-filter-clear:hover,
.hum-filter-clear:focus {
    background-color: var(--hum-rose);
    border-color: var(--hum-rose);
    color: #fff;
}

.hum-shop-products .row > [class*='col-'] {
    display: flex;
    margin-bottom: 2rem;
}

.hum-product-card {
    background-color: #fff;
    border: .1rem solid rgba(234, 216, 209, .86);
    box-shadow: 0 1rem 2.4rem rgba(36, 31, 33, .045);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
    width: 100%;
}

.hum-product-card:hover,
.hum-product-card:focus-within {
    border-color: rgba(201, 173, 127, .8);
    box-shadow: 0 1.8rem 4rem rgba(36, 31, 33, .08);
    transform: translateY(-.2rem);
}

.hum-product-card .product-media {
    aspect-ratio: 1 / 1.16;
    background-color: var(--hum-pearl);
    flex: 0 0 auto;
    margin: 0;
    overflow: hidden;
    width: 100%;
}

.hum-product-card .product-media > a {
    display: block;
    height: 100%;
    width: 100%;
}

.hum-product-card .product-image,
.hum-product-card .product-image-hover {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.hum-product-card .product-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 1.6rem 1.4rem 1.4rem;
}

.hum-product-card .product-cat {
    min-height: 1.8rem;
}

.hum-product-card .product-title {
    display: -webkit-box;
    font-size: 1.52rem;
    letter-spacing: 0;
    line-clamp: 2;
    line-height: 1.35;
    min-height: 4.2rem;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.hum-product-card .product-price {
    font-size: 1.58rem;
    margin-top: auto;
}

.hum-product-card .ratings-container {
    min-height: 2.2rem;
}

.hum-product-card .product-nav {
    min-height: 2rem;
}

.categories .banner,
.categories .banner-display {
    overflow: hidden;
}

.categories .banner img {
    transition: transform .45s ease;
}

.categories .banner:hover img,
.categories .banner:focus-within img {
    transform: scale(1.04);
}

#scroll-top {
    background-color: var(--hum-ink);
    color: #fff;
}

#scroll-top:hover,
#scroll-top:focus {
    background-color: var(--hum-rose);
}

.hum-loader-spinner {
    animation: humSpin .75s linear infinite;
    border: .2rem solid rgba(122, 48, 69, .18);
    border-top-color: var(--hum-rose);
    border-radius: 50%;
    display: inline-block;
    flex: 0 0 auto;
    height: 1.8rem;
    width: 1.8rem;
}

@keyframes humSpin {
    to {
        transform: rotate(360deg);
    }
}

.hum-loader-card {
    align-items: center;
    background-color: #fff;
    border: .1rem solid var(--hum-line);
    border-radius: .8rem;
    box-shadow: 0 1.4rem 3rem rgba(36, 31, 33, .08);
    color: var(--hum-ink);
    display: grid;
    gap: .35rem 1rem;
    grid-template-columns: auto 1fr;
    min-width: 24rem;
    padding: 1.4rem 1.5rem;
}

.animate-pulse {
    animation: humPulse 1.45s ease-in-out infinite;
}

@keyframes humPulse {
    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: .52;
    }
}

.hum-skeleton-thumb,
.hum-skeleton-copy i,
.hum-product-skeleton-media,
.hum-product-skeleton-line,
.hum-product-skeleton-chips span {
    background: linear-gradient(90deg, #f1e6df 0%, #fbf7f3 48%, #eadbd2 100%);
    background-size: 220% 100%;
    border-radius: .6rem;
}

.hum-skeleton-thumb {
    height: 4.8rem;
    width: 4.8rem;
}

.hum-skeleton-copy {
    display: flex;
    flex-direction: column;
    gap: .45rem;
}

.hum-skeleton-copy i {
    display: block;
    height: .7rem;
    width: 100%;
}

.hum-skeleton-copy i:last-child {
    width: 68%;
}

.hum-loader-card .hum-loader-spinner {
    grid-row: span 2;
}

.hum-loader-card strong {
    color: var(--hum-ink);
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
}

.hum-loader-card span {
    color: var(--hum-ink-soft);
    display: block;
    font-size: 1.22rem;
    line-height: 1.35;
}

.cart-dropdown .dropdown-menu .hum-loader-card {
    border: 0;
    box-shadow: none;
    min-width: 100%;
}

.hum-mobile-cart-feedback {
    align-items: center;
    background-color: #fff;
    border: .1rem solid rgba(201, 173, 127, .65);
    border-radius: .8rem;
    bottom: 2rem;
    box-shadow: 0 1.8rem 4.4rem rgba(36, 31, 33, .18);
    color: var(--hum-ink);
    display: grid;
    gap: .35rem 1rem;
    grid-template-columns: auto 1fr;
    left: 50%;
    max-width: calc(100vw - 3rem);
    opacity: 0;
    padding: 1.25rem 1.45rem;
    pointer-events: none;
    position: fixed;
    transform: translate(-50%, 1.6rem);
    transition: opacity .22s ease, transform .22s ease;
    width: min(37rem, calc(100vw - 3rem));
    z-index: 1100;
}

.hum-mobile-cart-feedback.is-active {
    opacity: 1;
    transform: translate(-50%, 0);
}

.hum-mobile-cart-feedback .hum-loader-spinner {
    grid-row: span 2;
}

.hum-mobile-cart-feedback strong {
    color: var(--hum-ink);
    font-size: 1.38rem;
    font-weight: 700;
    line-height: 1.2;
}

.hum-mobile-cart-feedback span {
    color: var(--hum-ink-soft);
    font-size: 1.25rem;
    line-height: 1.35;
}

.hum-mobile-cart-feedback:not(.is-loading) .hum-loader-spinner {
    animation: none;
    background-color: var(--hum-rose);
    border-color: var(--hum-rose);
    position: relative;
}

.hum-mobile-cart-feedback:not(.is-loading) .hum-loader-spinner:after {
    border-bottom: .2rem solid #fff;
    border-right: .2rem solid #fff;
    content: '';
    height: .8rem;
    left: .58rem;
    position: absolute;
    top: .28rem;
    transform: rotate(45deg);
    width: .45rem;
}

.hum-page-loader {
    align-items: center;
    background-color: rgba(255, 248, 244, .72);
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 0;
    padding: 2rem;
    pointer-events: none;
    position: fixed;
    transition: opacity .2s ease;
    z-index: 1090;
}

.hum-page-loader.is-active {
    opacity: 1;
    pointer-events: auto;
}

.hum-page-loader-panel {
    align-items: center;
    background-color: #fff;
    border: .1rem solid var(--hum-line);
    border-radius: .8rem;
    box-shadow: 0 2rem 5rem rgba(36, 31, 33, .18);
    color: var(--hum-ink);
    display: grid;
    gap: .35rem 1.2rem;
    grid-template-columns: auto 1fr;
    min-width: min(32rem, 100%);
    padding: 1.7rem 1.8rem;
}

.hum-page-loader-panel .hum-loader-spinner {
    grid-row: span 2;
    height: 2.2rem;
    width: 2.2rem;
}

.hum-page-loader-panel strong {
    color: var(--hum-ink);
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.2;
}

.hum-page-loader-panel span {
    color: var(--hum-ink-soft);
    font-size: 1.28rem;
    line-height: 1.35;
}

#shop-products {
    position: relative;
}

#shop-products.is-loading {
    min-height: 22rem;
}

#shop-products.is-loading > *:not(.hum-shop-loader) {
    opacity: .34;
    pointer-events: none;
}

.hum-shop-loader {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 2rem;
    position: absolute;
    z-index: 5;
}

.hum-shop-skeleton-grid {
    display: grid;
    gap: 1.4rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
}

.hum-product-skeleton {
    background-color: #fff;
    border: .1rem solid rgba(234, 216, 209, .85);
    border-radius: .8rem;
    box-shadow: 0 1.4rem 3rem rgba(36, 31, 33, .06);
    padding: 1rem;
}

.hum-product-skeleton-media {
    aspect-ratio: 3 / 4;
    margin-bottom: 1rem;
    width: 100%;
}

.hum-product-skeleton-line {
    height: .9rem;
    margin-bottom: .7rem;
}

.hum-product-skeleton-line-title {
    width: 88%;
}

.hum-product-skeleton-line-price {
    width: 42%;
}

.hum-product-skeleton-chips {
    display: flex;
    gap: .45rem;
    margin-top: .9rem;
}

.hum-product-skeleton-chips span {
    display: block;
    height: 2.1rem;
    width: 2.6rem;
}

.btn.is-loading,
.btn-product.is-loading,
.btn-remove.is-loading {
    align-items: center;
    cursor: wait;
    display: inline-flex;
    gap: .8rem;
    justify-content: center;
    opacity: .78;
    pointer-events: none;
}

.btn-remove.is-loading {
    min-height: 3.4rem;
    min-width: 3.4rem;
}

.btn-remove.is-loading span:not(.hum-loader-spinner) {
    display: none;
}

.btn-product.is-loading .hum-loader-spinner,
.btn.is-loading .hum-loader-spinner,
.btn-remove.is-loading .hum-loader-spinner {
    border-top-color: currentColor;
    height: 1.55rem;
    width: 1.55rem;
}

.hum-mobile-size-chips {
    display: none;
}

.hum-mobile-size-chips {
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .15rem;
    min-height: 4.85rem;
}

.hum-mobile-size-chips span {
    align-items: center;
    border: .1rem solid #d8d1cd;
    color: var(--hum-ink-soft);
    display: inline-flex;
    font-size: .98rem;
    font-weight: 600;
    height: 2.2rem;
    justify-content: center;
    line-height: 1;
    min-width: 2.35rem;
    padding: 0 .55rem;
}

.hum-mobile-view-icon {
    display: none;
}

.hum-shop-product-card .product-action.action-icon-top .btn-product.has-site-icon {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    gap: .9rem;
    justify-content: center;
    line-height: 1;
}

.hum-shop-product-card .product-action.action-icon-top .btn-product.has-site-icon .site-icon {
    display: block;
    flex: 0 0 auto;
    height: 2.4rem;
    margin: 0;
    stroke-width: 2.1;
    transform: translateY(.16rem);
    width: 2.4rem;
}

.hum-shop-product-card .product-action.action-icon-top .btn-product.has-site-icon span {
    align-items: center;
    display: inline-flex;
    height: 2.4rem;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .hum-shop-products .row {
        margin-left: -.45rem;
        margin-right: -.45rem;
    }

    .hum-shop-products .row > [class*='col-'] {
        padding-left: .45rem;
        padding-right: .45rem;
    }

    .hum-shop-toolbox {
        align-items: stretch;
        flex-direction: column;
        gap: 1rem;
        padding: 1.3rem;
    }

    .hum-shop-toolbox .toolbox-left,
    .hum-shop-toolbox .toolbox-center,
    .hum-shop-toolbox .toolbox-right,
    .hum-shop-toolbox .toolbox-sort,
    .hum-shop-toolbox .select-custom {
        width: 100%;
    }

    .hum-active-filters {
        flex-direction: column;
        gap: .7rem;
        margin-top: -1rem;
    }

    .hum-active-filters-label {
        line-height: 1;
    }

    .hum-shop-product-card {
        background-color: #fff;
        border: .1rem solid rgba(234, 216, 209, .86);
        border-radius: 0;
        box-shadow: 0 1rem 2.4rem rgba(36, 31, 33, .045);
        margin-bottom: 2rem;
        overflow: hidden;
        transform: none;
    }

    .hum-shop-product-card:hover,
    .hum-shop-product-card:focus-within {
        border-color: rgba(201, 173, 127, .8);
        box-shadow: 0 1.4rem 3rem rgba(36, 31, 33, .07);
        transform: none;
    }

    .hum-product-card .product-media {
        aspect-ratio: 3 / 4;
        background-color: #f7f4f1;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        position: relative;
    }

    .hum-shop-product-card .product-media > a {
        flex: 1 1 auto;
        min-height: 0;
    }

    .hum-shop-product-card .product-image {
        height: 100%;
        object-fit: cover;
        object-position: center top;
        width: 100%;
    }

    .hum-shop-product-card .product-label {
        font-size: .95rem;
        left: .6rem;
        min-width: 0;
        padding: .25rem .55rem;
        top: .6rem;
    }

    .hum-shop-product-card .product-action-vertical {
        display: flex;
        flex-direction: column;
        gap: .9rem;
        opacity: 1;
        position: absolute;
        right: .85rem;
        top: .85rem;
        transform: none;
        visibility: visible;
        z-index: 4;
    }

    .hum-shop-product-card .product-action-vertical .btn-product-icon {
        align-items: center;
        background-color: rgba(255, 255, 255, .94);
        border: .1rem solid rgba(36, 31, 33, .08);
        border-radius: 999px;
        box-shadow: 0 .6rem 1.6rem rgba(36, 31, 33, .1);
        color: var(--hum-ink);
        display: inline-flex;
        height: 3.75rem;
        justify-content: center;
        margin: 0;
        opacity: 1;
        padding: 0;
        transform: none;
        visibility: visible;
        width: 3.75rem;
    }

    .hum-shop-product-card .product-action-vertical .btn-product-icon span {
        display: none;
    }

    .hum-shop-product-card .product-action-vertical .site-icon {
        height: 1.65rem;
        width: 1.65rem;
    }

    .hum-shop-product-card .product-action.action-icon-top {
        background-color: rgba(255, 255, 255, .95);
        border-top: .1rem solid rgba(234, 216, 209, .72);
        bottom: 0;
        display: flex;
        flex: 0 0 auto;
        left: 0;
        opacity: 1;
        position: absolute;
        right: 0;
        transform: none;
        visibility: visible;
        width: 100%;
        z-index: 3;
    }

    .hum-shop-product-card .product-action.action-icon-top .btn-product {
        align-items: center;
        background-color: rgba(255, 255, 255, .95);
        border: 0;
        color: var(--hum-ink);
        display: inline-flex;
        flex: 1 1 auto;
        font-weight: 700;
        gap: .85rem;
        justify-content: center;
        letter-spacing: 0;
        min-height: 4.1rem;
        padding: .85rem .55rem;
        text-transform: none;
    }

    .hum-shop-product-card .product-action.action-icon-top .btn-product.btn-cart {
        flex-direction: row;
    }

    .hum-shop-product-card .product-action.action-icon-top .btn-product.btn-quickview {
        display: none;
    }

    .hum-shop-product-card .product-action.action-icon-top .btn-product span {
        color: inherit;
        display: inline-flex;
        font-size: 1.45rem;
        line-height: 1;
        white-space: nowrap;
    }

    .hum-shop-product-card .product-action.action-icon-top .site-icon {
        height: 2.25rem;
        width: 2.25rem;
    }

    .hum-shop-product-card .product-body {
        align-items: flex-start;
        padding: 1.25rem 1.05rem 1.35rem;
        text-align: left;
    }

    .hum-shop-product-card .product-cat,
    .hum-shop-product-card .ratings-container {
        display: none;
    }

    .hum-shop-product-card .product-title {
        line-clamp: 2;
        -webkit-line-clamp: 2;
        color: var(--hum-ink);
        font-size: 1.38rem;
        font-weight: 650;
        line-height: 1.28;
        margin: 0;
        min-height: 3.55rem;
        width: 100%;
    }

    .hum-shop-product-card .product-title a {
        color: inherit;
    }

    .hum-shop-product-card .product-price {
        color: var(--hum-rose);
        font-size: 1.36rem;
        font-weight: 800;
        line-height: 1.2;
        margin: .35rem 0 .55rem;
    }

    .hum-shop-product-card .old-price {
        color: #8d8386;
        font-size: 1.16rem;
        margin-left: .45rem;
    }

    .hum-mobile-size-chips {
        display: flex;
        flex-wrap: wrap;
        gap: .45rem;
        margin-top: .15rem;
        min-height: 5.15rem;
    }

    .hum-mobile-size-chips span {
        align-items: center;
        border: .1rem solid #d8d1cd;
        color: var(--hum-ink-soft);
        display: inline-flex;
        font-size: 1rem;
        font-weight: 600;
        height: 2.35rem;
        justify-content: center;
        line-height: 1;
        min-width: 2.45rem;
        padding: 0 .58rem;
    }

    .hum-shop-product-card .product-nav.product-nav-dots {
        display: flex;
        gap: .55rem;
        margin: .55rem 0 0;
        min-height: 2rem;
    }

    .hum-shop-product-card .product-nav.product-nav-dots a {
        border: .1rem solid rgba(36, 31, 33, .12);
        border-radius: 50%;
        box-shadow: 0 0 0 .2rem #fff, 0 .2rem .7rem rgba(36, 31, 33, .12);
        height: 1.7rem;
        margin: 0;
        width: 1.7rem;
    }

    .hum-page-hero {
        padding: 4.4rem 0 4rem;
    }

    .hum-page-hero:after {
        width: 100%;
    }

    .hum-page-hero h1 {
        font-size: 3.2rem;
    }

    .hum-page-hero p {
        font-size: 1.45rem;
    }

    .hum-cart-panel {
        padding: 1.6rem;
    }

    .hum-cart-panel-header {
        align-items: flex-start;
        flex-direction: column;
        gap: .8rem;
    }

    .hum-cart-table,
    .hum-cart-table tbody,
    .hum-cart-table tr,
    .hum-cart-table td {
        display: block;
        width: 100%;
    }

    .hum-cart-table thead {
        display: none;
    }

    .hum-cart-table tbody tr {
        border-bottom: .1rem solid var(--hum-line);
        display: grid;
        gap: 1.25rem 1.4rem;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "product remove"
            "quantity total";
        padding: 1.5rem 0;
    }

    .hum-cart-table tbody tr:last-child {
        border-bottom: 0;
    }

    .hum-cart-table td {
        border: 0 !important;
        padding: 0 !important;
    }

    .hum-cart-table td:before {
        content: none !important;
    }

    .hum-cart-table .product-col {
        grid-area: product;
        min-width: 0;
    }

    .hum-cart-table .product {
        align-items: flex-start;
        display: grid;
        gap: 1.15rem;
        grid-template-columns: 7.8rem minmax(0, 1fr);
        min-width: 0;
        width: 100%;
    }

    .hum-cart-table .product-media {
        flex-basis: auto;
        width: 7.8rem;
    }

    .hum-cart-table .product-title {
        font-size: 1.38rem;
        line-height: 1.28;
        min-width: 0;
        padding-right: .4rem;
    }

    .hum-cart-option-summary {
        font-size: 1.16rem;
        gap: .35rem .65rem;
        margin-top: .55rem;
    }

    .hum-cart-option-select {
        font-size: 1.22rem;
        height: 3.7rem;
        max-width: 100%;
        padding: .55rem .8rem;
        width: 100%;
    }

    .hum-cart-table .price-col {
        display: none !important;
    }

    .hum-cart-table .quantity-col {
        align-self: center;
        grid-area: quantity;
        justify-self: start;
        width: auto;
    }

    .hum-cart-table .total-col {
        align-self: center;
        font-size: 1.45rem;
        grid-area: total;
        justify-self: end;
        line-height: 1.2;
        text-align: right;
        width: auto;
    }

    .hum-cart-table .remove-col {
        grid-area: remove;
        justify-self: end;
        width: auto;
    }

    .hum-cart-table .input-spinner {
        margin: 0;
        width: 11.4rem;
    }

    .hum-cart-table .btn-remove {
        align-items: center;
        background-color: #fff;
        border: .1rem solid var(--hum-line);
        border-radius: 50%;
        box-shadow: 0 .5rem 1.4rem rgba(36, 31, 33, .08);
        height: 3.2rem;
        width: 3.2rem;
    }

    .hum-summary-card {
        margin-top: 2rem;
        position: static;
    }

    .hum-thank-page {
        padding: 2.4rem 0 4rem;
    }

    .hum-thank-grid {
        grid-template-columns: 1fr;
    }

    .hum-thank-panel {
        padding: 1.6rem;
    }

    .hum-thank-header {
        flex-direction: column;
        gap: 1.2rem;
    }

    .hum-thank-header h2 {
        font-size: 2.1rem;
        overflow-wrap: anywhere;
    }

    .hum-thank-total {
        text-align: left;
    }

    .hum-thank-side {
        position: static;
    }

    .hum-thank-item {
        align-items: flex-start;
        grid-template-columns: 7.2rem minmax(0, 1fr);
    }

    .hum-thank-item > strong {
        grid-column: 2;
        justify-self: start;
    }

    .hum-auth-page {
        padding: 2.4rem 0 4rem;
    }

    .hum-auth-shell {
        grid-template-columns: 1fr;
    }

    .hum-auth-copy {
        min-height: 32rem;
        padding: 2rem;
    }

    .hum-auth-copy h2 {
        font-size: 2.4rem;
    }

    .hum-auth-copy p,
    .hum-auth-form-header p,
    .hum-auth-switch {
        font-size: 1.38rem;
    }

    .hum-auth-form-panel {
        padding: 1.8rem;
    }

    .hum-auth-form-header h2 {
        font-size: 2.35rem;
    }

    .hum-auth-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .hum-auth-field input:not([type='checkbox']) {
        font-size: 1.45rem;
        height: 4.6rem;
    }

    .hum-mobile-cart-feedback {
        bottom: 1.4rem;
        left: 1.2rem;
        max-width: calc(100vw - 2.4rem);
        padding: 1.2rem 1.25rem;
        transform: translateY(1.6rem);
        width: calc(100vw - 2.4rem);
    }

    .hum-mobile-cart-feedback.is-active {
        transform: translateY(0);
    }

    .hum-page-loader {
        align-items: flex-end;
        padding: 1.2rem;
    }

    .hum-page-loader-panel {
        width: 100%;
    }

    .hum-shop-skeleton-grid {
        gap: .9rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hum-product-skeleton {
        border: 0;
        box-shadow: none;
        padding: 0;
    }
}
