/* Premium latest products section */
.premium-new {
    padding: clamp(22px, 3vw, 34px) !important;
    border-radius: 34px !important;
    background:
        radial-gradient(circle at 12% 12%, rgba(189, 22, 37, .045), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 246, 244, .72)) !important;
    box-shadow: inset 0 0 0 1px rgba(115, 21, 30, .045), 0 20px 56px rgba(65, 11, 17, .045) !important;
}

:root[data-theme="dark"] .premium-new {
    background:
        radial-gradient(circle at 12% 12%, rgba(255, 52, 71, .10), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025)) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06) !important;
}

.premium-new .premium-section-head {
    align-items: end !important;
    margin-bottom: clamp(18px, 2.4vw, 28px) !important;
}

.premium-new .premium-section-head h2 {
    max-width: 760px;
    margin-top: 8px;
    font-size: clamp(1.9rem, 3.2vw, 3.25rem) !important;
    line-height: .98 !important;
    letter-spacing: -.052em !important;
}

.premium-new .premium-section-head p {
    max-width: 620px;
    margin: 12px 0 0;
    color: var(--muted);
    font-size: .98rem;
    line-height: 1.6;
}

.premium-new-link {
    min-height: 46px !important;
    border-radius: 999px !important;
    padding: 0 18px !important;
    background: var(--paper);
    box-shadow: inset 0 0 0 1px rgba(115, 21, 30, .075), 0 14px 32px rgba(65, 11, 17, .055);
}

.premium-new-link:hover {
    background: var(--red);
    color: #fff;
    transform: translateY(-2px);
}

.premium-new-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(14px, 1.8vw, 22px) !important;
    align-items: stretch !important;
}

.premium-new-card {
    position: relative;
    isolation: isolate;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: minmax(190px, 1fr) auto !important;
    gap: 15px !important;
    min-height: 360px !important;
    padding: 14px !important;
    overflow: hidden;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, .92) !important;
    color: var(--ink);
    box-shadow: inset 0 0 0 1px rgba(115, 21, 30, .055), 0 16px 42px rgba(65, 11, 17, .052) !important;
    transition: transform .24s ease, box-shadow .24s ease, background .24s ease;
}

:root[data-theme="dark"] .premium-new-card {
    background: rgba(255, 255, 255, .06) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07) !important;
}

.premium-new-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: inset 0 0 0 1px rgba(189, 22, 37, .09), 0 28px 66px rgba(65, 11, 17, .10) !important;
}

.premium-new-card__badge {
    position: absolute !important;
    top: 18px;
    left: 18px;
    z-index: 3;
    display: inline-flex !important;
    align-items: center;
    min-height: 30px;
    border-radius: 999px;
    padding: 0 11px;
    background: rgba(255, 255, 255, .92);
    color: var(--red) !important;
    font-size: .68rem !important;
    font-weight: 930;
    letter-spacing: .075em;
    text-transform: uppercase;
    box-shadow: 0 12px 26px rgba(65, 11, 17, .075);
}

.premium-new-card__media {
    display: grid !important;
    place-items: center;
    min-height: 210px;
    margin: 0;
    overflow: hidden;
    border-radius: 22px;
    background:
        radial-gradient(circle at 52% 38%, rgba(255, 255, 255, .96), rgba(248, 246, 244, .52) 54%, rgba(189, 22, 37, .035) 100%),
        var(--soft);
}

:root[data-theme="dark"] .premium-new-card__media {
    background:
        radial-gradient(circle at 52% 38%, rgba(255, 255, 255, .10), rgba(255, 255, 255, .045) 54%, rgba(255, 52, 71, .06) 100%) !important;
}

