body.ys .yinse-sidebar-panel > .panel-header {
    flex-wrap: wrap;
    gap: 8px 12px;
}

.xg-layout-controls,
.xg-layout-switch {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.xg-layout-controls {
    display: none;
    flex-wrap: wrap;
    gap: 8px;
    margin-inline-end: 72px;
    color: var(--yinse-text);
}

html[data-xg-catalog-desktop] .xg-layout-controls {
    display: inline-flex;
}

.xg-layout-switch {
    padding: 3px;
    border: 1px solid var(--yinse-border);
    border-radius: 9px;
}

.xg-layout-switch button,
html:not([data-xg-catalog-layout="tiles"]) .xg-layout-switch [value="sidebar"],
html[data-xg-catalog-layout="tiles"] .xg-layout-switch [value="tiles"] {
    background: var(--yinse-accent-bg);
    color: var(--yinse-text);
    font-weight: 700;
}

.xg-layout-controls button:focus-visible {
    outline: 2px solid var(--yinse-accent);
    outline-offset: 2px;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-shop-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: none !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-shop-layout > :is(.yinse-sidebar-panel, .yinse-catalog-panel, .yinse-inline-item-panel) {
    grid-area: auto !important;
    grid-column: 1 !important;
    min-width: 0;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-shop-layout > .yinse-sidebar-panel {
    position: relative !important;
    inset: auto !important;
    max-height: none;
    overflow: visible !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .panel-kicker {
    display: none !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel > .panel-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end !important;
    min-height: 0 !important;
    padding: 14px 20px !important;
}

html[data-xg-catalog-layout="tiles"] .xg-layout-controls {
    margin-inline-end: 0;
    margin-block-start: 22px;
}

.xg-category-kicker {
    display: none;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .xg-category-kicker {
    display: block;
    margin-bottom: 5px;
    color: #496681;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .09em;
}

html.xg-midnight[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .xg-category-kicker {
    color: #b9a4ca;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel > .panel-body {
    max-height: none;
    overflow: visible !important;
    padding: clamp(14px, 2vw, 22px) !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .yinse-news-ticker {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 6px 16px !important;
    font-size: .78rem;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .yinse-news-ticker-track {
    position: static !important;
    width: auto !important;
    padding: 0 !important;
    white-space: normal !important;
    text-align: start !important;
    animation: none !important;
    transform: none !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .yinse-category-tree {
    --xg-tile-height: 68px;
    --xg-category-icon-size: 44px;
    --xg-category-font-size: 1.02rem;
    --xg-tile-gap: 12px;
    display: flex !important;
    flex-wrap: wrap;
    align-items: start !important;
    gap: var(--xg-tile-gap) !important;
    max-height: none !important;
    padding: 0 4px 0 0 !important;
    overflow: visible !important;
}

html[data-xg-catalog-layout="tiles"] .yinse-category-tree > .yinse-category-node:has(> .yinse-category-node) {
    width: 100%;
    grid-column: 1 / -1;
}

html[data-xg-catalog-layout="tiles"] .yinse-category-tree > .yinse-category-node:has(> .yinse-category-node) > .yinse-category-node {
    margin-block-start: 4px;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .yinse-category-row {
    animation: none !important;
    transform: none !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .yinse-category-link {
    width: 100% !important;
    min-height: var(--xg-tile-height) !important;
    height: var(--xg-tile-height) !important;
    gap: 11px !important;
    padding: 8px 14px !important;
    border: 1px solid var(--yinse-border) !important;
    border-radius: 8px !important;
    background: var(--yinse-surface) !important;
    box-shadow: none !important;
    transform: none !important;
    text-align: start;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .yinse-category-link:is(:hover, :focus-visible, .is-active) {
    background: var(--yinse-accent-bg) !important;
    border-color: var(--yinse-accent-border-strong) !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .yinse-category-link:focus-visible {
    outline: 2px solid var(--yinse-accent);
    outline-offset: -2px;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .yinse-category-link::before,
html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .yinse-category-link::after {
    content: none !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .yinse-category-icon {
    width: var(--xg-category-icon-size) !important;
    height: var(--xg-category-icon-size) !important;
    flex: 0 0 var(--xg-category-icon-size) !important;
    border-radius: 50% !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .yinse-category-name {
    min-width: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: var(--xg-category-font-size) !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-shop-layout {
    --xg-tile-panel: rgba(230, 241, 252, .94);
    --xg-tile-fill: #edf5fc;
    --xg-tile-line: #c0d5e9;
    --xg-tile-active: #e1edff;
    --xg-tile-accent: #638bcc;
    --xg-tile-title: #182e4c;
}

html.xg-midnight[data-xg-catalog-layout="tiles"] body.ys .yinse-shop-layout {
    --xg-tile-panel: linear-gradient(145deg, rgba(29, 19, 40, .98), rgba(18, 13, 28, .98));
    --xg-tile-fill: linear-gradient(135deg, #251b35, #21162f);
    --xg-tile-line: #49315e;
    --xg-tile-active: linear-gradient(120deg, #422457, #2e1c43);
    --xg-tile-accent: #8c55b4;
    --xg-tile-title: #eee4f7;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-shop-layout > :is(.yinse-sidebar-panel, .yinse-catalog-panel) {
    background: var(--xg-tile-panel) !important;
    border-color: var(--xg-tile-line) !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-shop-layout > .yinse-sidebar-panel .yinse-category-link,
html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel .yinse-commodity-card .row-inner {
    background: var(--xg-tile-fill) !important;
    border-color: var(--xg-tile-line) !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-shop-layout > .yinse-sidebar-panel .yinse-category-link:is(:hover, :focus-visible, .is-active),
html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel .yinse-commodity-card:is(:hover, .is-inline-active) .row-inner {
    background: var(--xg-tile-active) !important;
    border-color: var(--xg-tile-accent) !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .yinse-category-name {
    color: var(--xg-tile-title) !important;
    font-weight: 700 !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel :is(.yinse-commodity-name, .yinse-commodity-name *) {
    color: var(--xg-tile-title) !important;
    font-weight: 700 !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel .yinse-commodity-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel .yinse-commodity-card .row-inner {
    display: flex !important;
    height: 100% !important;
    min-height: 106px !important;
    padding: 12px !important;
    border-radius: 12px !important;
    transform: none !important;
    box-shadow: none !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel .yinse-commodity-card-main {
    --xg-cover-size: clamp(58px, 6.8vw, 90px);
    display: grid !important;
    grid-template-columns: var(--xg-cover-size) minmax(0, 1fr) !important;
    flex: 1;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: start !important;
    gap: 12px !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel .yinse-commodity-thumb {
    width: var(--xg-cover-size) !important;
    height: var(--xg-cover-size) !important;
    box-sizing: border-box;
    margin: 0 !important;
    justify-self: start !important;
    border-radius: 9px !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel .yinse-commodity-copy {
    min-width: 0 !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel .yinse-commodity-name {
    display: block !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    font-size: .92rem !important;
    line-height: 1.4 !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel :is(.yinse-commodity-list-meta, .yinse-commodity-card-foot) {
    display: none !important;
}

@media (min-width: 640px) {
    html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel .yinse-commodity-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 940px) {
    html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel .yinse-commodity-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1200px) {
    html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel .yinse-commodity-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

body.ys .xg-layout-switch button[data-xg-catalog-layout-choice] {
    appearance: none;
    border: 1px solid transparent !important;
    border-radius: 6px !important;
    padding: 5px 9px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--yinse-text) !important;
}

body.ys .xg-layout-switch button[aria-pressed="true"] {
    background: var(--yinse-accent-bg) !important;
    border-color: var(--yinse-accent-border-strong) !important;
}

/* Keep cards and labels in sync when switching between day and night. */
html[data-xg-catalog-layout="tiles"] body.ys .yinse-shop-layout > :is(.yinse-sidebar-panel, .yinse-catalog-panel),
html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .yinse-category-link,
html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel .yinse-commodity-card .row-inner {
    transition: none !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel .yinse-commodity-card .yinse-commodity-thumb {
    animation: none !important;
    transform: none !important;
    transition: none !important;
    filter: none !important;
    outline: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel .yinse-commodity-thumb::before,
html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel .yinse-commodity-thumb::after {
    content: none !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel .yinse-commodity-copy {
    width: 100% !important;
    align-items: flex-start !important;
    text-align: start !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .panel-title {
    font-size: 1.14rem !important;
}

html.xg-midnight body.ys .xg-layout-switch {
    background: #21162f;
    border-color: #513166;
}

html.xg-midnight body.ys .xg-layout-switch button[data-xg-catalog-layout-choice] {
    color: #dfcdef !important;
}

html.xg-midnight body.ys .xg-layout-switch button[aria-pressed="true"] {
    background: linear-gradient(125deg, #7941b5, #9c55ce) !important;
    border-color: #aa6dd9 !important;
    color: #fff5ff !important;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel > .panel-header:has(> .xg-catalog-announcement) {
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: clamp(12px, 2vw, 26px);
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-sidebar-panel .panel-header > .xg-catalog-announcement {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel > .xg-catalog-has-notice:not(:has(> .xg-catalog-announcement)) {
    grid-template-columns: minmax(0, 1fr) minmax(200px, 350px);
}

html[data-xg-catalog-layout="tiles"] body.ys .yinse-catalog-panel > .xg-catalog-has-notice:not(:has(> .xg-catalog-announcement)) > .yinse-catalog-tools {
    grid-column: 2;
}

@media (min-width: 768px) {
    html:not([data-xg-catalog-layout="tiles"]) body.ys .yinse-catalog-panel > .xg-catalog-has-notice {
        grid-template-columns: minmax(96px, max-content) minmax(0, 1fr);
        gap: 9px 16px;
        padding-block-start: 32px !important;
    }

    html:not([data-xg-catalog-layout="tiles"]) body.ys .yinse-catalog-panel > .xg-catalog-has-notice > .yinse-index-heading-copy {
        grid-column: 1;
        grid-row: 1 / span 2;
    }

    html:not([data-xg-catalog-layout="tiles"]) body.ys .yinse-catalog-panel > .xg-catalog-has-notice > .xg-catalog-announcement {
        grid-column: 2;
        grid-row: 1;
    }

    html:not([data-xg-catalog-layout="tiles"]) body.ys .yinse-catalog-panel > .xg-catalog-has-notice > .yinse-catalog-tools {
        grid-column: 2;
        grid-row: 2;
        max-width: 430px;
        justify-self: end;
    }
}
