:root {
    --alm-body-bg: #f5efe6;
    --alm-ink: #201814;
    --alm-gold: #b79252;
    --alm-gold-deep: #8f6a35;
    --alm-border: rgba(32, 24, 20, 0.12);
    --alm-shadow: 0 24px 60px rgba(32, 24, 20, 0.12);
    --alm-site-gutter: clamp(22px, 4vw, 56px);
    --alm-page-margin: clamp(18px, 2.8vw, 32px);
    --alm-header-side-padding: var(--alm-site-gutter);
    --alm-announcement-height: 50px;
    --alm-header-height: 90px;
    --alm-header-height-scrolled: 76px;
    --alm-header-offset: calc(var(--alm-announcement-height) + var(--alm-header-height));
    --alm-font-heading: "Josefin Sans", sans-serif;
    --alm-font-body: "Josefin Sans", sans-serif;
    --alm-font-body-size: 16px;
    --alm-font-body-line-height: 1.65;
    --alm-font-body-letter-spacing: 0.01em;
    --alm-font-heading-line-height: 1.05;
    --alm-font-heading-letter-spacing: 0.08em;
    --alm-display-letter-spacing: 0.18em;
    --alm-label-letter-spacing: 0.06em;
    --alm-h2-size: 46px;
    --alm-section-space-home: 3rem;
    --alm-section-space-md: clamp(3rem, 6vw, 5rem);
    --alm-section-space-lg: clamp(3.5rem, 6vw, 5.5rem);
    --alm-section-space-xl: clamp(3.5rem, 7vw, 5.75rem);
    --alm-stack-gap-sm: 1rem;
    --alm-stack-gap-md: 1.5rem;
    --alm-stack-gap-lg: 1.75rem;
    --alm-grid-gap-xl: clamp(2rem, 6vw, 7rem);
    --alm-grid-gap-lg: clamp(2.25rem, 4vw, 3.5rem);
    --alm-panel-padding-y: clamp(2rem, 4vw, 3.25rem);
    --alm-panel-padding-x: 2rem;
    --alm-footer-text-size: 0.95rem;
    --narrow-page-width: 1080px;
    --normal-page-width: 1240px;
    --wide-page-width: 1380px;
}

html {
    scroll-behavior: smooth;
    scrollbar-color: var(--alm-gold) #080808;
    scrollbar-width: thin;
    margin-top: 0px !important;
}

html::-webkit-scrollbar {
    width: 12px;
}

html::-webkit-scrollbar-track {
    background:
        linear-gradient(180deg, #050505, #15110d 45%, #050505);
}

html::-webkit-scrollbar-thumb {
    border: 3px solid #080808;
    border-radius: 999px;
    background:
        linear-gradient(180deg, #f3dc9b, var(--alm-gold) 48%, #7c5a27);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

html::-webkit-scrollbar-thumb:hover {
    background:
        linear-gradient(180deg, #fff0bc, #caa35c 48%, #8f6a35);
}

body.almulook-source-theme {
    background: var(--alm-body-bg);
    color: var(--alm-ink);
    font-family: var(--alm-font-body);
    font-size: var(--alm-font-body-size);
    line-height: var(--alm-font-body-line-height);
    letter-spacing: var(--alm-font-body-letter-spacing);
}

body.almulook-source-theme,
body.almulook-source-theme button,
body.almulook-source-theme input,
body.almulook-source-theme select,
body.almulook-source-theme textarea {
    font-family: var(--alm-font-body);
}

body.alm-overlay-open {
    overflow: hidden;
}

body.almulook-source-theme h1,
body.almulook-source-theme h2,
body.almulook-source-theme h3,
body.almulook-source-theme h4,
body.almulook-source-theme h5,
body.almulook-source-theme h6,
.alm-heading {
    font-family: var(--alm-font-heading);
    font-weight: 700;
    line-height: var(--alm-font-heading-line-height);
    letter-spacing: var(--alm-font-heading-letter-spacing);
    text-transform: uppercase;
    color: var(--alm-ink);
}

.alm-heading--h2 {
    font-size: min(46px, clamp(2rem, 2.2vw + 1.2rem, var(--alm-h2-size)));
}

.alm-copy,
.alm-copy--body {
    font-family: var(--alm-font-body);
    font-size: var(--alm-font-body-size);
    line-height: var(--alm-font-body-line-height);
    letter-spacing: var(--alm-font-body-letter-spacing);
    color: var(--alm-ink);
}

.alm-text-grow {
    opacity: 0;
    transform: translate3d(0, 0.85em, 0) scaleY(0.82);
    transform-origin: 50% 100%;
    filter: blur(5px);
    transition:
        opacity 720ms cubic-bezier(0.16, 1, 0.3, 1) var(--alm-text-grow-delay, 0ms),
        transform 720ms cubic-bezier(0.16, 1, 0.3, 1) var(--alm-text-grow-delay, 0ms),
        filter 720ms cubic-bezier(0.16, 1, 0.3, 1) var(--alm-text-grow-delay, 0ms);
    will-change: opacity, transform, filter;
}

.alm-text-grow.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scaleY(1);
    filter: blur(0);
}

.page-width,
.section--page-width,
.section-content-wrapper,
.header__inner {
    padding-inline: var(--alm-header-side-padding);
}

body.page-width-narrow,
body.page-width-content {
    --page-margin: var(--alm-page-margin);
    --page-content-width: min(1320px, calc(100vw - (var(--page-margin) * 2)));
    --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.alm-site-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.content-for-layout {
    flex: 1;
    background: #fff;
}

.alm-header-shell {
    position: relative;
    z-index: 50;
    width: 100%;
    min-height: var(--alm-header-height);
}

.alm-header-shell>.section-background {
    display: none;
}

.alm-header {
    position: relative;
    color: #fff;
    background: #050505;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16);
    transition: background-color 240ms ease, border-color 240ms ease, box-shadow 240ms ease, backdrop-filter 240ms ease;
}

.alm-header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    will-change: transform;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    animation: almHeaderDrop 560ms cubic-bezier(0.19, 1, 0.22, 1) both;
}

.alm-header.is-sticky .header__inner {
    min-height: var(--alm-header-height-scrolled);
}

.alm-header::before {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(183, 146, 82, 0.7), transparent);
    opacity: 0.35;
    pointer-events: none;
    transition: opacity 220ms ease;
}

.alm-header.is-scrolled {
    background: rgba(5, 5, 5, 0.88);
    border-bottom-color: rgba(183, 146, 82, 0.28);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34), 0 1px 0 rgba(255, 255, 255, 0.05) inset;
    backdrop-filter: blur(14px) saturate(130%);
    -webkit-backdrop-filter: blur(14px) saturate(130%);
}

.alm-header.is-scrolled::before {
    opacity: 1;
}

.alm-header .header__inner {
    position: relative;
    z-index: 1;
    min-height: var(--alm-header-height);
    max-width: min(var(--page-content-width), calc(100vw - (var(--alm-header-side-padding) * 2)));
    margin-inline: auto;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    transition: min-height 240ms ease;
}

.alm-header.is-scrolled .header__inner {
    min-height: var(--alm-header-height-scrolled);
}

.alm-inline-nav {
    display: flex;
    align-items: center;
    gap: 1.45rem;
    margin: 0;
}

.header-menu {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
}

.alm-mobile-leading-actions,
.alm-mobile-trailing-actions {
    display: none;
}

.header__heading {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    justify-self: center;
}

.header__heading-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.alm-mobile-toggle {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
}

.alm-header-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    color: #fff;
    text-decoration: none;
    width: 2.85rem;
    height: 2.85rem;
    border-radius: 999px;
    opacity: 0.88;
    transition: opacity 180ms ease, transform 180ms ease, color 180ms ease, background-color 180ms ease;
}

.alm-header-icon--cart {
    position: relative;
}

.alm-header-icon--button {
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
    appearance: none;
}

.alm-header-icon svg,
.alm-mobile-close svg {
    width: 1.34rem;
    height: 1.34rem;
}

.alm-header-icon--cart svg {
    width: 1.46rem;
    height: 1.46rem;
}

.alm-header-count {
    position: absolute;
    top: 0.3rem;
    right: 0.15rem;
    min-width: 1rem;
    height: 1rem;
    border-radius: 999px;
    background: #fff;
    color: #111;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.2rem;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1;
}

.alm-header-count.is-empty {
    display: none;
}

.header-actions {
    grid-column: 3;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.alm-language-switcher {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
    padding: 0.18rem;
    border: 1px solid rgba(183, 146, 82, 0.32);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(183, 146, 82, 0.16), rgba(255, 255, 255, 0.05));
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    direction: ltr;
    overflow: hidden;
    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.alm-language-switcher::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 0%, rgba(183, 146, 82, 0.35), transparent 48%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 200ms ease;
}

.alm-language-switcher::after {
    content: "";
    position: absolute;
    top: 0.18rem;
    left: 0.18rem;
    width: calc((100% - 0.54rem) / 2);
    height: calc(100% - 0.36rem);
    border-radius: 999px;
    background: linear-gradient(135deg, #fff6dc, #d9b66f);
    box-shadow: 0 6px 18px rgba(183, 146, 82, 0.28);
    pointer-events: none;
    transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 200ms ease;
}

.alm-language-switcher:has(.alm-language-switcher__item:nth-child(2).is-current)::after,
.alm-language-switcher:has(.alm-language-switcher__item:nth-child(2):hover)::after,
.alm-language-switcher:has(.alm-language-switcher__item:nth-child(2):focus-visible)::after {
    transform: translateX(calc(100% + 0.18rem));
}

.alm-language-switcher:has(.alm-language-switcher__item:nth-child(1):hover)::after,
.alm-language-switcher:has(.alm-language-switcher__item:nth-child(1):focus-visible)::after {
    transform: translateX(0);
}

.alm-language-switcher:hover::after,
.alm-language-switcher:focus-within::after {
    box-shadow: 0 8px 24px rgba(230, 197, 135, 0.38);
}

.alm-language-switcher__item {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.35rem;
    min-height: 2rem;
    padding: 0 0.68rem;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.68);
    text-decoration: none;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.alm-language-switcher:hover {
    border-color: rgba(230, 197, 135, 0.62);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26), 0 0 0 1px rgba(183, 146, 82, 0.08) inset;
    transform: translateY(-1px);
}

.alm-language-switcher:hover::before {
    opacity: 1;
}

.alm-language-switcher__item:hover {
    color: #fff;
    transform: translateY(-1px);
}

.alm-language-switcher__item.is-current {
    color: #090909;
}

.alm-language-switcher:has(.alm-language-switcher__item:hover) .alm-language-switcher__item.is-current,
.alm-language-switcher:has(.alm-language-switcher__item:focus-visible) .alm-language-switcher__item.is-current {
    color: rgba(255, 255, 255, 0.68);
}

.alm-language-switcher:has(.alm-language-switcher__item:nth-child(1):hover) .alm-language-switcher__item:nth-child(1),
.alm-language-switcher:has(.alm-language-switcher__item:nth-child(1):focus-visible) .alm-language-switcher__item:nth-child(1),
.alm-language-switcher:has(.alm-language-switcher__item:nth-child(2):hover) .alm-language-switcher__item:nth-child(2),
.alm-language-switcher:has(.alm-language-switcher__item:nth-child(2):focus-visible) .alm-language-switcher__item:nth-child(2) {
    color: #090909;
}

.alm-language-switcher__item:hover,
.alm-language-switcher__item:focus-visible {
    color: #090909;
}

.alm-mobile-language-switcher {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: center;
    margin-bottom: 0.2rem;
}

.alm-mobile-language-switcher__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    min-height: 2.25rem;
    padding: 0 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.82);
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.alm-mobile-language-switcher__item.is-current {
    background: #fff;
    color: #111;
}

.menu-list__link,
.header__heading-link,
.alm-mobile-toggle,
.alm-mobile-close,
.alm-mobile-nav__link {
    color: #fff;
}

.alm-mobile-nav__link {
    opacity: 0.64;
    transition: opacity 180ms ease, transform 180ms ease;
}

.menu-list__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 2.4rem;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.menu-list__link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.3rem;
    height: 1px;
    background: currentColor;
    opacity: 0;
    transform: scaleX(0.2);
    transform-origin: center;
    transition: opacity 180ms ease, transform 180ms ease;
}

.menu-list__link.is-active {
    color: #fff;
}

.menu-list__link:hover,
.menu-list__link:focus-visible {
    color: #fff;
    transform: translateY(-1px);
}

.menu-list__link:hover::after,
.menu-list__link:focus-visible::after,
.menu-list__link.is-active::after {
    opacity: 0.78;
    transform: scaleX(1);
}

.menu-list__link:hover,
.alm-header-icon:hover,
.alm-mobile-nav__link:hover,
.alm-mobile-nav__link.is-active {
    color: #fff;
    opacity: 1;
}

.alm-mobile-nav__link:hover,
.alm-mobile-nav__link:focus-visible {
    transform: translateX(4px);
}

.alm-header-icon:hover,
.alm-header-icon:focus-visible {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.alm-mobile-toggle,
.alm-mobile-close {
    display: none;
    width: 2.5rem;
    height: 2.5rem;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    transition: opacity 180ms ease, transform 180ms ease;
}

.alm-mobile-toggle:hover,
.alm-mobile-toggle:focus-visible,
.alm-mobile-close:hover,
.alm-mobile-close:focus-visible {
    opacity: 1;
    transform: translateY(-1px);
}

.alm-mobile-toggle svg {
    width: 1.55rem;
    height: 1.55rem;
}

.alm-mobile-drawer[hidden] {
    display: none !important;
}

.alm-mobile-drawer {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: rgba(20, 16, 13, 0.22);
    opacity: 0;
    pointer-events: none;
    transition: opacity 280ms ease;
}

.alm-mobile-drawer.is-open {
    opacity: 1;
    pointer-events: auto;
}

.alm-mobile-drawer__panel {
    width: min(100%, 34rem);
    max-height: min(82vh, 38rem);
    margin-inline: auto;
    background:
        radial-gradient(circle at top center, rgba(183, 146, 82, 0.18), transparent 44%),
        linear-gradient(180deg, rgba(8, 8, 8, 0.98), rgba(4, 4, 4, 0.98));
    color: #fff;
    padding: 1.15rem 1.15rem calc(1rem + env(safe-area-inset-bottom));
    border-radius: 28px 28px 0 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 0;
    box-shadow: 0 -28px 70px rgba(0, 0, 0, 0.42);
    transform: translate3d(0, 100%, 0);
    transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
    display: grid;
    gap: 1.15rem;
    overflow-y: auto;
    outline: none;
}

.alm-mobile-drawer.is-open .alm-mobile-drawer__panel {
    transform: translate3d(0, 0, 0);
}

.alm-mobile-drawer__header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0.35rem;
}

.alm-mobile-drawer__header::before {
    content: "";
    position: absolute;
    top: 0.85rem;
    left: 50%;
    width: 3rem;
    height: 0.24rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    transform: translateX(-50%);
}

.alm-mobile-drawer__logo {
    width: auto;
    height: 2rem;
    display: block;
}

.alm-mobile-nav__button {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.alm-mobile-nav {
    display: grid;
    gap: 1rem;
}

.alm-mobile-nav__primary,
.alm-mobile-nav__utility {
    display: grid;
    gap: 0.7rem;
}

.alm-mobile-nav__link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3.3rem;
    padding: 0.9rem 1rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
}

.header__heading-link img {
    display: block;
}

.alm-mobile-drawer__footer {
    display: flex;
    justify-content: center;
    padding-top: 0.25rem;
}

.alm-mobile-drawer__footer .alm-mobile-close {
    width: 3.1rem;
    height: 3.1rem;
    border-color: rgba(183, 146, 82, 0.22);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
}

.alm-search-drawer[hidden] {
    display: none !important;
}

.alm-search-drawer {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    justify-content: flex-end;
    pointer-events: none;
}

.alm-search-drawer.is-open {
    pointer-events: auto;
}

.alm-search-drawer__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.46);
    opacity: 0;
    transition: opacity 220ms ease;
}

.alm-search-drawer.is-open .alm-search-drawer__overlay {
    opacity: 1;
}