.premium-new-card__media.has-fallback {
    background:
        radial-gradient(circle at center, rgba(189, 22, 37, .05), transparent 54%),
        linear-gradient(135deg, #fff, #f7f4f2) !important;
}

.premium-new-card__media img {
    grid-row: auto !important;
    width: min(76%, 190px) !important;
    height: 185px !important;
    object-fit: contain;
    border-radius: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    filter: drop-shadow(0 20px 24px rgba(65, 11, 17, .10));
    transition: transform .28s ease, filter .28s ease;
}

.premium-new-card:hover .premium-new-card__media img {
    filter: drop-shadow(0 25px 30px rgba(65, 11, 17, .14));
    transform: scale(1.045);
}

.premium-new-card__body {
    display: grid;
    gap: 6px;
    min-height: 104px;
    padding: 0 2px 2px;
}

.premium-new-card__body span {
    width: fit-content;
    color: var(--red) !important;
    font-size: .72rem !important;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.premium-new-card__body strong {
    display: -webkit-box;
    overflow: hidden;
    color: var(--ink);
    font-size: clamp(1.04rem, 1.25vw, 1.22rem) !important;
    line-height: 1.15;
    white-space: normal !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.premium-new-card__body em {
    display: -webkit-box;
    overflow: hidden;
    color: var(--muted) !important;
    font-size: .88rem !important;
    font-style: normal;
    line-height: 1.4;
    white-space: normal !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.premium-new-card__arrow {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: rgba(189, 22, 37, .08);
    color: var(--red) !important;
    transition: transform .2s ease, background .2s ease, color .2s ease;
}

.premium-new-card:hover .premium-new-card__arrow {
    background: var(--red);
    color: #fff !important;
    transform: translateX(3px);
}

@media (max-width: 1080px) {
    .premium-new-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    .premium-new {
        padding: 18px !important;
        border-radius: 28px !important;
    }

    .premium-new .premium-section-head {
        align-items: start !important;
    }

    .premium-new-grid {
        grid-template-columns: 1fr !important;
    }

    .premium-new-card {
        min-height: 330px !important;
        border-radius: 24px !important;
    }

    .premium-new-card__media {
        min-height: 190px;
    }

    .premium-new-card__media img {
        height: 165px !important;
    }
}

html,
body,
.site-main,
.site-header,
.site-footer {
    -webkit-touch-callout: none;
}

.site-main img,
.site-header img,
.site-footer img {
    -webkit-user-drag: none;
    user-select: none;
}

/* Invisible asset protection: block casual drag/save without visual watermarks. */
.asset-watermark,
.asset-watermark-pattern {
    display: none !important;
}

/* Quote cart: premium B2B flow */
.quote-cart-hero,
.quote-cart-layout {
    width: min(100% - 48px, 1840px);
    margin-inline: auto;
}

.quote-cart-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: 28px 34px;
    margin-top: 28px;
    border-radius: 34px;
    background: #fff;
    box-shadow: 0 24px 80px rgba(34, 14, 18, .08);
}

.quote-cart-eyebrow,
.quote-cart-panel-head span,
.quote-cart-suggestions__head span,
.quote-cart-form__head span,
.quote-cart-summary__head span {
    display: inline-flex;
    color: #c91528;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.quote-cart-hero h1 {
    max-width: 700px;
    margin: 12px 0;
    color: #241015;
    font-size: clamp(1.95rem, 3.7vw, 4.15rem);
    line-height: .99;
    letter-spacing: -.055em;
}

.quote-cart-hero p {
    max-width: 720px;
    margin: 0;
    color: #7f6b6d;
    font-size: clamp(1rem, 1.4vw, 1.25rem);
    line-height: 1.65;
}

.quote-cart-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.quote-cart-benefits span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 9px 14px;
    border-radius: 999px;
    background: #fff5f6;
    color: #59484b;
    font-size: .92rem;
    font-weight: 800;
}

.quote-cart-benefits i {
    color: #c91528;
}

.quote-stepper {
    display: grid;
    grid-template-columns: repeat(3, minmax(104px, 1fr));
    gap: 10px;
    min-width: 380px;
    padding: 8px;
    margin: 0;
    list-style: none;
    border-radius: 999px;
    background: #f8f4f4;
}

.quote-stepper li {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    border-radius: 999px;
    color: #8a7779;
    font-weight: 900;
    transition: transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}

.quote-stepper span {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    color: #c91528;
    font-size: .86rem;
    box-shadow: 0 10px 30px rgba(34, 14, 18, .08);
}

.quote-stepper .is-active {
    background: #c91528;
    color: #fff;
    box-shadow: 0 18px 42px rgba(201, 21, 40, .24);
    transform: translateY(-1px);
}

.quote-stepper .is-done {
    color: #241015;
}

.quote-cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
    align-items: start;
    margin-top: 24px;
}

.quote-cart-main {
    grid-column: 1;
    min-width: 0;
}

.quote-cart-summary {
    grid-column: 1;
    grid-row: 1;
}

.quote-cart-confirmation {
    grid-column: 1;
}

.quote-cart-layout.is-step-products .quote-cart-summary,
.quote-cart-layout.is-step-products .quote-cart-confirmation,
.quote-cart-layout.is-step-data .quote-cart-main,
.quote-cart-layout.is-step-data .quote-cart-confirmation,
.quote-cart-layout.is-step-confirm .quote-cart-main,
.quote-cart-layout.is-step-confirm .quote-cart-summary {
    display: none !important;
}

.quote-cart-panel {
    border-radius: 32px;
    background: #fff;
    box-shadow: 0 24px 80px rgba(34, 14, 18, .075);
}

.quote-cart-selection {
    padding: 26px;
}

.quote-cart-panel-head,
.quote-cart-suggestions__head,
.quote-cart-summary__head,
.quote-cart-form__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.quote-cart-panel-head h2,
.quote-cart-suggestions__head h2,
.quote-cart-form__head h2 {
    margin: 5px 0 0;
    color: #241015;
    font-size: clamp(1.45rem, 2.4vw, 2.45rem);
    line-height: 1;
    letter-spacing: -.055em;
}

.quote-cart-panel-head a,
.quote-cart-suggestions__head a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 999px;
    background: #fff5f6;
    color: #c91528;
    font-weight: 900;
    text-decoration: none;
    transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}

.quote-cart-panel-head a:hover,
.quote-cart-suggestions__head a:hover {
    background: #fff;
    box-shadow: 0 16px 38px rgba(201, 21, 40, .12);
    transform: translateY(-2px);
}

.quote-cart-empty {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    min-height: 190px;
    padding: 24px;
    border-radius: 28px;
    background: #fbf8f8;
}

.quote-cart-empty[hidden],
.quote-cart-empty-warning[hidden],
.quote-cart-form[hidden],
.quote-cart-invoice[hidden] {
    display: none !important;
}

.quote-cart-empty__icon {
    display: grid;
    width: 76px;
    height: 76px;
    place-items: center;
    border-radius: 24px;
    background: #fff;
    color: #c91528;
    font-size: 1.55rem;
    box-shadow: 0 20px 45px rgba(34, 14, 18, .08);
}

.quote-cart-empty h2 {
    margin: 0 0 8px;
    color: #241015;
    font-size: clamp(1.35rem, 2vw, 2rem);
    letter-spacing: -.045em;
}

.quote-cart-empty p {
    margin: 0;
    color: #7f6b6d;
    line-height: 1.5;
}

