.ksa-shop-discovery {
    --shop-ink: #171816;
    --shop-muted: #6f706b;
    --shop-line: #ddd9d0;
    --shop-soft: #f3f1ec;
    --shop-paper: #fbfaf7;
    --shop-white: #fff;
    --shop-gold: #aa7b2f;
    --shop-gold-dark: #79531c;
    --shop-dark: #111312;
    background: var(--shop-paper);
    color: var(--shop-ink);
    font-family: inherit;
    letter-spacing: 0;
    padding-bottom: 0;
}

.ksa-shop-discovery *,
.ksa-shop-discovery *::before,
.ksa-shop-discovery *::after { box-sizing: border-box; }

.ksa-shop-wrap {
    width: min(1380px, calc(100% - 48px));
    margin-inline: auto;
}

.ksa-shop-discovery__preview-bar {
    padding: 7px 20px;
    background: #9f722b;
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: 750;
}

.ksa-shop-hero {
    position: relative;
    z-index: 2;
    min-height: 310px;
    overflow: visible;
    isolation: isolate;
    background: var(--shop-dark);
    color: #fff;
}

.ksa-shop-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: rgba(8, 10, 9, .73);
}

.ksa-shop-hero__image {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 48%;
    filter: saturate(.62) contrast(1.04);
}

.ksa-shop-hero__inner {
    min-height: 310px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    align-items: center;
    gap: 70px;
    padding-block: 42px;
}

.ksa-shop-hero__copy { max-width: 820px; }

.ksa-shop-eyebrow {
    margin: 0 0 10px;
    color: #d8b877;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0;
}

.ksa-shop-hero h1 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: 58px;
    font-weight: 620;
    line-height: 1.02;
    letter-spacing: 0;
}

.ksa-shop-hero__copy > p:not(.ksa-shop-eyebrow) {
    max-width: 680px;
    margin: 16px 0 24px;
    color: rgba(255,255,255,.78);
    font-size: 16px;
    line-height: 1.6;
}

.ksa-shop-hero--filtered,
.ksa-shop-hero--filtered .ksa-shop-hero__inner {
    min-height: 252px;
}

.ksa-shop-hero--filtered .ksa-shop-hero__inner {
    padding-block: 28px;
}

.ksa-shop-hero--filtered h1 {
    font-size: 46px;
}

.ksa-shop-hero--filtered .ksa-shop-hero__copy > p:not(.ksa-shop-eyebrow) {
    margin-block: 11px 18px;
}

.ksa-shop-discovery--filtered .ksa-shop-results {
    padding-top: 24px;
}

.ksa-shop-search {
    position: relative;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    width: min(680px, 100%);
    min-height: 58px;
    padding: 5px 5px 5px 18px;
    border: 1px solid rgba(220, 186, 117, .48);
    border-radius: 7px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 18px 44px rgba(0,0,0,.22);
    color: var(--shop-ink);
}

[dir="rtl"] .ksa-shop-search { padding: 5px 18px 5px 5px; }

.ksa-shop-search > svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #7a756c;
    stroke-width: 1.8;
    stroke-linecap: round;
}

.ksa-shop-search input {
    min-width: 0;
    height: 46px;
    padding: 0 12px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--shop-ink);
    font: inherit;
    font-size: 15px;
    letter-spacing: 0;
}