.alm-search-drawer__panel {
    position: relative;
    z-index: 1;
    width: min(620px, 100vw);
    height: 100%;
    background:
        radial-gradient(circle at top right, rgba(183, 146, 82, 0.16), transparent 34%),
        linear-gradient(180deg, #111 0%, #090909 100%);
    color: #fff;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: -26px 0 64px rgba(0, 0, 0, 0.38);
    transform: translate3d(100%, 0, 0);
    transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
    display: flex;
    flex-direction: column;
    outline: none;
}

.alm-search-drawer.is-open .alm-search-drawer__panel {
    transform: translate3d(0, 0, 0);
}

.almulook-is-rtl .alm-search-drawer {
    justify-content: flex-start;
}

.almulook-is-rtl .alm-search-drawer__panel {
    border-left: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 26px 0 64px rgba(0, 0, 0, 0.38);
    transform: translate3d(-100%, 0, 0);
}

.alm-search-drawer__header,
.alm-search-drawer__form,
.alm-search-drawer__footer {
    padding-inline: clamp(1.4rem, 2.6vw, 2rem);
}

.alm-search-drawer__header {
    padding-top: clamp(1.3rem, 2.5vw, 1.75rem);
    padding-bottom: 1.25rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.alm-search-drawer__heading {
    display: grid;
    gap: 0.45rem;
}

.alm-search-drawer__eyebrow,
.alm-search-drawer__label,
.alm-search-results-group__label {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.alm-search-drawer__title {
    margin: 0;
    color: #fff !important;
    font-size: clamp(2rem, 3vw, 2.8rem);
    letter-spacing: 0.08em;
}

.alm-search-drawer__description {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    line-height: 1.55;
}

.alm-search-drawer__close {
    width: 2.8rem;
    height: 2.8rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    color: #fff;
    background: rgba(255, 255, 255, 0.03);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.alm-search-drawer__close:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

.alm-search-drawer__form {
    padding-top: 1.15rem;
    padding-bottom: 1.1rem;
}

.alm-search-drawer__field {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.85rem;
    min-height: 68px;
    padding: 0 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
}

.alm-search-drawer__field:focus-within {
    border-color: rgba(183, 146, 82, 0.92);
    box-shadow: 0 0 0 1px rgba(183, 146, 82, 0.5);
}

.alm-search-drawer__field-icon {
    display: inline-flex;
    width: 1.2rem;
    height: 1.2rem;
    color: rgba(255, 255, 255, 0.7);
}

.alm-search-drawer__field-icon svg {
    width: 100%;
    height: 100%;
}

.alm-search-drawer__input {
    width: 100%;
    border: 0;
    padding: 0;
    color: #fff;
    background: transparent;
    font-size: clamp(1.1rem, 1vw + 0.95rem, 1.3rem);
    line-height: 1.2;
}

.alm-search-drawer__input::placeholder {
    color: rgba(255, 255, 255, 0.48);
}

.alm-search-drawer__input:focus {
    outline: none;
}

.alm-search-drawer__body {
    flex: 1;
    overflow-y: auto;
    padding: 0 clamp(1.4rem, 2.6vw, 2rem) 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.alm-search-drawer__intro {
    display: grid;
    gap: 1.25rem;
}

.alm-search-drawer__intro-block {
    display: grid;
    gap: 0.9rem;
}

.alm-search-drawer__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.alm-search-drawer__chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.6rem;
    padding: 0.6rem 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
    background: rgba(255, 255, 255, 0.04);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.alm-search-drawer__chip:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

.alm-search-drawer__loading,
.alm-search-drawer__empty {
    padding: 1rem 0;
    color: rgba(255, 255, 255, 0.72);
}

.alm-search-drawer__results {
    display: grid;
    gap: 1.35rem;
}

.alm-search-results-group {
    display: grid;
    gap: 0.85rem;
}

.alm-search-results-group__list {
    display: grid;
    gap: 0.8rem;
}

.alm-search-results-group__list--products {
    gap: 0.9rem;
}

.alm-search-result {
    display: grid;
    gap: 0.7rem;
    align-items: center;
    color: #fff;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    padding: 0.9rem 1rem;
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.alm-search-result:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.18);
    transform: translateY(-1px);
}

.alm-search-result--product {
    grid-template-columns: 86px minmax(0, 1fr);
}

.alm-search-result__media {
    width: 86px;
    aspect-ratio: 4 / 5;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.alm-search-result__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.alm-search-result__content {
    min-width: 0;
    display: grid;
    gap: 0.2rem;
}

.alm-search-result__eyebrow {
    color: rgba(255, 255, 255, 0.56);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.alm-search-result__title {
    margin: 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.alm-search-result__meta {
    display: flex;
    align-items: baseline;
    gap: 0.55rem;
    flex-wrap: wrap;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.92rem;
    line-height: 1.45;
}

.alm-search-result__price {
    color: #fff;
    font-weight: 600;
}

.alm-search-result__compare-price {
    color: rgba(255, 255, 255, 0.45);
    text-decoration: line-through;
}

.alm-search-drawer__footer {
    padding-top: 1rem;
    padding-bottom: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.alm-search-drawer__view-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #fff;
    background: transparent;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.alm-search-drawer__view-all:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.24);
}

.alm-cart-drawer[hidden] {
    display: none !important;
}

.alm-cart-drawer {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    justify-content: flex-end;
    pointer-events: none;
}

.alm-cart-drawer.is-open {
    pointer-events: auto;
}

.alm-cart-drawer__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.44);
    opacity: 0;
    transition: opacity 220ms ease;
}

.alm-cart-drawer.is-open .alm-cart-drawer__overlay {
    opacity: 1;
}

.alm-cart-drawer__panel {
    position: relative;
    z-index: 1;
    width: min(520px, 100vw);
    height: 100%;
    background: #fff;
    color: #111;
    transform: translate3d(100%, 0, 0);
    transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
    display: flex;
    flex-direction: column;
    box-shadow: -24px 0 56px rgba(0, 0, 0, 0.22);
    outline: none;
}

.alm-cart-drawer.is-open .alm-cart-drawer__panel {
    transform: translate3d(0, 0, 0);
}

.almulook-is-rtl .alm-cart-drawer {
    justify-content: flex-start;
}

.almulook-is-rtl .alm-cart-drawer__panel {
    border-right: 1px solid rgba(32, 24, 20, 0.08);
    transform: translate3d(-100%, 0, 0);
    box-shadow: 24px 0 56px rgba(0, 0, 0, 0.22);
}

.alm-cart-drawer__content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.alm-cart-drawer__header,
.alm-cart-drawer__footer {
    padding: 1.35rem 1.4rem;
}

.alm-cart-drawer__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid rgba(32, 24, 20, 0.08);
}

.alm-cart-drawer__header-copy {
    display: grid;
    gap: 0.3rem;
}

.alm-cart-drawer__eyebrow {
    margin: 0;
    color: rgba(32, 24, 20, 0.54);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.alm-cart-drawer__title {
    margin: 0;
    color: #111;
    font-size: clamp(2rem, 2vw + 1rem, 2.7rem);
    font-weight: 700;
    line-height: 0.96;
    letter-spacing: -0.05em;
    text-transform: none;
}

.alm-cart-drawer__close {
    width: 2.7rem;
    height: 2.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(32, 24, 20, 0.1);
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
}

.alm-cart-drawer__body {
    flex: 1;
    overflow-y: auto;
    padding: 1rem 1.4rem 1.35rem;
}

.alm-cart-drawer__meta,
.alm-cart-summary-card__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.alm-cart-drawer__meta {
    margin-bottom: 1rem;
    color: rgba(32, 24, 20, 0.58);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    justify-content: flex-start;
}

.alm-cart-drawer__items,
.alm-cart-page__items-list {
    display: grid;
    gap: 1rem;
}

.alm-cart-item {
    display: grid;
    gap: 1rem;
}

.alm-cart-item--drawer,
.alm-cart-item--page {
    grid-template-columns: 106px minmax(0, 1fr);
}

.alm-cart-item__media {
    display: block;
    aspect-ratio: 4 / 5;
    background: #f3eee7;
    overflow: hidden;
}

.alm-cart-item__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.alm-cart-item__content {
    display: grid;
    gap: 0.75rem;
    min-width: 0;
}

.alm-cart-item__top,
.alm-cart-item__bottom {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.alm-cart-item__bottom {
    align-items: flex-end;
}

.alm-cart-item__heading {
    min-width: 0;
    display: grid;
    gap: 0.35rem;
}

.alm-cart-item__title {
    color: #111;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.alm-cart-item__meta {
    color: rgba(32, 24, 20, 0.62);
    font-size: 0.92rem;
}

.alm-cart-item__meta dl,
.alm-cart-item__meta dd,
.alm-cart-item__meta dt {
    margin: 0;
}

.alm-cart-item__remove {
    color: rgba(32, 24, 20, 0.5);
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.alm-cart-item__pricing {
    margin-left: auto;
    min-width: 96px;
    display: grid;
    gap: 0;
    justify-items: end;
    text-align: right;
    align-self: center;
}

.alm-cart-item__price,
.alm-cart-item__subtotal {
    color: #111;
}

.alm-cart-item__price .price,
.alm-cart-item__subtotal .price {
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.alm-cart-item__price {
    font-weight: 700;
}

.alm-cart-line {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr) 126px 32px minmax(96px, auto);
    align-items: center;
    gap: clamp(0.85rem, 2vw, 1.6rem);
    padding-block: 0 2rem;
    color: #111;
    width: 100%;
    min-width: 0;
}

.alm-cart-line+.alm-cart-line {
    padding-top: 1.35rem;
    border-top: 1px solid rgba(32, 24, 20, 0.08);
}

.alm-cart-line__media {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f1ece5;
}

.alm-cart-line__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.alm-cart-line__details {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.alm-cart-line__title {
    color: #111;
    text-decoration: none;
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.alm-cart-line__unit-price,
.alm-cart-line__meta {
    color: rgba(17, 17, 17, 0.76);
    font-size: 0.92rem;
}

.alm-cart-line__quantity {
    justify-self: center;
}

.alm-cart-line__meta dl,
.alm-cart-line__meta dd,
.alm-cart-line__meta dt {
    margin: 0;
}

.alm-cart-line__remove {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #111;
    text-decoration: none;
}

.alm-cart-line__remove svg {
    width: 1rem;
    height: 1rem;
}

.alm-cart-line__total {
    color: #111;
    font-size: 1rem;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
    justify-self: end;
}

.alm-cart-quantity {
    display: inline-flex;
    align-items: stretch;
    min-width: 0;
    width: 140px;
    border: 1px solid rgba(32, 24, 20, 0.1);
    background: #fff;
}

.alm-cart-quantity .qty {
    width: 100%;
    min-height: 42px;
    border: 0;
    background: transparent;
    color: #111;
    text-align: center;
    font-size: 0.92rem;
    font-weight: 600;
    box-shadow: none;
    -moz-appearance: textfield;
    appearance: textfield;
    padding: 0;
}

.alm-cart-quantity .qty::-webkit-outer-spin-button,
.alm-cart-quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.alm-cart-quantity .alm-quantity-button {
    width: 2.4rem;
    min-height: 42px;
    font-size: 1rem;
}

.alm-cart-line .alm-cart-quantity {
    width: 126px;
    border-color: rgba(32, 24, 20, 0.16);
    background: #fff;
}

.alm-cart-line .alm-cart-quantity .qty,
.alm-cart-line .alm-cart-quantity .alm-quantity-button {
    min-height: 44px;
}

.alm-cart-drawer__footer {
    display: grid;
    gap: 0.85rem;
    border-top: 1px solid rgba(32, 24, 20, 0.08);
    background: #fff;
}

.alm-cart-drawer__summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: 1rem;
}

.alm-cart-drawer__note {
    margin: 0;
    color: rgba(32, 24, 20, 0.62);
    font-size: 0.88rem;
    line-height: 1.55;
}

.alm-cart-drawer__button,
.alm-cart-page__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    padding: 0.95rem 1.2rem;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.alm-cart-drawer__button--primary,
.alm-cart-page__button--primary {
    background: #111;
    color: #fff;
    border: 1px solid #111;
}

.alm-cart-drawer__button--secondary,
.alm-cart-page__button--secondary {
    background: transparent;
    color: #111;
    border: 1px solid rgba(32, 24, 20, 0.12);
}

.alm-cart-drawer__button:hover,
.alm-cart-page__button:hover {
    transform: translateY(-1px);
}

.alm-cart-drawer__empty {
    flex: 1;
    padding: 1.4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.85rem;
}

.alm-cart-drawer__empty-title,
.alm-cart-page__empty-title {
    margin: 0;
    color: #111;
    font-size: clamp(1.6rem, 2vw + 1rem, 2.2rem);
    font-weight: 700;
    line-height: 1.05;
}

.alm-cart-drawer__empty-copy,
.alm-cart-page__empty-copy {
    margin: 0;
    color: rgba(32, 24, 20, 0.68);
    line-height: 1.65;
}

.alm-home-slideshow {
    --alm-slide-autoplay-duration: 5400ms;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: min(56.25vw, 700px);
    max-height: 700px;
    touch-action: pan-y;
    isolation: isolate;
    background: #050505;
    border-radius: 0;
    cursor: grab;
}

.alm-home-slideshow__track {
    position: relative;
    height: 100%;
}

.alm-home-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    z-index: 0;
}

.alm-home-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.alm-home-slide::before {
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.2), transparent 28%, transparent 72%, rgba(0, 0, 0, 0.2)),
        radial-gradient(circle at 50% 50%, transparent 45%, rgba(0, 0, 0, 0.12));
    opacity: 0.45;
}

.alm-home-slide picture {
    height: 100%;
}

.alm-home-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.04);
    filter: brightness(0.78) saturate(0.94);
    will-change: transform, opacity, filter;
}

.alm-home-slide.is-active {
    opacity: 1;
    pointer-events: auto;
    z-index: 3;
}

.alm-home-slide.is-leaving {
    opacity: 1;
    z-index: 2;
}

.alm-home-slide.is-active img {
    animation: almSlideImageIn 940ms cubic-bezier(0.16, 1, 0.3, 1) both;
    filter: brightness(1) saturate(1.02);
}

.alm-home-slide.is-leaving img {
    animation: almSlideImageOut 940ms cubic-bezier(0.55, 0, 0.1, 1) both;
}

.alm-slide-controls {
    position: absolute;
    inset-inline: 0;
    bottom: 1.15rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    z-index: 8;
    pointer-events: none;
}

.alm-slide-dot {
    border: 0;
    cursor: pointer;
    background: transparent;
    color: #fff;
}

.alm-slide-dots {
    display: flex;
    align-items: center;
    gap: 0.36rem;
    padding: 0.22rem 0.28rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.12);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
    pointer-events: auto;
}

.alm-slide-dot {
    position: relative;
    width: 0.48rem;
    height: 1rem;
    border-radius: 999px;
    opacity: 0.72;
    background: transparent;
    overflow: hidden;
    transition: opacity 220ms ease, transform 220ms ease, width 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.alm-slide-dot::before,
.alm-slide-dot::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 3px;
    border-radius: 999px;
    transform: translateY(-50%);
}

.alm-slide-dot::before {
    background: rgba(255, 255, 255, 0.38);
    transition: background-color 200ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.alm-slide-dot::after {
    background: #fff;
    opacity: 0;
    transform: translateY(-50%) scaleX(0);
    transform-origin: left center;
}

.alm-slide-dot.is-active {
    width: 3.25rem;
    opacity: 1;
    transform: none;
}

.alm-slide-dot.is-active::before {
    background: rgba(255, 255, 255, 0.26);
}

.alm-slide-dot.is-active::after {
    opacity: 1;
    animation: almSlidePaginationProgress var(--alm-slide-autoplay-duration) linear both;
}

.alm-home-slideshow.is-autoplay-paused .alm-slide-dot.is-active::after {
    animation-play-state: paused;
}

.alm-delivery-strip-section {
    background: #000;
}

.alm-delivery-strip {
    --alm-marquee-duration: 42s;
    height: var(--alm-announcement-height);
    min-height: var(--alm-announcement-height);
    overflow: hidden;
    padding: 0;
    display: flex;
    align-items: center;
    color: #fff;
    text-align: center;
    background: #000;
}

.alm-delivery-strip__track {
    display: flex;
    width: max-content;
    flex: 0 0 auto;
    animation: almDeliveryMarquee var(--alm-marquee-duration) linear infinite;
    will-change: transform;
}

.alm-delivery-strip__group {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.alm-delivery-strip__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    flex: 0 0 auto;
    padding-inline: clamp(1.25rem, 3vw, 3rem);
    white-space: nowrap;
}

.alm-delivery-strip__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    flex: 0 0 auto;
}

.alm-delivery-strip__icon svg {
    width: 100%;
    height: 100%;
}

.alm-delivery-strip__text {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

@keyframes almDeliveryMarquee {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

@keyframes almHeaderDrop {
    0% {
        transform: translate3d(0, -110%, 0);
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

.alm-home-slideshow.is-dragging {
    cursor: grabbing;
}

.alm-home-slideshow.is-dragging .alm-home-slideshow__track {
    transition: none;
}

@keyframes almSlideImageIn {
    0% {
        transform: scale(1.045);
        opacity: 0;
        filter: brightness(0.82) saturate(0.95);
    }

    42% {
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 1;
        filter: brightness(1) saturate(1.02);
    }
}

@keyframes almSlideImageOut {
    0% {
        transform: scale(1);
        opacity: 1;
        filter: brightness(1) saturate(1.02);
    }

    100% {
        transform: scale(0.965);
        opacity: 0;
        filter: brightness(0.72) saturate(0.9);
    }
}

@keyframes almSlidePaginationProgress {
    0% {
        transform: translateY(-50%) scaleX(0);
    }

    100% {
        transform: translateY(-50%) scaleX(1);
    }
}

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

    .alm-text-grow,
    .alm-collection-panels .group-block,
    .alm-collection-panels .background-image-container,
    .alm-collection-panels .alm-collection-panel__title,
    .alm-collection-panels .background-image-container img {
        opacity: 1;
        transform: none !important;
        filter: none;
        transition: none;
        animation: none;
    }
}

.alm-home-intro {
    padding-block: var(--alm-section-space-home);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    column-gap: var(--alm-grid-gap-xl);
    row-gap: var(--alm-stack-gap-sm);
    background: #fff;
}

.alm-home-intro>* {
    grid-column: auto;
}

.alm-home-intro>.text-block:first-child {
    grid-column: 1;
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    justify-self: stretch;
}

.alm-home-intro>.text-block:first-child .alm-heading--h2 {
    margin: 0;
}

.alm-home-intro__copy-wrap {
    grid-column: 2;
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    justify-self: stretch;
}

.alm-home-intro__copy {
    max-width: 640px;
    margin: 0;
    text-align: center;
}

.section-wrapper:has(.alm-home-intro)>.section-background {
    background: #fff;
}

.alm-home-intro__copy strong {
    font-weight: 700;
}

.alm-collection-panels {
    display: grid;
    grid-template-columns: repeat(var(--alm-collection-columns, 2), minmax(0, 1fr));
    max-height: 100vh;
    overflow: hidden;
}

.alm-collection-panels .group-block {
    --alm-panel-progress: 0;
    --alm-panel-title-y: 0px;
    position: relative;
    min-height: 0;
    max-height: 100vh;
    overflow: hidden;
    opacity: 0.72;
    transform: none;
    transition:
        opacity 900ms cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 520ms ease;
}

.alm-collection-panels .group-block.is-collection-visible {
    opacity: 1;
    transform: none;
}

.alm-collection-panels .group-block::before,
.alm-collection-panels .group-block::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

.alm-collection-panels .group-block::before {
    background:
        radial-gradient(circle at 50% 78%, rgba(214, 176, 106, 0.28), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, 0.18) 100%);
    opacity: 0;
    transform: scale(1.06);
    transition: opacity 620ms ease, transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.alm-collection-panels .group-block::after {
    background:
        linear-gradient(115deg, transparent 20%, rgba(255, 255, 255, 0.18) 46%, transparent 68%);
    opacity: 0;
    transform: translateX(-112%) skewX(-14deg);
    transition: opacity 520ms ease, transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.alm-collection-panels .group-block.is-collection-visible::before {
    opacity: 0.3;
}

.alm-collection-panels .group-block.is-collection-visible::after {
    opacity: 0.18;
}

.alm-collection-panels .group-block:hover::before {
    opacity: 0.56;
    transform: scale(1);
}

.alm-collection-panels .group-block:hover::after {
    opacity: 0.36;
    transform: translateX(112%) skewX(-14deg);
}

.alm-collection-panels .group-block__link {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: block;
}

.alm-collection-panels .group-block__link:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.9);
    outline-offset: -8px;
}

.alm-collection-panels .group-block__media-wrapper {
    position: relative;
    height: 100%;
}

.alm-collection-panels .background-image-container {
    position: relative;
    inset: auto;
    overflow: hidden;
    background: #050505;
    height: 100%;
}

.alm-collection-panels .background-image-container::before,
.alm-collection-panels .background-image-container::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.alm-collection-panels .background-image-container::before {
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(8, 8, 8, 0.04) 0%, rgba(8, 8, 8, 0) 26%, rgba(8, 8, 8, 0.26) 100%);
    opacity: 1;
}

.alm-collection-panels .background-image-container::after {
    z-index: 2;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, transparent 26%, transparent 100%);
    opacity: 0;
    transition: opacity 520ms ease;
}

.alm-collection-panels .group-block:hover .background-image-container::after {
    opacity: 1;
}

.alm-collection-panels .background-image-container img {
    width: 100%;
    height: 100%;
    max-height: 100vh;
    display: block;
    object-fit: cover;
    object-position: center;
    transform: scale(1.18);
    transform-origin: center center;
    transition:
        transform 1300ms cubic-bezier(0.16, 1, 0.3, 1),
        filter 720ms ease;
    filter: saturate(0.88) contrast(1.04) brightness(0.9);
    will-change: transform, filter;
}

.alm-collection-panels .group-block.is-collection-visible .background-image-container img {
    transform: scale(1.08);
    filter: saturate(1) contrast(1.08) brightness(0.98);
}

.alm-collection-panels .group-block:hover .background-image-container img {
    transform: scale(1.16) translate3d(0, -12px, 0);
    filter: saturate(1.06) contrast(1.12) brightness(1.04);
}

.alm-collection-panels .overlay--solid {
    --overlay-layer: 0;
    --overlay-color: rgba(0, 0, 0, 0.46);
    --overlay-color--end: rgba(0, 0, 0, 0.08);
    --overlay-direction: to top;
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.14) 42%, rgba(0, 0, 0, 0.58) 100%);
    transition: opacity 360ms ease, background 360ms ease;
}

.alm-collection-panels .group-block:hover .overlay--solid {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.06) 35%, rgba(0, 0, 0, 0.42) 100%);
}

.alm-collection-panels .group-block-content {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: flex;
    flex-direction: column;
    padding: var(--alm-panel-padding-y) var(--alm-panel-padding-x);
    align-items: center;
    justify-content: flex-end;
    text-align: center;
    pointer-events: none;
}

.alm-collection-panel__title-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
}

.alm-collection-panels .alm-collection-panel__title {
    color: #fff;
    font-size: clamp(1.2rem, calc(2.5vw - (var(--alm-collection-columns, 2) * 0.14rem)), 2.5rem);
    font-weight: 700;
    letter-spacing: var(--alm-display-letter-spacing);
    margin: 0;
    transform: translate3d(0, calc(12px + var(--alm-panel-title-y)), 0);
    opacity: 0;
    transition:
        opacity 760ms cubic-bezier(0.16, 1, 0.3, 1) 160ms,
        transform 760ms cubic-bezier(0.16, 1, 0.3, 1) 160ms,
        letter-spacing 420ms ease,
        text-shadow 420ms ease;
}

.alm-collection-panels .group-block.is-collection-visible .alm-collection-panel__title {
    opacity: 1;
    transform: translate3d(0, var(--alm-panel-title-y), 0);
}

.alm-collection-panels .group-block:hover .alm-collection-panel__title {
    letter-spacing: 0.24em;
    text-shadow: 0 12px 30px rgba(0, 0, 0, 0.42), 0 0 24px rgba(216, 184, 113, 0.28);
    transform: translate3d(0, calc(var(--alm-panel-title-y) - 6px), 0);
}

.alm-why-section,
.alm-why-section>.section-background,
.alm-why-section__inner {
    background: #f8f3ec;
    color: #111;
}

.alm-why-section__inner {
    padding-block: var(--alm-section-space-md);
    display: flex;
    flex-direction: column;
    row-gap: clamp(1.5rem, 2vw, 2.25rem);
}

.alm-why-section__inner,
.alm-why-section__inner .text-block,
.alm-why-section__inner .text-block *,
.alm-why-card,
.alm-why-card *,
.alm-why-card__icon,
.alm-why-card__icon svg {
    color: #111 !important;
}

.alm-why-section__title {
    color: #111;
    margin: 0;
    text-align: center;
}

.alm-why-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(1120px, 100%);
    margin-inline: auto;
    gap: clamp(1.75rem, 4vw, 4rem);
    align-items: start;
}

.alm-why-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    color: #111;
    gap: 0.75rem;
}

.alm-why-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.3rem;
    height: 3.3rem;
    color: #111;
}

.alm-why-card__icon svg {
    width: 100%;
    height: 100%;
}