.quote-cart-empty__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.quote-cart-button,
.quote-cart-submit,
.quote-suggestion-card button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    font-weight: 950;
    text-decoration: none;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, opacity .22s ease;
    cursor: pointer;
}

.quote-cart-button--primary,
.quote-cart-submit,
.quote-suggestion-card button {
    padding: 0 22px;
    background: #c91528;
    color: #fff;
    box-shadow: 0 18px 42px rgba(201, 21, 40, .18);
}

.quote-cart-button--ghost {
    padding: 0 20px;
    background: #fff;
    color: #241015;
    box-shadow: 0 16px 36px rgba(34, 14, 18, .08);
}

.quote-cart-button:hover,
.quote-cart-submit:hover:not(:disabled),
.quote-suggestion-card button:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 52px rgba(201, 21, 40, .2);
}

.quote-cart-items {
    display: grid;
    gap: 14px;
}

.quote-cart-layout .cart-item {
    display: grid !important;
    grid-template-columns: 126px minmax(0, 1fr) 150px;
    gap: 22px;
    align-items: start;
    padding: 18px;
    border: 1px solid rgba(201, 21, 40, .08);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(34, 14, 18, .055);
    transition: transform .22s ease, box-shadow .22s ease;
}

.quote-cart-layout .cart-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 26px 70px rgba(34, 14, 18, .09);
}

.cart-item-media {
    display: grid;
    width: 126px;
    height: 126px;
    place-items: center;
    margin: 0;
    border-radius: 24px;
    background: #fbf8f8;
    overflow: hidden;
}

.cart-item-media img {
    width: 88%;
    height: 88%;
    object-fit: contain;
    transition: transform .25s ease;
}

.cart-item:hover .cart-item-media img {
    transform: scale(1.045);
}

.cart-item-copy {
    display: grid;
    gap: 7px;
}

.cart-item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.cart-item-meta span,
.cart-item-copy em {
    display: inline-flex;
    width: max-content;
    padding: 6px 10px;
    border-radius: 999px;
    background: #fff5f6;
    color: #8a5a60;
    font-size: .78rem;
    font-style: normal;
    font-weight: 900;
}

.cart-item-copy strong {
    color: #241015;
    font-size: 1.18rem;
    letter-spacing: -.025em;
}

.cart-item-copy small {
    color: #7f6b6d;
    font-weight: 800;
}

.cart-item-notes {
    display: grid;
    gap: 7px;
    margin-top: 6px;
}

.cart-item-notes span {
    color: #8a7779;
    font-size: .78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.cart-item-notes input,
.quote-cart-form input,
.quote-cart-form select,
.quote-cart-form textarea {
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(201, 21, 40, .12);
    border-radius: 16px;
    background: #fff;
    color: #241015;
    font: inherit;
    outline: 0;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.cart-item-notes input {
    padding: 0 14px;
}

.quote-cart-form input,
.quote-cart-form select,
.quote-cart-form textarea {
    padding: 12px 14px;
}

.cart-item-notes input:focus,
.quote-cart-form input:focus,
.quote-cart-form select:focus,
.quote-cart-form textarea:focus {
    border-color: rgba(201, 21, 40, .45);
    box-shadow: 0 0 0 5px rgba(201, 21, 40, .08);
}

.cart-item-controls {
    display: grid;
    justify-items: end;
    gap: 10px;
}

.quote-cart-layout .cart-quantity {
    display: grid;
    grid-template-columns: 38px 58px 38px;
    overflow: hidden;
    border-radius: 999px;
    background: #fbf8f8;
}

.quote-cart-layout .cart-quantity button,
.quote-cart-layout .cart-quantity input,
.quote-cart-layout .cart-remove {
    min-width: 0;
    min-height: 38px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #241015;
    font-weight: 900;
}

.quote-cart-layout .cart-quantity button:hover,
.quote-cart-layout .cart-remove:hover {
    background: #fff0f1;
    color: #c91528;
}

.quote-cart-layout .cart-quantity input {
    text-align: center;
}

.quote-cart-layout .cart-line-total {
    color: #c91528;
    font-size: .9rem;
    font-weight: 950;
}

.quote-cart-layout .cart-remove {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    background: #fff5f6;
    color: #c91528;
    cursor: pointer;
}

.quote-cart-suggestions {
    margin-top: 26px;
}

.quote-cart-step-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
    padding: 18px;
    border-radius: 26px;
    background: #fbf8f8;
}

.quote-cart-step-actions[hidden] {
    display: none !important;
}

.quote-cart-step-actions div {
    display: grid;
    gap: 4px;
}

.quote-cart-step-actions span {
    color: #c91528;
    font-size: .74rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.quote-cart-step-actions strong {
    color: #241015;
    font-size: 1.08rem;
}

.quote-cart-step-actions b {
    color: #c91528;
}

.quote-cart-step-actions small {
    color: #7f6b6d;
}

.quote-suggestion-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 14px;
    align-items: stretch;
}

.quote-suggestion-card {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr auto;
    align-content: start;
    min-height: 100%;
    padding: 14px;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(34, 14, 18, .055);
    transition: transform .22s ease, box-shadow .22s ease;
}

.quote-suggestion-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 26px 70px rgba(34, 14, 18, .1);
}

.quote-suggestion-badge {
    position: absolute;
    z-index: 1;
    top: 14px;
    left: 14px;
    padding: 7px 10px;
    border-radius: 999px;
    background: #fff5f6;
    color: #c91528;
    font-size: .72rem;
    font-weight: 950;
}

