@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

/* Rendsee storefront: catalog-first, warm mineral neutrals, original store mark. */
:root {
    --rd-ink: #292b29;
    --rd-muted: #686c64;
    --rd-paper: #f2f0e9;
    --rd-panel: #faf9f5;
    --rd-line: #dfddd4;
    --rd-red: #811d29;
    --rd-red-deep: #671722;
    --rd-olive: #e7e9df;
    --rd-font: "Manrope", sans-serif;
}

body {
    color: var(--rd-ink);
    background: var(--rd-paper);
    font-family: var(--rd-font);
}

a, button, input, select, textarea { font-family: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 3px solid #a26140;
    outline-offset: 3px;
}

/* Compact native header keeps Vault's menu, search, account, cart and logo hooks. */
header.header {
    position: relative;
    z-index: 99999;
    background: var(--rd-panel);
    border-bottom: 1px solid var(--rd-line);
}
.logo-user-section.container {
    max-width: 1320px;
    min-height: 82px;
}
.header-logo-image, .header-logo-image-unknown-size { max-height: 58px; }
.navUser { color: var(--rd-ink); }
.navUser-action, .navPages-action { color: var(--rd-ink); }
.navUser-action:hover, .navPages-action:hover { color: var(--rd-red); }
.navUser-item--cart .cart-icon, .navUser-item--account .account-icon { fill: currentColor; }
.navUser-item--account a.signin-list {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.navUser-item--account a.signin-list::after {
    content: "Sign in";
    font-size: 12px;
    font-weight: 600;
}
header.header.rd-signed-in .navUser-item--account a.signin-list::after { content: "Account"; }
header.header #quickSearch,
header.header .navUser-item.quicksearch { display: none !important; }
.rd-header-search form { position: relative; display: flex; width: 100%; margin: 0; }
.rd-header-search .form-input {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0 48px 0 13px;
    color: var(--rd-ink);
    background: #f1efe9;
    border: 1px solid var(--rd-line);
    border-radius: 5px;
}
.rd-header-search-submit {
    position: absolute;
    top: 4px;
    right: 4px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    color: #fffaf6;
    background: var(--rd-red);
    border: 1px solid var(--rd-red);
    border-radius: 4px;
    cursor: pointer;
}
.rd-header-search-submit svg { width: 17px; height: 17px; fill: currentColor; }
.navUser-item--cart .countPill { background: var(--rd-red); color: #fffaf6; }
.dropdown-menu, .mega-cat-dropdown {
    background: var(--rd-panel);
    border: 1px solid var(--rd-line);
    box-shadow: 0 16px 38px rgb(40 37 32 / 13%);
}
.mega-cat-nav .container-header.btn,
#menu li.navPages-item.navPages-item-page.container-header.btn a.navPages-action {
    color: #343d35;
    background: #f0efe8;
    border-color: #d8d7ce;
    border-radius: 5px;
}
.mega-cat-nav .container-header.btn:hover,
.mega-cat-nav.active .container-header.btn,
#menu .mega-cat-nav.active li.container-header.btn a.navPages-action,
#menu .mega-cat-nav li.container-header.btn a.navPages-action:hover {
    color: #304437;
    background: #e5ebe2;
    border-color: #bfcbbd;
}
.mega-cat-nav .mega-menu-icon { fill: #5f7864; color: #5f7864; }
.mega-cat-nav li.navPages-item.navPages-item-page.container-header.btn a span.burger-menu {
    font-size: 0;
}
.mega-cat-nav li.navPages-item.navPages-item-page.container-header.btn a span.burger-menu::after {
    content: "Departments";
    font-size: 12px;
    font-weight: 700;
}
.mega-cat-dropdown .navPages-item a.navPages-action,
.mega-cat-dropdown a.navPage-subMenu-action {
    color: var(--rd-ink);
}
.mega-cat-dropdown .navPages-item a.navPages-action:hover,
.mega-cat-dropdown a.navPage-subMenu-action:hover {
    color: var(--rd-red);
    background: #f1efe9;
}
.dropdown-menu.signin-list a, .navUser-action--storeCredit { color: var(--rd-ink); }
.rd-department-panel { display: none; }

@media (min-width: 1021px) {
    header.header {
        display: grid;
        grid-template-columns: 154px max-content minmax(210px, 1fr) max-content max-content;
        align-items: center;
        column-gap: clamp(12px, 1.7vw, 24px);
        min-height: 82px;
        padding: 10px clamp(20px, 4.8vw, 72px);
    }
    header.header > .mobileMenu-toggle,
    header.header .clear { display: none !important; }
    header.header .logo-user-section.container,
    header.header .logo-user-section > .navUser,
    header.header .navUser-section,
    header.header #menu-wrapper,
    header.header #menu,
    header.header #menu .navPages-wider,
    header.header #menu .nav-minus-logo,
    header.header #menu nav.navPages { display: contents !important; }
    header.header .logo-user-section .header-logo {
        grid-column: 1;
        grid-row: 1;
        width: 154px;
        max-width: 154px;
        margin: 0;
        line-height: 0;
    }
    header.header .logo-user-section .header-logo img { max-height: 54px; }
    header.header #menu .mega-cat-nav {
        position: static !important;
        grid-column: 2;
        grid-row: 1;
        float: none;
        width: max-content;
        max-width: 100%;
        z-index: 2;
    }
    header.header .mega-cat-nav li.navPages-item.navPages-item-page.container-header.btn a.navPages-action {
        min-height: 44px;
        padding-inline: 14px;
        white-space: nowrap;
    }
    header.header .rd-header-search {
        grid-column: 3;
        grid-row: 1;
        min-width: 0;
    }
    header.header .rd-header-search form {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        margin: 0;
    }
    header.header .rd-header-search .form-input {
        width: 100%;
        min-width: 0;
        height: 44px;
        padding: 0 48px 0 13px;
        color: var(--rd-ink);
        background: #f1efe9;
        border: 1px solid var(--rd-line);
        border-radius: 5px;
        font-size: 12px;
    }
    header.header .rd-header-search .form-input::placeholder { color: #74786f; opacity: 1; }
    header.header .rd-header-search-submit {
        position: absolute;
        top: 4px;
        right: 4px;
        display: grid;
        place-items: center;
        width: 36px;
        height: 36px;
        padding: 0;
        color: #fffaf6;
        background: var(--rd-red);
        border: 1px solid var(--rd-red);
        border-radius: 4px;
        cursor: pointer;
    }
    header.header .rd-header-search-submit:hover { background: var(--rd-red-deep); }
    header.header .rd-header-search-submit svg { width: 17px; height: 17px; fill: currentColor; }
    header.header .navUser-item--storecredit.desktop {
        grid-column: 4;
        grid-row: 1;
        margin: 0;
        white-space: nowrap;
    }
    header.header .navUser-item--storecredit.desktop .navUser-action { padding: 8px 0; font-size: 11px; }
    header.header .navUser .user-icons {
        grid-column: 5;
        grid-row: 1;
        display: flex;
        align-items: center;
        gap: 13px;
        white-space: nowrap;
    }
    header.header .navUser-item--account a.signin-list::after { content: "Sign in"; }
    header.header #menu .nav-right-fixed { display: none !important; }
    header.header #menu .sticky-object.logo { display: none !important; }
    header.header #menu .mega-cat-dropdown {
        position: absolute !important;
        top: calc(100% + 8px);
        right: auto !important;
        left: 50% !important;
        transform: translateX(-50%);
        width: min(1120px, calc(100vw - 48px)) !important;
        max-width: calc(100vw - 48px);
        max-height: min(72dvh, 680px);
        height: auto !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        margin: 0;
        padding: 22px 28px 26px !important;
        background: #faf9f4;
        border: 1px solid #deddd3;
        border-radius: 8px;
        box-shadow: 0 20px 48px rgb(38 41 35 / 17%);
        overscroll-behavior: contain;
        z-index: 30;
    }
    header.header #menu .mega-cat-dropdown > :not(.rd-department-panel) { display: none !important; }
    header.header #menu .rd-department-panel { display: block; }
    .rd-department-heading {
        display: flex;
        align-items: end;
        gap: 14px;
        padding-bottom: 17px;
        border-bottom: 1px solid #e3e1d8;
    }
    .rd-department-eyebrow {
        display: block;
        margin-bottom: 4px;
        color: #6b776a;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: .14em;
        line-height: 1.3;
        text-transform: uppercase;
    }
    .rd-department-heading h2 {
        margin: 0;
        color: #30352f;
        font: 650 20px/1.25 var(--rd-font);
        letter-spacing: -.03em;
    }
    .rd-department-count { margin-left: auto; padding-bottom: 2px; color: #73786e; font-size: 11px; }
    .rd-department-close {
        display: grid;
        flex: 0 0 32px;
        place-items: center;
        width: 32px;
        height: 32px;
        padding: 0;
        color: #4c534b;
        background: #f0efe8;
        border: 1px solid #dfded5;
        border-radius: 50%;
        cursor: pointer;
    }
    .rd-department-close svg { width: 16px; height: 16px; fill: currentColor; }
    .rd-department-close:hover { background: #e5ebe2; border-color: #c4d0c2; }
    .rd-department-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        column-gap: 20px;
        padding-top: 10px;
    }
    .rd-department-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 9px;
        min-height: 43px;
        padding: 7px 8px;
        color: #3b413a;
        background: transparent;
        border-bottom: 1px solid #e9e7df;
        border-radius: 3px;
        font-size: 12px;
        font-weight: 550;
        line-height: 1.35;
    }
    .rd-department-link:hover { color: #304437; background: #e9eee7; }
    .rd-department-link svg { flex: 0 0 12px; width: 12px; height: 12px; fill: #778170; }
    header.header #menu .mega-cat-nav:not(.active) .mega-cat-dropdown {
        visibility: hidden !important;
        opacity: 0;
        pointer-events: none;
    }
    header.header #menu .mega-cat-nav.active .mega-cat-dropdown {
        visibility: visible !important;
        opacity: 1;
        pointer-events: auto;
    }
    header.header #quickSearch { display: none !important; }
}