.alm-why-card__title {
    color: #111;
    font-size: 24px !important;
    font-weight: 700;
    letter-spacing: var(--alm-label-letter-spacing);
    margin: 0;
}

.alm-why-card__title span {
    display: block;
}

.alm-founder-quote-section,
.alm-founder-quote-section>.section-background,
.alm-founder-quote {
    background: #f2f2f2;
    color: #000;
}

.alm-founder-quote {
    padding-block: var(--alm-section-space-lg);
}

.alm-founder-quote__inner {
    max-width: 980px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--alm-stack-gap-md);
}

.alm-founder-quote__text {
    margin: 0;
    font-size: 20px;
    line-height: var(--alm-font-body-line-height);
    letter-spacing: var(--alm-font-body-letter-spacing);
    color: #000;
    border: 0;
}

.alm-founder-quote__author {
    margin: 0;
    color: #000;
    font-size: var(--alm-font-body-size);
    line-height: var(--alm-font-body-line-height);
    letter-spacing: var(--alm-font-body-letter-spacing);
}

.alm-founder-quote-section {
    display: none !important;
}

.alm-sample-cta,
.alm-sample-cta>.section-background,
.alm-sample-cta__section {
    background: #050505;
    color: #fff;
}

.alm-sample-cta {
    position: relative;
    overflow: hidden;
    background-image:
        linear-gradient(180deg, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.72)),
        radial-gradient(circle at 50% 45%, rgba(183, 146, 82, 0.2), transparent 44%),
        url("../images/free-sample-bg.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.alm-sample-cta>.section-background {
    display: none;
}

.alm-sample-cta__section {
    position: relative;
    z-index: 1;
    background: transparent;
    padding-block: var(--alm-section-space-xl);
}

.alm-sample-cta__content {
    max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--alm-stack-gap-lg);
}

.alm-sample-cta__title,
.alm-featured-products h2 strong,
.alm-home-intro h2 strong,
.alm-collection-hero h1 {
    letter-spacing: var(--alm-display-letter-spacing);
    text-transform: uppercase;
}

.alm-sample-cta__title {
    color: #fff !important;
    margin: 0;
    font-size: min(46px, clamp(2.25rem, 4vw, 46px));
}

.alm-sample-cta__subtitle {
    margin: 0;
    color: #fff;
    font-size: clamp(1.1rem, 1vw + 0.95rem, 1.5rem);
    line-height: 1.5;
}

.alm-sample-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 36rem);
    min-height: 54px;
    padding: 1rem 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.9);
    color: #fff;
    background: transparent;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.alm-sample-cta__button:hover {
    background: #fff;
    color: #000;
    transform: translateY(-1px);
}

.button-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 260px;
    padding: 1rem 1.5rem;
    color: #fff;
    background: var(--alm-gold-deep);
    text-decoration: none;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transition: transform 180ms ease, background-color 180ms ease;
}

.button-secondary:hover {
    background: var(--alm-gold);
    transform: translateY(-2px);
}

.template-collection .alm-header {
    background: rgba(0, 0, 0, 0.96);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.template-contact .alm-header {
    background: rgba(0, 0, 0, 0.96);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.template-product .alm-header {
    background: rgba(0, 0, 0, 0.96);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.template-cart .alm-header {
    background: rgba(0, 0, 0, 0.96);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.template-account .alm-header {
    background: rgba(0, 0, 0, 0.96);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.template-search .alm-header {
    background: rgba(0, 0, 0, 0.96);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.template-collection .alm-header::before {
    opacity: 0;
}

.template-contact .alm-header::before {
    opacity: 0;
}

.template-product .alm-header::before {
    opacity: 0;
}

.template-cart .alm-header::before {
    opacity: 0;
}

.template-account .alm-header::before {
    opacity: 0;
}

.template-search .alm-header::before {
    opacity: 0;
}

.alm-cart-page {
    background: #fff;
    color: #111;
}

.alm-cart-page>.section-background,
.alm-cart-page__section {
    background: #fff;
}

.alm-cart-page__section {
    padding-top: clamp(2rem, 5vw, 4rem);
    padding-bottom: clamp(3.5rem, 7vw, 5rem);
}

.alm-cart-page__heading {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.55rem;
}

.alm-cart-page__title {
    margin: 0;
    color: #111;
    font-size: clamp(1.7rem, 1.5vw + 1rem, 2.2rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: none;
}

.alm-cart-page__count-badge {
    min-width: 1.75rem;
    height: 1.75rem;
    padding-inline: 0.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #eeeeec;
    color: #111;
    font-size: 0.8rem;
    font-weight: 600;
}

.alm-cart-page__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 390px);
    gap: clamp(2rem, 4vw, 4.5rem);
    align-items: start;
    min-height: 190px;
    width: 100%;
}

.alm-cart-page__items {
    display: grid;
    gap: 0;
    min-width: 0;
}

.alm-cart-page__summary {
    min-height: 180px;
    padding-left: clamp(1.75rem, 3vw, 3rem);
    border-left: 1px solid rgba(17, 17, 17, 0.14);
}

.alm-cart-summary-card {
    display: grid;
    gap: 1.45rem;
    color: #111;
}

.alm-cart-summary-card__total-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    color: #111;
    font-size: 1rem;
}

.alm-cart-summary-card__total-row strong {
    font-size: clamp(1.45rem, 1.4vw + 1rem, 2rem);
    font-weight: 500;
    letter-spacing: 0.03em;
    white-space: nowrap;
}

.alm-cart-summary-card__note {
    margin: 0;
    color: rgba(17, 17, 17, 0.72);
    line-height: 1.6;
    font-size: 0.9rem;
}

.alm-cart-page__empty-state {
    display: grid;
    gap: 1rem;
    padding: 1rem 0 2rem;
    color: #111;
}

.alm-cart-recommendations {
    margin-top: clamp(3.5rem, 7vw, 6rem);
    padding-bottom: clamp(4rem, 7vw, 6rem);
}

.alm-cart-recommendations__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.65rem;
}

.alm-cart-recommendations__title {
    margin: 0;
    color: #111;
    font-size: clamp(1.65rem, 1.5vw + 1rem, 2.2rem);
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: none;
}

.alm-cart-recommendations__link {
    color: #111;
    font-size: 0.88rem;
    text-decoration: none;
}

.alm-product-grid--cart-recommendations {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1.2rem, 2vw, 1.8rem);
}

.alm-account-page,
.alm-account-page>.section-background,
.alm-account-page__section {
    background: #fff;
}

.alm-account-page__section {
    padding-top: clamp(2rem, 5vw, 4rem);
    padding-bottom: clamp(4rem, 7vw, 6rem);
}

.alm-account-page__hero {
    display: grid;
    gap: 0.45rem;
    padding-bottom: clamp(1.2rem, 2.5vw, 1.8rem);
    border-bottom: 1px solid rgba(17, 17, 17, 0.12);
}

.alm-account-page__eyebrow,
.alm-account-auth__eyebrow,
.alm-account-nav__eyebrow,
.alm-account-dashboard__eyebrow {
    margin: 0;
    color: rgba(17, 17, 17, 0.54);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.alm-account-page__title {
    max-width: 900px;
    margin: 0;
    color: #111;
    font-size: clamp(2.4rem, 4vw, 3.8rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.045em;
    text-transform: none;
    white-space: nowrap;
}

.alm-account-page__copy {
    max-width: 680px;
    margin: 0;
    color: rgba(17, 17, 17, 0.68);
    font-size: 1rem;
    line-height: 1.7;
}

.alm-account-page__content {
    padding-top: clamp(1.2rem, 2.5vw, 1.8rem);
}

.alm-account-page .woocommerce-notices-wrapper {
    margin-bottom: 1.4rem;
}

.alm-account-page :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) {
    margin: 0 0 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(17, 17, 17, 0.14);
    background: #f8f3ec;
    color: #111;
    list-style: none;
}

.alm-account-page .woocommerce-message {
    border-color: rgba(13, 122, 74, 0.28);
    background: #f0fbf5;
    color: #0c5f3d;
}

.alm-account-page .woocommerce-error {
    border-color: rgba(184, 38, 29, 0.32);
    background: #fff4f2;
    color: #98251d;
}

.alm-account-page .woocommerce-info {
    border-color: rgba(148, 111, 38, 0.28);
    background: #fff9ed;
    color: #765617;
}

.alm-account-auth {
    display: grid;
    gap: 0;
    background: #111;
    color: #fff;
}

.alm-account-auth--tabs {
    width: min(100%, 620px);
    margin-inline: auto;
    gap: 0;
    border: 1px solid rgba(17, 17, 17, 0.1);
    background: #fff;
    color: #111;
    box-shadow: 0 24px 70px rgba(17, 17, 17, 0.08);
}

.alm-account-auth--split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.alm-account-auth__tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
    padding: 0.45rem;
    background: #f3eee7;
}

.alm-account-auth__tab {
    min-height: 48px;
    border: 0;
    background: transparent;
    color: rgba(17, 17, 17, 0.58);
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.alm-account-auth__tab:hover,
.alm-account-auth__tab.is-active {
    background: #111;
    color: #fff;
    box-shadow: 0 10px 26px rgba(17, 17, 17, 0.12);
}

.alm-account-auth__panel {
    display: grid;
    align-content: start;
    gap: clamp(1.4rem, 3vw, 2rem);
    padding: clamp(1.5rem, 3.2vw, 3rem);
    min-height: 620px;
}

.alm-account-auth__panel[hidden] {
    display: none !important;
}

.alm-account-auth--tabs .alm-account-auth__panel {
    min-height: 0;
    padding: clamp(1.35rem, 3vw, 2.2rem);
}

.alm-account-auth__panel--primary {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.96)),
        url("../vendor/cdn/shop/files/Firdaus_v16537.jpg") center / cover;
}

.alm-account-auth__panel--secondary {
    background: #f7f2ea;
    color: #111;
}

.alm-account-auth--tabs .alm-account-auth__panel--primary,
.alm-account-auth--tabs .alm-account-auth__panel--secondary {
    background: #fff;
    color: #111;
}

.alm-account-auth__panel--primary .alm-account-auth__eyebrow,
.alm-account-auth__panel--primary .alm-account-auth__copy {
    color: rgba(255, 255, 255, 0.68);
}

.alm-account-auth--tabs .alm-account-auth__panel--primary .alm-account-auth__eyebrow,
.alm-account-auth--tabs .alm-account-auth__panel--primary .alm-account-auth__copy {
    color: rgba(17, 17, 17, 0.58);
}

.alm-account-auth__intro {
    display: grid;
    gap: 0.75rem;
}

.alm-account-auth__title,
.alm-account-dashboard__title,
.alm-account-nav__title,
.alm-cart-summary-card__title {
    margin: 0;
    color: inherit;
}

.alm-account-auth__title {
    font-size: clamp(2rem, 3.2vw, 2.75rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.045em;
    text-transform: none;
}

.alm-account-auth__copy {
    max-width: 440px;
    margin: 0;
    color: rgba(17, 17, 17, 0.66);
    line-height: 1.7;
}

.alm-account-form {
    display: grid;
    gap: 1rem;
}

.alm-account-form p {
    margin: 0;
}

.alm-account-form label {
    display: inline-flex;
    margin-bottom: 0.45rem;
    color: currentColor;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.alm-account-form input.input-text,
.alm-account-form input[type="email"],
.alm-account-form input[type="password"],
.alm-account-form input[type="text"] {
    width: 100%;
    min-height: 54px;
    border: 1px solid rgba(17, 17, 17, 0.16);
    border-radius: 0;
    background: #fff;
    color: #111;
    padding: 0.9rem 1rem;
    box-shadow: none;
}

.alm-account-form .password-input {
    position: relative;
    display: block;
    width: 100%;
}

.alm-account-form .password-input input[type="password"],
.alm-account-form .password-input input[type="text"] {
    padding-right: 3.4rem;
}

.alm-account-form .show-password-input {
    appearance: none;
    position: absolute;
    top: 50%;
    right: 0.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.06);
    color: rgba(17, 17, 17, 0.72);
    box-shadow: none;
    cursor: pointer;
    font-size: 0;
    line-height: 1;
    text-indent: 0;
    transform: translateY(-50%);
}

.alm-account-form .show-password-input::before {
    content: "";
    width: 1.15rem;
    height: 1.15rem;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2.5 12s3.4-6 9.5-6 9.5 6 9.5 6-3.4 6-9.5 6-9.5-6-9.5-6Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='3' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2.5 12s3.4-6 9.5-6 9.5 6 9.5 6-3.4 6-9.5 6-9.5-6-9.5-6Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='3' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.alm-account-form .show-password-input::after {
    content: "";
    position: absolute;
    width: 1.45rem;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0;
    transform: rotate(-42deg);
    transition: opacity 140ms ease;
}

.alm-account-form .show-password-input.display-password::after {
    opacity: 1;
}

.alm-account-form .show-password-input:hover,
.alm-account-form .show-password-input:focus-visible {
    background: #111;
    color: #fff;
    outline: none;
}

.template-utility .alm-header,
.template-404 .alm-header,
.template-policy .alm-header,
.template-search .alm-header {
    background: rgba(0, 0, 0, 0.96);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.template-utility .alm-header::before,
.template-404 .alm-header::before,
.template-policy .alm-header::before,
.template-search .alm-header::before {
    opacity: 0;
}

.alm-utility-page,
.alm-search-page,
.alm-generic-page-shell,
.alm-utility-page>.section-background,
.alm-search-page>.section-background,
.alm-generic-page-shell>.section-background,
.alm-utility-page__section,
.alm-search-page__section,
.alm-generic-page-shell__section {
    background: #fff;
}

.alm-utility-page__section,
.alm-search-page__section,
.alm-generic-page-shell__section {
    padding-top: clamp(2rem, 5vw, 4rem);
    padding-bottom: clamp(3.5rem, 7vw, 5rem);
}

.alm-utility-page__content,
.alm-search-page__hero,
.alm-generic-page {
    max-width: 900px;
}

.alm-utility-page__content,
.alm-generic-page {
    display: grid;
    gap: 1rem;
}

.alm-utility-page__eyebrow,
.alm-search-page__eyebrow,
.alm-generic-page__eyebrow,
.alm-empty-state__eyebrow,
.alm-thankyou__eyebrow,
.alm-account-order__label {
    margin: 0;
    color: rgba(17, 17, 17, 0.58);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.alm-utility-page__title,
.alm-search-page__title,
.alm-empty-state__title,
.alm-thankyou__title {
    margin: 0;
    color: #111;
    font-weight: 700;
    line-height: 0.98;
    text-transform: none;
}

.alm-utility-page__title,
.alm-search-page__title {
    font-size: clamp(3rem, 5vw, 5rem);
}

.alm-utility-page__copy,
.alm-empty-state__copy,
.alm-thankyou__copy {
    max-width: 640px;
    margin: 0;
    color: rgba(17, 17, 17, 0.68);
    line-height: 1.65;
}

.alm-utility-page__actions,
.alm-thankyou__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    align-items: center;
    margin-top: 0.6rem;
}

.alm-utility-page__button,
.alm-empty-state__button,
.alm-thankyou__button,
.alm-search-page__form button,
.alm-account-order__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0.85rem 1.15rem;
    border: 1px solid #111;
    background: #111;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-decoration: none;
    text-transform: uppercase;
}

.alm-utility-page__link,
.alm-thankyou__link,
.alm-account-address__header a {
    color: #111;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.alm-search-page__section {
    display: grid;
    gap: clamp(2rem, 4vw, 3.5rem);
}

.alm-search-page__hero {
    display: grid;
    gap: 0.85rem;
}

.alm-search-page__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    max-width: 720px;
    margin-top: 0.6rem;
}

.alm-search-page__form input {
    min-height: 54px;
    width: 100%;
    border: 1px solid rgba(17, 17, 17, 0.14);
    background: #fbfaf8;
    color: #111;
    padding: 0.9rem 1rem;
    font: inherit;
}

.alm-search-page__form input:focus {
    border-color: #111;
    outline: none;
}

.alm-search-page__group {
    display: grid;
    gap: 1.1rem;
}

.alm-search-page__group-header {
    border-top: 1px solid rgba(17, 17, 17, 0.12);
    padding-top: 1.2rem;
}

.alm-search-page__group-header h2 {
    margin: 0;
    color: #111;
    font-size: 1.35rem;
}

.alm-search-page__links {
    display: grid;
    gap: 0.8rem;
}

.alm-search-page__result {
    display: grid;
    gap: 0.25rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(17, 17, 17, 0.1);
    color: #111;
    text-decoration: none;
}

.alm-search-page__result span {
    color: rgba(17, 17, 17, 0.62);
    line-height: 1.55;
}

.alm-empty-state {
    display: grid;
    gap: 0.75rem;
    max-width: 660px;
    padding-block: clamp(2rem, 5vw, 4rem);
}

.alm-empty-state__title {
    font-size: clamp(1.6rem, 2.4vw, 2.4rem);
}

.alm-empty-state__button {
    justify-self: start;
    margin-top: 0.45rem;
}

.alm-generic-page {
    margin: 0;
    padding: 0;
}

.alm-generic-page__header {
    display: grid;
    gap: 0.55rem;
    margin-bottom: clamp(1.2rem, 3vw, 2rem);
    text-align: left;
    justify-items: start;
}

.alm-generic-page__header h1 {
    margin: 0;
    color: #111;
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: 0.98;
    text-transform: none;
}

.alm-generic-page__content {
    display: grid;
    gap: 1.2rem;
    max-width: 760px;
    border-top: 1px solid rgba(17, 17, 17, 0.12);
    background: transparent;
    padding: 1.4rem 0 0;
    color: rgba(17, 17, 17, 0.72);
    line-height: 1.75;
}

article.alm-generic-page.alm-about-page,
.alm-generic-page__content.alm-about-page__content {
    max-width: 100%;
}

.alm-generic-page__content h2,
.alm-generic-page__content h3 {
    margin: 0.4rem 0 0;
    color: #111;
    font-size: 1.25rem;
    text-transform: none;
}

.alm-generic-page__content p {
    margin: 0;
}

.template-checkout .alm-header {
    background: rgba(0, 0, 0, 0.96);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    color: #fff;
}

.template-checkout .alm-header::before {
    opacity: 0;
}

body .alm-header.is-scrolled {
    background: rgba(5, 5, 5, 0.88);
    border-bottom-color: rgba(183, 146, 82, 0.28);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34), 0 1px 0 rgba(255, 255, 255, 0.05) inset;
    backdrop-filter: blur(14px) saturate(130%);
    -webkit-backdrop-filter: blur(14px) saturate(130%);
}

body .alm-header.is-scrolled::before {
    opacity: 1;
}

.alm-checkout-page,
.alm-checkout-page>.section-background,
.alm-checkout-page__section {
    background: #fff;
}

.alm-checkout-page__section {
    display: grid;
    gap: clamp(1.35rem, 2.8vw, 2.5rem);
    padding-top: clamp(2rem, 5vw, 4rem);
    padding-bottom: clamp(3.5rem, 7vw, 5rem);
}

.alm-checkout-hero {
    display: grid;
    gap: 0.42rem;
    max-width: 760px;
    padding-bottom: clamp(0.45rem, 1.6vw, 1.1rem);
}

.alm-checkout-hero__eyebrow,
.alm-checkout-panel__copy,
.alm-checkout-summary__copy,
.alm-checkout-payment__header p,
.alm-checkout-promise span,
.alm-checkout-summary-item__meta .variation,
.alm-checkout-form .woocommerce-privacy-policy-text,
.alm-checkout-form .woocommerce-terms-and-conditions-wrapper {
    color: rgba(17, 17, 17, 0.62);
}

.alm-checkout-hero__eyebrow {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.alm-checkout-hero__title {
    margin: 0;
    color: #111;
    font-size: clamp(2.8rem, 5vw, 4.8rem);
    font-weight: 700;
    line-height: 0.96;
    text-transform: none;
}

.alm-checkout-hero__copy {
    max-width: 560px;
    margin: 0;
    color: rgba(17, 17, 17, 0.68);
    font-size: 0.98rem;
    line-height: 1.55;
}

.alm-checkout-form {
    margin: 0;
}

.alm-checkout-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 445px);
    gap: clamp(2rem, 4.2vw, 4.25rem);
    align-items: start;
}

.alm-checkout-main {
    display: grid;
    gap: 1.45rem;
    min-width: 0;
}

.alm-checkout-panel,
.alm-checkout-summary {
    border-top: 1px solid rgba(17, 17, 17, 0.12);
    padding-top: clamp(1.1rem, 2vw, 1.55rem);
}

.alm-checkout-panel__header,
.alm-checkout-summary__header,
.alm-checkout-payment__header {
    display: flex;
    align-items: flex-start;
    gap: 0.82rem;
    margin-bottom: 1.1rem;
}

.alm-checkout-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.85rem;
    height: 1.85rem;
    border: 1px solid #111;
    border-radius: 50%;
    color: #111;
    font-size: 0.76rem;
    font-weight: 700;
}