.quote-suggestion-card figure {
    position: relative;
    display: grid;
    height: 188px;
    place-items: center;
    margin: 0 0 12px;
    padding: 18px;
    border-radius: 22px;
    background: #fbf8f8;
    overflow: hidden;
    isolation: isolate;
}

.quote-suggestion-card img {
    display: block;
    width: auto;
    height: auto;
    max-width: min(82%, 176px);
    max-height: 142px;
    object-fit: contain;
    transition: transform .25s ease;
}

.quote-suggestion-card:hover img {
    transform: scale(1.05);
}

.quote-suggestion-copy {
    display: grid;
    gap: 5px;
    margin-bottom: 14px;
    min-width: 0;
    align-self: start;
}

.quote-suggestion-copy small,
.quote-suggestion-copy em {
    color: #8a7779;
    font-size: .78rem;
    font-style: normal;
    font-weight: 850;
}

.quote-suggestion-copy h3 {
    margin: 0;
    color: #241015;
    font-size: 1rem;
    letter-spacing: -.025em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.quote-suggestion-copy p {
    margin: 0;
    color: #7f6b6d;
    font-size: .9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.quote-suggestion-card button {
    width: 100%;
    margin-top: auto;
}

.quote-cart-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
    gap: 22px;
    align-items: start;
    padding: 24px;
}

.quote-cart-request-card {
    position: sticky;
    top: 116px;
    display: grid;
    gap: 18px;
}

.quote-cart-summary__head {
    align-items: flex-start;
    margin-bottom: 0;
}

.quote-cart-summary__head strong {
    max-width: 170px;
    color: #7f6b6d;
    font-size: .9rem;
    text-align: right;
}

.quote-cart-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.quote-cart-summary-grid div {
    min-height: 86px;
    padding: 14px;
    border-radius: 22px;
    background: #fbf8f8;
}

.quote-cart-summary-grid small {
    display: block;
    color: #8a7779;
    font-size: .76rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.quote-cart-summary-grid strong {
    display: block;
    margin-top: 8px;
    color: #c91528;
    font-size: clamp(1.3rem, 2.4vw, 2rem);
    line-height: 1;
}

.quote-cart-summary-grid .is-total {
    grid-column: 1 / -1;
    min-height: auto;
    background: #241015;
}

.quote-cart-summary-grid .is-total small {
    color: rgba(255, 255, 255, .65);
}

.quote-cart-summary-grid .is-total strong {
    color: #fff;
}

.quote-cart-summary-note,
.quote-cart-empty-warning {
    margin: 0;
    color: #7f6b6d;
    line-height: 1.55;
}

.quote-cart-empty-warning {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px;
    border-radius: 18px;
    background: #fff5f6;
    color: #8a5a60;
    font-weight: 850;
}

.quote-cart-empty-warning i {
    color: #c91528;
    margin-top: 2px;
}

.quote-cart-form {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.quote-cart-form__head {
    align-items: flex-start;
}

.quote-cart-field-grid,
.quote-cart-invoice {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.quote-cart-form label {
    display: grid;
    gap: 7px;
}

.quote-cart-form label > span,
.quote-cart-check span {
    color: #6f5c5f;
    font-size: .82rem;
    font-weight: 950;
}

.quote-cart-form textarea {
    min-height: 94px;
    resize: vertical;
}

.quote-cart-optional {
    border-radius: 22px;
    background: #fbf8f8;
    padding: 4px;
}

.quote-cart-optional summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    color: #241015;
    font-weight: 950;
    cursor: pointer;
    list-style: none;
}

.quote-cart-optional summary::-webkit-details-marker {
    display: none;
}

.quote-cart-optional[open] summary i {
    transform: rotate(180deg);
}

.quote-cart-optional > .quote-cart-field-grid,
.quote-cart-optional > .quote-cart-check,
.quote-cart-optional > .quote-cart-invoice {
    margin: 0 12px 12px;
}

.quote-cart-check {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 18px;
    background: #fff;
}

.quote-cart-check input {
    width: 18px;
    height: 18px;
    accent-color: #c91528;
}

.quote-cart-invoice {
    padding: 12px;
    border-radius: 18px;
    background: #fff;
}

.quote-cart-submit {
    width: 100%;
    min-height: 56px;
    font-size: 1rem;
}

.quote-cart-submit:disabled {
    opacity: .48;
    cursor: not-allowed;
    box-shadow: none;
}

.quote-cart-confirmation {
    justify-items: center;
    min-height: 420px;
    padding: 54px 28px;
    text-align: center;
}

.quote-cart-confirmation__icon {
    display: grid;
    width: 86px;
    height: 86px;
    place-items: center;
    border-radius: 28px;
    background: #ecfff3;
    color: #08783d;
    font-size: 2rem;
    box-shadow: 0 24px 70px rgba(8, 120, 61, .12);
}

.quote-cart-confirmation span {
    margin-top: 22px;
    color: #c91528;
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.quote-cart-confirmation h2 {
    max-width: 680px;
    margin: 0;
    color: #241015;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: .98;
    letter-spacing: -.06em;
}

.quote-cart-confirmation p {
    max-width: 620px;
    margin: 0;
    color: #7f6b6d;
    font-size: 1.05rem;
    line-height: 1.65;
}

.cart-quote-status {
    min-height: 0;
    padding: 0;
    color: #7f6b6d;
    font-weight: 850;
}

.cart-quote-status:not(:empty) {
    padding: 12px 14px;
    border-radius: 16px;
    background: #fbf8f8;
}

.cart-quote-status.is-success {
    background: #ecfdf3;
    color: #08783d;
}

.cart-quote-status.is-error {
    background: #fff0f1;
    color: #c91528;
}

:root[data-theme="dark"] .quote-cart-hero,
:root[data-theme="dark"] .quote-cart-panel,
:root[data-theme="dark"] .quote-suggestion-card,
:root[data-theme="dark"] .quote-cart-layout .cart-item {
    background: rgba(255, 255, 255, .06);
    box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
}

:root[data-theme="dark"] .quote-cart-hero h1,
:root[data-theme="dark"] .quote-cart-panel-head h2,
:root[data-theme="dark"] .quote-cart-suggestions__head h2,
:root[data-theme="dark"] .quote-cart-form__head h2,
:root[data-theme="dark"] .quote-suggestion-copy h3,
:root[data-theme="dark"] .cart-item-copy strong,
:root[data-theme="dark"] .quote-cart-empty h2,
:root[data-theme="dark"] .quote-cart-optional summary,
:root[data-theme="dark"] .quote-cart-step-actions strong,
:root[data-theme="dark"] .quote-cart-confirmation h2 {
    color: #fff;
}

:root[data-theme="dark"] .quote-cart-empty,
:root[data-theme="dark"] .cart-item-media,
:root[data-theme="dark"] .quote-suggestion-card figure,
:root[data-theme="dark"] .quote-cart-summary-grid div,
:root[data-theme="dark"] .quote-cart-optional,
:root[data-theme="dark"] .quote-cart-step-actions,
:root[data-theme="dark"] .quote-cart-layout .cart-quantity {
    background: rgba(255, 255, 255, .055);
}

:root[data-theme="dark"] .quote-cart-form input,
:root[data-theme="dark"] .quote-cart-form select,
:root[data-theme="dark"] .quote-cart-form textarea,
:root[data-theme="dark"] .cart-item-notes input,
:root[data-theme="dark"] .quote-cart-check,
:root[data-theme="dark"] .quote-cart-invoice {
    background: rgba(255, 255, 255, .08);
    color: #fff;
    border-color: rgba(255, 255, 255, .12);
}

@media (max-width: 1180px) {
    .quote-cart-hero {
        grid-template-columns: 1fr;
    }

    .quote-stepper {
        min-width: 0;
        width: 100%;
    }

    .quote-cart-layout {
        grid-template-columns: 1fr;
    }

    .quote-cart-main,
    .quote-cart-summary {
        grid-column: 1;
        grid-row: auto;
    }

    .quote-cart-summary {
        grid-template-columns: 1fr;
        order: 0;
    }

    .quote-cart-request-card {
        position: static;
    }

    .quote-suggestion-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .quote-cart-hero,
    .quote-cart-layout {
        width: min(100% - 24px, 1840px);
    }

    .quote-cart-hero,
    .quote-cart-selection,
    .quote-cart-summary {
        padding: 18px;
        border-radius: 26px;
    }

    .quote-stepper {
        display: flex;
        overflow-x: auto;
        padding: 6px;
    }

    .quote-stepper li {
        flex: 0 0 auto;
        min-width: 128px;
    }

    .quote-cart-benefits {
        display: grid;
        grid-template-columns: 1fr;
    }

    .quote-cart-panel-head,
    .quote-cart-suggestions__head,
    .quote-cart-form__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .quote-cart-step-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .quote-cart-empty,
    .quote-cart-layout .cart-item {
        grid-template-columns: 1fr;
    }

    .quote-cart-empty {
        min-height: 0;
    }

    .cart-item-media {
        width: 100%;
        height: 190px;
    }

    .cart-item-controls {
        justify-items: stretch;
    }

    .quote-cart-layout .cart-quantity {
        grid-template-columns: 1fr 1.4fr 1fr;
    }

    .quote-cart-layout .cart-remove {
        width: 100%;
        border-radius: 999px;
    }

    .quote-suggestion-grid {
        grid-template-columns: 1fr;
    }

    .quote-cart-summary-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .quote-cart-submit {
        position: sticky;
        bottom: 14px;
        z-index: 5;
    }
}

/* Dark mode product cards: showroom surfaces for dark product photography */
:root[data-theme="dark"] .catalog-card.product-card--catalog,
:root[data-theme="dark"] .premium-product-card,
:root[data-theme="dark"] .premium-new-card,
:root[data-theme="dark"] .quote-suggestion-card,
:root[data-theme="dark"] .product-card,
:root[data-theme="dark"] .related-card {
    background:
        radial-gradient(circle at 50% 0, rgba(255, 255, 255, .07), transparent 38%),
        linear-gradient(180deg, rgba(31, 16, 19, .98), rgba(16, 7, 9, .98)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .075),
        0 26px 76px rgba(0, 0, 0, .34) !important;
}

:root[data-theme="dark"] .catalog-card.product-card--catalog::before {
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .055),
        inset 0 1px 0 rgba(255, 255, 255, .07);
}

:root[data-theme="dark"] .catalog-card.product-card--catalog:hover,
:root[data-theme="dark"] .premium-product-card:hover,
:root[data-theme="dark"] .premium-new-card:hover,
:root[data-theme="dark"] .quote-suggestion-card:hover,
:root[data-theme="dark"] .product-card:hover,
:root[data-theme="dark"] .related-card:hover {
    box-shadow:
        inset 0 0 0 1px rgba(255, 52, 71, .16),
        0 34px 92px rgba(0, 0, 0, .46) !important;
}

:root[data-theme="dark"] .catalog-card .catalog-card-media,
:root[data-theme="dark"] .premium-product-card figure,
:root[data-theme="dark"] .premium-new-card__media,
:root[data-theme="dark"] .quote-suggestion-card figure,
:root[data-theme="dark"] .product-card figure,
:root[data-theme="dark"] .related-card-media,
:root[data-theme="dark"] .product-main-media,
:root[data-theme="dark"] .mini-product figure {
    background:
        radial-gradient(circle at 50% 34%, rgba(255, 255, 255, .15), rgba(255, 255, 255, .045) 36%, rgba(0, 0, 0, .16) 72%),
        linear-gradient(180deg, #2b2425 0%, #171012 100%) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .07),
        inset 0 30px 80px rgba(255, 255, 255, .035);
}

:root[data-theme="dark"] .catalog-card .catalog-card-media::before {
    background: rgba(255, 255, 255, .10);
}

:root[data-theme="dark"] .catalog-card .catalog-card-media::after {
    background: rgba(0, 0, 0, .45);
}

:root[data-theme="dark"] .catalog-card .catalog-card-media img,
:root[data-theme="dark"] .premium-product-card figure img,
:root[data-theme="dark"] .premium-new-card__media img,
:root[data-theme="dark"] .quote-suggestion-card figure img,
:root[data-theme="dark"] .product-card figure img,
:root[data-theme="dark"] .related-card-media img,
:root[data-theme="dark"] .product-main-media img,
:root[data-theme="dark"] .mini-product figure img {
    filter: drop-shadow(0 28px 34px rgba(0, 0, 0, .42));
}

:root[data-theme="dark"] .catalog-card:hover .catalog-card-media img,
:root[data-theme="dark"] .premium-product-card:hover figure img,
:root[data-theme="dark"] .premium-new-card:hover .premium-new-card__media img,
:root[data-theme="dark"] .quote-suggestion-card:hover figure img,
:root[data-theme="dark"] .product-card:hover figure img,
:root[data-theme="dark"] .related-card:hover .related-card-media img {
    filter: drop-shadow(0 34px 40px rgba(0, 0, 0, .54));
}

:root[data-theme="dark"] .catalog-card .catalog-card-badges span,
:root[data-theme="dark"] .catalog-card .catalog-card-badges strong,
:root[data-theme="dark"] .premium-product-card__badges span,
:root[data-theme="dark"] .premium-new-card__badge,
:root[data-theme="dark"] .quote-suggestion-badge {
    background: rgba(24, 13, 16, .86) !important;
    color: #ff5a69 !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .08),
        0 12px 28px rgba(0, 0, 0, .28) !important;
}

:root[data-theme="dark"] .catalog-card-category,
:root[data-theme="dark"] .catalog-card-gallery,
:root[data-theme="dark"] .catalog-card .catalog-card-price--quote strong {
    color: #ff5a69 !important;
}

:root[data-theme="dark"] .catalog-card-category,
:root[data-theme="dark"] .catalog-card-gallery {
    background: rgba(255, 52, 71, .10) !important;
}

:root[data-theme="dark"] .catalog-card-capacity {
    background: rgba(255, 255, 255, .10) !important;
    color: #fff7f5 !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}

:root[data-theme="dark"] .catalog-card .catalog-card-specs div,
:root[data-theme="dark"] .catalog-card .catalog-card-description,
:root[data-theme="dark"] .catalog-card .catalog-card-view,
:root[data-theme="dark"] .premium-product-card__footer a {
    background: rgba(255, 255, 255, .065) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07) !important;
}

:root[data-theme="dark"] .catalog-card .catalog-card-specs dd,
:root[data-theme="dark"] .catalog-card .catalog-card-copy h2,
:root[data-theme="dark"] .premium-product-card__copy h3,
:root[data-theme="dark"] .premium-product-card__footer strong,
:root[data-theme="dark"] .premium-new-card__body strong {
    color: #fff7f5 !important;
}

:root[data-theme="dark"] .catalog-card .catalog-card-specs dt,
:root[data-theme="dark"] .catalog-card-commerce,
:root[data-theme="dark"] .catalog-card .catalog-card-description p,
:root[data-theme="dark"] .catalog-card .catalog-card-wholesale,
:root[data-theme="dark"] .catalog-card .catalog-card-price--quote span,
:root[data-theme="dark"] .premium-product-card__copy p,
:root[data-theme="dark"] .premium-product-card__copy small,
:root[data-theme="dark"] .premium-new-card__body em,
:root[data-theme="dark"] .quote-suggestion-copy small,
:root[data-theme="dark"] .quote-suggestion-copy em {
    color: rgba(255, 247, 245, .68) !important;
}

:root[data-theme="dark"] .catalog-card .cap-swatch {
    border-color: rgba(255, 255, 255, .16);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .11),
        0 12px 24px rgba(0, 0, 0, .30);
}

:root[data-theme="dark"] .catalog-card .cap-swatch::after {
    background: #fff7f5;
    color: #241015;
}

:root[data-theme="dark"] .catalog-card .catalog-card-add {
    background: #fff7f5 !important;
    color: #241015 !important;
}

:root[data-theme="dark"] .catalog-card .catalog-card-add:hover {
    background: var(--gold) !important;
}

:root[data-theme="dark"] .catalog-card .catalog-card-view {
    background: rgba(255, 255, 255, .08) !important;
    color: #fff7f5 !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .10),
        0 14px 30px rgba(0, 0, 0, .22) !important;
}

:root[data-theme="dark"] .catalog-card .catalog-card-view i {
    color: rgba(255, 247, 245, .78) !important;
}

:root[data-theme="dark"] .catalog-card .catalog-card-view:hover {
    background: rgba(255, 52, 71, .16) !important;
    color: #fff !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 52, 71, .24),
        0 18px 38px rgba(0, 0, 0, .30) !important;
}

/* Calmer type scale: keeps the premium look without billboard-sized headlines */
.premium-hero h1 {
    max-width: 760px !important;
    font-size: clamp(2.55rem, 4.7vw, 5.35rem) !important;
    line-height: .96 !important;
    letter-spacing: -.058em !important;
}

.premium-section-head h2,
.premium-editorial__copy h2,
.premium-final-cta h2 {
    font-size: clamp(1.85rem, 3.25vw, 3.45rem) !important;
    line-height: 1 !important;
    letter-spacing: -.052em !important;
}

.catalog-hero h1,
.catalog-hero--shop h1,
.product-info-panel h1,
.cart-hero h1,
.quote-cart-hero h1,
.home-hero h1,
.index-hero h1,
.creative-panel h1,
.hero h1,
.page-hero h1 {
    font-size: clamp(2.05rem, 4.3vw, 4.45rem) !important;
    line-height: .98 !important;
    letter-spacing: -.052em !important;
}

.premium-hero__copy > p:not(.premium-eyebrow),
.catalog-hero p,
.product-info-panel p,
.cart-hero p,
.quote-cart-hero p,
.home-hero p,
.index-hero p,
.page-hero p {
    font-size: clamp(.95rem, 1.05vw, 1.08rem) !important;
}

@media (max-width: 760px) {
    .premium-hero h1,
    .catalog-hero h1,
    .catalog-hero--shop h1,
    .product-info-panel h1,
    .cart-hero h1,
    .quote-cart-hero h1,
    .home-hero h1,
    .index-hero h1,
    .creative-panel h1,
    .hero h1,
    .page-hero h1 {
        font-size: clamp(2rem, 10vw, 3.15rem) !important;
        line-height: 1 !important;
    }

    .premium-section-head h2,
    .premium-editorial__copy h2,
    .premium-final-cta h2,
    .premium-new .premium-section-head h2 {
        font-size: clamp(1.7rem, 8vw, 2.65rem) !important;
    }
}

/* Header actions: WhatsApp and quote live in the menu, no floating dock needed */
.header-actions {
    gap: 8px !important;
}

.header-action-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    border-radius: 999px;
    padding: 0 15px;
    font-size: .88rem;
    font-weight: 900;
    white-space: nowrap;
    transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.header-action-link i {
    font-size: .96rem;
}

.header-action-link--whatsapp {
    background: rgba(18, 140, 126, .08);
    color: #128c7e;
    box-shadow: inset 0 0 0 1px rgba(18, 140, 126, .16);
}

.header-action-link--quote {
    background: rgba(189, 22, 37, .08);
    color: var(--red);
    box-shadow: inset 0 0 0 1px rgba(189, 22, 37, .12);
}

.header-action-link:hover {
    transform: translateY(-1px);
}

.header-action-link--whatsapp:hover {
    background: #128c7e;
    color: #fff;
    box-shadow: 0 16px 30px rgba(18, 140, 126, .18);
}

.header-action-link--quote:hover {
    background: var(--red);
    color: #fff;
    box-shadow: 0 16px 30px rgba(189, 22, 37, .18);
}

:root[data-theme="dark"] .header-action-link--whatsapp {
    background: rgba(18, 140, 126, .15);
    color: #7ee3d8;
    box-shadow: inset 0 0 0 1px rgba(126, 227, 216, .16);
}

:root[data-theme="dark"] .header-action-link--quote {
    background: rgba(255, 52, 71, .13);
    color: #ff6c7a;
    box-shadow: inset 0 0 0 1px rgba(255, 52, 71, .18);
}

@media (max-width: 1320px) {
    .header-action-link {
        width: 44px;
        padding: 0;
    }

    .header-action-link span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }
}

@media (max-width: 780px) {
    .header-actions {
        gap: 6px !important;
    }

    .header-action-link {
        width: 42px;
        min-height: 42px;
    }
}

/* Featured product cards: compact premium ecommerce treatment */
.premium-product-grid {
    gap: clamp(14px, 1.8vw, 22px) !important;
}

.premium-product-card {
    grid-template-rows: 255px auto auto auto !important;
    gap: 14px !important;
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 32px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .90)),
        var(--paper) !important;
    box-shadow:
        inset 0 0 0 1px rgba(115, 21, 30, .045),
        0 22px 58px rgba(65, 11, 17, .06) !important;
}

