#main-content.yvr-catalog {
    --catalog-navy: #032440;
    --catalog-navy-deep: #00172c;
    --catalog-ink: #10283d;
    --catalog-gold: #bd8741;
    --catalog-paper: #fffdf9;
    --catalog-soft: #f7f4ef;
    --catalog-line: #dfe5e9;
    --catalog-muted: #647483;
    min-height: 100vh;
    color: var(--catalog-ink);
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
}

#main-content.yvr-catalog,
#main-content.yvr-catalog *,
#main-content.yvr-catalog *::before,
#main-content.yvr-catalog *::after { box-sizing: border-box; }

#main-content.yvr-catalog button,
#main-content.yvr-catalog input,
#main-content.yvr-catalog select { font: inherit; }

#main-content.yvr-catalog button,
#main-content.yvr-catalog a { -webkit-tap-highlight-color: transparent; }

#main-content.yvr-catalog a { color: inherit; text-decoration: none; }

#main-content.yvr-catalog svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.6; }

.yvr-catalog-shell {
    width: min(calc(100% - 64px), 1480px);
    margin-inline: auto;
}

.yvr-catalog-hero {
    padding: clamp(34px, 4vw, 62px) 0 clamp(30px, 3.5vw, 52px);
    border-bottom: 1px solid var(--catalog-line);
    background:
        radial-gradient(circle at 88% 18%, rgba(189, 135, 65, .09), transparent 23%),
        linear-gradient(180deg, #fff 0%, #fdfbf8 100%);
}

.yvr-catalog-breadcrumb {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 28px;
    color: #758492;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.yvr-catalog-breadcrumb a:hover { color: var(--catalog-gold); }

.yvr-catalog-hero__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 470px);
    gap: 50px;
    align-items: end;
}

.yvr-catalog-eyebrow {
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 0 0 12px;
    color: #174f80;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
}

.yvr-catalog-eyebrow span { width: 28px; height: 1px; background: var(--catalog-gold); }

.yvr-catalog-hero h1 {
    max-width: 760px;
    margin: 0;
    color: var(--catalog-navy-deep);
    font: 400 clamp(37px, 4.5vw, 66px)/.98 Georgia, 'Times New Roman', serif;
    letter-spacing: -.045em;
}

.yvr-catalog-hero__row > p {
    margin: 0 0 5px;
    color: var(--catalog-muted);
    font: 400 15px/1.8 Arial, Helvetica, sans-serif;
}

.yvr-catalog-main { padding-block: 34px 80px; }

.yvr-catalog-layout {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: clamp(28px, 3.5vw, 54px);
    align-items: start;
}

.yvr-catalog-sidebar {
    position: sticky;
    top: 15px;
    max-height: calc(100vh);
    overflow: hidden auto;
    scrollbar-width: thin;
    scrollbar-color: #c7d0d7 transparent;
}

.yvr-catalog-filter__head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    padding: 0 0 19px;
    border-bottom: 1px solid var(--catalog-navy);
}

.yvr-catalog-filter__head span {
    display: block;
    margin-bottom: 4px;
    color: var(--catalog-gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .2em;
}

.yvr-catalog-filter__head h2 {
    margin: 0;
    color: var(--catalog-navy);
    font: 400 25px/1.1 Georgia, 'Times New Roman', serif;
        font-size: 17px;
}

.yvr-catalog-filter__head button,
.yvr-catalog-active > button {
    padding: 0 0 3px;
    border: 0;
    border-bottom: 1px solid currentColor;
    color: #6f7880;
    background: transparent;
    font-size: 9px !important;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: pointer;
}

.yvr-catalog-search {
    position: relative;
    margin: 20px 0 6px;
}

.yvr-catalog-search svg {
    position: absolute;
    top: 50%;
    left: 13px;
    width: 18px;
    transform: translateY(-50%);
    pointer-events: none;
}

.yvr-catalog-search input {
    width: 100%;
    height: 45px;
    padding: 0 38px 0 40px;
    border: 1px solid #ced8df;
    border-radius: 0;
    outline: 0;
    color: var(--catalog-navy);
    background: #fff;
    font-size: 13px;
}

.yvr-catalog-search input:focus { border-color: var(--catalog-gold); box-shadow: 0 0 0 3px rgba(189, 135, 65, .09); }

.yvr-catalog-search > button {
    position: absolute;
    top: 50%;
    right: 8px;
    width: 30px;
    height: 30px;
    border: 0;
    color: #6f7e8a;
    background: transparent;
    transform: translateY(-50%);
    cursor: pointer;
}

.yvr-filter-group { min-width: 0; margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--catalog-line); }
.yvr-filter-group legend { display: block; width: 100%; padding: 0; }