.alm-checkout-panel__title,
.alm-checkout-summary__title,
.alm-checkout-payment__header h3 {
    margin: 0;
    color: #111;
    font-size: clamp(1.22rem, 1.7vw, 1.55rem);
    font-weight: 700;
    line-height: 1.1;
    text-transform: none;
}

.alm-checkout-panel__copy,
.alm-checkout-summary__copy,
.alm-checkout-payment__header p {
    margin: 0.28rem 0 0;
    line-height: 1.48;
}

.alm-checkout-fields,
.alm-checkout-fields .col-1,
.alm-checkout-fields .col-2,
.alm-checkout-fields__billing,
.alm-checkout-fields__notes {
    float: none !important;
    width: 100% !important;
}

.alm-checkout-fields {
    display: grid;
    gap: 1rem;
}

.alm-checkout-form .woocommerce-billing-fields h3,
.alm-checkout-form .woocommerce-additional-fields h3 {
    display: none;
}

.alm-checkout-form .woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.95rem 1rem;
}

.alm-checkout-form .form-row {
    display: grid;
    gap: 0.34rem;
    margin: 0 !important;
    padding: 0 !important;
}

.alm-checkout-form .form-row-first,
.alm-checkout-form .form-row-last {
    float: none;
    width: 100%;
}

.alm-checkout-form #billing_phone_field,
.alm-checkout-form #billing_email_field,
.alm-checkout-form #billing_country_field,
.alm-checkout-form #billing_city_field,
.alm-checkout-form #billing_address_1_field,
.alm-checkout-form #billing_address_2_field,
.alm-checkout-form #order_comments_field {
    grid-column: 1 / -1;
}

.alm-checkout-form label {
    color: #111;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.alm-checkout-form abbr.required {
    color: #111;
    text-decoration: none;
}

.alm-checkout-form .input-text,
.alm-checkout-form input[type="text"],
.alm-checkout-form input[type="tel"],
.alm-checkout-form input[type="email"],
.alm-checkout-form textarea,
.alm-checkout-form select,
.alm-checkout-form .select2-container .select2-selection--single {
    width: 100%;
    min-height: 54px;
    border: 1px solid rgba(17, 17, 17, 0.13);
    border-radius: 0;
    background: #fbfaf8;
    color: #111;
    padding: 0.88rem 0.95rem;
    box-shadow: none;
    font: inherit;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.alm-checkout-form textarea {
    min-height: 96px;
    resize: vertical;
}

.alm-checkout-form .select2-container .select2-selection--single {
    display: flex;
    align-items: center;
    padding: 0;
}

.alm-checkout-form .select2-container .select2-selection__rendered {
    width: 100%;
    padding: 0.88rem 2.6rem 0.88rem 0.95rem;
    color: #111;
    line-height: 1.4;
}

.alm-checkout-form .select2-container .select2-selection__arrow {
    top: 50%;
    right: 0.8rem;
    transform: translateY(-50%);
}

.alm-checkout-form .input-text:focus,
.alm-checkout-form input[type="text"]:focus,
.alm-checkout-form input[type="tel"]:focus,
.alm-checkout-form input[type="email"]:focus,
.alm-checkout-form textarea:focus,
.alm-checkout-form select:focus,
.alm-checkout-form .select2-container--focus .select2-selection--single {
    background: #fff;
    border-color: #111;
    box-shadow: 0 0 0 1px #111, 0 12px 28px rgba(17, 17, 17, 0.05);
    outline: none;
}

.alm-checkout-form .input-text:hover,
.alm-checkout-form input[type="text"]:hover,
.alm-checkout-form input[type="tel"]:hover,
.alm-checkout-form input[type="email"]:hover,
.alm-checkout-form textarea:hover,
.alm-checkout-form select:hover,
.alm-checkout-form .select2-container .select2-selection--single:hover {
    border-color: rgba(17, 17, 17, 0.28);
}

.alm-checkout-form .woocommerce-input-wrapper {
    display: block;
}

.alm-checkout-form .woocommerce-invalid .input-text,
.alm-checkout-form .woocommerce-invalid select,
.alm-checkout-form .woocommerce-invalid .select2-selection {
    border-color: #b42318;
    box-shadow: 0 0 0 1px #b42318;
}

.alm-checkout-form .woocommerce-error,
.alm-checkout-form .woocommerce-info,
.alm-checkout-form .woocommerce-message,
.template-checkout .woocommerce-error,
.template-checkout .woocommerce-info,
.template-checkout .woocommerce-message {
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(17, 17, 17, 0.14);
    background: #faf7f1;
    color: #111;
    list-style: none;
}

.template-checkout .woocommerce-error {
    border-color: rgba(180, 35, 24, 0.35);
    background: #fff6f4;
}

.template-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(17, 17, 17, 0.1);
    background: #fbfaf8;
    color: rgba(17, 17, 17, 0.72);
    font-size: 0.92rem;
    line-height: 1.45;
}

.template-checkout .woocommerce-form-coupon-toggle .showcoupon {
    color: #111;
    font-weight: 700;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: color 160ms ease, background-size 160ms ease;
}

.template-checkout .woocommerce-form-coupon-toggle .showcoupon:hover {
    color: var(--alm-gold);
    background-size: 0 1px;
}

.template-checkout .checkout_coupon.woocommerce-form-coupon {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 0.8rem;
    margin: -0.35rem 0 1.2rem;
    padding: 1rem;
    border: 1px solid rgba(17, 17, 17, 0.1);
    background: #fff;
}

.template-checkout .checkout_coupon.woocommerce-form-coupon>p {
    margin: 0;
}

.template-checkout .checkout_coupon.woocommerce-form-coupon>p:first-child {
    grid-column: 1 / -1;
    color: rgba(17, 17, 17, 0.62);
    font-size: 0.88rem;
    line-height: 1.5;
}

.template-checkout .checkout_coupon .form-row-first,
.template-checkout .checkout_coupon .form-row-last {
    float: none;
    width: auto;
    padding: 0;
}

.template-checkout .checkout_coupon input.input-text {
    width: 100%;
    min-height: 50px;
    border: 1px solid rgba(17, 17, 17, 0.14);
    background: #fbfaf8;
    color: #111;
    padding: 0.8rem 0.9rem;
    font: inherit;
    box-shadow: none;
}

.template-checkout .checkout_coupon input.input-text:focus {
    border-color: #111;
    background: #fff;
    outline: none;
    box-shadow: 0 0 0 1px #111;
}