.premium-product-card::after {
    content: "";
    position: absolute;
    inset: 14px 14px auto;
    height: 255px;
    z-index: 0;
    border-radius: 26px;
    pointer-events: none;
    box-shadow: inset 0 -70px 90px rgba(65, 11, 17, .035);
}

.premium-product-card > * {
    position: relative;
    z-index: 1;
}

.premium-product-card figure {
    min-height: 255px !important;
    border-radius: 26px !important;
    background:
        radial-gradient(circle at 50% 38%, rgba(255, 255, 255, .98), rgba(248, 246, 244, .72) 48%, rgba(189, 22, 37, .035) 100%),
        #f7f6f5 !important;
}

.premium-product-card figure::after {
    content: "";
    position: absolute;
    inset: auto 25% 24px;
    height: 18px;
    border-radius: 999px;
    background: rgba(65, 11, 17, .12);
    filter: blur(14px);
    transition: transform .25s ease, opacity .25s ease;
}

.premium-product-card:hover figure::after {
    opacity: .72;
    transform: scaleX(1.18);
}

.premium-product-card figure img {
    width: min(64%, 190px) !important;
    max-height: 220px !important;
    z-index: 1;
}

.premium-product-card__copy {
    gap: 9px !important;
    padding: 0 4px;
}

.premium-product-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.premium-product-card__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    border-radius: 999px;
    padding: 0 10px;
    background: rgba(189, 22, 37, .07);
    color: var(--red);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.premium-product-card__meta span + span {
    background: var(--field);
    color: var(--muted);
    letter-spacing: .02em;
    text-transform: none;
}