/* The homepage is made entirely from live Stencil product contexts. */
.rd-home { min-height: 60vh; background: var(--rd-paper); }
.rd-home-catalog {
    width: min(calc(100% - 56px), 1290px);
    padding: 42px 0 68px;
    margin-inline: auto;
}
.rd-home-heading { padding-bottom: 18px; border-bottom: 1px solid var(--rd-line); }
.rd-kicker {
    margin: 0 0 7px;
    color: var(--rd-red);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.rd-home-heading h1 {
    margin: 0;
    color: var(--rd-ink);
    font: 800 clamp(34px, 4vw, 48px)/1.08 var(--rd-font);
    letter-spacing: -.055em;
}
.rd-home-section { margin-top: 32px; }
.rd-home-section-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--rd-line);
}
.rd-home-section-heading h2 {
    margin: 0;
    color: var(--rd-ink);
    font: 700 19px/1.3 var(--rd-font);
    letter-spacing: -.025em;
}
.rd-home .rd-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 17px;
    padding: 0;
    margin: 16px 0 0;
    list-style: none;
}
.rd-home .rd-product-grid > .product { min-width: 0; margin: 0; }
.rd-home .rd-product-grid > .product { width: auto; float: none; }
.rd-home .rd-product-grid::before,
.rd-home .rd-product-grid::after { display: none; content: none; }
.rd-home .card {
    height: 100%;
    padding: 10px 10px 14px;
    background: var(--rd-panel);
    border: 1px solid var(--rd-line);
    border-radius: 6px;
    transition: transform 160ms ease;
}
.rd-home .card:hover { transform: translateY(-2px); }
.rd-home .card-figure { margin: 0; }
.rd-home .card-img-container {
    display: grid;
    place-items: center;
    aspect-ratio: 1 / .92;
    background: #efede6;
    border-radius: 4px;
}
.rd-home .card-image { mix-blend-mode: multiply; object-fit: contain; }
.rd-home .card-body { padding: 13px 1px 0; }
.rd-home .card-title {
    min-height: 42px;
    margin: 0 0 8px;
    color: #30322e;
    font: 600 12px/1.5 var(--rd-font);
}
.rd-home .card-title a { color: inherit; }
.rd-home .card-title a:hover { color: var(--rd-red); }
.rd-home .card-text[data-test-info-type="price"] {
    margin: 0;
    color: var(--rd-red);
    font-size: 11px;
    font-weight: 700;
}
.rd-home .card-figcaption { background: rgb(242 240 233 / 90%); }
.rd-home .card-figcaption-button {
    color: #fffaf6;
    background: var(--rd-red);
    border-color: var(--rd-red);
}