.template-checkout .checkout_coupon button.button {
    min-height: 50px;
    border: 1px solid #111;
    background: #111;
    color: #fff;
    padding: 0.8rem 1.15rem;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.template-checkout .checkout_coupon button.button:hover {
    background: transparent;
    color: #111;
    transform: translateY(-1px);
}

.alm-checkout-discount {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem;
    margin: 0 0 0.75rem;
}

.alm-checkout-discount input {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 7px;
    background: #fff;
    color: #111;
    padding: 0.62rem 0.8rem;
    font: inherit;
    font-size: 0.9rem;
    box-shadow: none;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.alm-checkout-discount input:focus {
    border-color: #111;
    box-shadow: 0 0 0 1px #111;
    outline: none;
}

.alm-checkout-discount button {
    min-height: 42px;
    border: 1px solid rgba(17, 17, 17, 0.1);
    border-radius: 7px;
    background: #f7f7f7;
    color: rgba(17, 17, 17, 0.6);
    padding: 0.62rem 0.88rem;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.alm-checkout-discount button:hover,
.alm-checkout-discount button:focus-visible {
    border-color: #111;
    background: #111;
    color: #fff;
    transform: translateY(-1px);
}

.alm-checkout-discount button:disabled {
    cursor: wait;
    opacity: 0.68;
    transform: none;
}

.alm-checkout-discount__message {
    grid-column: 1 / -1;
    margin: -0.18rem 0 0;
    color: rgba(17, 17, 17, 0.62);
    font-size: 0.82rem;
    line-height: 1.4;
}

.alm-checkout-discount__message[data-type="success"] {
    color: #067647;
}

.alm-checkout-discount__message[data-type="error"] {
    color: #b42318;
}

.alm-checkout-panel--promise {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    padding-top: 1.2rem;
}

.alm-checkout-promise {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding-top: 0.1rem;
}

.alm-checkout-promise__icon,
.alm-checkout-payment__icon {
    display: inline-flex;
    flex: 0 0 auto;
    width: 1.35rem;
    height: 1.35rem;
    color: #111;
}

.alm-checkout-promise strong {
    display: block;
    color: #111;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
}

.alm-checkout-promise span {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.9rem;
    line-height: 1.45;
}

.alm-checkout-sidebar {
    position: sticky;
    top: 88px;
    min-width: 0;
}

.alm-checkout-summary {
    padding: 1.35rem;
    border: 1px solid rgba(17, 17, 17, 0.12);
    background: linear-gradient(180deg, #fff 0%, #fbfaf8 100%);
    box-shadow: 0 24px 60px rgba(17, 17, 17, 0.07);
}

.alm-checkout-summary-table {
    display: grid;
    width: 100%;
    margin: 0;
    border: 0;
}

.alm-checkout-summary-table tbody,
.alm-checkout-summary-table tfoot,
.alm-checkout-summary-table tr,
.alm-checkout-summary-table th,
.alm-checkout-summary-table td {
    display: block;
    border: 0;
}

.alm-checkout-summary-table__items {
    display: grid;
    gap: 0.95rem;
    padding-bottom: 1.05rem;
    border-bottom: 1px solid rgba(17, 17, 17, 0.12);
}

.alm-checkout-summary-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: center;
}

.alm-checkout-summary-item__product {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 0.78rem;
    align-items: center;
    padding: 0 !important;
}

.alm-checkout-summary-item__image {
    position: relative;
    overflow: hidden;
    width: 68px;
    aspect-ratio: 1;
    background: #f5f0e8;
}

.alm-checkout-summary-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.alm-checkout-summary-item__quantity {
    position: absolute;
    top: 0.35rem;
    right: 0.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
}

.alm-checkout-summary-item__meta {
    min-width: 0;
}

.alm-checkout-summary-item__meta strong {
    display: block;
    color: #111;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.alm-checkout-summary-item__meta .variation {
    margin: 0.25rem 0 0;
    font-size: 0.84rem;
}

.alm-checkout-summary-item__meta .variation dt,
.alm-checkout-summary-item__meta .variation dd {
    display: inline;
    margin: 0;
}

.alm-checkout-summary-item__meta .variation p {
    display: inline;
    margin: 0;
}

.alm-checkout-summary-item__total {
    padding: 0 !important;
    color: #111;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.alm-checkout-summary-table__totals {
    display: grid !important;
    gap: 0.65rem;
    padding-top: 1.05rem;
}

.alm-checkout-summary-table__totals tr {
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.alm-checkout-summary-table__totals th,
.alm-checkout-summary-table__totals td {
    padding: 0 !important;
    color: rgba(17, 17, 17, 0.68);
    font-weight: 500;
    text-align: left;
}

.alm-checkout-summary-table__totals td {
    color: #111;
    text-align: right;
}

.alm-checkout-summary-table__totals .order-total {
    margin-top: 0.15rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(17, 17, 17, 0.12);
}

.alm-checkout-summary-table__totals .order-total th,
.alm-checkout-summary-table__totals .order-total td {
    color: #111;
    font-size: 1.22rem;
    font-weight: 700;
}

.alm-checkout-summary-table .woocommerce-shipping-methods {
    margin: 0;
    padding: 0;
    list-style: none;
}

.alm-checkout-summary-table .woocommerce-shipping-methods li {
    margin: 0;
}

.alm-checkout-summary-table .shipping td {
    display: grid;
    justify-items: end;
    gap: 0.2rem;
}

.alm-checkout-payment {
    display: grid;
    gap: 0.95rem;
    margin-top: 1.15rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(17, 17, 17, 0.12);
}

.alm-checkout-payment__header {
    margin-bottom: 0;
}

.alm-checkout-payment__methods {
    display: grid;
    gap: 0.65rem;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.alm-checkout-payment__methods li {
    margin: 0 !important;
    padding: 0.65rem 0.75rem !important;
    border: 1px solid rgba(17, 17, 17, 0.12);
    background: #fff;
}

.alm-checkout-payment__methods input[type="radio"] {
    margin-right: 0.45rem;
    accent-color: #111;
}

.alm-checkout-payment__methods label {
    letter-spacing: 0.04em;
}

.alm-checkout-payment__methods .payment_box {
    margin: 0.45rem 0 0;
    color: rgba(17, 17, 17, 0.68);
    font-size: 0.9rem;
    line-height: 1.45;
}

.alm-checkout-place-order {
    display: grid !important;
    gap: 0.9rem;
}

.alm-checkout-submit,
.alm-checkout-form #place_order {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    width: 100%;
    border: 1px solid #111;
    background: #111;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}

.alm-checkout-submit:hover,
.alm-checkout-form #place_order:hover {
    background: transparent;
    color: #111;
    transform: translateY(-1px);
}

.alm-checkout-form .woocommerce-privacy-policy-text,
.alm-checkout-form .woocommerce-terms-and-conditions-wrapper {
    font-size: 0.82rem;
    line-height: 1.55;
}

@media (max-width: 980px) {
    .alm-checkout-layout {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .alm-checkout-sidebar {
        position: static;
        order: -1;
    }

    .alm-checkout-summary {
        padding: 1.2rem;
    }
}

@media (max-width: 700px) {
    .alm-checkout-page__section {
        gap: 1.15rem;
        padding-top: 1.75rem;
        padding-bottom: 3rem;
    }

    .alm-checkout-hero__title {
        font-size: 2.8rem;
    }

    .alm-checkout-hero__copy {
        font-size: 0.92rem;
        line-height: 1.5;
    }

    .alm-checkout-form .woocommerce-billing-fields__field-wrapper,
    .alm-checkout-panel--promise {
        grid-template-columns: 1fr;
    }

    .alm-checkout-panel,
    .alm-checkout-summary {
        padding-top: 1rem;
    }

    .alm-checkout-panel__header,
    .alm-checkout-summary__header,
    .alm-checkout-payment__header {
        margin-bottom: 0.9rem;
    }

    .alm-checkout-form .woocommerce-billing-fields__field-wrapper {
        gap: 0.8rem;
    }

    .alm-checkout-form .input-text,
    .alm-checkout-form input[type="text"],
    .alm-checkout-form input[type="tel"],
    .alm-checkout-form input[type="email"],
    .alm-checkout-form textarea,
    .alm-checkout-form select,
    .alm-checkout-form .select2-container .select2-selection--single {
        min-height: 52px;
    }

    .alm-checkout-summary-item {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.75rem;
    }

    .alm-checkout-summary-item__total {
        padding-left: 0 !important;
        text-align: right;
    }

    .alm-checkout-summary-item__product {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 0.7rem;
    }

    .alm-checkout-summary-item__image {
        width: 58px;
    }

    .alm-checkout-summary-item__meta strong {
        font-size: 0.78rem;
    }

    .alm-checkout-summary-table__totals .order-total th,
    .alm-checkout-summary-table__totals .order-total td {
        font-size: 1.12rem;
    }

    .alm-checkout-panel__header,
    .alm-checkout-summary__header,
    .alm-checkout-payment__header {
        gap: 0.75rem;
    }
}

.alm-account-auth__panel--primary .alm-account-form input.input-text,
.alm-account-auth__panel--primary .alm-account-form input[type="password"],
.alm-account-auth__panel--primary .alm-account-form input[type="text"] {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.95);
}

.alm-account-auth--tabs .alm-account-auth__panel--primary .alm-account-form input.input-text,
.alm-account-auth--tabs .alm-account-auth__panel--primary .alm-account-form input[type="password"],
.alm-account-auth--tabs .alm-account-auth__panel--primary .alm-account-form input[type="text"] {
    border-color: rgba(17, 17, 17, 0.16);
    background: #fff;
}

.alm-account-panel {
    display: grid;
    gap: 1.2rem;
    padding: clamp(1.1rem, 2.4vw, 1.65rem);
    border: 1px solid rgba(17, 17, 17, 0.1);
    background: #fff;
    box-shadow: 0 18px 44px rgba(17, 17, 17, 0.045);
}

.alm-account-panel+.alm-account-panel,
.alm-account-edit-form .alm-account-panel+.alm-account-panel {
    margin-top: clamp(1.5rem, 3vw, 2.4rem);
}

.alm-account-panel__header {
    display: grid;
    gap: 0.35rem;
}

.alm-account-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.alm-account-form-grid .form-row-wide {
    grid-column: 1 / -1;
}

.alm-account-form-grid--single {
    grid-template-columns: 1fr;
}

.alm-account-edit-form .form-row,
.alm-account-address-form .form-row,
.alm-account-content .woocommerce-address-fields .form-row {
    display: grid;
    gap: 0.4rem;
    margin: 0 !important;
    padding: 0 !important;
}

.alm-account-edit-form label,
.alm-account-address-form label,
.alm-account-content .woocommerce-address-fields label {
    color: #111;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.alm-account-edit-form input,
.alm-account-address-form input.input-text,
.alm-account-address-form input[type="text"],
.alm-account-address-form input[type="tel"],
.alm-account-address-form input[type="email"],
.alm-account-address-form select,
.alm-account-content .woocommerce-address-fields input.input-text,
.alm-account-content .woocommerce-address-fields input[type="text"],
.alm-account-content .woocommerce-address-fields input[type="tel"],
.alm-account-content .woocommerce-address-fields input[type="email"],
.alm-account-content .woocommerce-address-fields select {
    width: 100%;
    min-height: 54px;
    border: 1px solid rgba(17, 17, 17, 0.14);
    background: #fbfaf8;
    padding: 0.9rem 1rem;
    color: #111;
    font: inherit;
}

.alm-account-edit-form input:focus,
.alm-account-address-form input:focus,
.alm-account-address-form select:focus,
.alm-account-content .woocommerce-address-fields input:focus,
.alm-account-content .woocommerce-address-fields select:focus {
    border-color: #111;
    box-shadow: 0 0 0 1px #111;
    outline: none;
}

.alm-account-edit-form .password-input,
.alm-account-address-form .password-input {
    position: relative;
    display: block;
}

.alm-account-edit-form .password-input input {
    padding-right: 3.4rem;
}

.alm-account-edit-form .show-password-input {
    appearance: none;
    position: absolute;
    top: 50%;
    right: 0.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.06);
    color: rgba(17, 17, 17, 0.72);
    cursor: pointer;
    font-size: 0;
    line-height: 1;
    transform: translateY(-50%);
}

.alm-account-edit-form .show-password-input::before {
    content: "";
    width: 1.15rem;
    height: 1.15rem;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2.5 12s3.4-6 9.5-6 9.5 6 9.5 6-3.4 6-9.5 6-9.5-6-9.5-6Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='3' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2.5 12s3.4-6 9.5-6 9.5 6 9.5 6-3.4 6-9.5 6-9.5-6-9.5-6Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='3' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.alm-account-edit-form .show-password-input::after {
    content: "";
    position: absolute;
    width: 1.45rem;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0;
    transform: rotate(-42deg);
}

.alm-account-edit-form .show-password-input.display-password::after {
    opacity: 1;
}

.alm-account-edit-form .show-password-input:hover,
.alm-account-edit-form .show-password-input:focus-visible {
    background: #111;
    color: #fff;
    outline: none;
}

.alm-account-form-note {
    color: rgba(17, 17, 17, 0.58);
    font-size: 0.86rem;
}

.alm-account-form-actions {
    margin-top: 1.2rem;
    max-width: 360px;
}

.alm-account-orders,
.alm-account-addresses {
    display: grid;
    gap: 0.9rem;
}

.alm-account-order,
.alm-account-address {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(17, 17, 17, 0.1);
    background: #fbfaf8;
}

.alm-account-order {
    grid-template-columns: minmax(0, 1.4fr) minmax(120px, 0.8fr) minmax(120px, 0.8fr) auto;
    align-items: center;
}

.alm-account-order strong,
.alm-account-order__number {
    color: #111;
    font-weight: 700;
}

.alm-account-order__number {
    text-decoration: none;
    font-size: 1.15rem;
}

.alm-account-order__date,
.alm-account-order__total span {
    display: block;
    margin-top: 0.2rem;
    color: rgba(17, 17, 17, 0.58);
    font-size: 0.88rem;
}

.alm-account-order__pill {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.34rem 0.72rem;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.08);
    font-size: 0.86rem;
}

.alm-account-address__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.alm-account-address__header h3 {
    margin: 0;
    color: #111;
    font-size: 1.2rem;
    text-transform: none;
}

.alm-account-address__header a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.4rem;
    padding: 0.65rem 0.95rem;
    border: 1px solid rgba(17, 17, 17, 0.16);
    text-decoration: none;
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.alm-account-address__header a:hover {
    background: #111;
    color: #fff;
}

.alm-account-address address {
    color: rgba(17, 17, 17, 0.68);
    font-style: normal;
    line-height: 1.65;
}

.alm-thankyou {
    display: grid;
    gap: clamp(1.2rem, 2.4vw, 2rem);
    width: 100%;
}

.alm-thankyou__hero {
    display: grid;
    gap: 0.65rem;
    max-width: 820px;
    padding-top: clamp(0.25rem, 1vw, 0.8rem);
}

.alm-thankyou__seal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.1rem;
    height: 3.1rem;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 999px;
    background: #111;
    color: #fff;
    box-shadow: 0 18px 44px rgba(17, 17, 17, 0.14);
}

.alm-thankyou__seal svg {
    width: 1.55rem;
    height: 1.55rem;
}

.alm-thankyou__title {
    max-width: 920px;
    font-size: clamp(2.8rem, 5.2vw, 5.4rem);
    letter-spacing: 0.08em;
}

.alm-thankyou__overview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(17, 17, 17, 0.1);
    list-style: none;
    background: #fff;
}

.alm-thankyou__overview li {
    display: grid;
    gap: 0.3rem;
    padding: 1.05rem 1rem;
}

.alm-thankyou__overview li+li {
    border-left: 1px solid rgba(17, 17, 17, 0.1);
}

.alm-thankyou__overview span {
    color: rgba(17, 17, 17, 0.56);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.alm-thankyou__overview strong {
    color: #111;
}

.alm-thankyou__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.65fr);
    gap: clamp(1rem, 2.2vw, 1.6rem);
    align-items: start;
}

.alm-thankyou-card {
    display: grid;
    gap: 1.15rem;
    padding: clamp(1rem, 2vw, 1.45rem);
    border: 1px solid rgba(17, 17, 17, 0.1);
    background: #fff;
}

.alm-thankyou-card__header {
    display: grid;
    gap: 0.35rem;
}

.alm-thankyou-card__eyebrow {
    margin: 0;
    color: rgba(17, 17, 17, 0.56);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.alm-thankyou-card h2 {
    margin: 0;
    color: #111;
    font-size: clamp(1.35rem, 1.8vw, 1.8rem);
    line-height: 1.05;
    text-transform: none;
}

.alm-thankyou-items {
    display: grid;
    gap: 0.95rem;
}

.alm-thankyou-item {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: center;
}

.alm-thankyou-item+.alm-thankyou-item {
    padding-top: 0.95rem;
    border-top: 1px solid rgba(17, 17, 17, 0.08);
}

.alm-thankyou-item__image {
    position: relative;
    overflow: hidden;
    width: 76px;
    aspect-ratio: 1;
    background: #f3eee7;
}

.alm-thankyou-item__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.alm-thankyou-item__image span {
    position: absolute;
    top: 0.32rem;
    right: 0.32rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
}

.alm-thankyou-item__content {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.alm-thankyou-item__content strong {
    color: #111;
    font-size: 0.9rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.alm-thankyou-item__content .wc-item-meta {
    display: grid;
    gap: 0.15rem;
    margin: 0;
    padding: 0;
    color: rgba(17, 17, 17, 0.62);
    font-size: 0.86rem;
    list-style: none;
}

.alm-thankyou-item__content .wc-item-meta li,
.alm-thankyou-item__content .wc-item-meta p {
    margin: 0;
}

.alm-thankyou-item__total {
    color: #111;
    font-weight: 700;
    white-space: nowrap;
}

.alm-thankyou-totals {
    display: grid;
    gap: 0.65rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(17, 17, 17, 0.1);
}

.alm-thankyou-total-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    color: rgba(17, 17, 17, 0.68);
}

.alm-thankyou-total-row strong {
    color: #111;
    text-align: right;
}

.alm-thankyou-total-row:last-child {
    margin-top: 0.2rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(17, 17, 17, 0.1);
    color: #111;
    font-size: 1.1rem;
    font-weight: 700;
}

.alm-thankyou__next {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.95rem;
}

.alm-thankyou__next>div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.18rem 0.7rem;
    align-content: start;
}

.alm-thankyou__icon {
    display: inline-flex;
    width: 1.4rem;
    height: 1.4rem;
    color: #111;
}

.alm-thankyou__next strong {
    color: #111;
    font-size: 0.86rem;
    text-transform: uppercase;
}

.alm-thankyou__next p {
    grid-column: 2;
    margin: 0;
    color: rgba(17, 17, 17, 0.64);
    line-height: 1.55;
}

.alm-thankyou-address {
    display: grid;
    gap: 0.45rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(17, 17, 17, 0.1);
}

.alm-thankyou-address span {
    color: rgba(17, 17, 17, 0.56);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.alm-thankyou-address address {
    color: rgba(17, 17, 17, 0.7);
    font-style: normal;
    line-height: 1.65;
}

.alm-thankyou-card .alm-thankyou__actions {
    padding-top: 1rem;
    border-top: 1px solid rgba(17, 17, 17, 0.1);
}

.alm-account-order-view {
    gap: clamp(1.1rem, 2.2vw, 1.8rem);
}

.alm-account-order-view__hero {
    max-width: none;
}

.alm-account-order-view__hero-top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.9rem 1rem;
}

.alm-account-order-view__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.5rem 0.95rem;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
}

.alm-account-order-view__overview {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.alm-account-order-view__layout {
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
}

.alm-account-order-view__sidebar {
    display: grid;
    gap: clamp(0.9rem, 1.8vw, 1.2rem);
    align-content: start;
}

.alm-account-order-view__detail-list {
    display: grid;
    gap: 0.8rem;
}

.alm-account-order-view__detail-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    color: rgba(17, 17, 17, 0.68);
}

.alm-account-order-view__detail-row span {
    color: rgba(17, 17, 17, 0.56);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.alm-account-order-view__detail-row strong,
.alm-account-order-view__detail-row p {
    margin: 0;
    color: #111;
    text-align: right;
}

.alm-account-order-view__detail-row--stacked {
    display: grid;
    gap: 0.4rem;
}

.alm-account-order-view__detail-row--stacked p {
    text-align: left;
    color: rgba(17, 17, 17, 0.7);
    line-height: 1.65;
}

.alm-account-order-view__notes-list {
    display: grid;
    gap: 0.8rem;
}

.alm-account-order-view__note {
    display: grid;
    gap: 0.35rem;
    padding: 0.9rem 0.95rem;
    border: 1px solid rgba(17, 17, 17, 0.08);
    background: #fbfaf8;
}

.alm-account-order-view__note strong {
    color: #111;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.alm-account-order-view__note p {
    margin: 0;
    color: rgba(17, 17, 17, 0.68);
    line-height: 1.58;
}

.alm-account-form__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.15rem;
}

.alm-account-check {
    gap: 0.45rem;
    margin: 0 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 500 !important;
}

.alm-account-check input {
    width: 1rem;
    height: 1rem;
    accent-color: #111;
}

.alm-account-form__link,
.alm-account-dashboard__copy a,
.alm-account-recommendations__link {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.alm-account-form__hint {
    color: rgba(17, 17, 17, 0.68);
    line-height: 1.6;
}

.alm-account-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    width: 100%;
    padding: 0.95rem 1.2rem;
    border: 1px solid #111;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.alm-account-button:hover {
    transform: translateY(-1px);
}

.alm-account-button--dark {
    background: #111;
    color: #fff;
    border-color: #111;
}

.alm-account-auth__panel--primary .alm-account-button--dark {
    background: #fff;
    color: #111;
    border-color: #fff;
}

.alm-account-auth--tabs .alm-account-auth__panel--primary .alm-account-button--dark {
    background: #111;
    color: #fff;
    border-color: #111;
}

.alm-account-button--light {
    background: #111;
    color: #fff;
}

.alm-account-button--outline {
    background: transparent;
    color: #111;
}

.alm-account-shell {
    display: grid;
    grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
    gap: clamp(2rem, 4vw, 4rem);
}

.alm-account-nav {
    position: sticky;
    top: calc(var(--alm-header-height) + 1.5rem);
    align-self: start;
    border-right: 1px solid rgba(17, 17, 17, 0.1);
    padding-right: clamp(1.25rem, 2.5vw, 2rem);
}

.alm-account-nav__header {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 1.5rem;
}

.alm-account-nav__title {
    color: #111;
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1;
}

.alm-account-nav__list {
    display: grid;
    gap: 0.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.alm-account-nav__list a {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 44px;
    color: rgba(17, 17, 17, 0.62);
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.alm-account-nav__icon {
    display: none;
}

.alm-account-nav__list .is-active a,
.alm-account-nav__list a[aria-current="page"] {
    color: #111;
}

.alm-account-content {
    min-width: 0;
}

.alm-account-dashboard {
    display: grid;
    gap: 1.1rem;
    max-width: 920px;
}

.alm-account-dashboard__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(128px, 170px);
    gap: 1rem;
    align-items: stretch;
    padding: clamp(1.3rem, 3vw, 2.2rem);
    background:
        radial-gradient(circle at top right, rgba(204, 172, 104, 0.18), transparent 42%),
        #f7f2ea;
}

.alm-account-dashboard__title {
    color: #111;
    font-size: clamp(2rem, 3vw, 3.2rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.04em;
}

.alm-account-dashboard__copy {
    margin: 0;
    color: rgba(17, 17, 17, 0.68);
    line-height: 1.7;
}

.alm-account-dashboard__stat {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 0.35rem;
    min-height: 140px;
    border: 1px solid rgba(17, 17, 17, 0.1);
    background: rgba(255, 255, 255, 0.62);
    text-align: center;
}

.alm-account-dashboard__stat span {
    color: #111;
    font-size: clamp(2.2rem, 4vw, 3.3rem);
    font-weight: 700;
    line-height: 0.9;
}

.alm-account-dashboard__stat p {
    margin: 0;
    color: rgba(17, 17, 17, 0.58);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.alm-account-dashboard__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.alm-account-dashboard-card {
    display: grid;
    gap: 0.45rem;
    min-height: 150px;
    padding: 1rem;
    border: 1px solid rgba(17, 17, 17, 0.1);
    background: #fff;
    color: #111;
    text-decoration: none;
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.alm-account-dashboard-card:hover {
    border-color: rgba(17, 17, 17, 0.22);
    background: #fbfaf8;
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(17, 17, 17, 0.07);
}

.alm-account-dashboard-card__icon {
    display: inline-grid;
    place-items: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 1rem;
}

.alm-account-dashboard-card strong {
    font-size: 1.1rem;
}

.alm-account-dashboard-card span:last-child {
    color: rgba(17, 17, 17, 0.62);
    line-height: 1.5;
}

.alm-account-dashboard__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 0.6rem;
}

.alm-account-content :is(table, .woocommerce-orders-table) {
    width: 100%;
    border-collapse: collapse;
}

.alm-account-content :is(th, td) {
    padding: 1rem 0;
    border-bottom: 1px solid rgba(17, 17, 17, 0.1);
    text-align: left;
}

.alm-account-content fieldset {
    margin: 1.5rem 0;
    padding: 0;
    border: 0;
}

.alm-account-content legend {
    margin-bottom: 1rem;
    color: #111;
    font-size: 1.25rem;
    font-weight: 700;
}

.alm-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
}

.collection-product-card .resource-card {
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid var(--alm-border);
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(32, 24, 20, 0.06);
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.collection-product-card .resource-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(32, 24, 20, 0.1);
}

.resource-card__media {
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.8);
}

.resource-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 260px;
    transition:
        opacity 620ms cubic-bezier(0.16, 1, 0.3, 1),
        transform 820ms cubic-bezier(0.16, 1, 0.3, 1),
        filter 620ms cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform, filter;
}

.resource-card__image--primary {
    position: relative;
    z-index: 1;
    transform: scale(1);
    opacity: 1;
}

.resource-card__image--secondary {
    position: absolute;
    inset: 0;
    z-index: 2;
    min-height: 100%;
    opacity: 0;
    transform: scale(1.09);
    filter: saturate(0.96) brightness(0.98);
    pointer-events: none;
}

.collection-product-card .resource-card:hover .resource-card__image--primary,
.collection-product-card .resource-card:focus-visible .resource-card__image--primary,
.collection-product-card .resource-card:focus-within .resource-card__image--primary {
    opacity: 0;
    transform: scale(0.94);
    filter: saturate(0.94) brightness(0.9);
}

.collection-product-card .resource-card:hover .resource-card__image--secondary,
.collection-product-card .resource-card:focus-visible .resource-card__image--secondary,
.collection-product-card .resource-card:focus-within .resource-card__image--secondary {
    opacity: 1;
    transform: scale(1);
    filter: saturate(1.03) brightness(1);
}

.resource-card__content {
    padding: 1rem 1rem 1.25rem;
}

.resource-card__title {
    margin-bottom: 0.65rem;
}

.alm-product-card__price .price,
.alm-single-price .price {
    color: var(--alm-ink);
    font-weight: 600;
}

.alm-product-card__meta.has-swatches {
    display: flex;
    justify-content: space-between;
}

.alm-product-card__price {
    min-width: 0;
}

.alm-product-card__swatches {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.alm-product-card__swatch {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.9rem;
    border: 1px solid rgba(32, 24, 20, 0.14);
    background: transparent;
    color: rgba(32, 24, 20, 0.72);
    border-radius: 999px;
    padding: 0.34rem 0.58rem 0.22rem;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 0.9;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color 220ms ease, background-color 220ms ease, color 220ms ease, transform 220ms ease;
}

.alm-product-card__swatch:hover {
    border-color: rgba(32, 24, 20, 0.28);
    color: #111;
    transform: translateY(-1px);
}

.alm-product-card__swatch.is-active {
    background: #111;
    border-color: #111;
    color: #fff;
}

.alm-product-card__price del,
.alm-product-card__price .compare-at-price,
.alm-single-price del,
.alm-single-price .compare-at-price {
    opacity: 0.55;
    margin-right: 0.5rem;
}

.alm-site-footer {
    background: #000;
    color: rgba(255, 255, 255, 0.82);
}

.alm-site-footer__inner {
    max-width: min(var(--page-content-width), calc(100vw - (var(--alm-header-side-padding) * 2)));
    margin-inline: auto;
    padding-top: 60px;
    padding-bottom: 1.15rem;
}

.alm-site-footer__rule {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.16);
    margin-bottom: 1rem;
}

.alm-site-footer__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.alm-site-footer__left {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.alm-site-footer__copyright {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.alm-site-footer__links {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.alm-site-footer__text,
.alm-site-footer__text:visited,
.alm-site-footer__text a,
.alm-site-footer__text a:visited {
    color: rgba(255, 255, 255, 0.82);
    text-decoration: none;
    font-size: var(--alm-footer-text-size);
    line-height: 1.4;
}

.alm-site-footer__text a:hover,
.alm-site-footer__text:hover {
    color: #fff;
}

.alm-site-footer__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    color: rgba(255, 255, 255, 0.82);
}

.alm-site-footer__icon svg {
    width: 100%;
    height: 100%;
}

.alm-site-footer__icon:hover {
    color: #fff;
}

.alm-site-footer__mobile-accordion {
    display: none;
}

.alm-whatsapp-float {
    position: fixed;
    right: clamp(1rem, 2vw, 1.4rem);
    bottom: clamp(1rem, 2vw, 1.4rem);
    z-index: 900;
    width: 3.25rem;
    height: 3.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(145deg, #28d366, #17b655);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 18px 44px rgba(9, 26, 17, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
    transition: transform 220ms ease, box-shadow 220ms ease, filter 220ms ease;
}

.alm-whatsapp-float:hover,
.alm-whatsapp-float:focus-visible {
    transform: translateY(-2px) scale(1.02);
    filter: brightness(1.05);
    box-shadow: 0 22px 50px rgba(9, 26, 17, 0.36), 0 0 0 6px rgba(40, 211, 102, 0.14);
}

.alm-whatsapp-float__icon,
.alm-whatsapp-float__icon svg {
    width: 1.55rem;
    height: 1.55rem;
    display: block;
}

.alm-ordering form {
    margin: 0;
}

.alm-ordering select,
.alm-add-to-cart-wrap select,
.alm-add-to-cart-wrap input[type="number"] {
    min-height: 48px;
    border: 1px solid var(--alm-border);
    background: rgba(255, 255, 255, 0.7);
    padding: 0.75rem 1rem;
}

.alm-collection-page,
.alm-collection-page>.section-background,
.alm-collection-page__section {
    background: #fff;
}

.alm-collection-page__section {
    padding-top: clamp(3rem, 6vw, 5rem);
    padding-bottom: clamp(3rem, 6vw, 4.5rem);
}

.alm-collection-page__hero {
    padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
    border-bottom: 1px solid rgba(32, 24, 20, 0.12);
}

.alm-collection-page__title {
    margin: 0;
    color: #000;
    font-size: clamp(3.5rem, 7vw, 5rem);
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.05em;
    text-transform: none;
}

.alm-collection-page__description {
    max-width: 760px;
    margin: 1rem 0 0;
    color: rgba(32, 24, 20, 0.72);
}

.alm-collection-page__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem 2rem;
    padding-block: 1.55rem 1.8rem;
}

.alm-collection-page__toolbar-group {
    display: flex;
    align-items: center;
    gap: 0.8rem 1.25rem;
    flex-wrap: wrap;
}

.alm-collection-page__toolbar-group--meta {
    margin-left: auto;
}

.alm-collection-page__count {
    font-size: 0.9rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(32, 24, 20, 0.7);
}

.alm-collection-dropdown {
    position: relative;
}

.alm-collection-dropdown[open] {
    z-index: 5;
}

.alm-collection-dropdown__summary {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    list-style: none;
    cursor: pointer;
}

.alm-collection-dropdown__summary::-webkit-details-marker {
    display: none;
}

.alm-collection-dropdown__icon {
    display: inline-flex;
    width: 0.95rem;
    height: 0.95rem;
    transition: transform 180ms ease;
}

.alm-collection-dropdown[open] .alm-collection-dropdown__icon {
    transform: rotate(180deg);
}

.alm-collection-dropdown__icon svg {
    width: 100%;
    height: 100%;
}

.alm-collection-dropdown__menu {
    position: absolute;
    top: calc(100% + 0.85rem);
    left: 0;
    min-width: 220px;
    padding: 0.55rem;
    border: 1px solid rgba(32, 24, 20, 0.12);
    background: #fff;
    box-shadow: 0 18px 36px rgba(17, 17, 17, 0.08);
}

.alm-collection-dropdown--sort .alm-collection-dropdown__menu {
    right: 0;
    left: auto;
}

.alm-collection-dropdown__option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.7rem 0.85rem;
    color: #111;
    text-decoration: none;
    font-size: 0.96rem;
    line-height: 1.35;
    transition: background-color 160ms ease, color 160ms ease;
}

.alm-collection-dropdown__option:hover,
.alm-collection-dropdown__option.is-current {
    background: #f7f4ef;
}

.alm-collection-dropdown__option.is-current::after {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: #111;
}

.alm-price-filter {
    display: grid;
    gap: 1rem;
    min-width: 260px;
}

.alm-price-filter__values {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: #111;
    font-size: 0.95rem;
    font-weight: 500;
}

.alm-price-filter__values .woocommerce-Price-amount {
    font-size: inherit;
}

.alm-price-filter__slider {
    --alm-range-percent-start: 0%;
    --alm-range-percent-end: 100%;
    position: relative;
    height: 1.5rem;
}

.alm-price-filter__bar,
.alm-price-filter__active {
    position: absolute;
    top: 50%;
    height: 3px;
    transform: translateY(-50%);
    border-radius: 999px;
}

.alm-price-filter__bar {
    left: 0;
    right: 0;
    background: rgba(32, 24, 20, 0.14);
}

.alm-price-filter__active {
    left: var(--alm-range-percent-start);
    right: calc(100% - var(--alm-range-percent-end));
    background: #111;
}

.alm-price-filter__range {
    position: absolute;
    inset: 0;
    width: 100%;
    margin: 0;
    background: transparent;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
}

.alm-price-filter__range::-webkit-slider-runnable-track {
    height: 1.5rem;
    background: transparent;
}

.alm-price-filter__range::-moz-range-track {
    height: 1.5rem;
    background: transparent;
}

.alm-price-filter__range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    border: 2px solid #111;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(17, 17, 17, 0.12);
    cursor: pointer;
    pointer-events: auto;
    -webkit-appearance: none;
    appearance: none;
    margin-top: 0.25rem;
}

.alm-price-filter__range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    border: 2px solid #111;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(17, 17, 17, 0.12);
    cursor: pointer;
    pointer-events: auto;
}

.alm-price-filter__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.alm-price-filter__reset,
.alm-price-filter__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.6rem;
    padding: 0.65rem 0.95rem;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
}

.alm-price-filter__reset {
    color: rgba(32, 24, 20, 0.72);
}