.premium-product-card__copy h3 {
    font-size: clamp(1.22rem, 1.55vw, 1.55rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
}

.premium-product-card__copy p {
    display: -webkit-box;
    overflow: hidden;
    font-size: .9rem !important;
    line-height: 1.5 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.premium-cap-row {
    min-height: 28px;
    padding: 0 4px;
}

.premium-cap-row span {
    width: 26px !important;
    height: 26px !important;
    border-width: 3px !important;
    transition: transform .18s ease, box-shadow .18s ease;
}

.premium-cap-row span:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 0 1px rgba(189, 22, 37, .22), 0 10px 18px rgba(65, 11, 17, .12);
}

.premium-product-card__footer {
    align-items: stretch !important;
    gap: 12px !important;
    padding: 12px 4px 2px;
}

.premium-product-card__footer strong {
    display: inline-flex;
    align-items: center;
    min-width: 74px;
    color: var(--red) !important;
    font-size: .95rem !important;
    font-weight: 920;
}

.premium-product-card__footer > div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    flex: 1;
}

.premium-product-card__footer button,
.premium-product-card__footer a {
    min-height: 48px !important;
    border-radius: 16px !important;
    font-size: .92rem;
}

.premium-product-card__footer button {
    gap: 8px;
    padding: 0 18px !important;
    box-shadow: 0 16px 32px rgba(189, 22, 37, .20) !important;
}