/* Native catalog, product detail, and cart surfaces. Keep functional DOM untouched. */
.page, .page-content { color: var(--rd-ink); }
.page-heading { color: var(--rd-ink); font: 800 clamp(30px, 3.5vw, 42px)/1.15 var(--rd-font); letter-spacing: -.045em; }
.productView { color: var(--rd-ink); }
.productView {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
    column-gap: clamp(32px, 6vw, 82px);
    align-items: start;
    width: min(calc(100% - 48px), 1210px);
    margin: 0 auto 54px;
}
.productView > .productView-details:nth-of-type(1) { grid-column: 2; grid-row: 1; padding-top: 12px; }
.productView > .productView-images { grid-column: 1; grid-row: 1 / span 2; min-width: 0; }
.productView > .productView-details:nth-of-type(3) { grid-column: 2; grid-row: 2; }
.productView::before,
.productView::after { display: none; content: none; }
.productView > .productView-details,
.productView > .productView-images {
    width: 100%;
    min-width: 0;
    float: none;
    padding-left: 0;
    padding-right: 0;
}
.productView .productView-image { min-height: 390px; }
.productView .productView-image--default { object-fit: contain; }
.productView .productView-thumbnails { margin-top: 12px; }
.productView-title { color: var(--rd-ink); font: 800 clamp(27px, 3vw, 40px)/1.17 var(--rd-font); letter-spacing: -.045em; }
.productView-brand a, .productView-reviewLink a { color: var(--rd-red); }
.productView-price, .productView-price .price, .productView-price .login-for-pricing { color: var(--rd-red); }
.productView-images .productView-image {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--rd-line);
    border-radius: 6px;
}
.productView-img-container { background: transparent; }
.productView-details, .productView-options { color: var(--rd-ink); }
.productView-info { border-color: var(--rd-line); }
.productView-info-name { color: var(--rd-muted); }
.productView-info-value { color: var(--rd-ink); }
.productView-options .form-label, .productView-options .form-field-title { color: var(--rd-ink); }
.productView-options .form-input, .productView-options select, .productView-options textarea,
.cart .form-input, .cart select {
    color: var(--rd-ink);
    background: var(--rd-panel);
    border-color: #d8d5cb;
    border-radius: 4px;
}
.button--primary, .productView .button--primary, .cart-actions .button--primary {
    color: #fffaf6;
    background: var(--rd-red);
    border-color: var(--rd-red);
    border-radius: 4px;
}
.button--primary:hover, .productView .button--primary:hover, .cart-actions .button--primary:hover {
    color: #fffaf6;
    background: var(--rd-red-deep);
    border-color: var(--rd-red-deep);
}
.productView-options .form-increment, .cart .form-increment {
    border-color: #d8d5cb;
    border-radius: 4px;
}
.productView-options .form-increment .button, .cart .form-increment .button { color: var(--rd-ink); }
.productView-options .form-increment .button:hover, .cart .form-increment .button:hover {
    color: var(--rd-red);
    background: #f1efe9;
}
.productView .alert, .cart .alert { border-radius: 4px; }