.yvr-filter-group legend button {
    display: flex;
    width: 100%;
    min-height: 55px;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    border: 0;
    color: #10283d;
    background: transparent;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
}

.yvr-filter-group legend button span { position: relative; width: 14px; height: 14px; }
.yvr-filter-group legend button span::before,
.yvr-filter-group legend button span::after { content: ''; position: absolute; inset: 6px 1px auto; height: 1px; background: currentColor; }
.yvr-filter-group legend button span::after { transform: rotate(90deg); transition: transform .2s ease; }
.yvr-filter-group legend button[aria-expanded="true"] span::after { transform: rotate(0); }

.yvr-filter-group__body {
    max-height: 260px;
    overflow: hidden auto;
    padding: 0 2px 17px 0;
    scrollbar-width: thin;
}

.yvr-filter-group__body[hidden] { display: none; }

.yvr-filter-check {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 34px;
    color: #465a6b;
    font-size: 12px;
    cursor: pointer;
}

.yvr-filter-check input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.yvr-filter-check__box { display: grid; width: 16px; height: 16px; place-items: center; border: 1px solid #bcc9d2; background: #fff; }
.yvr-filter-check__box::after { content: ''; width: 7px; height: 4px; border: solid #fff; border-width: 0 0 1.5px 1.5px; transform: translateY(-1px) rotate(-45deg); opacity: 0; }
.yvr-filter-check input:checked + .yvr-filter-check__box { border-color: var(--catalog-navy); background: var(--catalog-navy); }
.yvr-filter-check input:checked + .yvr-filter-check__box::after { opacity: 1; }
.yvr-filter-check small { color: #94a0aa; font-size: 10px; }
.yvr-filter-check:hover > span:not(.yvr-filter-check__box) { color: var(--catalog-gold); }

.yvr-filter-check--color { grid-template-columns: 20px minmax(0, 1fr) auto; }
.yvr-filter-check--color > i { width: 18px; height: 18px; border: 3px solid #fff; border-radius: 50%; background: var(--swatch); box-shadow: 0 0 0 1px #bdc6cc; }
.yvr-filter-check--color input:checked + i { box-shadow: 0 0 0 2px var(--catalog-gold); }

.yvr-filter-none { margin: 0; color: #8a969f; font-size: 12px; }

.yvr-price-inputs { display: grid; grid-template-columns: 1fr 13px 1fr; gap: 8px; align-items: end; }
.yvr-price-inputs > i { height: 1px; margin-bottom: 18px; background: #b9c4cb; }
.yvr-price-inputs label > span { display: block; margin-bottom: 7px; color: #7b8892; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.yvr-price-inputs label > div { display: grid; grid-template-columns: auto 1fr; align-items: center; height: 38px; border: 1px solid #ced8df; background: #fff; }
.yvr-price-inputs b { padding-left: 9px; color: #5d6f7d; font-size: 12px; font-weight: 600; }
.yvr-price-inputs input { width: 100%; min-width: 0; height: 36px; padding: 0 7px; border: 0; outline: 0; color: var(--catalog-navy); background: transparent; font-size: 12px; }
.yvr-price-filter > p { margin: 10px 0 0; color: #83909a; font-size: 10px; }
.yvr-price-filter > p strong { color: #526777; font-weight: 600; }

.yvr-stock-filter { display: grid; grid-template-columns: 1fr; gap: 8px; }
.yvr-stock-filter label { position: relative; cursor: pointer; }
.yvr-stock-filter input { position: absolute; opacity: 0; }
.yvr-stock-filter span { display: flex; align-items: center; gap: 9px; color: #526777; font-size: 12px; }
.yvr-stock-filter span::before { content: ''; width: 16px; height: 16px; border: 1px solid #b9c6cf; border-radius: 50%; box-shadow: inset 0 0 0 4px #fff; }
.yvr-stock-filter input:checked + span::before { border-color: var(--catalog-navy); background: var(--catalog-navy); }

.yvr-catalog-results { position: relative; min-width: 0; }

.yvr-catalog-toolbar {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--catalog-line);
}

.yvr-catalog-toolbar__copy strong { display: block; color: var(--catalog-navy); font: 400 20px/1.2 Georgia, 'Times New Roman', serif; }
.yvr-catalog-toolbar__copy span { display: block; margin-top: 4px; color: #7c8993; font-size: 10px; }
.yvr-catalog-toolbar__actions { display: flex; align-items: center; gap: 18px; }
.yvr-catalog-sort { display: flex; gap: 9px; align-items: center; color: #75828c; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.yvr-catalog-sort select { height: 39px; padding: 0 33px 0 12px; border: 1px solid #d3dce2; outline: 0; color: var(--catalog-navy); background: #fff; font-size: 13px !important; font-weight: 600; text-transform: none; }
.yvr-catalog-sort select:focus { border-color: var(--catalog-gold); }

.yvr-catalog-view { display: flex; border: 1px solid #d3dce2; }
.yvr-catalog-view button { display: flex; width: 39px; height: 37px; align-items: center; justify-content: center; gap: 2px; padding: 0; border: 0; color: #8b98a1; background: #fff; cursor: pointer; }
.yvr-catalog-view button + button { border-left: 1px solid #d3dce2; }
.yvr-catalog-view button.is-active { color: #fff; background: var(--catalog-navy); }
.yvr-catalog-view i { width: 3px; height: 13px; background: currentColor; }

.yvr-catalog-active { display: flex; gap: 12px; align-items: center; margin: 0 0 18px; }
.yvr-catalog-active > span { flex: 0 0 auto; color: #81909b; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.yvr-catalog-active > div { display: flex; flex: 1; flex-wrap: wrap; gap: 7px; }
.yvr-catalog-active > div button { display: inline-flex; gap: 7px; align-items: center; min-height: 29px; padding: 5px 9px; border: 1px solid #d7dfe4; color: #526777; background: #fff; font-size: 10px; cursor: pointer; }
.yvr-catalog-active > div button:hover { border-color: var(--catalog-gold); color: var(--catalog-navy); }

.yvr-catalog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 28px);
    transition: opacity .2s ease, transform .2s ease;
}

.yvr-catalog-grid[data-columns="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.yvr-catalog-grid[data-columns="4"] .yvr-product-card__content { padding-inline: 16px; }
.yvr-catalog-grid.is-updating { opacity: .42; transform: translateY(3px); pointer-events: none; }
.yvr-catalog-grid .yvr-product-card { min-width: 0; height: 100%; }
.yvr-catalog-grid .yvr-product-card__media { aspect-ratio: 1 / 1.03; }

.yvr-catalog-loader {
    position: absolute;
    z-index: 5;
    top: 104px;
    left: 50%;
    display: flex;
    gap: 5px;
    padding: 12px 16px;
    border: 1px solid rgba(3, 36, 64, .1);
    border-radius: 30px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 10px 35px rgba(3, 36, 64, .12);
    transform: translateX(-50%);
}
.yvr-catalog-loader span { width: 6px; height: 6px; border-radius: 50%; background: var(--catalog-gold); animation: yvrCatalogDot .8s ease-in-out infinite alternate; }
.yvr-catalog-loader span:nth-child(2) { animation-delay: .13s; }
.yvr-catalog-loader span:nth-child(3) { animation-delay: .26s; }
@keyframes yvrCatalogDot { to { opacity: .25; transform: translateY(-3px); } }

.yvr-catalog-empty { padding: clamp(60px, 10vw, 120px) 20px; border: 1px solid var(--catalog-line); text-align: center; background: #fdfbf8; }
.yvr-catalog-empty svg { width: 48px; margin: 0 auto 20px; color: var(--catalog-gold); }
.yvr-catalog-empty h2 { margin: 0; color: var(--catalog-navy); font: 400 clamp(26px, 3vw, 36px)/1.1 Georgia, 'Times New Roman', serif; }
.yvr-catalog-empty p { margin: 12px 0 22px; color: var(--catalog-muted); font-size: 13px; }
.yvr-catalog-empty button { min-height: 42px;
    padding: 0 22px;
    border: 1px solid var(--catalog-navy);
    color: #fff;
    background: var(--catalog-navy);
    font-size: 13px !important;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: pointer;
    align-items: center; }

.yvr-catalog-pagination { display: flex; justify-content: center; gap: 7px; margin-top: 42px; }
.yvr-catalog-pagination button { display: grid; min-width: 40px; height: 40px; place-items: center; padding: 0 9px; border: 1px solid #d4dde3; color: #526777; background: #fff; font-size: 11px; cursor: pointer; }
.yvr-catalog-pagination button:hover:not(:disabled) { border-color: var(--catalog-gold); color: var(--catalog-navy); }
.yvr-catalog-pagination button[aria-current="page"] { border-color: var(--catalog-navy); color: #fff; background: var(--catalog-navy); }
.yvr-catalog-pagination button:disabled { opacity: .35; cursor: default; }
.yvr-catalog-pagination span { display: grid; width: 28px; height: 40px; place-items: center; color: #83909a; }

.yvr-catalog-mobilebar { display: none; }
.yvr-catalog-filter-source { display: none !important; }

.yvr-catalog-drawer[hidden] { display: none !important; }
.yvr-catalog-drawer { position: fixed; z-index: 10010; inset: 0; }
.yvr-catalog-drawer__backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(0, 18, 34, .62); opacity: 0; transition: opacity .22s ease; }
.yvr-catalog-drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; display: grid; width: min(430px, 92vw); grid-template-rows: auto minmax(0, 1fr) auto; background: #fff; box-shadow: 22px 0 60px rgba(0, 18, 34, .22); transform: translateX(-102%); transition: transform .26s ease; }
.yvr-catalog-drawer.is-open .yvr-catalog-drawer__backdrop { opacity: 1; }
.yvr-catalog-drawer.is-open .yvr-catalog-drawer__panel { transform: none; }
.yvr-catalog-drawer__top { display: flex; height: 68px; align-items: center; justify-content: space-between; padding: 0 22px; border-bottom: 1px solid var(--catalog-line); }
.yvr-catalog-drawer__top strong { color: var(--catalog-navy); font: 400 23px/1 Georgia, 'Times New Roman', serif; }
.yvr-catalog-drawer__top button { width: 40px; height: 40px; border: 0; color: var(--catalog-navy); background: transparent; font-size: 28px; cursor: pointer; }
.yvr-catalog-drawer__body { overflow: auto; padding: 20px 22px 30px; }
.yvr-catalog-drawer__footer { display: grid; grid-template-columns: .7fr 1.3fr; gap: 10px; padding: 14px 18px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--catalog-line); background: #fff; }
.yvr-catalog-drawer__footer button { min-height: 48px; border: 1px solid var(--catalog-navy); color: var(--catalog-navy); background: #fff; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.yvr-catalog-drawer__footer button:last-child { color: #fff; background: var(--catalog-navy); }
.yvr-catalog-drawer .yvr-catalog-filter__head { display: none; }
.yvr-catalog-drawer .yvr-catalog-search { margin-top: 0; }

body.yvr-catalog-lock { overflow: hidden; }

@media (max-width: 1240px) {
    .yvr-catalog-layout { grid-template-columns: 245px minmax(0, 1fr); gap: 26px; }
    .yvr-catalog-grid { gap: 17px; }
    .yvr-catalog-grid[data-columns="4"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 990px) {
    .yvr-catalog-shell { width: min(calc(100% - 36px), 920px); }
    .yvr-catalog-main { padding-top: 18px; }
    .yvr-catalog-layout { display: block; }
    .yvr-catalog-sidebar { display: none; }
    .yvr-catalog-mobilebar { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 18px; }
    .yvr-catalog-filter-launch,
    .yvr-catalog-mobile-sort select { height: 46px; border: 1px solid #ced8df; color: var(--catalog-navy); background: #fff; }
    .yvr-catalog-filter-launch { display: flex; flex: 1; align-items: center; gap: 9px; justify-content: center; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
    .yvr-catalog-filter-launch svg { width: 19px; }
    .yvr-catalog-filter-launch span { display: grid; min-width: 20px; height: 20px; place-items: center; border-radius: 20px; color: #fff; background: var(--catalog-gold); font-size: 9px; }
    .yvr-catalog-mobile-sort { flex: 1; }
    .yvr-catalog-mobile-sort select { width: 100%; padding: 0 12px; outline: 0; font-size: 11px; }
    .yvr-catalog-toolbar__actions { display: none; }
    .yvr-catalog-toolbar { min-height: 48px; }
}

@media (max-width: 760px) {
    .yvr-catalog-hero { padding: 28px 0 30px; }
    .yvr-catalog-breadcrumb { margin-bottom: 20px; }
    .yvr-catalog-hero__row { display: block; }
    .yvr-catalog-hero h1 { font-size: clamp(35px, 11vw, 50px); }
    .yvr-catalog-hero__row > p { max-width: 520px; margin-top: 17px; font-size: 13px; line-height: 1.65; }
    .yvr-catalog-grid,
    .yvr-catalog-grid[data-columns="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
    .yvr-catalog-grid .yvr-product-card__content { padding-inline: 14px; }
    .yvr-catalog-active { align-items: flex-start; }
    .yvr-catalog-active > span { padding-top: 8px; }
}

@media (max-width: 520px) {
    .yvr-catalog-shell { width: calc(100% - 24px); }
    .yvr-catalog-main { padding-bottom: 55px; }
    .yvr-catalog-mobilebar { position: sticky; z-index: 20; top: 0; margin-inline: -12px; padding: 10px 12px; background: rgba(255, 255, 255, .96); box-shadow: 0 5px 20px rgba(3, 36, 64, .06); backdrop-filter: blur(12px); }
    .yvr-catalog-toolbar { margin-bottom: 12px; }
    .yvr-catalog-grid,
    .yvr-catalog-grid[data-columns="4"] { gap: 10px; }
    .yvr-catalog-grid .yvr-product-card__content { padding: 15px 10px 11px; }
    .yvr-catalog-grid .yvr-product-card__content h3 { min-height: 37px; font-size: 15px; }
    .yvr-catalog-grid .yvr-product-card__material { min-height: 24px; font-size: 8px; }
    .yvr-catalog-grid .yvr-product-card__price { font-size: 15px; }
    .yvr-catalog-grid .yvr-product-card__price-row del { display: none; }
    .yvr-catalog-grid .yvr-product-card__status { font-size: 8px; }
    .yvr-catalog-grid .yvr-product-card__buy { min-height: 40px; font-size: 8px; letter-spacing: .08em; }
    .yvr-catalog-grid .yvr-product-card__buy svg { width: 15px; }
    .yvr-catalog-grid .yvr-product-card__badge { top: 8px; left: 8px; padding: 6px 7px; font-size: 7px; }
    .yvr-catalog-grid .yvr-product-card__favorite { top: 7px; right: 7px; width: 34px; height: 34px; }
    .yvr-catalog-active { display: block; }
    .yvr-catalog-active > span { display: block; margin-bottom: 7px; }
    .yvr-catalog-active > button { margin-top: 9px; }
    .yvr-catalog-pagination { gap: 5px; margin-top: 30px; }
    .yvr-catalog-pagination button { min-width: 36px; height: 38px; }
}

@media (max-width: 370px) {
    .yvr-catalog-grid,
    .yvr-catalog-grid[data-columns="4"] { grid-template-columns: 1fr; }
    .yvr-catalog-grid .yvr-product-card__content { padding: 19px 15px 15px; }
    .yvr-catalog-grid .yvr-product-card__content h3 { font-size: 18px; }
    .yvr-catalog-mobilebar { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .yvr-catalog-grid,
    .yvr-catalog-drawer__panel,
    .yvr-catalog-drawer__backdrop { transition: none !important; }
    .yvr-catalog-loader span { animation: none; }
}



#main-content.yvr-catalog .yvr-catalog-search {
    position: relative;
    display: flex;
    width: 100%;
    height: 46px;
    margin: 20px 0 10px;
    align-items: center;
    overflow: hidden;
    border: 1px solid #ccd6de;
    background: #ffffff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#main-content.yvr-catalog .yvr-catalog-search:focus-within {
    border-color: #bd8741;
    box-shadow: 0 0 0 3px rgba(189, 135, 65, 0.1);
}

#main-content.yvr-catalog .yvr-catalog-search > svg {
    position: absolute !important;
    top: 50% !important;
    left: 14px !important;
    z-index: 2;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    color: #304d63;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    transform: translateY(-50%) !important;
    pointer-events: none;
}

#main-content.yvr-catalog .yvr-catalog-search > input {
    display: block;
    width: 100%;
    height: 44px;
    min-width: 0;
    margin: 0 !important;
    padding: 0 44px 0 43px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    color: #032440;
    background: transparent !important;
    box-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    appearance: none;
    -webkit-appearance: none;
}

#main-content.yvr-catalog .yvr-catalog-search > input::placeholder {
    color: #84919b;
    opacity: 1;
}

#main-content.yvr-catalog .yvr-catalog-search > input::-webkit-search-decoration,
#main-content.yvr-catalog .yvr-catalog-search > input::-webkit-search-cancel-button {
    display: none;
    appearance: none;
    -webkit-appearance: none;
}

#main-content.yvr-catalog .yvr-catalog-search > button {
    position: absolute !important;
    top: 50% !important;
    right: 7px !important;
    z-index: 3;
    display: grid;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center;
    border: 0 !important;
    border-radius: 50%;
    outline: 0;
    color: #526777;
    background: transparent !important;
    font-size: 20px;
    line-height: 1;
    transform: translateY(-50%) !important;
    cursor: pointer;
}

#main-content.yvr-catalog .yvr-catalog-search > button:hover {
    color: #032440;
    background: #f3eee7 !important;
}

#main-content.yvr-catalog .yvr-catalog-search > button[hidden] {
    display: none !important;
}

@media (max-width: 990px) {
    #main-content.yvr-catalog .yvr-catalog-search {
        height: 48px;
        margin-top: 0;
    }

    #main-content.yvr-catalog .yvr-catalog-search > input {
        height: 46px;
        font-size: 14px;
    }
}
/* Sidebar scroll working rahe, scrollbar hidden rahe */
#main-content.yvr-catalog .yvr-catalog-sidebar,
#main-content.yvr-catalog .yvr-filter-group__body,
#main-content.yvr-catalog .yvr-catalog-drawer__body {
    scrollbar-width: none;      /* Firefox */
    -ms-overflow-style: none;   /* Old Edge */
}

#main-content.yvr-catalog .yvr-catalog-sidebar::-webkit-scrollbar,
#main-content.yvr-catalog .yvr-filter-group__body::-webkit-scrollbar,
#main-content.yvr-catalog .yvr-catalog-drawer__body::-webkit-scrollbar {
    display: none;              /* Chrome, Edge, Safari */
    width: 0;
    height: 0;
}


.yvr-product-card__buy{
        font-size: 13px !important;
}