.premium-product-detail-link {
    width: auto !important;
    min-width: 48px;
    padding: 0 15px;
    gap: 8px;
}

.premium-product-detail-link span {
    font-size: .86rem;
}

@media (max-width: 1120px) {
    .premium-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    .premium-product-grid {
        grid-template-columns: 1fr !important;
    }

    .premium-product-card {
        grid-template-rows: 240px auto auto auto !important;
        border-radius: 28px !important;
    }

    .premium-product-card::after {
        height: 240px;
    }

    .premium-product-card figure {
        min-height: 240px !important;
    }

    .premium-product-card__footer {
        flex-direction: column;
    }

    .premium-product-card__footer > div {
        width: 100%;
    }
}

/* Product media cleanup: transparent PNGs look cleaner on pure white. */
:root:not([data-theme="dark"]) .catalog-card .catalog-card-media,
:root:not([data-theme="dark"]) .premium-product-card figure,
:root:not([data-theme="dark"]) .premium-new-card__media,
:root:not([data-theme="dark"]) .related-card-media,
:root:not([data-theme="dark"]) .quote-suggestion-card figure {
    background: #fff !important;
    border: 1px solid rgba(65, 11, 17, .08) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .92),
        0 18px 42px rgba(65, 11, 17, .045) !important;
}