[data-cart] { color: var(--rd-ink); }
.cart {
    border-color: var(--rd-line);
    background: var(--rd-panel);
}
.cart-header, .cart-header th { color: #51564e; background: #e9e8df; }
.cart-item { border-color: var(--rd-line); }
.cart-item-image, .cart-item-fixed-image {
    padding: 5px;
    background: #fff;
    border: 1px solid #e5e2da;
    border-radius: 4px;
}
.cart-item-name__label { color: #30322e; font-weight: 650; }
.cart-item-name__label:hover, .cart-remove:hover { color: var(--rd-red); }
.cart-item-value { color: var(--rd-ink); }
.cart-item-qty-input { background: var(--rd-panel); }
.cart-total { border-color: var(--rd-line); }
.cart-total .cart-total-grandTotal { color: var(--rd-red); font-weight: 700; }
.page-content[data-cart] { width: min(calc(100% - 48px), 1190px); margin: 0 auto; }
table.cart { border-collapse: separate; border-spacing: 0 10px; margin-top: 16px; }
.cart-header th { border: 0; font-size: 10px; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.cart-item { background: var(--rd-panel); }
.cart-item > td { border-top: 1px solid var(--rd-line); border-bottom: 1px solid var(--rd-line); }
.cart-item > td:first-child { border-left: 1px solid var(--rd-line); border-radius: 6px 0 0 6px; }
.cart-item > td:last-child { border-right: 1px solid var(--rd-line); border-radius: 0 6px 6px 0; }
.cart-totals { width: min(100%, 470px); padding: 13px 18px; margin: 8px 0 0 auto; background: var(--rd-panel); border: 1px solid var(--rd-line); border-radius: 6px; }
.cart-total { border-color: var(--rd-line); }
.cart-total-label, .cart-total-value { color: var(--rd-ink); }
.cart-actions { display: flex; justify-content: flex-end; }
.cart-actions { margin-top: 20px; }
.cart-additionalCheckoutButtons { margin-top: 14px; }

/* Account detail page supplied by the parent uses secure native account context. */
.rendsee-account {
    min-height: 100vh;
    padding: 36px 24px 72px;
    color: var(--rd-ink);
    background: var(--rd-paper);
}
.rendsee-account .rd-account-heading,
.rendsee-account .rd-account-layout { width: min(100%, 1190px); margin-inline: auto; }
.rendsee-account .rd-account-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 22px;
    padding-bottom: 23px;
    border-bottom: 1px solid var(--rd-line);
}
.rendsee-account .rd-account-kicker {
    margin: 0 0 8px;
    color: var(--rd-red);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.rendsee-account .rd-account-heading h1 {
    margin: 0;
    color: var(--rd-ink);
    font: 800 clamp(30px, 3.5vw, 42px)/1.12 var(--rd-font);
    letter-spacing: -.045em;
}
.rendsee-account .rd-account-layout {
    display: grid;
    grid-template-columns: minmax(190px, .62fr) minmax(0, 1.8fr);
    gap: 22px;
    align-items: start;
    padding-top: 23px;
}
.rendsee-account .rd-account-nav,
.rendsee-account .rd-account-panel,
.rendsee-account .rd-account-orders {
    background: var(--rd-panel);
    border: 1px solid var(--rd-line);
    border-radius: 7px;
}
.rendsee-account .rd-account-nav { padding: 14px; }
.rendsee-account .rd-account-nav :is(ul, ol) {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.rendsee-account .rd-account-nav :is(a, button) {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 39px;
    padding: 8px 10px;
    color: #454943;
    background: transparent;
    border: 0;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1.35;
    text-align: left;
    text-decoration: none;
}
.rendsee-account .rd-account-nav :is(a, button):hover,
.rendsee-account .rd-account-nav :is(a, button)[aria-current="page"],
.rendsee-account .rd-account-nav :is(a, button).is-active {
    color: var(--rd-red);
    background: #f1efe9;
}
.rendsee-account .rd-account-content { display: grid; gap: 14px; min-width: 0; }
.rendsee-account .rd-account-panel { padding: 21px; }
.rendsee-account .rd-account-credit { background: #e9e8df; }
.rendsee-account .rd-account-credit h2,
.rendsee-account .rd-account-panel h2,
.rendsee-account .rd-account-orders h2 {
    margin: 0;
    color: var(--rd-ink);
    font: 700 20px/1.3 var(--rd-font);
    letter-spacing: -.025em;
}
.rendsee-account .rd-account-credit h2 { font-size: 22px; }
.rendsee-account .rd-account-balance-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    padding-top: 18px;
    margin-top: 16px;
    border-top: 1px solid rgb(75 78 68 / 15%);
    color: #565a54;
    font-size: 12px;
}
.rendsee-account .rd-account-amount {
    display: inline-flex;
    align-items: baseline;
    gap: 1px;
    color: var(--rd-ink);
    font: 650 22px/1.25 var(--rd-font);
    letter-spacing: -.03em;
}
.rendsee-account .rd-account-unit {
    color: var(--rd-red);
    font: 700 11px/1 var(--rd-font);
    letter-spacing: 0;
}
.rendsee-account .rd-account-profile,
.rendsee-account .rd-account-orders { padding: 21px; }
.rendsee-account .rd-account-profile { background: var(--rd-panel); border: 1px solid var(--rd-line); border-radius: 7px; }
.rendsee-account .rd-account-profile dl {
    display: grid;
    grid-template-columns: minmax(100px, .55fr) minmax(0, 1.45fr);
    margin: 17px 0 0;
}
.rendsee-account .rd-account-profile dt,
.rendsee-account .rd-account-profile dd {
    min-width: 0;
    padding: 12px 0;
    margin: 0;
    border-top: 1px solid #e8e5dd;
    font-size: 12px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}
.rendsee-account .rd-account-profile dt { color: var(--rd-muted); }
.rendsee-account .rd-account-profile dd { color: var(--rd-ink); font-weight: 600; }
.rendsee-account a { color: var(--rd-red); }
.rendsee-account a:hover { color: var(--rd-red-deep); }

@media (max-width: 820px) {
    header.header {
        display: block;
        height: auto !important;
        min-height: 0;
        padding: 10px 20px;
    }
    header.header .logo-user-section.container {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        position: relative !important;
        top: auto !important;
        max-width: none;
        min-height: 56px;
        height: auto;
        margin: 0;
        padding: 0 0 0 30px;
    }
    header.header .header-logo {
        display: block !important;
        flex: 0 0 135px;
        width: 135px;
        height: 54px;
        max-width: 135px;
        margin: 0 !important;
        line-height: 0;
    }
    header.header .header-logo > a,
    header.header .header-logo-image-container {
        display: block;
        position: relative;
        width: 135px;
        height: 54px;
    }
    header.header .header-logo-image-container::after { display: none; }
    header.header .header-logo img {
        display: block !important;
        position: static;
        width: 135px;
        height: 54px;
        max-width: 100%;
        max-height: 54px;
        margin: 0;
        object-fit: contain;
        transform: none;
    }
    header.header > .mobileMenu-toggle {
        position: absolute !important;
        top: 10px !important;
        left: 8px;
    }
    header.header #menu-wrapper,
    header.header #menu,
    header.header #menu .navPages-wider,
    header.header #menu .nav-minus-logo,
    header.header #menu nav.navPages { display: block !important; }
    header.header .logo-user-section > .navUser {
        display: block !important;
        position: static;
        width: auto;
        padding: 0;
        transform: none;
        float: none;
    }
    header.header .navUser-section {
        display: flex !important;
        align-items: center;
        width: auto;
        margin: 0;
        float: none;
    }
    header.header .rd-header-search { margin: 10px 0; }
    header.header .rd-header-search form { position: relative; display: flex; margin: 0; }
    header.header .rd-header-search .form-input {
        width: 100%;
        height: 42px;
        padding: 0 48px 0 12px;
        background: #f1efe9;
        border: 1px solid var(--rd-line);
        border-radius: 5px;
    }
    header.header .rd-header-search-submit {
        position: absolute;
        top: 3px;
        right: 3px;
        display: grid;
        place-items: center;
        width: 36px;
        height: 36px;
        color: #fffaf6;
        background: var(--rd-red);
        border: 1px solid var(--rd-red);
        border-radius: 4px;
    }
    header.header .rd-header-search-submit svg { width: 17px; height: 17px; fill: currentColor; }
    .rd-home-catalog { width: min(calc(100% - 40px), 680px); padding-top: 32px; }
    .rd-home .rd-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .productView { grid-template-columns: minmax(0, 1fr); row-gap: 20px; width: min(calc(100% - 34px), 680px); }
    .productView > .productView-images { grid-column: 1; grid-row: 1; }
    .productView > .productView-details:nth-of-type(1) { grid-column: 1; grid-row: 2; padding-top: 0; }
    .productView > .productView-details:nth-of-type(3) { grid-column: 1; grid-row: 3; }
    .productView .productView-image { min-height: min(90vw, 430px); }
    .rendsee-account { padding: 28px 18px 52px; }
    .rendsee-account .rd-account-layout { grid-template-columns: 1fr; }
    .page-content[data-cart] { width: calc(100% - 34px); }
}
@media (max-width: 520px) {
    .rd-home-catalog { width: calc(100% - 28px); padding-top: 27px; }
    .rd-home .rd-product-grid { gap: 11px; }
    .rd-home .card { padding: 7px 7px 10px; }
    .rd-home .card-title { min-height: 44px; font-size: 10px; }
    .rd-home .card-body { padding-top: 10px; }
    .rd-home-section { margin-top: 26px; }
    .rd-home-section-heading h2 { font-size: 17px; }
    .navUser-item--account a.signin-list::after { content: none; }
    .productView { width: calc(100% - 28px); margin-bottom: 36px; }
    .cart-totals { width: 100%; }
    table.cart { border-spacing: 0; }
    .cart-item > td:first-child, .cart-item > td:last-child { border-radius: 0; }
    .cart-item > td:first-child { border-left: 0; }
    .cart-item > td:last-child { border-right: 0; }
    .cart-item { border-top: 1px solid var(--rd-line); border-bottom: 1px solid var(--rd-line); }
    .rendsee-account { padding-inline: 14px; }
    .rendsee-account .rd-account-heading { align-items: start; flex-direction: column; }
    .rendsee-account .rd-account-panel, .rendsee-account .rd-account-profile, .rendsee-account .rd-account-orders { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
