.collection-page { color: #191919; background: var(--warm-white, #faf8f4); }
        .collection-container { width: 100%; max-width: 1544px; margin: 0 auto; padding-inline: 52px; }
        .collection-breadcrumb { min-height: 48px; display: flex; align-items: center; gap: 8px; padding-block: 14px 10px; color: #746e68; font-size: 12px; line-height: 1.4; }
        .collection-breadcrumb a { color: inherit; text-decoration: none; transition: color .2s ease; }
        .collection-breadcrumb a:hover { color: var(--burgundy, #6b2137); }
        .collection-breadcrumb-separator { color: #b4ada6; }
        .collection-header { padding-block: 48px 54px; }
        .collection-eyebrow { margin: 0 0 16px; color: var(--burgundy, #6b2137); font-size: 10px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
        .collection-title { margin: 0; color: #191919; font-family: var(--font-serif, Georgia, serif); font-size: clamp(46px, 4.2vw, 60px); font-weight: 400; line-height: .98; letter-spacing: -.025em; }
        .collection-copy { max-width: 600px; margin: 20px 0 0; color: #5e5853; font-size: 15px; line-height: 1.7; }
        .collection-toolbar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 62px; border-block: 1px solid rgba(25,25,25,.14); }
        .collection-toolbar-control, .collection-count { color: #191919; font: inherit; font-size: 10.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
        .collection-toolbar-control { display: inline-flex; align-items: center; gap: 9px; width: max-content; padding: 0; border: 0; background: transparent; cursor: pointer; }
        .collection-toolbar-filter { justify-self: start; }
        .collection-toolbar-sort { justify-self: end; }
        .collection-toolbar-control svg { width: 15px; height: 15px; stroke-width: 1.35; }
        .collection-count { color: #77706a; }
        .collection-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 24px; row-gap: 52px; padding-block: 34px 96px; }
        .collection-product-card { min-width: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
        .collection-product-link { display: block; color: inherit; text-decoration: none; }
        .collection-product-media { position: relative; overflow: hidden; aspect-ratio: 3 / 4; background: #ede8e1; }
        .collection-product-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
        .collection-product-card:hover .collection-product-media img { transform: scale(1.015); }
        .collection-product-card .new-arrival-wishlist-btn { position: absolute; z-index: 2; top: 12px; right: 12px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid rgba(25,25,25,.1); border-radius: 50%; background: rgba(250,248,244,.88); color: #191919; backdrop-filter: blur(5px); }
        .collection-product-card .new-arrival-wishlist-btn svg { width: 17px; height: 17px; stroke-width: 1.4; }
        .collection-product-info { padding-top: 13px; }
        .collection-product-card .new-arrival-name { margin: 0 0 5px; color: #191919; font-size: 13px; font-weight: 400; line-height: 1.45; }
        .collection-product-card .new-arrival-price-row { margin: 0; }
        .collection-product-card .new-arrival-price-current { color: #191919; font-size: 12.5px; font-weight: 500; line-height: 1.4; }
        @media (max-width: 1024px) {
            .collection-container { padding-inline: 32px; }
            .collection-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        }
        @media (max-width: 640px) {
            .collection-container { padding-inline: 16px; }
            .collection-breadcrumb { min-height: 42px; padding-block: 12px 8px; font-size: 11px; }
            .collection-header { padding-block: 32px 38px; }
            .collection-eyebrow { margin-bottom: 12px; }
            .collection-title { font-size: 42px; }
            .collection-copy { margin-top: 16px; font-size: 14px; line-height: 1.6; }
            .collection-desktop-break { display: none; }
            .collection-toolbar { grid-template-columns: 1fr 1fr; min-height: 56px; }
            .collection-count { display: none; }
            .collection-toolbar-control { font-size: 10px; gap: 7px; }
            .collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; row-gap: 28px; padding-block: 24px 64px; }
            .collection-product-media { aspect-ratio: 4 / 5; }
            .collection-product-card .new-arrival-wishlist-btn { top: 8px; right: 8px; width: 32px; height: 32px; }
        }

@media (max-width: 640px) {
            .all-products-page .collection-title { font-size: 31px; line-height: 1.05; }
            .all-products-page .collection-toolbar {
                min-height: auto;
                padding-block: 12px;
                row-gap: 12px;
            }
            .all-products-page .collection-count {
                display: block;
                grid-column: 1 / -1;
                grid-row: 1;
                font-size: 9.5px;
                text-align: left;
            }
            .all-products-page .collection-toolbar-filter {
                grid-column: 1;
                grid-row: 2;
            }
            .all-products-page .collection-toolbar-sort {
                grid-column: 2;
                grid-row: 2;
            }
            .all-products-page .collection-grid { column-gap: 11px; }
        }

.sr-only {
            position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
            overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
        }
        .catalog-page-header { padding: 42px 0 46px; }
        .catalog-page-header .collection-copy { max-width: 650px; }
        .catalog-layout {
            display: grid;
            grid-template-columns: 252px minmax(0, 1fr);
            gap: 40px;
            align-items: start;
            padding-bottom: 96px;
        }
        .catalog-sidebar { min-width: 0; }
        .catalog-sidebar-inner {
            position: sticky;
            top: 22px;
            border-top: 1px solid rgba(25,25,25,.10);
        }
        .catalog-filter-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 52px;
            border-bottom: 1px solid rgba(25,25,25,.10);
            color: #191919;
            font-size: 10.5px;
            font-weight: 500;
            letter-spacing: .12em;
            text-transform: uppercase;
        }
        .catalog-clear {
            padding: 6px 0;
            border: 0;
            background: transparent;
            color: #641f33;
            font: inherit;
            font-size: 9.5px;
            letter-spacing: .10em;
            text-transform: uppercase;
            cursor: pointer;
        }
        .catalog-filter-group { border-bottom: 1px solid rgba(25,25,25,.10); }
        .catalog-filter-toggle {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            height: 49px;
            padding: 0;
            border: 0;
            background: transparent;
            color: #191919;
            font: inherit;
            font-size: 10px;
            font-weight: 500;
            letter-spacing: .11em;
            text-align: left;
            text-transform: uppercase;
            cursor: pointer;
        }
        .catalog-filter-toggle i { color: #6d6862; font-size: 9px; }
        .catalog-filter-panel { padding: 0 0 17px; }
        .catalog-filter-panel[hidden] { display: none; }
        .catalog-check,
        .catalog-color {
            display: flex;
            align-items: center;
            min-height: 30px;
            color: #4f4a45;
            font-size: 12.5px;
            line-height: 1.35;
            cursor: pointer;
        }
        .catalog-check input,
        .catalog-color input {
            width: 14px;
            height: 14px;
            flex: 0 0 14px;
            margin: 0 10px 0 0;
            border: 1px solid rgba(25,25,25,.3);
            border-radius: 0;
            appearance: none;
            background: #fcfaf6;
            cursor: pointer;
        }
        .catalog-check input:checked,
        .catalog-color input:checked {
            border-color: #641f33;
            background: #641f33;
            box-shadow: inset 0 0 0 3px #fcfaf6;
        }
        .catalog-size-options {
            display: grid;
            grid-template-columns: repeat(5, 40px);
            gap: 7px;
        }
        .catalog-size-options label { cursor: pointer; }
        .catalog-size-options input {
            position: absolute;
            width: 1px;
            height: 1px;
            opacity: 0;
        }
        .catalog-size-options span {
            display: grid;
            place-items: center;
            width: 40px;
            height: 38px;
            border: 1px solid rgba(25,25,25,.18);
            background: transparent;
            color: #4f4a45;
            font-size: 11px;
            transition: .2s ease;
        }
        .catalog-size-options input:checked + span {
            border-color: #191919;
            background: #191919;
            color: #f8f5ef;
        }
        .catalog-color input { margin-right: 9px; }
        .catalog-swatch {
            width: 14px;
            height: 14px;
            margin-right: 9px;
            border: 1px solid rgba(25,25,25,.15);
            border-radius: 50%;
        }
        .swatch-ivory { background: #ede5d3; }
        .swatch-red { background: #a5232f; }
        .swatch-burgundy { background: #641f33; }
        .swatch-pink { background: #d59aa6; }
        .swatch-gold { background: #b99454; }
        .swatch-black { background: #191919; }

        .catalog-listing { min-width: 0; }
        .catalog-listing-bar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 53px;
            border-top: 1px solid rgba(25,25,25,.10);
            border-bottom: 1px solid rgba(25,25,25,.10);
        }
        .catalog-result-count {
            color: #6d6862;
            font-size: 10px;
            font-weight: 500;
            letter-spacing: .11em;
            text-transform: uppercase;
        }
        /* Desktop Sort Dropdown */
        .catalog-sort-wrapper {
            position: relative;
            display: inline-block;
        }
        .catalog-sort-trigger {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: transparent;
            border: none;
            padding: 6px 0;
            color: #191919;
            font-family: inherit;
            font-size: 10px;
            font-weight: 500;
            letter-spacing: .09em;
            text-transform: uppercase;
            cursor: pointer;
            transition: color 180ms ease;
            outline: none;
        }
        .catalog-sort-trigger:hover {
            color: #641F33;
        }
        .catalog-sort-trigger:focus-visible {
            outline: 1px solid rgba(25, 25, 25, 0.3);
            outline-offset: 3px;
        }
        .catalog-sort-chevron {
            font-size: 8px;
            color: #6d6862;
            transition: transform 200ms ease, color 180ms ease;
        }
        .catalog-sort-trigger:hover .catalog-sort-chevron {
            color: #641F33;
        }
        .catalog-sort-trigger[aria-expanded="true"] .catalog-sort-chevron {
            transform: rotate(180deg);
            color: #641F33;
        }
        .catalog-sort-menu {
            position: absolute;
            top: calc(100% + 8px);
            right: 0;
            width: 210px;
            margin: 0;
            padding: 4px 0;
            list-style: none;
            background: #FCFAF6;
            border: 1px solid rgba(25, 25, 25, 0.10);
            box-shadow: 0 8px 24px rgba(25, 25, 25, 0.08);
            z-index: 100;
            box-sizing: border-box;
            border-radius: 0;
        }
        .catalog-sort-menu[hidden] {
            display: none;
        }
        .catalog-sort-option {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 42px;
            padding: 0 14px;
            font-family: inherit;
            font-size: 11.5px;
            font-weight: 400;
            letter-spacing: 0.02em;
            color: #191919;
            cursor: pointer;
            outline: none;
            transition: background-color 150ms ease, color 150ms ease;
            box-sizing: border-box;
            user-select: none;
        }
        .catalog-sort-option:hover,
        .catalog-sort-option:focus {
            background: rgba(25, 25, 25, 0.035);
        }
        .catalog-sort-option.is-selected {
            color: #641F33;
            font-weight: 500;
        }
        .catalog-sort-check {
            font-size: 11px;
            color: #641F33;
            opacity: 0;
            visibility: hidden;
            transition: opacity 150ms ease;
        }
        .catalog-sort-option.is-selected .catalog-sort-check {
            opacity: 1;
            visibility: visible;
        }

        .catalog-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            column-gap: 24px;
            row-gap: 38px;
            padding-top: 28px;
        }
        .catalog-grid .collection-product-info { padding-top: 13px; }
        .catalog-mobile-toolbar { display: none; }
        .catalog-filter-backdrop,
        .catalog-filter-drawer,
        .catalog-sort-backdrop,
        .catalog-sort-sheet { display: none; }

        @media (max-width: 1100px) {
            .catalog-page-header { padding: 36px 0 40px; }
            .catalog-layout { display: block; padding-bottom: 80px; }
            .catalog-sidebar,
            .catalog-listing-bar { display: none; }
            .catalog-mobile-toolbar {
                display: block;
                border-top: 1px solid rgba(25,25,25,.10);
                border-bottom: 1px solid rgba(25,25,25,.10);
            }
            .catalog-mobile-count {
                display: block;
                padding: 11px 0;
                border-bottom: 1px solid rgba(25,25,25,.08);
                color: #6d6862;
                font-size: 9.5px;
                font-weight: 500;
                letter-spacing: .11em;
                text-transform: uppercase;
            }
            .catalog-mobile-actions {
                display: grid;
                grid-template-columns: 1fr 1fr;
                min-height: 50px;
            }
            .catalog-mobile-filter,
            .catalog-mobile-sort {
                display: flex;
                align-items: center;
                color: #191919;
                font-size: 10px;
                font-weight: 500;
                letter-spacing: .10em;
                text-transform: uppercase;
            }
            .catalog-mobile-filter {
                gap: 8px;
                padding: 0;
                border: 0;
                background: transparent;
                cursor: pointer;
            }
            .catalog-mobile-filter i { font-size: 11px; }
            .catalog-mobile-sort {
                position: relative;
                display: flex;
                align-items: center;
                justify-content: flex-end;
                gap: 7px;
                border: 0;
                border-left: 1px solid rgba(25,25,25,.08);
                background: transparent;
                padding: 0 16px;
                color: #191919;
                font-family: inherit;
                font-size: 10px;
                font-weight: 500;
                letter-spacing: .10em;
                text-transform: uppercase;
                cursor: pointer;
                outline: none;
                transition: color 180ms ease;
            }
            .catalog-mobile-sort:hover {
                color: #641F33;
            }
            .catalog-mobile-sort-chevron {
                font-size: 8px;
                color: #6d6862;
                transition: transform 200ms ease;
            }
            .catalog-mobile-sort[aria-expanded="true"] .catalog-mobile-sort-chevron {
                transform: rotate(180deg);
            }
            .catalog-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                padding-top: 26px;
            }
            .catalog-filter-backdrop {
                position: fixed;
                z-index: 10020;
                inset: 0;
                display: block;
                background: rgba(25,20,18,.38);
                opacity: 0;
                transition: opacity .25s ease;
            }
            .catalog-filter-backdrop[hidden] { display: none; }
            .catalog-filter-backdrop.is-open { opacity: 1; }
            .catalog-filter-drawer {
                position: fixed;
                z-index: 10021;
                inset: 0 auto 0 0;
                display: flex;
                flex-direction: column;
                width: min(380px, 92vw);
                background: #f8f5ef;
                box-shadow: 12px 0 34px rgba(25,25,25,.12);
                transform: translateX(-102%);
                transition: transform .3s cubic-bezier(.22,.65,.28,1);
            }
            .catalog-filter-drawer.is-open { transform: translateX(0); }
            .catalog-drawer-header {
                display: flex;
                align-items: center;
                justify-content: space-between;
                min-height: 64px;
                padding: 0 20px;
                border-bottom: 1px solid rgba(25,25,25,.10);
                color: #191919;
                font-size: 10.5px;
                font-weight: 500;
                letter-spacing: .12em;
                text-transform: uppercase;
            }
            .catalog-drawer-header button {
                display: grid;
                place-items: center;
                width: 36px;
                height: 36px;
                padding: 0;
                border: 0;
                background: transparent;
                color: #191919;
                cursor: pointer;
            }
            .catalog-drawer-scroll {
                overflow-y: auto;
                padding: 0 20px 32px;
            }
            .catalog-drawer-scroll > .catalog-filter-head { display: none; }
            body.catalog-filter-open { overflow: hidden; }

            /* Mobile Sort Backdrop */
            .catalog-sort-backdrop {
                position: fixed;
                z-index: 10020;
                inset: 0;
                width: 100%;
                height: 100%;
                display: block;
                background: rgba(15, 15, 15, 0.38);
                opacity: 0;
                visibility: hidden;
                transition: opacity 240ms ease, visibility 240ms ease;
            }
            .catalog-sort-backdrop[hidden] {
                display: none;
            }
            .catalog-sort-backdrop.is-open {
                opacity: 1;
                visibility: visible;
            }

            /* Mobile Sort Bottom Sheet */
            .catalog-sort-sheet {
                position: fixed;
                z-index: 10021;
                bottom: 0;
                left: 0;
                right: 0;
                width: 100%;
                display: block;
                background: #FCFAF6;
                border-top: 1px solid rgba(25, 25, 25, 0.10);
                box-shadow: 0 -6px 28px rgba(25, 25, 25, 0.12);
                transform: translateY(100%);
                transition: transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
                box-sizing: border-box;
                border-radius: 0;
            }
            .catalog-sort-sheet[hidden] {
                display: none;
            }
            .catalog-sort-sheet.is-open {
                transform: translateY(0);
            }
            .catalog-sort-sheet-header {
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: 16px 20px;
                border-bottom: 1px solid rgba(25, 25, 25, 0.08);
                background: #FCFAF6;
                box-sizing: border-box;
            }
            .catalog-sort-sheet-title {
                color: #191919;
                font-family: inherit;
                font-size: 11px;
                font-weight: 500;
                letter-spacing: 0.12em;
                text-transform: uppercase;
                margin: 0;
            }
            .catalog-sort-sheet-close {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 28px;
                height: 28px;
                padding: 0;
                border: none;
                background: transparent;
                color: #191919;
                font-size: 22px;
                font-weight: 300;
                line-height: 1;
                cursor: pointer;
                outline: none;
                transition: color 180ms ease;
            }
            .catalog-sort-sheet-close:hover {
                color: #641F33;
            }
            .catalog-sort-sheet-list {
                margin: 0;
                padding: 4px 0 16px;
                list-style: none;
                background: #FCFAF6;
            }
            .catalog-sort-sheet-item {
                display: flex;
                align-items: center;
                justify-content: space-between;
                height: 48px;
                padding: 0 20px;
                font-family: inherit;
                font-size: 12px;
                color: #191919;
                border-bottom: 1px solid rgba(25, 25, 25, 0.04);
                cursor: pointer;
                outline: none;
                transition: background-color 150ms ease, color 150ms ease;
                box-sizing: border-box;
                user-select: none;
            }
            .catalog-sort-sheet-item:last-child {
                border-bottom: none;
            }
            .catalog-sort-sheet-item:hover,
            .catalog-sort-sheet-item:focus {
                background: rgba(25, 25, 25, 0.035);
            }
            .catalog-sort-sheet-item.is-selected {
                color: #641F33;
                font-weight: 500;
            }
            .catalog-sort-sheet-check {
                font-size: 12px;
                color: #641F33;
                opacity: 0;
                visibility: hidden;
                transition: opacity 150ms ease;
            }
            .catalog-sort-sheet-item.is-selected .catalog-sort-sheet-check {
                opacity: 1;
                visibility: visible;
            }

            body.catalog-sort-open {
                overflow: hidden !important;
            }
        }

        @media (max-width: 640px) {
            .catalog-page-header { padding: 28px 0 32px; }
            .catalog-page-header .collection-title { font-size: 31px; }
            .catalog-page-header .collection-copy { margin-top: 13px; font-size: 13px; }
            .catalog-mobile-sort { font-size: 9.5px; }
            .catalog-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                column-gap: 11px;
                row-gap: 28px;
                padding-top: 22px;
            }
            .catalog-layout { padding-bottom: 64px; }
            .catalog-grid .collection-product-media { aspect-ratio: 4 / 5; }
        }

.all-products-page { background: #f8f5ef; }
        .catalog-page-header {
            position: relative;
            padding: 34px 0 38px;
        }
        .catalog-page-header .collection-eyebrow {
            margin-bottom: 13px;
            color: #641f33;
            letter-spacing: .19em;
        }
        .catalog-page-header .collection-title {
            letter-spacing: -.03em;
        }
        .catalog-page-header .collection-copy {
            max-width: 620px;
            margin-top: 16px;
            color: #6d6862;
        }
        .catalog-heading-accent {
            display: block;
            width: 38px;
            height: 1px;
            margin-top: 23px;
            background: #641f33;
            opacity: .72;
        }
        .catalog-layout { gap: 38px; }
        .catalog-sidebar-inner { border-top-color: rgba(25,25,25,.13); }
        .catalog-filter-head {
            height: 54px;
            padding-inline: 1px;
            border-bottom-color: rgba(25,25,25,.13);
        }
        .catalog-clear {
            position: relative;
            transition: color .18s ease, opacity .18s ease;
        }
        .catalog-clear:hover { color: #481423; }
        .catalog-filter-toggle {
            height: 50px;
            transition: color .18s ease;
        }
        .catalog-filter-toggle:hover { color: #641f33; }
        .catalog-filter-toggle:hover i { color: #641f33; }
        .catalog-filter-panel { padding-bottom: 19px; }
        .catalog-check,
        .catalog-color {
            min-height: 31px;
            transition: color .18s ease;
        }
        .catalog-check:hover,
        .catalog-color:hover { color: #641f33; }
        .catalog-check input,
        .catalog-color input {
            border-color: rgba(25,25,25,.24);
            transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
        }
        .catalog-check:hover input,
        .catalog-color:hover input { border-color: rgba(100,31,51,.55); }
        .catalog-size-options span:hover {
            border-color: rgba(25,25,25,.48);
            color: #191919;
        }
        .catalog-color input:checked + .catalog-swatch {
            outline: 1px solid #641f33;
            outline-offset: 2px;
        }
        .catalog-listing-bar {
            height: 54px;
            border-top-color: rgba(25,25,25,.13);
            border-bottom-color: rgba(25,25,25,.13);
        }
        .catalog-result-count { color: #5f5954; }
        .catalog-grid {
            row-gap: 40px;
            padding-top: 30px;
        }
        .catalog-grid .collection-product-card {
            position: relative;
        }
        .catalog-grid .collection-product-link:focus-visible {
            outline: 1px solid #641f33;
            outline-offset: 4px;
        }
        .catalog-grid .collection-product-media img {
            transition: transform .7s cubic-bezier(.22,.61,.36,1), filter .35s ease;
        }
        .catalog-grid .collection-product-card:hover .collection-product-media img {
            transform: scale(1.025);
            filter: saturate(.97);
        }
        .catalog-grid .collection-product-info { padding-top: 13px; }
        .catalog-grid .new-arrival-name {
            display: -webkit-box;
            min-height: 19px;
            margin: 0 0 6px;
            overflow: hidden;
            color: #191919;
            font-size: 13.5px;
            font-weight: 500;
            line-height: 1.4;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
        }
        .catalog-grid .new-arrival-price-row {
            display: flex;
            align-items: baseline;
            flex-wrap: wrap;
            gap: 6px;
            min-height: 19px;
        }
        .catalog-grid .new-arrival-price-current {
            color: #191919;
            font-size: 13px;
            font-weight: 600;
        }
        .catalog-grid .new-arrival-price-original {
            color: #8b857f;
            font-size: 11.5px;
            font-weight: 400;
            text-decoration: line-through;
        }
        .catalog-discount {
            color: #641f33;
            font-size: 9.5px;
            font-weight: 500;
            letter-spacing: .03em;
            text-transform: uppercase;
        }
        .catalog-grid .new-arrival-wishlist-btn {
            top: 12px;
            right: 12px;
            width: 35px;
            height: 35px;
            border: 1px solid rgba(25,25,25,.08);
            background: rgba(248,245,239,.90);
            color: #191919;
            box-shadow: 0 2px 10px rgba(25,25,25,.04);
            backdrop-filter: blur(6px);
            transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
        }
        .catalog-grid .new-arrival-wishlist-btn i {
            font-size: 14px;
            line-height: 1;
        }
        .catalog-grid .new-arrival-wishlist-btn:hover {
            border-color: rgba(100,31,51,.16);
            background: rgba(248,245,239,.98);
            color: #641f33;
            transform: translateY(-1px);
        }
        .catalog-grid .new-arrival-wishlist-btn.active {
            border-color: rgba(100,31,51,.16);
            background: rgba(248,245,239,.98);
            color: #641f33;
        }
        @media (max-width: 1100px) {
            .catalog-page-header { padding: 31px 0 35px; }
            .catalog-mobile-toolbar { border-color: rgba(25,25,25,.13); }
            .catalog-grid { padding-top: 28px; }
        }
        @media (max-width: 640px) {
            .catalog-page-header { padding: 25px 0 29px; }
            .catalog-page-header .collection-copy { margin-top: 12px; line-height: 1.58; }
            .catalog-heading-accent { width: 32px; margin-top: 18px; }
            .catalog-grid {
                row-gap: 28px;
                padding-top: 22px;
            }
            .catalog-grid .collection-product-info { padding-top: 11px; }
            .catalog-grid .new-arrival-name {
                min-height: 34px;
                margin-bottom: 5px;
                font-size: 12px;
                line-height: 1.4;
            }
            .catalog-grid .new-arrival-price-row { gap: 4px; }
            .catalog-grid .new-arrival-price-current { font-size: 12px; }
            .catalog-grid .new-arrival-price-original { font-size: 10px; }
            .catalog-discount { width: 100%; font-size: 8.5px; }
            .catalog-grid .new-arrival-wishlist-btn {
                top: 8px;
                right: 8px;
                width: 32px;
                height: 32px;
            }
        }