:root:not([data-theme="dark"]) .catalog-card .catalog-card-media::before,
:root:not([data-theme="dark"]) .catalog-card .catalog-card-media::after,
:root:not([data-theme="dark"]) .premium-product-card figure::after,
:root:not([data-theme="dark"]) .premium-new-card__media::before,
:root:not([data-theme="dark"]) .premium-new-card__media::after,
:root:not([data-theme="dark"]) .related-card-media::after {
    display: none !important;
}

:root:not([data-theme="dark"]) .catalog-card.product-card--catalog,
:root:not([data-theme="dark"]) .premium-product-card,
:root:not([data-theme="dark"]) .premium-new-card,
:root:not([data-theme="dark"]) .related-card,
:root:not([data-theme="dark"]) .quote-suggestion-card {
    border: 1px solid rgba(65, 11, 17, .075) !important;
    background: #fff !important;
}

/* Mobile catalog search: keep the hero form clean and touch-friendly. */
@media (max-width: 620px) {
    .catalog-search-card {
        width: 100%;
        gap: 14px !important;
        padding: 16px !important;
        border-radius: 26px !important;
        background: #fff !important;
        border: 1px solid rgba(65, 11, 17, .075);
        box-shadow: 0 18px 44px rgba(65, 11, 17, .055) !important;
    }

    .catalog-search-card label {
        padding-inline: 2px;
        font-size: .72rem !important;
        letter-spacing: .08em !important;
    }

    .catalog-search-card div {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px;
        min-height: 0 !important;
        overflow: visible !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .catalog-search-card input {
        width: 100%;
        min-height: 54px;
        padding: 0 17px !important;
        border-radius: 18px;
        background: #fff !important;
        box-shadow: inset 0 0 0 1px rgba(189, 22, 37, .16);
        font-size: 1rem;
    }

    .catalog-search-card input:focus {
        box-shadow:
            inset 0 0 0 1px rgba(189, 22, 37, .35),
            0 10px 22px rgba(189, 22, 37, .08);
    }

    .catalog-search-card button {
        width: 100%;
        min-height: 54px;
        border-radius: 18px !important;
        font-size: .98rem;
        font-weight: 900;
        box-shadow: 0 16px 30px rgba(189, 22, 37, .18);
    }

    .catalog-search-card button i {
        font-size: 1rem;
    }
}
