.catalog-content, .book-detail {
    background: var(--paper);
}

.catalog-hero {
    background: var(--ink);
    color: var(--paper);
    overflow: hidden;
}

.catalog-hero-inner {
    align-items: center;
    display: grid;
    gap: clamp(2rem, 5vw, 6rem);
    grid-template-columns: minmax(0, 1fr) minmax(180px, 310px);
    margin-inline: auto;
    max-width: 1500px;
    min-height: 340px;
    padding: clamp(3rem, 5vw, 5rem) clamp(1.5rem, 4.45vw, 5rem);
}

.catalog-kicker, .catalog-section-label {
    font: 500 .67rem/1.25 var(--mono);
    letter-spacing: .1em;
    margin: 0 0 1.05rem;
    text-transform: uppercase;
}

.catalog-kicker {
    color: #d0ccc5;
}

.catalog-kicker span {
    background: var(--red);
    display: inline-block;
    height: .6rem;
    margin-right: .45rem;
    width: .6rem;
}

.catalog-kicker b {
    color: var(--red);
    font-weight: 500;
    margin-inline: .4rem;
}

.catalog-hero h1, .book-detail h1 {
    font-family: var(--display);
    font-size: clamp(4.1rem, 8vw, 8rem);
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: .87;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.catalog-hero h1 em {
    color: var(--red);
    font-style: normal;
}

.catalog-hero-copy > p:last-child {
    color: #ddd7cf;
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    line-height: 1.5;
    margin: 0;
    max-width: 40rem;
}

.catalog-stamp {
    align-items: center;
    aspect-ratio: 1;
    background: var(--red);
    border-radius: 50%;
    box-shadow: 14px 14px 0 rgb(238 234 223 / 9%);
    color: var(--ink);
    display: flex;
    flex-direction: column;
    justify-content: center;
    justify-self: center;
    text-align: center;
    transform: rotate(10deg);
    width: min(100%, 290px);
}

.catalog-stamp span {
    font-family: var(--display);
    font-size: clamp(1.8rem, 3.3vw, 3.1rem);
    letter-spacing: -.03em;
    line-height: .86;
    text-transform: uppercase;
}

.catalog-stamp b {
    font-size: 2.4rem;
    line-height: 1;
    margin: .25rem 0;
}

.catalog-stamp small {
    font: 500 .55rem/1.2 var(--mono);
    letter-spacing: .12em;
    text-transform: uppercase;
}

.catalog-hero-bottom {
    border-top: 1px solid #494949;
    color: #bdb8af;
    display: flex;
    font: 500 .63rem/1.2 var(--mono);
    justify-content: space-between;
    letter-spacing: .09em;
    margin-inline: auto;
    max-width: 1500px;
    padding: .8rem clamp(1.5rem, 4.45vw, 5rem);
    text-transform: uppercase;
}

.catalog-section {
    margin-inline: auto;
    max-width: 1500px;
    padding: clamp(3.2rem, 5vw, 5.25rem) clamp(1.5rem, 4.45vw, 5rem) 5rem;
    width: 100%;
}

.catalog-section-heading {
    align-items: end;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: clamp(2rem, 3.5vw, 3rem);
}

.catalog-section-label {
    color: var(--red);
}

.catalog-section-heading h2, .catalog-filter-heading h3, .catalog-empty h3 {
    font-family: var(--display);
    font-weight: 400;
    letter-spacing: -.015em;
    line-height: .9;
    margin: 0;
    text-transform: uppercase;
}

.catalog-section-heading h2 {
    font-size: clamp(3.2rem, 5.4vw, 5.6rem);
}

.catalog-section-heading h2 span, .catalog-filter-heading h3 span {
    color: var(--red);
}

.catalog-section-heading > p {
    color: #5e5b56;
    font-size: .94rem;
    line-height: 1.45;
    margin: 0 0 .2rem;
    max-width: 20rem;
}

.catalog-layout {
    align-items: start;
    display: grid;
    gap: clamp(2rem, 4.2vw, 4.5rem);
    grid-template-columns: 236px minmax(0, 1fr);
}

.catalog-filter-panel {
    border-top: 4px solid var(--ink);
    position: sticky;
    top: 1rem;
}

.catalog-filter-heading {
    align-items: center;
    border-bottom: 1px solid #d8d0c5;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
    padding: 1.15rem 0;
}

.catalog-filter-heading h3 {
    font-size: 1.65rem;
}

.catalog-filter-heading a, .catalog-result-meta a {
    color: #6e6a64;
    font: 500 .64rem/1.3 var(--mono);
    letter-spacing: .02em;
    text-underline-offset: .3em;
}

.catalog-filter-heading a:hover, .catalog-result-meta a:hover {
    color: var(--red);
}

.catalog-filter-group {
    border: 0;
    border-bottom: 1px solid #d8d0c5;
    margin: .8rem 0 0;
    padding: .35rem 0 1.75rem;
}

.catalog-filter-group legend {
    font: 500 .68rem/1.2 var(--mono);
    letter-spacing: .1em;
    padding: 0;
    text-transform: uppercase;
}

.catalog-category-checks {
    display: grid;
    gap: .72rem;
    margin-top: .6rem;
}

.catalog-check-row {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: .87rem;
    font-weight: 700;
    gap: .65rem;
    margin-top: .8rem;
}

.catalog-filter-group > .catalog-check-row:first-of-type {
    margin-top: .5rem;
}

.catalog-category-checks .catalog-check-row {
    margin-top: 0;
}

.catalog-check-row input {
    appearance: none;
    background: var(--paper);
    border: 1.5px solid var(--ink);
    display: grid;
    flex: none;
    height: 19px;
    margin: 0;
    place-items: center;
    width: 19px;
}

.catalog-check-row input:checked {
    background: var(--red);
    border-color: var(--red);
}

.catalog-check-row input:checked::after {
    color: var(--ink);
    content: "✓";
    font-size: .76rem;
    font-weight: 900;
}

.catalog-check-row input[type="radio"] {
    border-radius: 50%;
}

.catalog-check-row input[type="radio"]:checked::after {
    background: var(--ink);
    border-radius: 50%;
    content: "";
    height: 7px;
    width: 7px;
}

.catalog-filter-empty {
    color: var(--muted);
    font-size: .8rem;
    line-height: 1.4;
    margin: 1rem 0 0;
}

.catalog-price-inputs {
    display: grid;
    gap: .55rem;
    grid-template-columns: 1fr 1fr;
    margin-top: .6rem;
}

.catalog-price-inputs label {
    font: 500 .62rem/1.3 var(--mono);
    letter-spacing: .06em;
    text-transform: uppercase;
}

.catalog-price-inputs label > span {
    align-items: center;
    background: #faf8f3;
    border: 1px solid #b8b1a7;
    display: flex;
    font: 600 .82rem/1 var(--sans);
    gap: .2rem;
    height: 42px;
    margin-top: .45rem;
    padding: 0 .55rem;
    text-transform: none;
}

.catalog-price-inputs label > span:focus-within {
    outline: 2px solid var(--red);
    outline-offset: 1px;
}

.catalog-price-inputs input {
    appearance: textfield;
    background: transparent;
    border: 0;
    color: var(--ink);
    font-weight: 700;
    min-width: 0;
    outline: 0;
    width: 100%;
}

.catalog-price-inputs input::-webkit-inner-spin-button {
    appearance: none;
}

.catalog-price-range {
    accent-color: var(--red);
    background: var(--red);
    cursor: pointer;
    height: 4px;
    margin: 1.3rem 0 .7rem;
    width: 100%;
}

.catalog-range-labels {
    color: var(--muted);
    display: flex;
    font: 500 .63rem/1.2 var(--mono);
    justify-content: space-between;
}

.catalog-switch-row {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: .87rem;
    font-weight: 700;
    justify-content: space-between;
    margin-top: .6rem;
}

.catalog-switch-row input {
    height: 24px;
    opacity: 0;
    position: absolute;
    width: 42px;
}

.catalog-switch-row > span:last-child {
    background: #b6aea4;
    border-radius: 2rem;
    height: 24px;
    position: relative;
    width: 42px;
}

.catalog-switch-row > span:last-child::after {
    background: #fff;
    border-radius: 50%;
    content: "";
    height: 18px;
    left: 3px;
    position: absolute;
    top: 3px;
    transition: transform .2s ease;
    width: 18px;
}

.catalog-switch-row input:checked + span {
    background: var(--red);
}

.catalog-switch-row input:checked + span::after {
    transform: translateX(18px);
}

.catalog-switch-row input:focus-visible + span {
    outline: 3px solid var(--red);
    outline-offset: 3px;
}

.catalog-filter-message {
    background: var(--ink);
    color: var(--paper);
    margin-top: 1.6rem;
    padding: 1.15rem;
}

.catalog-filter-message b {
    color: var(--red);
    font-size: 1.9rem;
    line-height: 1;
}

.catalog-filter-message p {
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.45;
    margin: .45rem 0 0;
}

.catalog-apply-button {
    background: var(--red);
    border: 0;
    color: var(--ink);
    cursor: pointer;
    font: 500 .66rem/1 var(--mono);
    letter-spacing: .07em;
    margin-top: 1rem;
    padding: 1rem;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}

.catalog-apply-button span {
    float: right;
    font-size: 1.2em;
}

.catalog-apply-button:hover, .catalog-apply-button:focus-visible {
    background: var(--ink);
    color: var(--paper);
}

.catalog-clear-filters {
    color: #5e5b56;
    display: block;
    font: 600 .76rem/1.3 var(--mono);
    letter-spacing: .04em;
    margin-top: .85rem;
    text-align: center;
    text-underline-offset: .28em;
}

.catalog-clear-filters:hover, .catalog-clear-filters:focus-visible {
    color: var(--red);
}

.catalog-results {
    min-width: 0;
}

.catalog-category-tabs {
    display: flex;
    gap: .45rem;
    margin-bottom: 1.35rem;
    overflow-x: auto;
    padding-bottom: .4rem;
    scrollbar-width: none;
}

.catalog-category-tabs::-webkit-scrollbar {
    display: none;
}

.catalog-category-tabs a {
    border: 1px solid var(--ink);
    border-radius: 99px;
    font-size: .76rem;
    font-weight: 700;
    padding: .5rem .95rem;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, transform .18s ease;
    white-space: nowrap;
}

.catalog-category-tabs a:hover {
    transform: translateY(-2px);
}

.catalog-category-tabs a.is-active {
    background: var(--ink);
    color: var(--paper);
}

.catalog-results-toolbar {
    display: flex;
    gap: .7rem;
}

.catalog-search-box {
    align-items: center;
    background: #fffaf3;
    border: 1px solid #bcb4a9;
    display: flex;
    flex: 1;
    gap: .65rem;
    height: 52px;
    min-width: 0;
    padding: 0 1rem;
}

.catalog-search-box:focus-within, .catalog-sort-control:focus-within {
    border-color: var(--red);
    box-shadow: 0 0 0 1px var(--red);
}

.catalog-search-box svg {
    fill: none;
    flex: none;
    height: 20px;
    stroke: var(--ink);
    stroke-width: 2;
    width: 20px;
}

.catalog-search-box input {
    background: transparent;
    border: 0;
    color: var(--ink);
    font-size: .9rem;
    min-width: 0;
    outline: 0;
    width: 100%;
}

.catalog-search-box input::placeholder {
    color: #938b81;
}

.catalog-sort-control {
    align-items: center;
    background: #fffaf3;
    border: 1px solid #bcb4a9;
    display: flex;
    gap: .5rem;
    min-width: 190px;
    padding: 0 .75rem;
}

.catalog-sort-control > span {
    color: #837c72;
    font: 500 .58rem/1 var(--mono);
    letter-spacing: .05em;
    text-transform: uppercase;
}

.catalog-sort-control select {
    background: transparent;
    border: 0;
    color: var(--ink);
    cursor: pointer;
    font-size: .78rem;
    font-weight: 700;
    min-width: 0;
    outline: 0;
    width: 100%;
}

.catalog-search-submit {
    background: var(--ink);
    border: 0;
    color: var(--paper);
    cursor: pointer;
    display: none;
    font: 500 .64rem/1 var(--mono);
    letter-spacing: .05em;
    padding-inline: 1rem;
    text-transform: uppercase;
}

.catalog-result-meta {
    align-items: center;
    border-top: 1px solid #d8d0c5;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1rem;
    min-height: 42px;
}

.catalog-result-meta p {
    font: 500 .64rem/1.3 var(--mono);
    letter-spacing: .07em;
    margin: 0;
    text-transform: uppercase;
}

.catalog-result-meta p strong {
    color: var(--red);
    font-weight: 500;
}

.catalog-grid {
    display: grid;
    gap: 1.15rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.catalog-card {
    animation: catalog-rise .35s ease both;
    content-visibility: auto;
    contain-intrinsic-size: auto 410px;
    min-width: 0;
}

.catalog-card:nth-child(2) {
    animation-delay: .04s;
}

.catalog-card:nth-child(3) {
    animation-delay: .08s;
}

.catalog-card:nth-child(4) {
    animation-delay: .12s;
}

.catalog-card:nth-child(5) {
    animation-delay: .16s;
}

.catalog-card:nth-child(6) {
    animation-delay: .2s;
}

@keyframes catalog-rise {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.catalog-card-image {
    align-items: center;
    aspect-ratio: 1 / 1.12;
    background: #ddd5c7;
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: 11%;
    position: relative;
}

.catalog-card:nth-child(3n + 2) .catalog-card-image {
    background: #dfd6c8;
}

.catalog-card:nth-child(3n) .catalog-card-image {
    background: #d7cec1;
}

.catalog-card-image::before {
    background-image: radial-gradient(rgb(0 0 0 / 5%) 1px, transparent 1px);
    background-size: 5px 5px;
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.catalog-card-image img {
    box-shadow: 10px 12px 0 rgb(0 0 0 / 13%), 0 8px 20px rgb(0 0 0 / 15%);
    height: 86%;
    max-width: 76%;
    object-fit: contain;
    position: relative;
    transform: rotate(-3deg);
    width: auto;
}

.js [data-catalog-cover] img {
    opacity: 0;
    transition: opacity .2s ease;
}

.js [data-catalog-cover].is-loaded img {
    opacity: 1;
}

.catalog-cover-loader, .catalog-cover-fallback {
    align-items: center;
    color: #655f56;
    display: flex;
    flex-direction: column;
    font: 500 .56rem/1.4 var(--mono);
    gap: .55rem;
    inset: 0;
    justify-content: center;
    letter-spacing: .06em;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
}

.catalog-cover-loader span {
    animation: catalog-cover-spin .75s linear infinite;
    border: 2px solid rgb(41 40 38 / 18%);
    border-right-color: var(--red);
    border-radius: 50%;
    height: 22px;
    width: 22px;
}

.catalog-cover-fallback {
    display: none;
}

.js [data-catalog-cover].is-loaded .catalog-cover-loader, .js [data-catalog-cover].has-load-error .catalog-cover-loader {
    display: none;
}

.js [data-catalog-cover].has-load-error .catalog-cover-fallback {
    display: flex;
}

@keyframes catalog-cover-spin {
    to {
        transform: rotate(1turn);
    }
}

.catalog-placeholder-art {
    background: var(--red);
    box-shadow: 10px 12px 0 rgb(0 0 0 / 14%), 0 8px 20px rgb(0 0 0 / 15%);
    color: #f7e5cc;
    display: flex;
    flex-direction: column;
    height: 86%;
    justify-content: space-between;
    padding: 10%;
    position: relative;
    transform: rotate(-4deg);
    width: 66%;
}

.catalog-card:nth-child(3n + 2) .catalog-placeholder-art {
    background: var(--ink);
    color: #f0d344;
}

.catalog-card:nth-child(3n) .catalog-placeholder-art {
    background: #3d568a;
    color: #fff2d5;
}

.catalog-placeholder-art small, .catalog-placeholder-art i {
    font: 500 .5rem/1.3 var(--mono);
    letter-spacing: .06em;
    text-transform: uppercase;
}

.catalog-placeholder-art b {
    font-family: var(--display);
    font-size: clamp(1.2rem, 2.3vw, 2.55rem);
    font-weight: 400;
    letter-spacing: -.015em;
    line-height: .86;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

.catalog-placeholder-art i {
    font-style: normal;
}

.catalog-card-type {
    background: var(--paper);
    font: 500 .55rem/1 var(--mono);
    left: .75rem;
    letter-spacing: .07em;
    padding: .4rem .5rem;
    position: absolute;
    text-transform: uppercase;
    top: .75rem;
}

.catalog-card-content {
    border-bottom: 1px solid #d8d0c5;
    padding: .85rem .1rem 1.5rem;
}

.catalog-card-meta {
    color: #766f66;
    display: flex;
    font: 500 .56rem/1.35 var(--mono);
    gap: .5rem;
    justify-content: space-between;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.catalog-card-meta span:last-child {
    text-align: right;
}

.catalog-card-meta .is-in-stock {
    color: #23723e;
}

.catalog-card h3 {
    font-size: clamp(1rem, 1.32vw, 1.22rem);
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.15;
    margin: .65rem 0 .45rem;
}

.catalog-card h3 a {
    text-decoration: none;
}

.catalog-card h3 a:hover, .catalog-card h3 a:focus-visible {
    text-decoration: underline;
    text-decoration-color: var(--red);
    text-underline-offset: .2em;
}

.catalog-card-content > p {
    color: #706b64;
    font-size: .77rem;
    line-height: 1.42;
    margin: 0 0 .75rem;
    min-height: 2.1em;
}

.catalog-card-content > strong {
    font: 600 1rem/1 var(--mono);
}

.catalog-pagination {
    align-items: center;
    display: flex;
    font: 500 .65rem/1.2 var(--mono);
    gap: 1.25rem;
    justify-content: center;
    letter-spacing: .04em;
    padding: 2.5rem 0 .5rem;
    text-transform: uppercase;
}

.catalog-pagination a {
    background: var(--ink);
    color: var(--paper);
    padding: .8rem 1rem;
    text-decoration: none;
}

.catalog-pagination a:hover {
    background: var(--red);
    color: var(--ink);
}

.catalog-empty {
    border: 1px solid #d8d0c5;
    padding: 4rem 2rem;
    text-align: center;
}

.catalog-empty > span {
    color: var(--red);
    font-size: 4rem;
    line-height: 1;
}

.catalog-empty h3 {
    font-size: 2.1rem;
    margin: .6rem 0;
}

.catalog-empty p {
    color: var(--muted);
    margin: 0;
}

.catalog-empty a {
    background: var(--red);
    display: inline-block;
    font: 500 .66rem/1 var(--mono);
    letter-spacing: .05em;
    margin-top: 1.2rem;
    padding: .85rem 1rem;
    text-decoration: none;
    text-transform: uppercase;
}

.catalog-disclaimer {
    color: #767068;
    font-size: .72rem;
    margin: 2rem 0 0;
}

.book-detail {
    padding: clamp(2rem, 5vw, 5rem) clamp(1.5rem, 7.2vw, 8rem);
}

.book-detail > article {
    background: var(--paper);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-inline: auto;
    max-width: 1000px;
    width: 100%;
}

.book-detail h1 {
    font-size: clamp(3.5rem, 8vw, 7rem);
}

.book-detail p {
    font-size: 1.05rem;
    line-height: 1.5;
    margin: 0;
}

.book-cover {
    border: 1px solid var(--ink);
    max-height: 420px;
    object-fit: contain;
    width: min(280px, 100%);
}

.book-image-gallery {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: .75rem;
}

.book-image-gallery .book-cover {
    flex: 0 0 auto;
}

.authors {
    font-size: 1.25rem !important;
    font-weight: 700;
}

.book-details {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    margin: 1rem 0;
}

.book-details div {
    border-top: 1px solid var(--ink);
    padding-top: .5rem;
}

.book-details dt {
    font: 500 .65rem/1.2 var(--mono);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.book-details dd {
    margin: .35rem 0 0;
}

.book-availability {
    font: 500 .68rem/1.3 var(--mono) !important;
    letter-spacing: .05em;
    text-transform: uppercase;
}

@media (max-width: 1100px) {
    .catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .catalog-card-content > p {
        min-height: 0;
    }
}

@media (max-width: 780px) {
    .catalog-hero-inner {
        grid-template-columns: 1fr 180px;
        min-height: 290px;
    }

    .catalog-stamp {
        width: 180px;
    }

    .catalog-stamp span {
        font-size: 1.65rem;
    }

    .catalog-stamp b {
        font-size: 2rem;
    }

    .catalog-layout {
        gap: 2rem;
        grid-template-columns: 1fr;
    }

    .catalog-filter-panel {
        position: static;
    }

    .catalog-filter-message {
        display: none;
    }

    .catalog-filter-group {
        display: inline-block;
        padding-right: 1.5rem;
        vertical-align: top;
        width: 49%;
    }

    .catalog-filter-group:nth-of-type(2) {
        border-top: 1px solid #d8d0c5;
    }

    .catalog-category-checks {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .catalog-apply-button {
        margin-bottom: .25rem;
    }

    .catalog-results {
        order: -1;
    }
}

@media (max-width: 600px) {
    .catalog-hero-inner {
        display: block;
        min-height: 0;
        padding-block: 3rem;
    }

    .catalog-hero h1 {
        font-size: clamp(3.7rem, 14.5vw, 5.5rem);
    }

    .catalog-stamp {
        display: none;
    }

    .catalog-hero-bottom {
        font-size: .53rem;
        padding-block: .7rem;
    }

    .catalog-hero-bottom span:last-child {
        display: none;
    }

    .catalog-section {
        padding-block: 3.2rem 4rem;
    }

    .catalog-section-heading {
        display: block;
    }

    .catalog-section-heading > p {
        margin-top: 1rem;
    }

    .catalog-filter-group {
        display: block;
        padding-right: 0;
        width: 100%;
    }

    .catalog-filter-group:nth-of-type(2) {
        border-top: 0;
    }

    .catalog-results-toolbar {
        flex-wrap: wrap;
    }

    .catalog-search-box {
        flex-basis: 100%;
    }

    .catalog-sort-control {
        flex: 1;
        height: 44px;
        min-width: 0;
    }

    .catalog-search-submit {
        display: block;
    }

    .catalog-grid {
        gap: .8rem;
    }

    .catalog-card-image {
        aspect-ratio: 1 / 1.2;
        padding: 9%;
    }

    .catalog-placeholder-art {
        width: 74%;
    }

    .catalog-card-content {
        padding-bottom: 1.2rem;
    }

    .catalog-card-content > p {
        display: none;
    }

    .catalog-card h3 {
        font-size: .95rem;
        min-height: 2.3em;
    }

    .catalog-card-meta {
        font-size: .52rem;
    }

    .catalog-card-meta span:last-child {
        display: none;
    }

    .catalog-pagination {
        gap: .8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .catalog-card, .catalog-cover-loader span {
        animation: none;
    }

    .catalog-category-tabs a, .catalog-switch-row > span:last-child::after, .catalog-card-image img {
        transition: none;
    }
}