.alm-price-filter__submit {
    border: 0;
    background: #111;
    color: #fff;
    cursor: pointer;
}

.alm-mobile-filter-trigger,
.alm-mobile-filter-overlay,
.alm-mobile-filter-drawer {
    display: none;
}

.alm-grid-switcher {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.alm-grid-switcher__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    color: rgba(32, 24, 20, 0.5);
    text-decoration: none;
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.alm-grid-switcher__button svg {
    width: 1rem;
    height: 1rem;
}

.alm-grid-switcher__button:hover,
.alm-grid-switcher__button.is-current {
    color: #111;
    border-color: rgba(32, 24, 20, 0.12);
    background: #f7f4ef;
}

.alm-shop-collections-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding-bottom: 1.6rem;
}

.alm-shop-collection-tile {
    display: grid;
    gap: 0.55rem;
    justify-items: center;
    width: clamp(92px, 9vw, 120px);
    color: #111;
    text-decoration: none;
}

.alm-shop-collection-tile__media {
    width: 100%;
    min-width: 92px;
    max-width: 120px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f3f0ea;
    border: 1px solid rgba(32, 24, 20, 0.1);
    border-radius: 0.4rem;
    transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
}

.alm-shop-collection-tile__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.alm-shop-collection-tile__title {
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
}

.alm-shop-collection-tile:hover .alm-shop-collection-tile__media,
.alm-shop-collection-tile.is-current .alm-shop-collection-tile__media {
    transform: translateY(-2px);
    border-color: rgba(32, 24, 20, 0.22);
    box-shadow: 0 14px 28px rgba(32, 24, 20, 0.08);
}

.alm-shop-collection-tile.is-current .alm-shop-collection-tile__title {
    color: #111;
}

.alm-product-grid--collection {
    gap: 1.25rem;
}

.alm-product-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.alm-product-badge {
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0.2rem 0.55rem;
    background: rgba(68, 68, 68, 0.9);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    max-width: calc(100% - 1.6rem);
    line-height: 1.1;
    white-space: nowrap;
}

.almulook-is-rtl .alm-product-badge {
    left: auto;
    right: 0.8rem;
}

.template-collection .collection-product-card .resource-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
}

.template-collection .collection-product-card .resource-card:hover {
    transform: none;
    box-shadow: none;
}

.template-collection .collection-product-card .resource-card__media {
    position: relative;
    aspect-ratio: 2 / 3;
    min-height: 0;
    background: #f3f0ea;
    overflow: hidden;
    border-radius: 5px;
}

.template-collection .collection-product-card .resource-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
}

.template-collection .collection-product-card .resource-card__image--secondary {
    min-height: 0;
}

.template-collection .collection-product-card .resource-card__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1;
    padding: 0.75rem 0 0;
}

.template-collection .collection-product-card .resource-card__title {
    margin: 0 0 0.25rem;
    color: #111;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.template-collection .collection-product-card .alm-product-card__price .price {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    flex-wrap: wrap;
    font-size: 0.95rem;
    font-weight: 500;
}

.template-collection .collection-product-card .alm-product-card__price del {
    margin-right: 0;
    color: rgba(32, 24, 20, 0.45);
}

.template-collection .collection-product-card .alm-product-card__price ins {
    padding: 0;
    background: transparent;
    text-decoration: none;
}

.alm-collection-page__empty {
    margin: 2rem 0 0;
}

.alm-contact-page,
.alm-contact-page>.section-background,
.alm-contact-page__section {
    background: #fff;
}

.alm-contact-page__section {
    padding-top: clamp(2rem, 5vw, 4rem);
    padding-bottom: clamp(3.5rem, 7vw, 5rem);
    min-height: calc(100vh - var(--alm-header-height));
}

.alm-contact-page__hero {
    padding-bottom: clamp(2rem, 5vw, 3.5rem);
    border-bottom: 1px solid rgba(32, 24, 20, 0.12);
    text-align: center;
}

.alm-contact-page__title {
    margin: 0;
    color: #000;
    font-size: clamp(3.5rem, 6vw, 4.5rem);
    font-weight: 700;
    line-height: 0.96;
    letter-spacing: -0.05em;
    text-transform: none;
}

.alm-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    padding-top: 0;
}

.alm-contact-card {
    min-height: 170px;
    padding: 1.75rem 1.5rem;
    border: 1px solid rgba(32, 24, 20, 0.12);
    border-radius: 0.75rem;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    color: #000;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.alm-contact-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 32px rgba(17, 17, 17, 0.06);
    border-color: rgba(32, 24, 20, 0.18);
}

.alm-contact-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    margin-bottom: 0.95rem;
    border-radius: 999px;
    color: #fff;
}

.alm-contact-card.is-whatsapp .alm-contact-card__icon {
    background: #25d366;
}