.ksa-shop-search input::placeholder { color: #89867f; opacity: 1; }

.ksa-shop-search > button {
    min-width: 92px;
    min-height: 46px;
    border: 1px solid #966a25;
    border-radius: 5px;
    background: #9b6d27;
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 780;
    cursor: pointer;
    transition: background-color .18s ease, transform .18s ease;
}

.ksa-shop-search > button:hover { background: #7f581f; transform: translateY(-1px); }

.ksa-shop-search__suggestions {
    position: absolute;
    inset: calc(100% + 8px) 0 auto;
    z-index: 90;
    max-height: min(420px, 55vh);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 6px;
    border: 1px solid #d8d2c7;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 24px 58px rgba(0,0,0,.26);
    color: var(--shop-ink);
}

.ksa-shop-search__suggestions[hidden] { display: none; }

.ksa-shop-search__suggestions a {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 8px 10px;
    border-radius: 4px;
    color: var(--shop-ink);
    text-decoration: none;
}

.ksa-shop-search__suggestions a:hover,
.ksa-shop-search__suggestions a.is-active { background: #f3efe6; }
.ksa-shop-search__suggestions a.is-query {
    margin-bottom: 4px;
    border: 1px solid #e2d4bb;
    background: #f8f3e9;
    box-shadow: inset 3px 0 0 #b88638;
}
[dir="rtl"] .ksa-shop-search__suggestions a.is-query { box-shadow: inset -3px 0 0 #b88638; }
.ksa-shop-search__suggestions small { color: var(--shop-gold-dark); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.ksa-shop-search__suggestions strong { overflow: hidden; font-size: 13px; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.ksa-shop-search__suggestions em { color: var(--shop-muted); font-size: 11px; font-style: normal; }

.ksa-shop-hero__stats {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0;
    border: 1px solid rgba(216,184,119,.34);
    border-radius: 7px;
    background: rgba(10,12,11,.54);
    backdrop-filter: blur(10px);
}

.ksa-shop-hero__stats div { padding: 20px 22px; }
.ksa-shop-hero__stats div + div { border-top: 1px solid rgba(216,184,119,.24); }
.ksa-shop-hero__stats dt { color: rgba(255,255,255,.62); font-size: 11px; font-weight: 720; text-transform: uppercase; }
.ksa-shop-hero__stats dd { margin: 5px 0 0; color: #fff; font-size: 24px; font-weight: 720; line-height: 1.15; }

.ksa-shop-paths {
    border-bottom: 1px solid var(--shop-line);
    background: #fff;
}

.ksa-shop-paths > div {
    padding-block: 12px 13px;
}

.ksa-shop-paths__head {
    display: flex;
    align-items: center;
    gap: 18px;
}

.ksa-shop-paths__head > span {
    flex: 0 0 auto;
    color: var(--shop-gold-dark);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.ksa-shop-paths__tabs {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 3px;
    border: 1px solid #e1ddd5;
    border-radius: 6px;
    background: #f4f2ed;
}

.ksa-shop-paths__tabs button {
    min-height: 30px;
    padding: 0 12px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #6f6c65;
    font: inherit;
    font-size: 11px;
    font-weight: 760;
    cursor: pointer;
}

.ksa-shop-paths__tabs button[aria-selected="true"] {
    background: #fffdf9;
    color: #5d421b;
    box-shadow: 0 1px 4px rgba(24,22,18,.10), 0 0 0 1px rgba(178,133,61,.46);
}

.ksa-shop-paths__tabs button:focus-visible { outline: 2px solid #9b6d27; outline-offset: 2px; }

.ksa-shop-paths__panel { margin-top: 10px; }
.ksa-shop-paths__panel[hidden] { display: none; }

.ksa-shop-paths__rail {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 1px 1px 2px;
    scroll-snap-type: inline proximity;
    scrollbar-width: none;
}
.ksa-shop-paths__rail::-webkit-scrollbar { display: none; }

.ksa-shop-paths__rail a {
    flex: 0 0 auto;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 13px;
    border: 1px solid #dfd9ce;
    border-radius: 5px;
    background: #fbfaf7;
    color: #302f2b;
    font-size: 11.5px;
    font-weight: 720;
    scroll-snap-align: start;
    text-decoration: none;
    transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}
.ksa-shop-paths__rail a:hover { border-color: #bd9757; background: #f3eee4; transform: translateY(-1px); }
.ksa-shop-paths__rail a.is-active { border-color: #b68b46; background: #f4ead8; color: #684716; }

.ksa-shop-results { padding: 34px 0 50px; }

.ksa-shop-toolbar {
    min-height: 72px;
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto auto;
    align-items: center;
    gap: 18px;
    padding: 12px 0 18px;
    border-bottom: 1px solid var(--shop-line);
}

.ksa-shop-toolbar__summary { min-width: 0; }
.ksa-shop-toolbar h2 { margin: 0; color: var(--shop-ink); font-size: 18px; font-weight: 760; line-height: 1.2; }
.ksa-shop-toolbar p { margin: 4px 0 0; color: var(--shop-muted); font-size: 11px; }
.ksa-shop-toolbar p strong { color: #76511e; font-weight: 820; }

.ksa-shop-buying-modes {
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 3px;
    padding: 3px;
    border: 1px solid #d9d4ca;
    border-radius: 6px;
    background: #f1efea;
}

.ksa-shop-buying-modes a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 10px;
    border-radius: 4px;
    color: #5e5c56;
    font-size: 10.5px;
    font-weight: 740;
    text-decoration: none;
    white-space: nowrap;
}
.ksa-shop-buying-modes a:hover { color: #2a2a26; background: rgba(255,255,255,.7); }
.ksa-shop-buying-modes a[aria-current="page"] { background: #fff; color: #2b2b27; box-shadow: 0 1px 5px rgba(24,22,18,.10); }
.ksa-shop-buying-modes small { color: #8a672f; font-size: 9px; font-weight: 800; }

.ksa-shop-toolbar__actions { display: flex; align-items: center; gap: 10px; }
.ksa-shop-filter-open,
.ksa-shop-sort {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid #d4cdc1;
    border-radius: 6px;
    background: #fff;
    color: #2e2e2a;
}
.ksa-shop-filter-open { padding: 0 14px; font: inherit; font-size: 12px; font-weight: 760; cursor: pointer; }
.ksa-shop-filter-open svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.ksa-shop-filter-open b { min-width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: #9b6d27; color: #fff; font-size: 10px; }
.ksa-shop-filter-open:hover { border-color: #a67d3c; background: #f7f2e9; }

.ksa-shop-sort { padding: 0 7px 0 13px; }
[dir="rtl"] .ksa-shop-sort { padding: 0 13px 0 7px; }
.ksa-shop-sort > span { color: #77736c; font-size: 10px; font-weight: 760; text-transform: uppercase; }
.ksa-shop-sort select { height: 44px; border: 0; outline: 0; background: transparent; color: var(--shop-ink); font: inherit; font-size: 12px; font-weight: 740; cursor: pointer; }

.ksa-shop-active { display: flex; align-items: center; gap: 7px; overflow-x: auto; padding: 14px 0 2px; scrollbar-width: none; }
.ksa-shop-active::-webkit-scrollbar { display: none; }
.ksa-shop-active a { flex: 0 0 auto; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid #d8c7a7; border-radius: 5px; background: #f7f1e7; color: #5f421a; font-size: 11px; font-weight: 700; text-decoration: none; }
.ksa-shop-active a b { font-size: 16px; font-weight: 450; line-height: 1; }
.ksa-shop-active .ksa-shop-active__clear { border-color: transparent; background: transparent; color: #6a6862; text-decoration: underline; text-underline-offset: 3px; }

.ksa-shop-grid { margin-top: 24px; }
@media (min-width: 1240px) { .ksa-shop-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (min-width: 760px) and (max-width: 1239px) { .ksa-shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }

.ksa-shop-grid .ksa-preview-card {
    overflow: hidden;
    border: 1px solid #dedad2;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(24,22,18,.045);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.ksa-shop-grid .ksa-preview-card:hover { border-color: #c8b388; box-shadow: 0 15px 34px rgba(24,22,18,.10); transform: translateY(-3px); }
.ksa-shop-grid .ksa-preview-card__cta:hover,
.ksa-shop-grid .ksa-preview-card__cta:focus-visible {
    border-color: #22231f;
    background: #22231f;
    color: #fff;
}
.ksa-shop-grid .ksa-preview-card__imagebox { aspect-ratio: 1 / 1; }
.ksa-shop-grid .ksa-preview-card__title { display: -webkit-box; overflow: hidden; min-height: calc(2 * 1.36em); line-height: 1.36; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.ksa-shop-pagination {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 38px auto 0;
    padding: 10px;
    border-top: 1px solid var(--shop-line);
}
.ksa-shop-pagination a { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; border: 1px solid #d6d0c4; border-radius: 5px; background: #fff; color: #35342f; font-size: 12px; font-weight: 720; text-decoration: none; }
.ksa-shop-pagination a:hover { border-color: #ad8342; background: #f5efe5; }
.ksa-shop-pagination > span { min-width: 92px; color: #74716b; text-align: center; font-size: 11px; }
.ksa-shop-pagination > span b { color: #22231f; font-size: 13px; }

.ksa-shop-empty { margin: 30px 0; padding: 58px 24px; border-top: 1px solid var(--shop-line); border-bottom: 1px solid var(--shop-line); text-align: center; }
.ksa-shop-empty h2 { margin: 5px 0 18px; font-size: 25px; }
.ksa-shop-empty a { color: var(--shop-gold-dark); font-weight: 760; text-underline-offset: 4px; }

.ksa-shop-filter-backdrop { position: fixed; inset: 0; z-index: 1998; background: rgba(8,9,8,.55); backdrop-filter: blur(3px); }
.ksa-shop-filter {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 1999;
    width: min(440px, 100%);
    transform: translateX(104%);
    background: #fbfaf7;
    box-shadow: -24px 0 64px rgba(0,0,0,.22);
    transition: transform .24s ease;
}
[dir="rtl"] .ksa-shop-filter { inset: 0 auto 0 0; transform: translateX(-104%); box-shadow: 24px 0 64px rgba(0,0,0,.22); }
.ksa-shop-discovery.is-filter-open .ksa-shop-filter { transform: translateX(0); }
.ksa-shop-filter form { height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.ksa-shop-filter header { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; border-bottom: 1px solid #d9d4ca; background: #151715; color: #fff; }
.ksa-shop-filter header p { margin: 0 0 4px; color: #d6b573; font-size: 10px; font-weight: 820; text-transform: uppercase; }
.ksa-shop-filter header h2 { margin: 0; color: #fff; font-size: 22px; font-weight: 680; }
.ksa-shop-filter header button { width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.2); border-radius: 5px; background: transparent; color: #fff; font: inherit; font-size: 23px; cursor: pointer; }
.ksa-shop-filter__body { overflow-y: auto; overscroll-behavior: contain; padding: 0 22px 26px; }
.ksa-shop-filter__group { border-bottom: 1px solid #dfdbd3; }
.ksa-shop-filter__group[hidden] { display: none !important; }
.ksa-shop-filter__group summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; color: #252621; font-size: 13px; font-weight: 760; }
.ksa-shop-filter__group summary::-webkit-details-marker { display: none; }
.ksa-shop-filter__group summary::after { content: "+"; margin-inline-start: auto; color: #8a672f; font-size: 19px; font-weight: 450; }
.ksa-shop-filter__group[open] summary::after { content: "−"; }
.ksa-shop-filter__group summary b { min-width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: #ece2cf; color: #76501b; font-size: 10px; }
.ksa-shop-filter__options { display: grid; gap: 2px; padding: 0 0 14px; }
.ksa-shop-filter__group[data-facet-group="brand"] .ksa-shop-filter__options,
.ksa-shop-filter__group[data-facet-group="collection"] .ksa-shop-filter__options { max-height: 320px; overflow-y: auto; overscroll-behavior: contain; padding-inline-end: 5px; }
.ksa-shop-filter__option { min-height: 44px; display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 4px 3px; cursor: pointer; }
.ksa-shop-filter__option input { position: absolute; opacity: 0; pointer-events: none; }
.ksa-shop-filter__option > span { width: 17px; height: 17px; border: 1px solid #bdb7ac; border-radius: 3px; background: #fff; }
.ksa-shop-filter__option input:checked + span { border-color: #966922; background: #966922; box-shadow: inset 0 0 0 4px #fff; }
.ksa-shop-filter__option input:focus-visible + span { outline: 2px solid #8b621f; outline-offset: 2px; }
.ksa-shop-filter__option em { overflow-wrap: anywhere; color: #393a35; font-size: 12px; font-style: normal; line-height: 1.3; }
.ksa-shop-filter__option small { min-width: 28px; color: #89867f; text-align: end; font-size: 10px; }
.ksa-shop-filter__option[hidden] { display: none; }
.ksa-shop-filter__option-search { position: sticky; top: 0; z-index: 1; display: block; padding: 2px 0 8px; background: #fbfaf7; }
.ksa-shop-filter__option-search input { width: 100%; height: 44px; padding: 0 11px; border: 1px solid #d8d3ca; border-radius: 4px; background: #fff; color: #292a26; font: inherit; font-size: 12px; }
.ksa-shop-filter__prices { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.ksa-shop-filter__prices .ksa-shop-filter__option { min-height: 44px; grid-template-columns: 17px minmax(0,1fr); gap: 8px; padding: 6px 8px; border: 1px solid #ddd8cf; border-radius: 5px; background: #fff; }
.ksa-shop-filter__prices .ksa-shop-filter__option:has(input:checked) { border-color: #b78c48; background: #f7efe1; }
.ksa-shop-filter__prices .ksa-shop-filter__option em { font-size: 10.5px; line-height: 1.25; }
.ksa-shop-filter__prices .ksa-shop-filter__price-any { grid-column: 1 / -1; }
.ksa-shop-filter__price-range { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 8px 0 2px; }
.ksa-shop-filter__price-range label span { display: block; margin-bottom: 5px; color: #77736c; font-size: 10px; font-weight: 700; }
.ksa-shop-filter__price-range input { width: 100%; height: 44px; padding: 0 9px; border: 1px solid #d8d2c7; border-radius: 4px; background: #fff; font: inherit; font-size: 12px; }
.ksa-shop-filter footer { min-height: 76px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 14px; padding: 13px 22px; border-top: 1px solid #d9d4ca; background: #fff; box-shadow: 0 -10px 30px rgba(20,20,17,.06); }
.ksa-shop-filter footer a { min-height: 44px; display: inline-flex; align-items: center; color: #5e5d58; font-size: 12px; font-weight: 700; text-underline-offset: 3px; }
.ksa-shop-filter footer button { min-height: 48px; border: 1px solid #8b5f1e; border-radius: 5px; background: #956821; color: #fff; font: inherit; font-size: 13px; font-weight: 780; cursor: pointer; }

.ksa-shop-dock {
    position: fixed;
    inset: auto 50% 14px auto;
    z-index: 110;
    transform: translateX(50%) translateY(12px);
    min-width: 460px;
    min-height: 56px;
    display: grid;
    grid-template-columns: auto auto auto auto;
    align-items: center;
    gap: 3px;
    padding: 5px;
    border: 1px solid rgba(186,149,84,.44);
    border-radius: 7px;
    background: rgba(20,22,20,.96);
    box-shadow: 0 18px 42px rgba(0,0,0,.24);
    backdrop-filter: blur(12px);
    color: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.ksa-shop-discovery.is-dock-visible .ksa-shop-dock { transform: translateX(50%) translateY(0); opacity: 1; visibility: visible; pointer-events: auto; }
.ksa-shop-dock button,
.ksa-shop-dock a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 13px; border: 0; border-radius: 4px; background: transparent; color: rgba(255,255,255,.8); font: inherit; font-size: 11px; font-weight: 720; text-decoration: none; cursor: pointer; }
.ksa-shop-dock button:hover,
.ksa-shop-dock a:hover { background: rgba(255,255,255,.08); color: #fff; }
.ksa-shop-dock button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.ksa-shop-dock__page { min-width: 56px; color: #cbb98f; direction: ltr; unicode-bidi: isolate; text-align: center; font-size: 10px; font-weight: 720; }
.ksa-shop-dock .ksa-shop-dock__next { background: #9a6b24; color: #fff; }
.ksa-shop-dock__next b { font-size: 18px; font-weight: 450; }

body.ksa-shop-filter-locked { overflow: hidden; }

@media (max-width: 1080px) {
    .ksa-shop-toolbar { grid-template-columns: minmax(0, 1fr) auto; }
    .ksa-shop-buying-modes { grid-column: 1 / -1; grid-row: 2; width: min(100%, 520px); }
}

@media (max-width: 900px) {
    .ksa-shop-wrap { width: min(100% - 30px, 720px); }
    .ksa-shop-hero__inner { grid-template-columns: 1fr; gap: 20px; min-height: 292px; padding-block: 34px; }
    .ksa-shop-hero__stats { display: none; }
    .ksa-shop-hero h1 { font-size: 42px; }
    .ksa-shop-hero--filtered,
    .ksa-shop-hero--filtered .ksa-shop-hero__inner { min-height: 244px; }
    .ksa-shop-hero--filtered .ksa-shop-hero__inner { padding-block: 26px; }
    .ksa-shop-hero--filtered h1 { font-size: 38px; }
    .ksa-shop-paths__head { flex-wrap: wrap; gap: 9px 14px; }
    .ksa-shop-paths__rail { width: 100%; }
    .ksa-shop-toolbar { align-items: flex-start; }
}

@media (max-width: 620px) {
    .ksa-shop-discovery { padding-bottom: 0; }
    .ksa-shop-wrap { width: calc(100% - 24px); }
    .ksa-shop-hero { min-height: 286px; }
    .ksa-shop-hero__inner { min-height: 286px; padding-block: 27px 31px; }
    .ksa-shop-hero h1 { font-size: 35px; line-height: 1.04; }
    .ksa-shop-hero--filtered,
    .ksa-shop-hero--filtered .ksa-shop-hero__inner { min-height: 228px; }
    .ksa-shop-hero--filtered .ksa-shop-hero__inner { padding-block: 22px 24px; }
    .ksa-shop-hero--filtered h1 { font-size: 30px; }
    .ksa-shop-hero__copy > p:not(.ksa-shop-eyebrow) { margin: 12px 0 18px; font-size: 13px; line-height: 1.5; }
    .ksa-shop-search { grid-template-columns: 20px minmax(0, 1fr) 54px; min-height: 54px; padding-inline-start: 13px; }
    .ksa-shop-search input { height: 44px; padding: 0 8px; font-size: 13px; }
    .ksa-shop-search > button { min-width: 50px; min-height: 44px; padding: 0 9px; font-size: 0; }
    .ksa-shop-search > button::after { content: "→"; font-size: 18px; }
    [dir="rtl"] .ksa-shop-search > button::after { content: "←"; }
    .ksa-shop-search__suggestions a { grid-template-columns: 60px minmax(0, 1fr); }
    .ksa-shop-search__suggestions a em { display: none; }
    .ksa-shop-paths > div { padding-block: 10px 11px; }
    .ksa-shop-paths__head { display: grid; gap: 8px; }
    .ksa-shop-paths__tabs { width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ksa-shop-paths__tabs button { min-width: 0; min-height: 44px; padding: 0 5px; font-size: 10.5px; }
    .ksa-shop-paths__panel { margin-top: 8px; }
    .ksa-shop-paths__rail a { min-height: 44px; padding: 0 11px; font-size: 10.8px; }
    .ksa-shop-results { padding: 20px 0 36px; }
    .ksa-shop-toolbar { min-height: 0; display: grid; grid-template-columns: 1fr; align-items: stretch; gap: 10px; padding-bottom: 12px; }
    .ksa-shop-toolbar h2 { font-size: 15px; }
    .ksa-shop-toolbar p { margin-top: 3px; font-size: 10.5px; }
    .ksa-shop-buying-modes { grid-column: auto; grid-row: auto; width: 100%; }
    .ksa-shop-buying-modes a { min-width: 0; gap: 5px; padding: 0 5px; font-size: 10px; }
    .ksa-shop-buying-modes small { font-size: 8.5px; }
    .ksa-shop-toolbar__actions { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8px; }
    .ksa-shop-toolbar__actions .ksa-shop-filter-open { display: inline-flex; justify-content: center; }
    .ksa-shop-sort { justify-content: space-between; padding: 0 7px 0 11px; }
    [dir="rtl"] .ksa-shop-sort { padding: 0 11px 0 7px; }
    .ksa-shop-sort > span { display: inline; }
    .ksa-shop-sort select { min-width: 0; max-width: 104px; font-size: 11px; }
    .ksa-shop-active { padding-top: 10px; }
    .ksa-shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; margin-top: 16px; }
    .ksa-shop-grid .ksa-preview-card { border-radius: 5px; }
    .ksa-shop-grid .ksa-preview-card__title { min-height: calc(3 * 1.36em); -webkit-line-clamp: 3; }
    .ksa-shop-pagination { gap: 6px; margin-top: 24px; }
    .ksa-shop-pagination a { min-height: 44px; padding: 0 10px; }
    .ksa-shop-pagination__first { display: none !important; }
    .ksa-shop-pagination > span { min-width: 66px; }
    .ksa-shop-filter { width: 100%; }
    .ksa-shop-filter header { min-height: 76px; padding: 14px 16px; }
    .ksa-shop-filter__body { padding-inline: 16px; }
    .ksa-shop-filter__group[data-facet-group="brand"] .ksa-shop-filter__options,
    .ksa-shop-filter__group[data-facet-group="collection"] .ksa-shop-filter__options { max-height: 260px; }
    .ksa-shop-filter footer { padding: 10px 16px; }
    .ksa-shop-dock { inset: auto 8px 8px; transform: translateY(12px); width: calc(100% - 16px); min-width: 0; grid-template-columns: 1fr .8fr auto 1fr; }
    .ksa-shop-discovery.is-dock-visible .ksa-shop-dock { transform: translateY(0); }
    .ksa-shop-dock button, .ksa-shop-dock a { padding: 0 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .ksa-shop-filter,
    .ksa-shop-grid .ksa-preview-card,
    .ksa-shop-paths__rail a,
    .ksa-shop-search > button { transition: none; }
}