.alm-contact-card.is-instagram .alm-contact-card__icon {
    background: linear-gradient(135deg, #f58529 0%, #feda77 18%, #dd2a7b 48%, #8134af 76%, #515bd4 100%);
}

.alm-contact-card.is-email .alm-contact-card__icon {
    background: linear-gradient(135deg, #ff6a3d 0%, #ef4444 100%);
}

.alm-contact-card__icon svg {
    width: 1.7rem;
    height: 1.7rem;
}

.alm-contact-card__title {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.alm-contact-card__subtitle {
    display: block;
    color: #111;
    font-size: 1rem;
    line-height: 1.45;
}

.alm-product-page,
.alm-product-page>.section-background,
.alm-product-page__section {
    background: #fff;
}

.alm-product-page__section {
    padding-top: clamp(2rem, 5vw, 4rem);
    padding-bottom: clamp(3.5rem, 7vw, 5.5rem);
}

.alm-product-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: clamp(1.6rem, 3vw, 2.4rem);
    color: rgba(32, 24, 20, 0.56);
    font-size: 0.86rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.alm-product-breadcrumbs a,
.alm-product-breadcrumbs span {
    color: inherit;
    text-decoration: none;
}

.alm-product-breadcrumbs a:hover {
    color: var(--alm-ink);
}

.alm-product-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
    gap: clamp(1.75rem, 3.5vw, 3.5rem);
    align-items: start;
}

.alm-product-gallery {
    position: sticky;
    top: calc(var(--alm-header-height) + 1.5rem);
}

.alm-product-gallery__shell {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.alm-product-gallery__main {
    position: relative;
    border: 1px solid rgba(32, 24, 20, 0.08);
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.92), rgba(241, 234, 224, 0.9) 62%, rgba(233, 223, 211, 0.95) 100%);
    box-shadow: 0 28px 54px rgba(32, 24, 20, 0.08);
    overflow: hidden;
}

.alm-product-page__badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.3rem 0.75rem;
    background: rgba(17, 17, 17, 0.86);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.alm-product-gallery__slide {
    display: none;
    margin: 0;
    aspect-ratio: 4 / 5;
}

.alm-product-gallery__slide.is-active {
    display: block;
}

.alm-product-gallery__slide img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.alm-product-gallery__thumbs {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.alm-product-gallery__thumb {
    border: 1px solid rgba(32, 24, 20, 0.12);
    background: rgba(255, 255, 255, 0.9);
    padding: 0;
    cursor: pointer;
    width: 86px;
    height: 108px;
    transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.alm-product-gallery__thumb:hover,
.alm-product-gallery__thumb.is-active {
    border-color: var(--alm-gold-deep);
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(32, 24, 20, 0.09);
}

.alm-product-gallery__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.alm-product-summary {
    position: relative;
}

.alm-product-summary__card {
    position: sticky;
    top: calc(var(--alm-header-height) + 1.5rem);
    display: grid;
    gap: 1rem;
    padding: clamp(0.25rem, 1vw, 0.5rem) 0 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.alm-product-summary__eyebrow-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.alm-product-summary__collection {
    color: var(--alm-ink);
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.alm-product-summary__stock {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.alm-product-summary__stock.is-in-stock {
    color: #0d5a3c;
    background: rgba(32, 151, 101, 0.12);
}

.alm-product-summary__stock.is-out-of-stock {
    color: #8b1f1f;
    background: rgba(180, 38, 38, 0.12);
}

.alm-product-summary__headline {
    display: grid;
    gap: 0.55rem;
}

.alm-product-summary__title {
    margin: 0;
    color: #111;
    font-size: clamp(3rem, 5vw, 4.7rem);
    font-weight: 700;
    line-height: 0.96;
    letter-spacing: -0.06em;
    text-transform: none;
}

.alm-product-summary__teaser {
    margin: 0;
    color: rgba(32, 24, 20, 0.72);
    font-size: 0.98rem;
    line-height: 1.62;
}

.alm-product-summary__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.alm-product-summary__tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.25rem 0.75rem;
    border: 1px solid rgba(32, 24, 20, 0.12);
    background: rgba(255, 255, 255, 0.82);
    color: var(--alm-ink);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.alm-product-summary__price {
    display: flex;
    align-items: baseline;
    gap: 0.7rem;
    flex-wrap: wrap;
    font-size: clamp(1.55rem, 2vw, 1.95rem);
    line-height: 1;
}

.alm-product-summary__price-current {
    color: #111;
    font-weight: 700;
}

.alm-product-summary__price-compare {
    color: rgba(32, 24, 20, 0.42);
    font-size: 1.05rem;
    font-weight: 500;
    text-decoration: line-through;
}

.alm-product-summary__price-compare.is-hidden {
    display: none;
}

.alm-product-highlights {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: 1fr;
}

.alm-product-highlight {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.85rem;
    padding: 1rem 0.95rem;
    border: 0;
    background: rgba(246, 239, 231, 0.86);
}

.alm-product-highlight__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    color: var(--alm-ink);
}

.alm-product-highlight__icon svg {
    width: 1.4rem;
    height: 1.4rem;
}

.alm-product-highlight__content {
    display: grid;
    gap: 0.22rem;
}

.alm-product-highlight__title {
    margin: 0;
    color: #111;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.alm-product-highlight__copy {
    margin: 0;
    color: rgba(32, 24, 20, 0.72);
    font-size: 0.92rem;
    line-height: 1.55;
}

.alm-product-purchase {
    display: grid;
    gap: 0.9rem;
}

.alm-add-to-cart-wrap form.cart {
    display: grid;
    gap: 0.85rem;
    margin: 0;
}

.alm-add-to-cart-wrap form.cart:not(.variations_form) {
    grid-template-columns: minmax(112px, 132px) minmax(0, 1fr);
    align-items: end;
}

.alm-add-to-cart-wrap .screen-reader-text,
.alm-add-to-cart-wrap .reset_variations {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.alm-add-to-cart-wrap .variations_form {
    gap: 1rem;
}

.alm-add-to-cart-wrap .quantity {
    display: flex;
    align-items: stretch;
    width: 100%;
    min-width: 132px;
    border: 1px solid rgba(32, 24, 20, 0.12);
    background: #fff;
}

.alm-add-to-cart-wrap .quantity .qty {
    width: 100%;
    min-height: 56px;
    border: 0;
    background: transparent;
    color: #111;
    text-align: center;
    font-size: 1rem;
    box-shadow: none;
}

.alm-add-to-cart-wrap .quantity .qty::-webkit-outer-spin-button,
.alm-add-to-cart-wrap .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.alm-add-to-cart-wrap .quantity .qty[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

.alm-quantity-button {
    width: 2.9rem;
    min-height: 56px;
    border: 0;
    background: transparent;
    color: #111;
    font-size: 1.2rem;
    cursor: pointer;
    transition: background-color 180ms ease, color 180ms ease;
}

.alm-quantity-button:hover {
    background: #f2ece3;
}

.alm-add-to-cart-wrap select,
.alm-add-to-cart-wrap input[type="number"] {
    min-height: 56px;
    width: 100%;
    border: 1px solid rgba(32, 24, 20, 0.12);
    background: #fff;
    color: #111;
    padding: 0.75rem 1rem;
}

.alm-add-to-cart-wrap select option {
    color: #111;
}

.alm-add-to-cart-wrap .single_add_to_cart_button {
    width: 100%;
    min-height: 56px;
    border: 0;
    background: #111;
    color: #fff;
    padding: 0.95rem 1.2rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 700;
    transition: transform 180ms ease, background-color 180ms ease;
}

.alm-add-to-cart-wrap .single_add_to_cart_button:hover {
    background: #2a2a2a;
    transform: translateY(-1px);
}

.alm-add-to-cart-wrap .alm-buy-now-button {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 56px;
    border: 1px solid #111;
    background: #fff;
    color: #111;
    cursor: pointer;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.alm-add-to-cart-wrap .alm-buy-now-button:hover {
    background: #111;
    color: #fff;
    transform: translateY(-1px);
}

.alm-add-to-cart-wrap .variations {
    width: 100%;
    margin-bottom: 0;
    border: 0;
}

.alm-add-to-cart-wrap .variations tbody {
    display: grid;
    gap: 0.9rem;
}

.alm-add-to-cart-wrap .variations tr {
    display: grid;
    gap: 0.45rem;
}

.alm-add-to-cart-wrap .variations td,
.alm-add-to-cart-wrap .variations th {
    display: block;
    padding: 0;
}

.alm-add-to-cart-wrap .variations .label {
    display: none;
}

.alm-add-to-cart-wrap .value {
    position: relative;
}

.alm-add-to-cart-wrap select[name^="attribute_"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.alm-variation-radios {
    display: grid;
    gap: 0.6rem;
}

.alm-variation-radios__label {
    color: rgba(32, 24, 20, 0.56);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.alm-variation-radios__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.alm-variation-radios__item {
    position: relative;
}

.alm-variation-radios__item input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.alm-variation-radios__item span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.9rem;
    min-width: 5.4rem;
    padding: 0.65rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(32, 24, 20, 0.14);
    background: #fff;
    color: #111;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.alm-variation-radios__item span:hover {
    transform: translateY(-1px);
    border-color: rgba(32, 24, 20, 0.32);
}

.alm-variation-radios__item input:checked+span {
    background: #111;
    border-color: #111;
    color: #fff;
}

.alm-variation-radios__item input:disabled+span {
    opacity: 0.34;
    cursor: not-allowed;
    transform: none;
}

.alm-add-to-cart-wrap .single_variation_wrap {
    display: grid;
    gap: 0.8rem;
}

.alm-add-to-cart-wrap .woocommerce-variation-price,
.alm-add-to-cart-wrap .woocommerce-variation-availability,
.alm-add-to-cart-wrap .reset_variations {
    display: none !important;
}

.alm-add-to-cart-wrap .woocommerce-variation-add-to-cart {
    display: grid;
    grid-template-columns: minmax(112px, 132px) minmax(0, 1fr);
    gap: 1rem;
    align-items: end;
}

.alm-product-accordion {
    display: grid;
    gap: 0;
}

.alm-details-icon {
    margin-left: auto;
    display: inline-flex;
}

.alm-details-icon .horizontal {
    transform-origin: center;
    transition: opacity 180ms ease, transform 180ms ease;
}

.alm-product-accordion .details {
    border: 0;
    border-bottom: 1px solid rgba(32, 24, 20, 0.08);
    background: transparent;
}

.alm-product-accordion .details[open] .alm-details-icon .horizontal {
    opacity: 0;
    transform: scaleY(0);
}

.alm-product-accordion .details__header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 0;
    cursor: pointer;
    list-style: none;
    color: #111;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.alm-product-accordion .details-content {
    padding: 0 0 0.95rem;
}

.alm-product-accordion__copy p:first-child {
    margin-top: 0;
}

.alm-product-accordion__copy p:last-child {
    margin-bottom: 0;
}

.alm-featured-products--product {
    padding-top: clamp(2.5rem, 5vw, 4rem);
}

.alm-related-products__header {
    max-width: 720px;
    margin-bottom: 1.75rem;
    display: grid;
    gap: 0.7rem;
}

.alm-related-products__eyebrow {
    margin: 0;
    color: rgba(32, 24, 20, 0.54);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.alm-related-products__title {
    margin: 0;
}

.alm-related-products__copy {
    margin: 0;
    color: rgba(32, 24, 20, 0.7);
    max-width: 620px;
}

.alm-related-products__carousel {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-bottom: 60px;
}

.woocommerce-pagination,
.nav-links {
    margin-top: 2rem;
}

.nav-links {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
}

.nav-links .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    border: 1px solid var(--alm-border);
    text-decoration: none;
}

.nav-links .current {
    background: var(--alm-ink);
    color: #fff;
}

@media (max-width: 1180px) {
    .alm-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .alm-cart-page__layout {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .alm-cart-page__summary {
        position: static;
        min-height: 0;
        padding-left: 0;
        padding-top: 2rem;
        border-left: 0;
        border-top: 1px solid rgba(17, 17, 17, 0.14);
    }

    .alm-product-hero {
        grid-template-columns: 1fr;
    }

    .alm-product-gallery,
    .alm-product-summary__card {
        position: static;
    }

    .alm-account-auth--split,
    .alm-account-shell {
        grid-template-columns: 1fr;
    }

    .alm-account-auth__panel {
        min-height: auto;
    }

    .alm-account-auth--tabs {
        width: 100%;
    }

    .alm-account-nav {
        position: sticky;
        top: calc(var(--alm-header-height-scrolled) + 0.35rem);
        z-index: 58;
        border-right: 0;
        border-bottom: 0;
        margin-bottom: 0.4rem;
        margin-inline: calc(var(--alm-site-gutter) * -1);
        padding-inline: var(--alm-site-gutter);
        padding-block: 0.45rem 0;
        padding-right: 0;
        padding-bottom: 0;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.96);
        backdrop-filter: blur(14px);
    }

    .alm-account-nav__header {
        display: none;
    }

    .alm-account-nav__list {
        display: flex;
        gap: 0.55rem;
        padding: 0.15rem 0 0.65rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .alm-account-nav__list::-webkit-scrollbar {
        display: none;
    }

    .alm-account-nav__list li {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .alm-account-nav__list a {
        display: grid;
        grid-template-columns: auto auto;
        gap: 0.45rem;
        align-items: center;
        min-height: 46px;
        padding: 0.7rem 0.95rem 0.7rem 0.72rem;
        border: 1px solid rgba(17, 17, 17, 0.1);
        border-radius: 999px;
        background: #fbfaf8;
        color: rgba(17, 17, 17, 0.62);
        font-size: 0.76rem;
        letter-spacing: 0.1em;
        white-space: nowrap;
    }

    .alm-account-nav__icon {
        display: inline-grid;
        place-items: center;
        width: 1.9rem;
        height: 1.9rem;
        border-radius: 999px;
        background: #fff;
        color: #111;
        font-size: 0.82rem;
    }

    .alm-account-nav__list .is-active a,
    .alm-account-nav__list a[aria-current="page"] {
        border-color: #111;
        background: #111;
        color: #fff;
    }

    .alm-account-nav__list .is-active .alm-account-nav__icon,
    .alm-account-nav__list a[aria-current="page"] .alm-account-nav__icon {
        background: var(--alm-gold);
        color: #111;
    }

}

@media (max-width: 1024px) {
    .alm-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .alm-product-hero {
        grid-template-columns: 1fr;
    }

    .alm-product-gallery,
    .alm-product-summary__card {
        position: static;
    }

}

@media (max-width: 780px) {
    :root {
        --alm-site-gutter: clamp(10px, 3vw, 14px);
        --alm-page-margin: clamp(10px, 3vw, 14px);
        --alm-header-side-padding: var(--alm-site-gutter);
        --alm-header-height: 68px;
        --alm-header-height-scrolled: 64px;
        --alm-announcement-height: 44px;
    }

    .alm-header .header__inner {
        min-height: var(--alm-header-height);
        grid-template-columns: 1fr auto 1fr;
        gap: 0.25rem;
    }

    .mobile\:hidden,
    .header-menu {
        display: none !important;
    }

    .alm-mobile-leading-actions {
        grid-column: 1;
        grid-row: 1;
        display: inline-flex;
        align-items: center;
        justify-self: start;
        gap: 0.2rem;
        height: 100%;
    }

    .alm-mobile-toggle,
    .alm-mobile-close {
        display: inline-flex;
    }

    .header__heading {
        grid-column: 2;
        justify-self: center;
        align-self: center;
    }

    .header-actions {
        grid-column: 3;
        grid-row: 1;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 0.18rem;
        height: 100%;
    }

    .header-actions> :not(.alm-header-search-trigger):not(.alm-header-cart-trigger) {
        display: none !important;
    }

    .alm-header-search-trigger {
        width: 2.45rem;
        height: 2.45rem;
        opacity: 0.92;
        background: transparent;
        transform: none;
    }

    .alm-header-search-trigger:hover,
    .alm-header-search-trigger:focus-visible {
        background: transparent;
        opacity: 1;
        transform: translateY(-1px);
    }

    .alm-header-search-trigger svg {
        width: 1.24rem;
        height: 1.24rem;
    }

    .alm-header-cart-trigger {
        width: 2.45rem;
        height: 2.45rem;
        opacity: 0.92;
        background: transparent;
    }

    .alm-header-cart-trigger:hover,
    .alm-header-cart-trigger:focus-visible {
        background: transparent;
        opacity: 1;
        transform: translateY(-1px);
    }

    .alm-header-cart-trigger svg {
        width: 1.38rem;
        height: 1.38rem;
    }

    .alm-header-account-mobile {
        width: 2.45rem;
        height: 2.45rem;
        opacity: 0.86;
        background: transparent;
    }

    .alm-header-account-mobile:hover,
    .alm-header-account-mobile:focus-visible {
        background: transparent;
        opacity: 1;
        transform: translateY(-1px);
    }

    .alm-header-account-mobile svg {
        width: 1.22rem;
        height: 1.22rem;
    }

    .alm-mobile-toggle {
        width: 2.45rem;
        height: 2.45rem;
    }

    .alm-mobile-toggle svg {
        width: 1.52rem;
        height: 1.52rem;
    }

    .header__heading-link img {
        width: auto;
        height: clamp(2.05rem, 5.8vw, 2.35rem);
    }

    /* .alm-home-slideshow {
        height: 250px !important;
        min-height: 250px;
        max-height: 250px;
    } */

    .alm-slide-controls {
        bottom: 1rem;
    }

    .alm-slide-dot {
        width: 2rem;
    }

    .alm-delivery-strip {
        --alm-marquee-duration: 48s;
        height: var(--alm-announcement-height);
        min-height: var(--alm-announcement-height);
    }

    .alm-delivery-strip__item {
        gap: 0.5rem;
        padding-inline: 1rem;
    }

    .alm-delivery-strip__text {
        font-size: 12px;
        letter-spacing: 0.16em;
    }

    .alm-product-grid {
        grid-template-columns: 1fr;
    }

    .alm-collection-panels {
        grid-template-columns: repeat(var(--alm-collection-columns-mobile, 2), minmax(0, 1fr));
    }

    .alm-heading--h2 {
        font-size: 28px !important;
    }

    .alm-sample-cta__section {
        padding-block: var(--alm-section-space-home);
    }

    .alm-sample-cta__content {
        gap: calc(var(--alm-stack-gap-sm) + 0.25rem);
    }

    .alm-sample-cta__title {
        font-size: min(46px, clamp(2rem, 9vw, 3rem));
    }

    .alm-home-intro {
        padding-top: 2.75rem;
        padding-bottom: 2.25rem;
        grid-template-columns: 1fr;
        row-gap: var(--alm-stack-gap-sm);
    }

    .alm-home-intro .alm-heading--h2 {
        line-height: 1.04;
    }

    .alm-home-intro>.text-block:first-child {
        grid-column: 1;
        justify-self: stretch;
    }

    .alm-home-intro__copy-wrap {
        grid-column: 1;
        justify-self: stretch;
    }

    .alm-home-intro__copy {
        margin: 0 auto;
        max-width: 30rem;
        font-size: 0.98rem;
        line-height: 1.75;
    }

    .alm-collection-panels .group-block {
        max-height: none;
        min-height: 72vw;
    }

    .alm-collection-panels .group-block-content {
        padding: 1.35rem 1rem;
    }

    .alm-collection-panels .alm-collection-panel__title {
        font-size: 1.45rem !important;
        letter-spacing: 0.14em;
    }

    .alm-collection-panels .background-image-container img {
        object-position: center;
    }

    .alm-why-section__inner {
        gap: 2rem;
    }

    .alm-why-section__title {
        font-size: clamp(1.85rem, 8vw, 2.5rem);
    }

    .alm-why-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.85rem;
        align-items: start;
    }

    .alm-why-card {
        gap: 0.55rem;
    }

    .alm-why-card__icon {
        width: 2.2rem;
        height: 2.2rem;
    }

    .alm-why-card__title {
        font-size: 0.82rem !important;
        line-height: 1.15;
        letter-spacing: 0.08em;
    }

    .alm-founder-quote {
        padding-block: 2.6rem;
    }

    .alm-founder-quote__text {
        font-size: 1rem;
        line-height: 1.8;
    }

    .alm-founder-quote__author {
        font-size: 0.98rem;
    }

    .alm-site-footer__mobile-accordion {
        display: block;
        margin-bottom: 1.1rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .alm-site-footer__mobile-summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        list-style: none;
        cursor: pointer;
        padding: 1rem 0;
        color: #fff;
        font-size: 0.9rem;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
    }

    .alm-site-footer__mobile-summary::-webkit-details-marker {
        display: none;
    }

    .alm-site-footer__mobile-summary::after {
        content: "+";
        font-size: 1.15rem;
        line-height: 1;
        transition: transform 180ms ease;
    }

    .alm-site-footer__mobile-accordion[open] .alm-site-footer__mobile-summary::after {
        transform: rotate(45deg);
    }

    .alm-site-footer__mobile-links {
        display: grid;
        gap: 0;
        padding-bottom: 0.35rem;
    }

    .alm-site-footer__mobile-link {
        display: block;
        padding: 0.9rem 0;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        color: rgba(255, 255, 255, 0.82);
        text-decoration: none;
        font-size: 0.95rem;
    }

    .alm-site-footer__links {
        display: none;
    }

    .alm-site-footer__row {
        display: grid;
        grid-template-columns: 1fr;
        justify-items: start;
        row-gap: 0.9rem;
        align-items: start;
    }

    .alm-site-footer__left {
        flex: 1 1 auto;
        width: 100%;
    }

    .alm-site-footer__right {
        order: -1;
    }

    .alm-site-footer__copyright {
        display: inline-flex;
        align-items: center;
        width: 100%;
    }

    .alm-collection-page__section {
        padding-top: 2.35rem;
    }

    .alm-cart-drawer__panel {
        width: 100%;
    }

    .alm-cart-page {
        padding-top: 1.75rem;
    }

    .alm-cart-item--drawer,
    .alm-cart-item--page {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .alm-cart-line {
        grid-template-columns: 92px minmax(0, 1fr) auto;
        gap: 1rem;
    }

    .alm-cart-line__quantity {
        grid-column: 2;
    }

    .alm-cart-line__remove {
        grid-column: 3;
        grid-row: 1;
    }

    .alm-cart-line__total {
        grid-column: 3;
        grid-row: 2;
    }

    .alm-cart-item__top,
    .alm-cart-item__bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .alm-cart-item__pricing {
        margin-left: 0;
        justify-items: start;
        text-align: left;
    }

    .alm-product-grid--cart-recommendations {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .alm-search-drawer__panel {
        width: 100%;
    }

    .alm-search-drawer__header {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .alm-search-drawer__description {
        font-size: 0.95rem;
    }

    .alm-search-result--product {
        grid-template-columns: 74px minmax(0, 1fr);
    }

    .alm-search-result__media {
        width: 74px;
    }

    .alm-contact-page__section {
        padding-top: 1.75rem;
    }

    .alm-product-page__section {
        padding-top: 1.15rem;
        padding-bottom: 1.25rem;
    }

    .alm-product-breadcrumbs {
        margin-bottom: 1rem;
        font-size: 0.76rem;
    }

    .alm-account-page__section {
        padding-top: 1.25rem;
    }

    .alm-account-page__title {
        font-size: 2.35rem;
    }

    .alm-account-page__hero {
        padding-bottom: 1.1rem;
    }

    .alm-account-auth__tabs {
        gap: 0.25rem;
        padding: 0.35rem;
    }

    .alm-account-auth__tab {
        min-height: 44px;
        font-size: 0.76rem;
    }

    .alm-account-auth--tabs .alm-account-auth__panel {
        padding: 1.15rem;
        gap: 1.1rem;
    }

    .alm-account-auth__title {
        font-size: 2rem;
    }

    .alm-account-form__meta,
    .alm-account-dashboard__actions {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: flex-start;
    }

    .alm-account-dashboard__hero,
    .alm-account-dashboard__cards {
        grid-template-columns: 1fr;
    }

    .alm-account-dashboard__hero {
        padding: 1.05rem;
    }

    .alm-account-dashboard__stat {
        min-height: 108px;
        place-items: start;
        justify-items: start;
        padding: 1rem;
    }

    .alm-account-dashboard-card {
        min-height: 118px;
    }

    .alm-utility-page__section,
    .alm-search-page__section,
    .alm-generic-page-shell__section {
        padding-top: 1.75rem;
    }

    .alm-utility-page__title,
    .alm-search-page__title,
    .alm-generic-page__header h1 {
        font-size: clamp(2.7rem, 12vw, 4rem);
    }

    .alm-search-page__form {
        grid-template-columns: 1fr;
    }

    .alm-account-form-grid,
    .alm-account-order,
    .alm-thankyou__overview,
    .alm-thankyou__layout {
        grid-template-columns: 1fr;
    }

    .alm-account-order {
        align-items: start;
        gap: 0.85rem;
        padding: 1rem;
    }

    .alm-account-order__action {
        width: 100%;
    }

    .alm-account-panel {
        padding: 1rem;
    }

    .alm-account-address__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .alm-account-address__header a,
    .alm-account-form-actions,
    .alm-account-form-actions .alm-account-button {
        width: 100%;
    }

    .alm-account-edit-form input,
    .alm-account-address-form input.input-text,
    .alm-account-address-form input[type="text"],
    .alm-account-address-form input[type="tel"],
    .alm-account-address-form input[type="email"],
    .alm-account-address-form select {
        min-height: 52px;
    }

    .alm-product-gallery__shell {
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }

    .alm-product-gallery__thumbs {
        order: 2;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .alm-product-gallery__thumb {
        width: 70px;
        height: 88px;
    }

    .alm-product-summary__title {
        font-size: clamp(2.6rem, 12vw, 3.5rem);
    }

    .alm-add-to-cart-wrap form.cart:not(.variations_form),
    .alm-add-to-cart-wrap .woocommerce-variation-add-to-cart {
        grid-template-columns: minmax(104px, 124px) minmax(0, 1fr);
        gap: 0.75rem;
    }

    .alm-add-to-cart-wrap .quantity {
        min-width: 104px;
    }

    .alm-add-to-cart-wrap .single_add_to_cart_button,
    .alm-add-to-cart-wrap .alm-buy-now-button,
    .alm-add-to-cart-wrap .quantity .qty,
    .alm-quantity-button {
        min-height: 52px;
    }

    .alm-product-hero {
        gap: 1.2rem;
    }

    .alm-featured-products--product {
        padding-top: 1.1rem;
    }

    .alm-featured-products--product>.section {
        overflow: hidden;
    }

    .alm-related-products__header {
        margin-bottom: 1.2rem;
        gap: 0.55rem;
    }

    .alm-related-products__copy {
        display: none;
    }

    .alm-related-products__carousel {
        display: flex;
        gap: 0.9rem;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0 0 0.85rem;
        margin-inline: calc(var(--alm-site-gutter) * -1);
        padding-inline: var(--alm-site-gutter);
        scroll-snap-type: x mandatory;
        scroll-padding-inline: var(--alm-site-gutter);
        -webkit-overflow-scrolling: touch;
    }

    .alm-related-products__carousel::-webkit-scrollbar {
        display: none;
    }

    .alm-related-products__carousel {
        scrollbar-width: none;
    }

    .alm-related-products__carousel .resource-card {
        flex: 0 0 calc((100% - (var(--alm-site-gutter) * 2) - 0.9rem) / 1.5);
        min-width: 0;
        scroll-snap-align: start;
    }

    .alm-related-products__carousel--count-1,
    .alm-related-products__carousel--count-2 {
        display: grid;
        gap: 0.9rem;
        overflow: visible;
        margin-inline: 0;
        padding: 0;
        scroll-snap-type: none;
    }

    .alm-related-products__carousel--count-1 {
        grid-template-columns: 1fr;
    }

    .alm-related-products__carousel--count-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .alm-related-products__carousel--count-1 .resource-card,
    .alm-related-products__carousel--count-2 .resource-card {
        flex: initial;
        scroll-snap-align: none;
    }

    h1,
    .alm-product-summary__title,
    .alm-collection-page__title,
    .alm-contact-page__title,
    .alm-account-page__title,
    .alm-cart-page__title,
    .alm-checkout-hero__title {
        font-size: 2.65rem;
        line-height: 1;
    }

    .alm-collection-page__section {
        padding-top: 2.2rem;
        padding-bottom: 3.75rem;
    }

    .alm-collection-page__hero {
        padding-bottom: 1.85rem;
    }

    .alm-contact-page__title {
        text-align: center;
    }

    .alm-collection-page__toolbar {
        align-items: center;
        padding-block: 1rem 1.15rem;
    }

    .alm-shop-collections-strip {
        gap: 0.75rem;
        justify-content: flex-start;
        padding-bottom: 1.2rem;
    }

    .alm-shop-collection-tile {
        width: clamp(76px, 30vw, 96px);
    }

    .alm-shop-collection-tile__media {
        min-width: 96px;
        max-width: 96px;
    }

    .alm-shop-collection-tile__title {
        font-size: 0.72rem;
        letter-spacing: 0.06em;
    }

    .alm-collection-page__toolbar-group {
        width: 100%;
    }

    .alm-collection-page__toolbar-group--filters,
    .alm-collection-dropdown--sort {
        display: none;
    }

    .alm-collection-page__toolbar-group--meta {
        margin-left: 0;
        justify-content: space-between;
    }

    .alm-collection-dropdown__menu,
    .alm-collection-dropdown--sort .alm-collection-dropdown__menu {
        left: 0;
        right: auto;
        min-width: min(280px, calc(100vw - (var(--alm-header-side-padding) * 2)));
    }

    .alm-mobile-filter-trigger {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 2.45rem;
        padding: 0.72rem 1.05rem;
        border: 1px solid rgba(32, 24, 20, 0.16);
        border-radius: 999px;
        background: #fff;
        color: #111;
        cursor: pointer;
        font-size: 0.76rem;
        font-weight: 700;
        letter-spacing: 0.13em;
        text-transform: uppercase;
        transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
    }

    .alm-mobile-filter-trigger:hover {
        border-color: #111;
        background: #111;
        color: #fff;
    }

    .alm-mobile-filter-overlay {
        position: fixed;
        inset: 0;
        z-index: 130;
        display: block;
        background: rgba(5, 5, 5, 0.42);
        opacity: 0;
        pointer-events: none;
        transition: opacity 240ms ease;
    }

    .alm-mobile-filter-overlay.is-open {
        opacity: 1;
        pointer-events: auto;
    }

    .alm-mobile-filter-drawer {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 131;
        display: flex;
        flex-direction: column;
        width: min(88vw, 390px);
        max-width: 100%;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 22px 0 60px rgba(17, 17, 17, 0.18);
        transform: translateX(-105%);
        transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
        backdrop-filter: blur(18px);
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }

    .alm-mobile-filter-drawer.is-open {
        transform: translateX(0);
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
    }

    .alm-mobile-filter-drawer__header {
        position: relative;
        display: grid;
        gap: 0.25rem;
        padding: 1.35rem 1.15rem 1rem;
        border-bottom: 1px solid rgba(32, 24, 20, 0.1);
    }

    .alm-mobile-filter-drawer__eyebrow {
        margin: 0;
        color: rgba(32, 24, 20, 0.58);
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
    }

    .alm-mobile-filter-drawer__title {
        margin: 0;
        color: #111;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -0.03em;
    }

    .alm-mobile-filter-drawer__close {
        position: absolute;
        top: 1rem;
        right: 1rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.4rem;
        height: 2.4rem;
        border: 1px solid rgba(32, 24, 20, 0.14);
        border-radius: 999px;
        background: #fff;
        color: #111;
        cursor: pointer;
        font-size: 1.45rem;
        line-height: 1;
    }

    .alm-mobile-filter-drawer__body {
        display: grid;
        gap: 1rem;
        padding: 1.15rem;
        overflow-y: auto;
    }

    .alm-mobile-filter-panel__section {
        display: grid;
        gap: 0.85rem;
        padding-bottom: 0.1rem;
    }

    .alm-mobile-filter-panel__section[open] {
        padding-bottom: 0.55rem;
    }

    .alm-mobile-filter-panel__section+.alm-mobile-filter-panel__section {
        padding-top: 1rem;
        border-top: 1px solid rgba(32, 24, 20, 0.08);
    }

    .alm-mobile-filter-panel__summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        cursor: pointer;
        list-style: none;
    }

    .alm-mobile-filter-panel__summary::-webkit-details-marker {
        display: none;
    }

    .alm-mobile-filter-panel__label {
        margin: 0;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
    }

    .alm-mobile-filter-panel__chevron {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1rem;
        height: 1rem;
        color: rgba(32, 24, 20, 0.62);
        transition: transform 220ms ease, color 220ms ease;
    }

    .alm-mobile-filter-panel__chevron svg {
        width: 0.9rem;
        height: 0.9rem;
    }

    .alm-mobile-filter-panel__section[open] .alm-mobile-filter-panel__chevron {
        transform: rotate(180deg);
        color: #111;
    }

    .alm-mobile-filter-panel__section {
        display: grid;
        gap: 0.65rem;
    }

    .alm-mobile-filter-panel__section+.alm-mobile-filter-panel__section {
        padding-top: 0.85rem;
        border-top: 1px solid rgba(32, 24, 20, 0.1);
    }

    .alm-mobile-filter-panel__label {
        margin: 0;
        color: rgba(32, 24, 20, 0.58);
        font-size: 0.76rem;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
    }

    .alm-mobile-filter-panel__options {
        display: grid;
        gap: 0.35rem;
    }

    .alm-mobile-filter-panel__option {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.78rem 0.85rem;
        color: #111;
        text-decoration: none;
        font-size: 0.95rem;
    }

    .alm-mobile-filter-panel__option:hover,
    .alm-mobile-filter-panel__option.is-current {
        background: #f7f4ef;
    }

    .alm-mobile-filter-panel__option.is-current::after {
        content: "";
        width: 0.45rem;
        height: 0.45rem;
        border-radius: 999px;
        background: #111;
    }

    .alm-mobile-filter-drawer .alm-price-filter {
        min-width: 0;
    }

    .alm-product-grid--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .alm-product-grid--3 {
        grid-template-columns: 1fr;
    }

    .alm-contact-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .alm-contact-card {
        min-height: 160px;
    }

    .alm-site-footer__row {
        align-items: flex-start;
    }

    .alm-site-footer__left {
        gap: 0.85rem 1.2rem;
    }
}

@media (max-width: 560px) {
    .alm-mobile-drawer__panel {
        width: 100%;
        max-height: min(84vh, 34rem);
        padding-inline: 1rem;
    }
/* 
    .alm-home-slideshow {
        height: 250px !important;
        min-height: 250px;
        max-height: 250px;
    } */

    h1,
    .alm-product-summary__title,
    .alm-collection-page__title,
    .alm-contact-page__title,
    .alm-account-page__title,
    .alm-cart-page__title,
    .alm-checkout-hero__title {
        font-size: 2rem;
    }

    .alm-collection-page__section {
        padding-top: 1.8rem;
        padding-bottom: 3.25rem;
    }

    .alm-collection-page__hero {
        padding-bottom: 1.45rem;
    }

    .alm-home-intro {
        padding-block: 1.9rem;
    }

    .alm-home-intro__copy,
    .alm-founder-quote__text,
    .alm-sample-cta__subtitle {
        font-size: 0.95rem;
        line-height: 1.72;
    }

    .alm-collection-panels .group-block {
        min-height: 78vw;
    }

    .alm-collection-panels .group-block-content {
        padding: 1.05rem 0.8rem;
    }

    .alm-collection-panels .alm-collection-panel__title {
        font-size: 1rem !important;
        letter-spacing: 0.14em;
    }

    .alm-why-card__title {
        font-size: 0.74rem !important;
    }

    .alm-cart-page__section {
        padding-inline: 1rem;
    }

    .alm-cart-line {
        grid-template-columns: 84px minmax(0, 1fr);
    }

    .alm-cart-line__quantity,
    .alm-cart-line__remove,
    .alm-cart-line__total {
        grid-column: 2;
        grid-row: auto;
        justify-self: start;
    }

    .alm-cart-line__total {
        text-align: left;
    }

    .alm-product-grid--cart-recommendations {
        grid-template-columns: 1fr;
    }
}

body.alm-overlay-open .alm-whatsapp-float {
    opacity: 0;
    pointer-events: none;
    transform: translateY(0.8rem) scale(0.94);
}

@media (max-width: 780px) {
    .alm-cart-drawer {
        z-index: 1400;
    }

    .alm-cart-drawer__panel {
        width: 100%;
        max-width: none;
        height: 100dvh;
    }

    .alm-cart-drawer__header,
    .alm-cart-drawer__footer {
        padding: 1rem var(--alm-site-gutter);
    }

    .alm-cart-drawer__title {
        font-size: 2rem;
        letter-spacing: -0.035em;
    }

    .alm-cart-drawer__body {
        padding: 0.9rem var(--alm-site-gutter) 1rem;
    }

    .alm-cart-item--drawer {
        grid-template-columns: 78px minmax(0, 1fr);
        gap: 0.82rem;
    }

    .alm-cart-item__content {
        gap: 0.58rem;
    }

    .alm-cart-item__top,
    .alm-cart-item__bottom {
        flex-direction: row;
        align-items: flex-start;
        gap: 0.7rem;
    }

    .alm-cart-item__bottom {
        align-items: center;
    }

    .alm-cart-item__title {
        font-size: 0.86rem;
        line-height: 1.18;
    }

    .alm-cart-item__meta {
        font-size: 0.82rem;
    }

    .alm-cart-item__remove {
        font-size: 0.66rem;
        letter-spacing: 0.1em;
        white-space: nowrap;
    }

    .alm-cart-item__pricing {
        min-width: auto;
        margin-left: auto;
        justify-items: end;
        text-align: right;
    }

    .alm-cart-quantity,
    .alm-cart-line .alm-cart-quantity {
        width: 112px;
    }

    .alm-cart-quantity .qty,
    .alm-cart-quantity .alm-quantity-button,
    .alm-cart-line .alm-cart-quantity .qty,
    .alm-cart-line .alm-cart-quantity .alm-quantity-button {
        min-height: 38px;
    }

    .alm-cart-quantity .alm-quantity-button {
        width: 2rem;
    }

    .alm-cart-drawer__footer {
        position: sticky;
        bottom: 0;
        box-shadow: 0 -16px 34px rgba(255, 255, 255, 0.92);
    }

    .alm-cart-drawer__button,
    .alm-cart-page__button {
        min-height: 50px;
    }

    .alm-cart-page,
    .alm-cart-page>.section-background,
    .alm-cart-page__section {
        background: #fff;
    }

    .alm-cart-page__section {
        width: 100%;
        padding-inline: var(--alm-site-gutter);
        padding-top: 2rem;
        padding-bottom: 3rem;
    }

    .alm-cart-page__heading {
        align-items: center;
        margin-bottom: 1.25rem;
    }

    .alm-cart-page__title {
        font-size: clamp(2.25rem, 13vw, 3rem);
    }

    .alm-cart-page__layout {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }

    .alm-cart-page__items-list {
        gap: 0;
    }

    .alm-cart-line {
        grid-template-columns: 88px minmax(0, 1fr) auto;
        grid-template-areas:
            "media details remove"
            "media quantity total";
        align-items: start;
        gap: 0.58rem 0.95rem;
        padding-block: 0 1.25rem;
    }

    .alm-cart-line+.alm-cart-line {
        padding-top: 1.25rem;
    }

    .alm-cart-line__media {
        grid-area: media;
    }

    .alm-cart-line__details {
        grid-area: details;
        gap: 0.28rem;
    }

    .alm-cart-line__title {
        font-size: 0.88rem;
    }

    .alm-cart-line__unit-price,
    .alm-cart-line__meta {
        font-size: 0.82rem;
    }

    .alm-cart-line__quantity {
        grid-area: quantity;
        justify-self: start;
    }

    .alm-cart-line__remove {
        grid-area: remove;
        width: 2rem;
        height: 2rem;
        justify-self: end;
        color: rgba(17, 17, 17, 0.56);
    }

    .alm-cart-line__total {
        grid-area: total;
        justify-self: end;
        align-self: center;
        text-align: right;
        font-size: 0.96rem;
    }

    .alm-cart-summary-card {
        padding: 1rem 0 0;
        border-top: 1px solid rgba(17, 17, 17, 0.12);
        background: transparent;
        box-shadow: none;
    }

    .alm-cart-recommendations {
        margin-top: 2rem;
        padding-top: 2rem;
        padding-bottom: 2.6rem;
        border-top: 1px solid rgba(17, 17, 17, 0.1);
    }

    .alm-cart-recommendations__header {
        align-items: center;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.9rem;
        margin-bottom: 1rem;
    }

    .alm-cart-recommendations__title {
        max-width: 12rem;
        font-size: 1.35rem;
        line-height: 1.05;
        letter-spacing: 0.12em;
    }

    .alm-cart-recommendations__link {
        font-size: 0.8rem;
        white-space: nowrap;
    }

    .alm-related-products__carousel,
    .alm-product-grid--cart-recommendations {
        display: flex;
        gap: 0.9rem;
        overflow-x: auto;
        overflow-y: hidden;
        margin-inline: calc(var(--alm-site-gutter) * -1);
        padding: 0 var(--alm-site-gutter) 0.8rem;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: var(--alm-site-gutter);
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .alm-related-products__carousel::-webkit-scrollbar,
    .alm-product-grid--cart-recommendations::-webkit-scrollbar {
        display: none;
    }

    .alm-related-products__carousel .resource-card,
    .alm-product-grid--cart-recommendations .resource-card {
        width: 100%;
        min-width: 0;
    }

    .alm-related-products__carousel>.collection-product-card,
    .alm-product-grid--cart-recommendations>.collection-product-card {
        flex: 0 0 calc((100% - (var(--alm-site-gutter) * 2) - 0.9rem) / 2);
        min-width: 0;
        scroll-snap-align: start;
    }

    .collection-product-card .alm-product-card__meta.has-swatches {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .collection-product-card .alm-product-card__swatches {
        order: 1;
        justify-content: flex-start;
    }

    .collection-product-card .alm-product-card__price {
        order: 2;
    }

    .alm-related-products__carousel--count-1,
    .alm-related-products__carousel--count-2 {
        display: grid;
        margin-inline: 0;
        padding: 0;
        overflow: visible;
        scroll-snap-type: none;
    }

    .alm-related-products__carousel--count-1 {
        grid-template-columns: 1fr;
    }

    .alm-related-products__carousel--count-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .alm-related-products__carousel--count-1>.collection-product-card,
    .alm-related-products__carousel--count-2>.collection-product-card {
        flex: initial;
        scroll-snap-align: none;
    }

    .alm-cart-recommendations .collection-product-card .resource-card {
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    .alm-cart-recommendations .collection-product-card .resource-card:hover {
        transform: none;
        box-shadow: none;
    }

    .alm-cart-recommendations .resource-card__content {
        padding: 0.72rem 0 0;
    }

    .alm-cart-recommendations .resource-card__title {
        margin-bottom: 0.45rem;
        font-size: 0.86rem;
        letter-spacing: 0.08em;
        line-height: 1.25;
    }

    .alm-cart-recommendations .alm-product-card__price {
        font-size: 0.82rem;
        line-height: 1.35;
    }

    .alm-cart-recommendations .alm-product-card__price .price {
        display: flex;
        flex-wrap: wrap;
        gap: 0.22rem;
    }

    .alm-search-page__section {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 1.55rem;
        padding-inline: var(--alm-site-gutter);
        padding-top: 2rem;
        overflow: hidden;
    }

    .alm-search-page__hero {
        max-width: none;
    }

    .alm-search-page__title {
        overflow-wrap: anywhere;
        font-size: clamp(2rem, 11vw, 3rem);
        line-height: 1.02;
    }

    .alm-search-page__form {
        grid-template-columns: 1fr;
        gap: 0.65rem;
    }

    .alm-search-page__form input,
    .alm-search-page__form button {
        min-height: 50px;
    }

    .alm-search-page .alm-product-grid--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.05rem 0.85rem;
    }

    .alm-search-page__links {
        gap: 0;
    }

    .alm-checkout-page__section {
        width: 100%;
        padding-inline: var(--alm-site-gutter);
        padding-top: 2rem;
        padding-bottom: 3rem;
        gap: 1.25rem;
    }

    .alm-checkout-hero {
        padding-bottom: 0.25rem;
    }

    .alm-checkout-hero__title {
        font-size: clamp(2.1rem, 12vw, 3rem);
    }

    .alm-checkout-layout {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }

    .alm-checkout-sidebar {
        position: static;
        order: -1;
        min-width: 0;
    }

    .alm-checkout-main {
        gap: 1.15rem;
    }

    .alm-checkout-summary {
        padding: 1rem;
        box-shadow: none;
    }

    .alm-checkout-panel--promise,
    .alm-checkout-form .woocommerce-billing-fields__field-wrapper {
        grid-template-columns: 1fr;
    }

    .alm-checkout-summary-item {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.5rem;
    }

    .alm-checkout-summary-item__product {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .alm-checkout-summary-item__image {
        width: 56px;
    }

    .alm-checkout-summary-item__total {
        justify-self: end;
        text-align: right;
    }

    .alm-checkout-summary-table__totals tr {
        gap: 0.8rem;
    }

    .alm-checkout-payment__methods li {
        padding: 0.78rem !important;
    }
}

@media (max-width: 430px) {
    .alm-cart-drawer__header {
        padding-top: 0.9rem;
    }

    .alm-cart-item--drawer {
        grid-template-columns: 70px minmax(0, 1fr);
    }

    .alm-cart-item__top {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .alm-cart-item__bottom {
        align-items: center;
    }

    .alm-cart-quantity,
    .alm-cart-line .alm-cart-quantity {
        width: 104px;
    }

    .alm-cart-line {
        grid-template-columns: 74px minmax(0, 1fr) auto;
        gap: 0.5rem 0.68rem;
    }

    .alm-cart-line .alm-cart-quantity {
        width: 98px;
    }

    .alm-cart-line__title {
        font-size: 0.8rem;
    }

    .alm-cart-line__unit-price,
    .alm-cart-line__meta {
        font-size: 0.78rem;
    }

    .alm-cart-line__total {
        font-size: 0.86rem;
    }

    .alm-cart-recommendations__title {
        max-width: 10rem;
        font-size: 1.18rem;
    }

    .alm-related-products__carousel>.collection-product-card,
    .alm-product-grid--cart-recommendations>.collection-product-card {
        flex-basis: calc((100% - (var(--alm-site-gutter) * 2) - 0.75rem) / 2);
    }

    .alm-related-products__carousel,
    .alm-product-grid--cart-recommendations {
        gap: 0.75rem;
    }

    .alm-search-page .alm-product-grid--4 {
        gap: 0.9rem 0.75rem;
    }

    .alm-checkout-panel__header,
    .alm-checkout-summary__header,
    .alm-checkout-payment__header {
        gap: 0.65rem;
    }

    .alm-checkout-step {
        width: 1.6rem;
        height: 1.6rem;
    }
}

.alm-checkout-form .woocommerce-shipping-fields,
.alm-checkout-form #ship-to-different-address {
    display: none !important;
}

.template-checkout .alm-whatsapp-float {
    display: none !important;
}

@media (max-width: 700px) {
    .alm-thankyou {
        gap: 1rem;
    }

    .alm-thankyou__hero {
        gap: 0.52rem;
        padding-top: 0;
    }

    .alm-thankyou__seal {
        width: 2.55rem;
        height: 2.55rem;
    }

    .alm-thankyou__seal svg {
        width: 1.3rem;
        height: 1.3rem;
    }

    .alm-thankyou__title {
        font-size: clamp(2.15rem, 11vw, 3.2rem);
        letter-spacing: 0.07em;
        line-height: 1.02;
    }

    .alm-thankyou__copy {
        font-size: 0.9rem;
        line-height: 1.55;
    }

    .alm-thankyou__overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .alm-thankyou__overview li {
        padding: 0.9rem;
    }

    .alm-thankyou__overview li+li {
        border-left: 0;
    }

    .alm-thankyou__overview li:nth-child(even) {
        border-left: 1px solid rgba(17, 17, 17, 0.1);
    }

    .alm-thankyou__overview li:nth-child(n + 3) {
        border-top: 1px solid rgba(17, 17, 17, 0.1);
    }

    .alm-thankyou__layout {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .alm-thankyou-card {
        gap: 1rem;
        padding: 1rem;
    }

    .alm-thankyou-card h2 {
        font-size: 1.35rem;
    }

    .alm-account-order-view__hero-top {
        align-items: flex-start;
    }

    .alm-account-order-view__status {
        min-height: 2.2rem;
        padding-inline: 0.8rem;
        font-size: 0.7rem;
    }

    .alm-account-order-view__detail-row {
        flex-direction: column;
        gap: 0.35rem;
    }

    .alm-account-order-view__detail-row strong {
        text-align: left;
    }

    .alm-thankyou-item {
        grid-template-columns: 58px minmax(0, 1fr) auto;
        gap: 0.65rem;
    }

    .alm-thankyou-item__image {
        width: 58px;
    }

    .alm-thankyou-item__content strong {
        font-size: 0.78rem;
    }

    .alm-thankyou-item__content .wc-item-meta {
        font-size: 0.78rem;
    }

    .alm-thankyou-item__total {
        font-size: 0.84rem;
    }

    .alm-thankyou-total-row {
        font-size: 0.9rem;
    }

    .alm-thankyou-total-row:last-child {
        font-size: 1rem;
    }

    .alm-thankyou__actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.65rem;
    }

    .alm-thankyou__button,
    .alm-thankyou__link {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .alm-account-order-view__overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .template-checkout .woocommerce-info,
    .template-checkout .woocommerce-message,
    .template-checkout .woocommerce-error {
        margin-bottom: 1rem;
        padding: 0.9rem 0.95rem;
        font-size: 0.9rem;
        line-height: 1.45;
    }

    .template-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
        display: none;
    }

    .template-checkout .checkout_coupon.woocommerce-form-coupon {
        grid-template-columns: 1fr;
        gap: 0.68rem;
        margin-bottom: 1rem;
        padding: 0.9rem;
    }

    .template-checkout .checkout_coupon input.input-text,
    .template-checkout .checkout_coupon button.button {
        min-height: 48px;
    }

    .template-checkout .checkout_coupon button.button {
        width: 100%;
    }

    .alm-checkout-page__section {
        display: flex;
        flex-wrap: wrap;
        padding-inline: max(1.05rem, var(--alm-site-gutter));
        padding-top: 1.55rem;
        padding-bottom: 2.6rem;
    }

    .alm-checkout-hero {
        gap: 0.34rem;
        padding-bottom: 0.1rem;
    }

    .alm-checkout-hero__eyebrow {
        font-size: 0.64rem;
        letter-spacing: 0.16em;
    }

    .alm-checkout-hero__title {
        font-size: clamp(2.35rem, 12vw, 3.2rem);
        letter-spacing: 0.1em;
        line-height: 0.98;
    }

    .alm-checkout-hero__copy {
        max-width: 18rem;
        font-size: 0.84rem;
        line-height: 1.48;
    }

    .alm-checkout-layout {
        gap: 1rem;
    }

    .alm-checkout-summary,
    .alm-checkout-panel {
        border-color: rgba(17, 17, 17, 0.1);
    }

    .alm-checkout-summary {
        padding: 0.92rem;
        background: #fff;
        box-shadow: none;
    }

    .alm-checkout-panel__header,
    .alm-checkout-summary__header,
    .alm-checkout-payment__header {
        align-items: center;
        gap: 0.62rem;
        margin-bottom: 0.88rem;
    }

    .alm-checkout-summary__header {
        display: grid;
        grid-template-columns: 1.65rem minmax(0, 1fr);
        align-items: start;
    }

    .alm-checkout-panel__title,
    .alm-checkout-summary__title,
    .alm-checkout-payment__header h3 {
        font-size: 1rem;
        letter-spacing: 0.08em;
        line-height: 1.08;
    }

    .alm-checkout-panel__copy,
    .alm-checkout-summary__copy,
    .alm-checkout-payment__header p {
        margin-top: 0.18rem;
        font-size: 0.82rem;
        line-height: 1.42;
    }

    .alm-checkout-summary-table__items {
        gap: 0.8rem;
        padding-bottom: 0.9rem;
    }

    .alm-checkout-summary-item {
        grid-template-columns: minmax(0, 1fr) max-content;
        gap: 0.65rem;
        align-items: start;
    }

    .alm-checkout-summary-item__product {
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 0.58rem;
        min-width: 0;
    }

    .alm-checkout-summary-item__image {
        width: 50px;
    }

    .alm-checkout-summary-item__meta strong {
        font-size: 0.74rem;
        letter-spacing: 0.08em;
    }

    .alm-checkout-summary-item__meta .variation {
        font-size: 0.78rem;
    }

    .alm-checkout-summary-item__total {
        justify-self: end;
        align-self: start;
        font-size: 0.82rem;
        text-align: right;
        white-space: nowrap;
    }

    .alm-checkout-summary-table__totals {
        gap: 0.58rem;
        padding-top: 0.9rem;
    }

    .alm-checkout-summary-table__totals th,
    .alm-checkout-summary-table__totals td {
        font-size: 0.88rem;
    }

    .alm-checkout-summary-table__totals .order-total th,
    .alm-checkout-summary-table__totals .order-total td {
        font-size: 1rem;
    }

    .alm-checkout-payment {
        gap: 0.62rem;
        margin-top: 0.82rem;
        padding-top: 0.78rem;
    }

    .alm-checkout-payment__methods {
        gap: 0.45rem;
    }

    .alm-checkout-payment__methods li {
        padding: 0.62rem 0.68rem !important;
    }

    .alm-checkout-payment__methods label {
        font-size: 0.7rem;
    }

    .alm-checkout-payment__methods .payment_box {
        margin-top: 0.42rem;
        font-size: 0.82rem;
        line-height: 1.42;
    }

    .alm-checkout-discount {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.45rem;
        margin: 0 0 0.62rem;
    }

    .alm-checkout-discount input,
    .alm-checkout-discount button {
        min-height: 40px;
        border-radius: 6px;
    }

    .alm-checkout-discount input {
        padding-inline: 0.72rem;
        font-size: 0.82rem;
    }

    .alm-checkout-discount button {
        padding-inline: 0.72rem;
        font-size: 0.78rem;
    }

    .alm-checkout-form .woocommerce-privacy-policy-text,
    .alm-checkout-form .woocommerce-terms-and-conditions-wrapper {
        font-size: 0.78rem;
        line-height: 1.55;
    }

    .alm-checkout-form #place_order {
        min-height: 52px;
        letter-spacing: 0.14em;
        font-size: 0.86rem;
    }

    .alm-checkout-form .woocommerce-billing-fields__field-wrapper {
        gap: 0.72rem;
    }

    .alm-checkout-form label {
        font-size: 0.64rem;
        letter-spacing: 0.12em;
    }

    .alm-checkout-form .input-text,
    .alm-checkout-form input[type="text"],
    .alm-checkout-form input[type="tel"],
    .alm-checkout-form input[type="email"],
    .alm-checkout-form textarea,
    .alm-checkout-form select,
    .alm-checkout-form .select2-container .select2-selection--single {
        min-height: 49px;
        padding: 0.78rem 0.85rem;
        font-size: 0.92rem;
    }

    .alm-checkout-form textarea {
        min-height: 86px;
    }

    .alm-checkout-panel--promise {
        gap: 0.9rem;
        padding-top: 1rem;
    }

    .alm-checkout-promise {
        gap: 0.65rem;
    }

    .alm-checkout-promise strong {
        font-size: 0.76rem;
    }

    .alm-checkout-promise span {
        font-size: 0.8rem;
    }
}

@media (max-width: 380px) {
    .alm-thankyou__overview {
        grid-template-columns: 1fr;
    }

    .alm-account-order-view__overview {
        grid-template-columns: 1fr;
    }

    .alm-thankyou__overview li:nth-child(even) {
        border-left: 0;
    }

    .alm-thankyou__overview li+li {
        border-top: 1px solid rgba(17, 17, 17, 0.1);
    }

    .alm-thankyou-card {
        padding: 0.85rem;
    }

    .alm-thankyou-item {
        grid-template-columns: 52px minmax(0, 1fr);
    }

    .alm-thankyou-item__image {
        width: 52px;
    }

    .alm-thankyou-item__total {
        grid-column: 2;
        justify-self: start;
    }

    .alm-checkout-page__section {
        padding-inline: 0.95rem;
    }

    .alm-checkout-summary {
        padding-inline: 0.78rem;
    }

    .alm-checkout-hero__title {
        font-size: 2.28rem;
        letter-spacing: 0.08em;
    }

    .alm-checkout-summary-item__product {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 0.5rem;
    }

    .alm-checkout-summary-item__image {
        width: 44px;
    }

    .alm-checkout-panel__title,
    .alm-checkout-summary__title,
    .alm-checkout-payment__header h3 {
        font-size: 0.94rem;
        letter-spacing: 0.075em;
    }

    .alm-checkout-summary__copy {
        font-size: 0.78rem;
    }

    .alm-checkout-summary-item__meta strong {
        font-size: 0.68rem;
    }

    .alm-checkout-summary-item__total {
        font-size: 0.78rem;
    }
}

#wpadminbar{
    position: static !important;
}
