:root {
    --rovere-restyle-ready: 1;
    --rovere-green: #0e3b29;
    --rovere-green-deep: #08281d;
    --rovere-green-soft: #183f2d;
    --rovere-gold: #d0aa53;
    --rovere-gold-dark: #aa7921;
    --rovere-cream: #f3eee2;
    --rovere-paper: #fbfaf7;
    --rovere-ink: #0a3426;
    --rhome-page-gutter: max(36px, 4vw);
}

html.rovere-home-page-root { overflow: visible !important; }
body.rovere-home-page { overflow-x: hidden !important; overflow-y: visible !important; }
body.rovere-home-page,
body.rovere-home-page form#form1 { height: auto !important; min-height: 100%; }
body.rovere-home-page #mainContent { -webkit-transform: none !important; transform: none !important; }
body.rovere-home-page #mainContent .rhome { isolation: isolate; overflow: visible; position: relative; }

.rhome, .rhome *, .rovere-global-footer, .rovere-global-footer *, .rovere-quote-modal, .rovere-quote-modal * { box-sizing: border-box; }
.rhome { background: var(--rovere-paper); color: var(--rovere-ink); font-family: GothamPro, Arial, sans-serif; overflow: visible; }
.rhome img, .rovere-global-footer img { max-width: 100%; }
.rhome h1, .rhome h2, .rhome h3, .rhome p, .rovere-global-footer { overflow-wrap: break-word; }
.rhome h1, .rhome h2, .rhome h3, .rovere-global-footer h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; margin: 0; }
.rhome em { color: var(--rovere-gold); font-weight: 400; }
.rhome-section { padding: 74px var(--rhome-page-gutter); }
.rhome > section:not(.rhome-hero) { position: relative; z-index: 2; }
.rhome-eyebrow { color: var(--rovere-gold-dark); font-size: 12px; font-weight: 700; letter-spacing: 4px; margin: 0 0 18px; text-transform: uppercase; }
.rhome-eyebrow span { background: var(--rovere-gold); display: inline-block; height: 1px; margin-right: 12px; vertical-align: middle; width: 26px; }
.rhome-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.rhome-actions--center { justify-content: center; }
.rhome-button { align-items: center; border: 1px solid transparent; border-radius: 3px; cursor: pointer; display: inline-flex; font-family: GothamPro, Arial, sans-serif; font-size: 12px; font-weight: 700; justify-content: center; letter-spacing: 1.4px; min-height: 50px; padding: 0 28px; text-decoration: none !important; text-transform: uppercase; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.rhome-button--gold { background: var(--rovere-gold); color: #071c14 !important; }
.rhome-button--gold:hover { background: #dfbd6a; }
.rhome-button--outline, .rhome-button--dark-outline { background: transparent; border-color: rgba(255,255,255,.45); color: #fff !important; }
.rhome-button--light-outline { background: transparent; border-color: #d5cdbb; color: #111 !important; }
.rhome-button--outline:hover, .rhome-button--dark-outline:hover { border-color: var(--rovere-gold); color: var(--rovere-gold) !important; }
.rhome-button--light-outline:hover { border-color: var(--rovere-gold-dark); color: var(--rovere-gold-dark) !important; }

.rhome-hero { background: var(--rovere-green); display: grid; grid-template-columns: minmax(360px, 48%) 1fr; min-height: 480px; }
.rhome-hero__copy { align-self: center; color: #fff; padding: 58px max(28px, 5vw); position: relative; z-index: 2; }
.rhome-hero h1 { font-size: clamp(46px, 5.2vw, 76px); letter-spacing: -.03em; line-height: .98; }
.rhome-hero__copy > p { font-size: 17px; line-height: 1.75; margin: 28px 0 0; max-width: 620px; }
.rhome-hero__media { min-height: 380px; overflow: hidden; position: relative; }
.rhome-hero__media::after { background: linear-gradient(90deg, var(--rovere-green) 0, rgba(14,59,41,.52) 25%, transparent 58%); content: ''; inset: 0; pointer-events: none; position: absolute; }
.rhome-hero__media a { display: block; height: 100%; }
.rhome-hero__media img { height: 100%; object-fit: cover; object-position: center; width: 100%; }

.rhome-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 34px; }
.rhome-heading h2, .rhome-business h2, .rhome-charity header h2 { font-size: clamp(38px, 4vw, 58px); line-height: 1.05; }
.rhome-text-link { color: var(--rovere-ink) !important; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.rhome-product-grid { display: grid; gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rhome-product-card { background: #fff; border: 1px solid #e3deD2; min-width: 0; position: relative; }
.rhome-product-card__media { aspect-ratio: 1 / 1; background: #f5f2eb; display: block; overflow: hidden; }
.rhome-product-card__media img { height: 100%; object-fit: contain; padding: 10px; transition: transform .25s ease; width: 100%; }
.rhome-product-card:hover .rhome-product-card__media img { transform: scale(1.025); }
.rhome-product-card__body { padding: 20px; }
.rhome-product-card__category { color: var(--rovere-gold-dark); display: block; font-size: 10px; font-weight: 700; letter-spacing: 2px; margin-bottom: 8px; text-transform: uppercase; }
.rhome-product-card h3 { font-size: 22px; line-height: 1.15; min-height: 50px; }
.rhome-product-card__price { display: block; font-size: 14px; font-weight: 700; margin-top: 17px; }
.rhome-product-card__old-price { margin-right: 8px; opacity: .5; text-decoration: line-through; }
.rhome-products { background: var(--rovere-paper); }
.rhome-products__empty { border: 1px solid #ded7c8; grid-column: 1 / -1; padding: 32px; text-align: center; }

.rhome-business { background: var(--rovere-cream); }
.rhome-business__intro { display: grid; gap: 70px; grid-template-columns: 1.1fr 1fr; }
.rhome-business__intro > p { font-size: 16px; line-height: 1.7; margin: 2px 0 0; max-width: 590px; }
.rhome-business__features { border-top: 1px solid #d6cfbf; display: grid; gap: 42px; grid-template-columns: repeat(3, 1fr); margin-top: 44px; padding-top: 40px; }
.rhome-feature-icon { align-items: center; border: 1px solid var(--rovere-gold); border-radius: 50%; color: var(--rovere-gold-dark); display: flex; font-size: 16px; height: 44px; justify-content: center; width: 44px; }
.rhome-business__features h3 { font-size: 23px; margin-top: 16px; }
.rhome-business__features p { font-size: 14px; line-height: 1.65; }

.rhome-newsletter { background: var(--rovere-green); color: #fff; overflow: hidden; padding: 72px 24px; position: relative; text-align: center; }
.rhome-newsletter__mark { border: 55px solid rgba(208,170,83,.07); border-bottom-width: 105px; border-radius: 50% 50% 42% 42%; height: 330px; left: -70px; position: absolute; top: -15px; transform: rotate(-12deg); width: 250px; }
.rhome-newsletter > *:not(.rhome-newsletter__mark) { position: relative; z-index: 1; }
.rhome-newsletter__eyebrow { color: var(--rovere-gold); font-size: 12px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; }
.rhome-newsletter h2 { color: #fff; font-size: clamp(42px, 5vw, 66px); line-height: .95; }
.rhome-newsletter > p:not(.rhome-newsletter__eyebrow) { font-size: 16px; line-height: 1.65; margin: 26px auto 30px; max-width: 690px; }
.rhome-newsletter__form { display: flex; margin: 0 auto; max-width: 620px; }
.rhome-newsletter__form input { background: rgba(255,255,255,.06); border: 1px solid rgba(208,170,83,.65); border-right: 0; color: #fff; flex: 1; min-width: 0; padding: 0 18px; }
.rhome-newsletter__form input::placeholder { color: rgba(255,255,255,.62); }
.rhome-newsletter__form button { background: var(--rovere-gold); border: 0; color: #071c14; font-size: 11px; font-weight: 700; letter-spacing: 1.4px; min-height: 50px; padding: 0 25px; text-transform: uppercase; }
.rhome-newsletter__privacy { align-items: flex-start; display: flex; font-size: 12px; gap: 8px; justify-content: center; margin: 13px auto 0; max-width: 620px; }
.rhome-newsletter__privacy input { margin-top: 2px; }
.rhome-newsletter__privacy a { color: var(--rovere-gold) !important; text-decoration: underline; }

.rhome-tax { background: var(--rovere-green-deep); color: #fff; padding: 72px max(20px, 4vw); }
.rhome-tax__intro h2 { font-size: clamp(40px, 4.4vw, 62px); line-height: 1.05; }
.rhome-tax__intro p { font-size: 16px; line-height: 1.7; max-width: 760px; }
.rhome-tax__grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); margin-top: 54px; }
.rhome-tax__grid article { background: rgba(255,255,255,.035); border: 1px solid rgba(208,170,83,.32); min-height: 290px; padding: 36px 32px; }
.rhome-tax-icon { color: #e1bd68; display: block; font-family: Georgia, serif; font-size: 42px; height: 58px; }
.rhome-tax__grid h3 { font-size: 25px; }
.rhome-tax__grid p { font-size: 14px; line-height: 1.6; min-height: 70px; }
.rhome-tax__grid small { border: 1px solid rgba(208,170,83,.55); border-radius: 20px; color: var(--rovere-gold); display: inline-block; font-size: 9px; letter-spacing: 1.4px; padding: 7px 14px; text-transform: uppercase; }

.rhome-charity { background: var(--rovere-paper); }
.rhome-charity header { text-align: center; }
.rhome-charity header > p { font-size: 16px; }
.rhome-charity__card { display: grid; grid-template-columns: 40% 60%; margin-top: 58px; min-height: 375px; }
.rhome-charity__foundation { align-items: center; background: var(--rovere-green); color: #fff; display: flex; flex-direction: column; justify-content: center; padding: 40px; text-align: center; }
.rhome-charity__foundation span { color: var(--rovere-gold); font-size: 54px; }
.rhome-charity__foundation strong { font-family: Georgia, serif; font-size: 24px; margin-top: 14px; }
.rhome-charity__foundation small { color: var(--rovere-gold); letter-spacing: 2px; margin-top: 14px; text-transform: uppercase; }
.rhome-charity__copy { background: var(--rovere-cream); padding: 54px; }
.rhome-charity__copy h3 { font-size: 32px; }
.rhome-charity__copy > p:not(.rhome-eyebrow) { font-size: 15px; line-height: 1.7; }
.rhome-text-button { background: transparent; border: 0; color: var(--rovere-gold-dark); cursor: pointer; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; margin-top: 12px; padding: 0; text-transform: uppercase; }
.rhome-sr-only { height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; clip: rect(0 0 0 0); }

.rovere-header-quote { background: #f8f7f2; border: 1px solid #ddd9d0; color: #171b18 !important; display: inline-flex; font-family: GothamPro, Arial, sans-serif; font-size: 11px; font-weight: 700; justify-content: center; letter-spacing: 1.1px; margin-left: 18px; min-height: 52px; padding: 0 22px; text-transform: uppercase; white-space: nowrap; }
.rovere-header-quote:hover { border-color: var(--rovere-gold); }
.rovere-header-quote__short { display: none; }
.rovere-quote-modal .modal-dialog { max-width: 760px; }
.rovere-quote-modal .modal-content { border: 0; border-radius: 0; }
.rovere-quote-modal .modal-header { background: var(--rovere-green); color: #fff; padding: 22px 28px; }
.rovere-quote-modal .modal-title { color: #fff; font-family: Georgia, serif; font-size: 31px; }
.rovere-quote-modal .close { color: #fff; font-size: 30px; opacity: 1; }
.rovere-quote-modal .modal-body { padding: 28px; }
.rovere-quote-grid { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.rovere-quote-field--wide { grid-column: 1 / -1; }
.rovere-quote-modal label { color: var(--rovere-ink); display: block; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.rovere-quote-modal input, .rovere-quote-modal textarea { border: 1px solid #d6d0c4; border-radius: 0; margin-top: 7px; padding: 12px; width: 100%; }
.rovere-quote-modal textarea { min-height: 125px; resize: vertical; }
.rovere-quote-submit { background: var(--rovere-gold); border: 0; color: #071c14; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; margin-top: 20px; min-height: 48px; padding: 0 28px; text-transform: uppercase; }

.rovere-assistance-cards { clear: both; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
.rovere-assistance-card { display: flex; flex-direction: column; min-width: 0; padding: 10px; }
.rovere-assistance-card__image { background-position: center; background-size: cover; height: 130px; }
.rovere-assistance-card__copy { align-items: center; background: #f7f7f7; color: var(--rovere-green); display: flex; flex: 1; font-size: 28px; justify-content: center; line-height: 1.08; min-height: 200px; padding: 40px 20px; text-align: center; }
.rovere-assistance-card__action { background: var(--rovere-green); color: #fff !important; display: block; font-size: 20px; padding: 20px; text-align: center; text-decoration: none !important; }
.rovere-assistance-card__action--disabled { cursor: not-allowed; opacity: .2; }

.rovere-cart-loading { align-items: center; color: var(--rovere-green); display: flex; flex-direction: column; font-family: GothamPro, Arial, sans-serif; font-size: 14px; font-weight: 700; gap: 18px; justify-content: center; letter-spacing: 1px; min-height: 420px; text-transform: uppercase; }
.rovere-cart-loading::before { animation: rovere-cart-spin .8s linear infinite; border: 3px solid rgba(28,113,64,.18); border-radius: 50%; border-top-color: var(--rovere-green); content: ''; height: 38px; width: 38px; }
@keyframes rovere-cart-spin { to { transform: rotate(360deg); } }

.rovere-global-footer { background-color: var(--rovere-green-deep); background-image: radial-gradient(circle, rgba(208,170,83,.11) 0 2px, transparent 2.5px); background-size: 58px 58px; color: #f5f0e7; font-family: GothamPro, Arial, sans-serif; text-align: left; width: 100%; }
.rovere-global-footer a { color: #f5f0e7 !important; text-decoration: none; }
.rovere-global-footer a:hover, .rovere-global-footer a:focus { color: var(--rovere-gold) !important; }
.rovere-global-footer__inner { margin: 0 auto; max-width: 1520px; padding: 92px var(--rhome-page-gutter) 34px; }
.rovere-global-footer__navigation { display: grid; gap: clamp(34px, 4vw, 76px); grid-template-columns: 1.25fr repeat(4, 1fr); min-height: 310px; }
.rovere-global-footer__navigation > section, .rovere-global-footer__details > section { min-width: 0; }
.rovere-global-footer__identity img { filter: brightness(0) saturate(100%) invert(72%) sepia(53%) saturate(630%) hue-rotate(3deg) brightness(91%) contrast(88%); height: auto; width: 220px; }
.rovere-global-footer h2 { color: var(--rovere-gold); font-family: GothamPro, Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2.7px; margin: 0 0 28px; text-transform: uppercase; }
.rovere-global-footer__group-toggle { background: transparent; border: 0; color: var(--rovere-gold); cursor: default; font-family: GothamPro, Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2.7px; margin: 0 0 28px; padding: 0; text-align: left; text-transform: uppercase; width: 100%; }
.rovere-global-footer p, .rovere-global-footer address, .rovere-global-footer li { font-size: 15px; font-style: normal; font-weight: 600; line-height: 1.45; }
.rovere-global-footer p, .rovere-global-footer address { margin: 0 0 13px; }
.rovere-global-footer ul { list-style: none; margin: 0; padding: 0; }
.rovere-global-footer li + li { margin-top: 17px; }
.rovere-global-footer__details { align-items: start; display: grid; gap: clamp(60px, 7vw, 120px); grid-template-columns: 1.45fr .85fr 1fr; margin-top: 40px; padding-bottom: 78px; }
.rovere-global-footer__payment-logos { align-items: stretch; background: var(--rovere-cream); border-radius: 18px; display: grid; gap: 4px 6px; grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 136px; padding: 12px 18px; }
.rovere-global-footer__payment-logos span { align-items: center; display: flex; justify-content: center; min-height: 42px; }
.rovere-global-footer__payment-logos img { display: block; height: 32px; max-height: 32px; max-width: 84px; mix-blend-mode: multiply; object-fit: contain; width: 84px; }
.rovere-global-footer__company a { font-weight: 600; }
.rovere-global-footer__certification p { margin-bottom: 22px; }
.rovere-global-footer__certs { align-items: center; display: flex; gap: 14px; }
.rovere-global-footer__certs img { background: #fff; height: 58px; object-fit: contain; padding: 4px; width: auto; }
.rovere-global-footer__legal { align-items: center; border-top: 1px solid rgba(208,170,83,.28); display: flex; font-size: 12px; justify-content: space-between; padding: 25px 0 0; }
.rovere-profile-logout-actions { border-top: 1px solid rgba(7, 48, 35, .14); padding: 18px 24px !important; text-align: center; }
.rovere-profile-logout { background: transparent; border: 1px solid var(--rovere-green); border-radius: 2px; color: var(--rovere-green); font-family: GothamPro, Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1.2px; min-height: 44px; min-width: 150px; padding: 10px 24px; text-transform: uppercase; }
.rovere-profile-logout:hover, .rovere-profile-logout:focus-visible { background: var(--rovere-gold); border-color: var(--rovere-gold); color: var(--rovere-green-deep); }
.rovere-profile-logout .glyphicon { margin-right: 7px; }

@media (min-width: 992px) {
    .headerSecondRow > .col-xs-12 { min-height: 100px; }
    .headerSecondRow #navbar { width: 52%; }
    .headerSecondRow .testHidden2 { align-items: center; display: flex !important; justify-content: flex-end; padding-left: 0; padding-top: 14px !important; width: 31.333333%; }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .headerSecondRow #navbar .nav > li > a { font-size: 11px !important; padding-left: 6px; padding-right: 6px; }
    .headerSecondRow .rovere-header-quote { margin-left: 8px; min-height: 44px; padding: 0 12px; }
    .headerSecondRow .rovere-header-quote__long { display: none; }
    .headerSecondRow .rovere-header-quote__short { display: inline; }
}

@media (max-width: 991px) {
    .rhome-hero { grid-template-columns: 1fr; isolation: isolate; position: sticky; top: 72px; z-index: 0; }
    .rhome-hero__copy { order: 2; }
    .rhome-hero__media { min-height: 300px; order: 1; }
    .rhome-hero__media::after { background: linear-gradient(0deg, var(--rovere-green) 0, transparent 45%); }
    .rhome-product-grid { grid-template-columns: repeat(2, 1fr); }
    .rhome-business__intro, .rhome-charity__card { grid-template-columns: 1fr; }
    .rhome-business__features, .rhome-tax__grid { grid-template-columns: 1fr; }
    .rhome-tax__grid article { min-height: auto; }
    .rovere-global-footer__navigation { grid-template-columns: repeat(2, 1fr); min-height: 0; row-gap: 50px; }
    .rovere-global-footer__identity { grid-column: 1 / -1; }
    .rovere-global-footer__details { gap: 42px; grid-template-columns: 1fr 1fr; }
    .rovere-global-footer__payments { grid-column: 1 / -1; }
    .headerSecondRow .header-top > .col-md-2 { width: 28%; }
    .headerSecondRow .testHidden:first-of-type { align-items: center; display: flex; justify-content: flex-end; padding-left: 0 !important; padding-top: 19px !important; width: 57%; }
    .headerSecondRow .header-top > .testHidden.col-xs-2 { width: 15%; }
    .headerSecondRow .rovere-header-quote { flex: 0 0 auto; font-size: 9px; margin-left: 5px; min-height: 42px; padding: 0 8px; }
    .headerSecondRow .rovere-header-quote__long { display: none; }
    .headerSecondRow .rovere-header-quote__short { display: inline; }
}

@media (max-width: 600px) {
    .rhome-section { padding: 52px 20px; }
    .rhome-hero__copy { padding: 40px 20px 50px; }
    .rhome-hero__media { min-height: 210px; }
    .rhome-hero h1 { font-size: 42px; }
    .rhome-hero__copy > p { font-size: 15px; }
    .rhome-button { padding: 0 17px; width: 100%; }
    .rhome-heading { align-items: center; column-gap: 24px; display: grid; grid-template-columns: minmax(0, 1fr) max-content; row-gap: 18px; width: 100%; }
    .rhome-heading::before { content: none; display: none; }
    .rhome-heading > div { display: contents; }
    .rhome-heading .rhome-eyebrow { grid-column: 1; grid-row: 1; justify-self: start; margin: 0; white-space: nowrap; width: auto; }
    .rhome-heading .rhome-eyebrow > span { display: none !important; }
    .rhome-heading .rhome-text-link { align-items: center; display: inline-flex; grid-column: 2; grid-row: 1; justify-self: end; white-space: nowrap; }
    .rhome-heading .rhome-text-link > span { display: inline !important; line-height: 1; }
    .rhome-heading h2 { grid-column: 1 / -1; grid-row: 2; }
    .rhome-product-grid { gap: 12px; }
    .rhome-product-card__body { padding: 14px; }
    .rhome-product-card h3 { font-size: 18px; min-height: 62px; }
    .rhome-business__intro { gap: 25px; }
    .rhome-business__intro .rhome-eyebrow,
    .rhome-charity__copy .rhome-eyebrow { white-space: nowrap; }
    .rhome-business__intro .rhome-eyebrow > span,
    .rhome-charity__copy .rhome-eyebrow > span { display: none !important; }
    .rhome-business__features article { align-items: start; column-gap: 16px; display: grid; grid-template-columns: 44px minmax(0, 1fr); }
    .rhome-business__features .rhome-feature-icon { grid-column: 1; grid-row: 1 / span 2; }
    .rhome-business__features h3 { align-self: center; grid-column: 2; grid-row: 1; margin: 0; }
    .rhome-business__features p { grid-column: 2; grid-row: 2; margin: 6px 0 0; }
    .rhome-newsletter { padding: 56px 20px; }
    .rhome-newsletter__form { flex-direction: column; gap: 10px; }
    .rhome-newsletter__form input { border-right: 1px solid rgba(208,170,83,.65); min-height: 50px; }
    .rhome-charity__copy { padding: 34px 24px; }
    .rhome-charity__foundation { min-height: 280px; }
    .rovere-quote-grid, .rovere-global-footer__navigation, .rovere-global-footer__details { grid-template-columns: 1fr; }
    .rovere-quote-field--wide { grid-column: auto; }
    .rovere-global-footer__inner { padding: 34px 22px 22px; }
    .rovere-global-footer__navigation { gap: 0; }
    .rovere-global-footer__identity { margin-bottom: 24px; }
    .rovere-global-footer__identity img { filter: brightness(0) saturate(100%) invert(72%) sepia(53%) saturate(630%) hue-rotate(3deg) brightness(91%) contrast(88%); width: 194px; }
    .rovere-global-footer__navigation .rovere-global-footer__group, .rovere-global-footer__details .rovere-global-footer__group { border-top: 1px solid rgba(208,170,83,.3); }
    .rovere-global-footer__navigation .rovere-global-footer__group:last-child, .rovere-global-footer__details .rovere-global-footer__group:last-child { border-bottom: 1px solid rgba(208,170,83,.3); }
    .rovere-global-footer__details > .rovere-global-footer__group:first-child { border-top: 0 !important; }
    .rovere-global-footer__details > .rovere-global-footer__group:last-child { border-bottom: 0 !important; }
    .rovere-global-footer__group-toggle { align-items: center; cursor: pointer; display: flex; justify-content: space-between; margin: 0; min-height: 48px; }
    .rovere-global-footer__group-toggle::after { content: '+'; font-family: Arial, sans-serif; font-size: 22px; font-weight: 400; }
    .rovere-global-footer__group--open .rovere-global-footer__group-toggle::after { content: '\2212'; }
    .rovere-global-footer__group-body { display: none; padding: 2px 0 24px; }
    .rovere-global-footer__group--open .rovere-global-footer__group-body { display: block; }
    .rovere-global-footer__details { gap: 0; margin-top: 18px; padding-bottom: 24px; }
    .rovere-global-footer__payments { grid-column: auto; }
    .rovere-global-footer__details .rovere-global-footer__group-toggle { cursor: default; min-height: auto; padding: 18px 0 12px; }
    .rovere-global-footer__details .rovere-global-footer__group-toggle::after { content: none; }
    .rovere-global-footer__details .rovere-global-footer__group-body { display: block; padding: 0 0 18px; }
    .rovere-global-footer__payment-logos { min-height: 96px; padding: 10px 12px; }
    .rovere-global-footer__legal { align-items: flex-start; border-top: 1px solid rgba(208,170,83,.3) !important; flex-direction: column; gap: 8px; padding-top: 20px; }
    .rhome-newsletter__form input, .rhome-header-search input, .rovere-quote-modal input, .rovere-quote-modal textarea { font-size: 16px !important; }
    .rovere-quote-modal .modal-body { padding: 20px; }
    .rovere-assistance-cards { gap: 18px; grid-template-columns: 1fr; margin-top: 18px; }
    .rovere-assistance-card { padding: 0; }
    .rovere-assistance-card__image { height: 155px; }
    .rovere-assistance-card__copy { font-size: 23px; min-height: 145px; padding: 30px 18px; }
    .rovere-assistance-card__action { font-size: 16px; padding: 17px; }
    #rowprivacy { margin-left: 0; margin-right: 0; padding-left: 0 !important; padding-right: 0 !important; }
    #rowprivacy > [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; }
    #rowprivacy p, #rowprivacy li { font-size: 15px !important; line-height: 1.65 !important; text-align: left !important; }
    #rowprivacy h5 { font-size: 17px !important; line-height: 1.35; text-align: left; }
    #rowprivacy a { overflow-wrap: anywhere; }
}

@media (max-width: 480px) {
    .rhome-product-grid { grid-template-columns: 1fr; }
    .rhome-tax__intro h2 { font-size: 36px; }
    .headerSecondRow .header-top > .col-md-2 { width: 26%; }
    .headerSecondRow .testHidden:first-of-type { width: 60%; }
    .headerSecondRow .header-top > .testHidden.col-xs-2 { width: 14%; }
    .headerSecondRow .testHidden:first-of-type span { flex: 0 0 auto; margin-left: 3px !important; }
    .headerSecondRow .testHidden:first-of-type img { height: auto; width: 23px !important; }
    .headerSecondRow .rovere-header-quote { font-size: 8px; letter-spacing: .7px; margin-left: 4px; padding: 0 6px; }
}

/* Header Vanoir adattato alla homepage Rovere. Lo scope evita impatti sulle pagine legacy. */
.rovere-home-page .rovere-site-header__utility,
.rovere-home-page .rovere-site-header__main { left: 0; margin: 0; right: 0; }
.rovere-home-page .rovere-site-header__utility { background: var(--rovere-green) !important; height: 54px; top: 0; z-index: 1032 !important; }
.rovere-home-page .rovere-site-header__utility-inner { align-items: center; background: var(--rovere-green) !important; display: flex; height: 54px; margin: 0 auto; max-width: 1540px; padding: 0 max(20px, 3vw) !important; width: 100%; }
.rovere-home-page .rovere-site-header__compact-brand { display: block; flex: 0 0 122px; margin-right: 30px; }
.rovere-home-page .rovere-site-header__compact-brand img { filter: brightness(0) invert(1); height: auto; width: 112px; }
.rovere-home-page .rovere-site-header__links { align-items: center; display: flex; flex: 1 1 auto; min-width: 0; padding: 0 !important; text-align: left !important; white-space: nowrap; width: auto; }
.rovere-home-page .rovere-site-header__links #lang-selector { display: none; }
.rovere-home-page .rovere-site-header__links b { font-weight: 400; }
.rovere-home-page .rovere-site-header__links b::after { color: rgba(255,255,255,.35); content: ''; display: inline-block; height: 15px; margin: 0 14px; vertical-align: middle; width: 1px; background: currentColor; }
.rovere-home-page .rovere-site-header__links b:last-child::after { display: none; }
.rovere-home-page .rovere-site-header__links a,
.rovere-home-page .rovere-site-header__links #loginLink { color: #fff !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 1.1px; text-decoration: none; text-transform: uppercase; }
.rovere-home-page .rovere-site-header__links .fa-home { font-size: 15px !important; margin: 0 !important; vertical-align: baseline !important; }
.rovere-home-page .rovere-header-search { display: table; flex: 0 1 300px; float: none !important; margin-left: 26px; min-width: 220px !important; padding: 0; width: 300px; }
.rovere-home-page .rovere-header-search .form-control { background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.55); border-radius: 0; box-shadow: none; color: #fff; font-size: 11px; height: 35px; letter-spacing: 1px; padding-left: 2px; }
.rovere-home-page .rovere-header-search .form-control::placeholder { color: rgba(255,255,255,.7); }
.rovere-home-page .rovere-header-search #Button3 { background: transparent !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.55) !important; border-radius: 0; color: #fff; height: 35px !important; padding: 6px 11px; }
.rovere-home-page .rovere-header-search #Button3 .glyphicon { color: #fff !important; }

.rovere-home-page .rovere-site-header__main { background: var(--rovere-paper) !important; box-shadow: 0 1px 0 rgba(8,40,29,.14); height: 94px; top: 54px !important; z-index: 1031 !important; }
.rovere-home-page .rovere-site-header__main > .col-xs-12 { background: var(--rovere-paper) !important; border: 0 !important; height: 94px !important; min-height: 94px; padding: 0 max(20px, 3vw); }
.rovere-home-page .rovere-site-header__main-inner { align-items: center; display: flex; height: 94px; margin: 0 auto; max-width: 1540px; width: 100%; }
.rovere-home-page .rovere-site-header__logo-wrap { flex: 0 0 15%; padding: 0 16px 0 0; text-align: left !important; width: 15%; }
.rovere-home-page .rovere-site-header__logo-wrap #logo { display: block !important; margin: 0; }
.rovere-home-page .rovere-site-header__logo-wrap #logo img { height: auto; max-height: 66px; max-width: 148px; width: 100%; }
.rovere-home-page .rovere-site-header__nav { flex: 1 1 auto; height: auto !important; min-width: 0; padding: 0 !important; width: auto !important; }
.rovere-home-page .rovere-site-header__nav .navbar { margin-bottom: 0; }
.rovere-home-page .rovere-site-header__nav .nav > li > a { color: var(--rovere-ink) !important; font-size: 11px !important; letter-spacing: .45px; padding-left: 9px; padding-right: 9px; text-transform: uppercase; }
.rovere-home-page .rovere-header-tools { align-items: center; flex: 0 0 auto; height: 94px !important; justify-content: flex-end; padding: 0 !important; text-align: right; width: auto !important; }
.rovere-home-page .rovere-header-tools > span { display: inline-flex; margin-left: 13px !important; position: relative; }
.rovere-home-page .rovere-header-tools img { height: auto; object-fit: contain; width: 25px !important; }
.rovere-home-page .rovere-header-tools #Carrello img,
.rovere-home-page .rovere-header-tools #Span3 img { width: 29px !important; }
.rovere-home-page .rovere-header-tools .nav-cart-count { color: var(--rovere-gold-dark) !important; font-size: 12px !important; position: absolute !important; right: -5px; top: -10px !important; }
.rovere-home-page .rovere-header-search-toggle { background: transparent; border: 0; color: var(--rovere-ink); cursor: pointer; display: inline-flex; font-size: 20px; margin: 0 2px 0 0; padding: 8px; }
.rovere-home-page .rovere-header-quote { background: transparent; border: 1px solid #c9c4b9; color: var(--rovere-ink) !important; margin-left: 18px; min-height: 48px; padding: 0 18px; }
.rovere-home-page #mainContent { padding-top: 148px; }
.rovere-home-page .rovere-mobile-preferiti { display: none; }

@media (min-width: 992px) and (max-width: 1240px) {
    .rovere-home-page .rovere-site-header__compact-brand { display: none; }
    .rovere-home-page .rovere-site-header__links b::after { margin-left: 8px; margin-right: 8px; }
    .rovere-home-page .rovere-header-search { margin-left: 14px; width: 240px; }
    .rovere-home-page .rovere-site-header__logo-wrap { flex-basis: 13%; width: 13%; }
    .rovere-home-page .rovere-site-header__nav .nav > li > a { font-size: 9.5px !important; padding-left: 5px; padding-right: 5px; }
    .rovere-home-page .rovere-header-tools > span { margin-left: 8px !important; }
    .rovere-home-page .rovere-header-quote { font-size: 9px; margin-left: 10px; padding: 0 11px; }
    .rovere-home-page .rovere-header-quote__long { display: none; }
    .rovere-home-page .rovere-header-quote__short { display: inline; }
}

@media (max-width: 991px) {
    .rovere-home-page .rovere-site-header__utility { height: 44px; }
    .rovere-home-page .rovere-site-header__utility-inner { height: 44px; overflow: visible; padding: 0 12px !important; }
    .rovere-home-page .rovere-site-header__compact-brand { display: none; }
    .rovere-home-page .rovere-site-header__links { overflow-x: auto; scrollbar-width: none; }
    .rovere-home-page .rovere-site-header__links::-webkit-scrollbar { display: none; }
    .rovere-home-page .rovere-site-header__links b::after { margin-left: 8px; margin-right: 8px; }
    .rovere-home-page .rovere-site-header__links a,
    .rovere-home-page .rovere-site-header__links #loginLink { font-size: 8.5px !important; letter-spacing: .65px; }
    .rovere-home-page .rovere-site-header__links b:first-of-type { display: none; }
    .rovere-home-page .rovere-header-search { background: var(--rovere-green); display: none; left: 0; margin: 0; max-width: none; padding: 8px 14px 10px; position: fixed; top: 124px; width: 100%; }
    .rovere-home-page .rovere-header-search--open { display: table; }
    .rovere-home-page .rovere-site-header__main { height: 80px; top: 44px !important; }
    .rovere-home-page .rovere-site-header__main > .col-xs-12 { height: 80px !important; min-height: 80px; padding: 0 12px; }
    .rovere-home-page .rovere-site-header__main-inner { height: 80px; }
    .rovere-home-page .rovere-site-header__logo-wrap { flex: 0 0 27%; padding: 0 8px 0 0; width: 27% !important; }
    .rovere-home-page .rovere-site-header__logo-wrap #logo img { max-height: 55px; }
    .rovere-home-page .rovere-site-header__main .testHidden.rovere-header-tools { display: flex; flex: 1 1 auto; height: 80px !important; visibility: visible; width: auto !important; }
    .rovere-home-page .rovere-header-tools > span { margin-left: 7px !important; }
    .rovere-home-page .rovere-header-tools #Span5 { display: none; }
    .rovere-home-page .rovere-header-search-toggle { font-size: 18px; padding: 6px; }
    .rovere-home-page .rovere-header-quote { font-size: 8px; letter-spacing: .5px; margin-left: 8px; min-height: 38px; padding: 0 8px; }
    .rovere-home-page .rovere-header-quote__long { display: none; }
    .rovere-home-page .rovere-header-quote__short { display: inline; }
    .rovere-home-page .rovere-site-header__main-inner > .testHidden.col-xs-2 { flex: 0 0 38px; padding: 0 !important; width: 38px !important; }
    .rovere-home-page .rovere-site-header__main .navbar-toggle { float: none !important; margin: 0; padding: 9px 6px; }
    .rovere-home-page .rovere-site-header__main .navbar-toggle .icon-bar { background: var(--rovere-ink); }
    .rovere-home-page .rovere-site-header__nav { left: 0; margin: 0 !important; overflow: visible; padding: 0 !important; position: absolute; top: 80px; width: 100% !important; }
    .rovere-home-page .rovere-site-header__nav #myNavbar { background: var(--rovere-paper); box-shadow: 0 6px 12px rgba(8,40,29,.14); margin: 0; max-height: calc(100vh - 124px); overflow-y: auto; padding: 0 18px; }
    .rovere-home-page .rovere-site-header__nav .nav > li > a { font-size: 12px !important; padding: 13px 5px; }
    .rovere-home-page .rovere-mobile-preferiti { display: block; }
    .rovere-home-page #mainContent { padding-top: 124px; }
}

@media (max-width: 420px) {
    .rovere-home-page .rovere-site-header__links #registerLink { display: none; }
    .rovere-home-page .rovere-site-header__logo-wrap { flex-basis: 25%; width: 25% !important; }
    .rovere-home-page .rovere-header-tools > span { margin-left: 4px !important; }
    .rovere-home-page .rovere-header-tools img { width: 23px !important; }
    .rovere-home-page .rovere-header-tools #Span3 img { width: 26px !important; }
    .rovere-home-page .rovere-header-quote { margin-left: 5px; padding: 0 6px; }
}

/* Header globale: componente unico, generato dal backend come nel restyle Vanoir. */
.rovere-modern-header-active #superTopRow,
.rovere-modern-header-active > form > .headerSecondRow,
.rovere-modern-header-active #form1 > .headerSecondRow { display: none !important; }
.rovere-modern-header-active #mainContent { padding-top: 0 !important; }

.rhome-header,
.rhome-header *,
.rhome-header-search,
.rhome-header-search *,
.rhome-mobile-menu,
.rhome-mobile-menu * { box-sizing: border-box; }
.rhome-header { align-items: center; background: var(--rovere-green-deep); border-bottom: 1px solid rgba(208,170,83,.3); display: grid; gap: clamp(20px, 2vw, 38px); grid-template-columns: 165px minmax(0, 1fr) auto; min-height: 92px; padding: 0 var(--rhome-page-gutter); position: sticky; top: 0; width: 100%; z-index: 1035; }
.rhome-header__brand { align-items: center; align-self: stretch; display: flex; justify-self: start; transform: translateX(-39px); }
.rhome-header__brand img { display: block; filter: brightness(0) invert(1); height: auto; max-height: 66px; object-fit: contain; width: 158px; }
.rhome-header__nav { align-items: center; align-self: stretch; display: flex; justify-content: center; min-width: 0; }
.rhome-header-menu { align-items: stretch; display: flex; gap: clamp(20px, 1.45vw, 30px); height: 100%; justify-content: center; list-style: none; margin: 0; padding: 0; width: auto; }
.rhome-header-menu li { align-items: stretch; display: flex; flex: 0 1 auto; height: 100%; min-width: 0; }
.rhome-header-menu a { align-items: center; color: #fff !important; display: flex; font-size: 13px; font-weight: 700; height: 100%; justify-content: center; letter-spacing: .55px; line-height: 1; min-width: 0; text-align: center; text-decoration: none !important; text-transform: uppercase; white-space: nowrap; }
.rhome-header-menu a:hover,
.rhome-header-menu a:focus { color: var(--rovere-gold) !important; }
.rhome-header__tools { align-items: center; display: flex; gap: clamp(9px, .8vw, 14px); height: 100%; justify-self: end; white-space: nowrap; }
.rhome-header-icon { align-items: center; background: transparent; border: 0; color: #fff !important; display: inline-flex; height: 34px; justify-content: center; margin: 0; padding: 0; position: relative; text-decoration: none !important; width: 32px; }
.rhome-header-icon:hover,
.rhome-header-icon:focus { color: var(--rovere-gold) !important; }
.rhome-header button,
.rhome-header a,
.rhome-header-search button,
.rhome-mobile-menu button,
.rhome-mobile-menu a { -webkit-tap-highlight-color: transparent; }
.rhome-header button:focus,
.rhome-header a:focus,
.rhome-header-search button:focus,
.rhome-mobile-menu button:focus,
.rhome-mobile-menu a:focus { box-shadow: none !important; outline: 0 !important; }
.rhome-header button:active,
.rhome-header a:active,
.rhome-header-search button:active,
.rhome-mobile-menu button:active,
.rhome-mobile-menu a:active { box-shadow: none !important; outline: 0 !important; }
.rhome-header button:focus-visible,
.rhome-header a:focus-visible,
.rhome-header-search button:focus-visible,
.rhome-mobile-menu button:focus-visible,
.rhome-mobile-menu a:focus-visible { border-radius: 999px; outline: 2px solid var(--rovere-gold) !important; outline-offset: 3px !important; }
.rhome-header-menu a:focus-visible,
.rhome-mobile-menu a:focus-visible { border-radius: 0; box-shadow: inset 0 -2px var(--rovere-gold) !important; outline: 0 !important; }
.rhome-header button::-moz-focus-inner,
.rhome-header-search button::-moz-focus-inner,
.rhome-mobile-menu button::-moz-focus-inner { border: 0; }
.rhome-header-icon--search span { border: 2px solid currentColor; border-radius: 50%; display: block; height: 16px; position: relative; width: 16px; }
.rhome-header-icon--search span::after { background: currentColor; content: ''; height: 2px; position: absolute; right: -7px; top: 13px; transform: rotate(45deg); width: 8px; }
.rhome-header-icon--account span { border: 2px solid currentColor; border-radius: 50%; height: 11px; position: absolute; top: 4px; width: 11px; }
.rhome-header-icon--account span::after { border: 2px solid currentColor; border-bottom: 0; border-radius: 13px 13px 0 0; content: ''; height: 12px; left: -7px; position: absolute; top: 13px; width: 21px; }
.rhome-header-icon--favorite { font-family: Arial, sans-serif; font-size: 31px; font-weight: 300; line-height: 1; }
.rhome-header-icon--cart span { border: 2px solid currentColor; border-radius: 2px; height: 20px; position: relative; top: 2px; width: 17px; }
.rhome-header-icon--cart span::before { border: 2px solid currentColor; border-bottom: 0; border-radius: 6px 6px 0 0; content: ''; height: 7px; left: 3px; position: absolute; top: -8px; width: 7px; }
.rhome-header-cart-count { background: var(--rovere-gold); border-radius: 999px; box-shadow: 0 0 0 2px var(--rovere-green-deep); color: var(--rovere-green-deep) !important; font-size: 10px; font-weight: 800; height: 19px; line-height: 19px; min-width: 19px; padding: 0 4px; position: absolute; right: -8px; text-align: center; top: -5px; }
.rhome-header-cart-count:empty { display: none; }
.rhome-header-icon--search { order: 1; }
.rhome-header-icon--account { order: 2; }
.rhome-header-icon--favorite { order: 3; }
.rhome-header-icon--cart { order: 4; }
.rhome-header .rhome-header-quote { align-items: center; background: transparent; border: 1px solid rgba(255,255,255,.55); color: #fff !important; display: inline-flex; font-size: 13px; font-weight: 700; height: 46px; justify-content: center; letter-spacing: .85px; margin: 0 0 0 4px; padding: 0 15px; text-transform: uppercase; white-space: nowrap; }
.rhome-header .rhome-header-quote { order: 5; }
.rhome-header .rhome-header-quote:hover,
.rhome-header .rhome-header-quote:focus { border-color: var(--rovere-gold); color: var(--rovere-gold) !important; }
.rhome-header-icon--menu { display: none; }
.rhome-header-icon--menu span,
.rhome-header-icon--menu span::before,
.rhome-header-icon--menu span::after { background: currentColor; content: ''; display: block; height: 2px; position: absolute; width: 22px; }
.rhome-header-icon--menu span::before { top: -7px; }
.rhome-header-icon--menu span::after { top: 7px; }

.rhome-header-search { background: var(--rovere-green-deep) !important; border-bottom: 1px solid rgba(208,170,83,.3) !important; display: none !important; gap: 8px; grid-template-columns: minmax(220px, 620px) 112px; justify-content: center; margin: 0 !important; padding: 14px 20px 18px !important; position: sticky; top: 92px; width: 100% !important; z-index: 1034; }
.rhome-header-search--open { display: grid !important; }
.rhome-header-search input { background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.4) !important; border-radius: 0 !important; box-shadow: none !important; color: #fff !important; display: block !important; font-size: 14px !important; height: 46px !important; margin: 0 !important; min-height: 46px !important; padding: 0 15px !important; width: 100% !important; }
.rhome-header-search input::placeholder { color: rgba(255,255,255,.65); }
.rhome-header-search button { background: var(--rovere-gold) !important; border: 0 !important; border-radius: 0 !important; color: var(--rovere-green-deep) !important; font-size: 13px !important; font-weight: 700 !important; height: 46px !important; letter-spacing: 1px; margin: 0 !important; min-height: 46px !important; padding: 0 25px !important; text-transform: uppercase; width: 112px !important; }

.rhome-mobile-menu { background: var(--rovere-green-deep); bottom: 0; color: #fff; display: none; max-width: 390px; overflow-y: auto; padding: 22px; position: fixed; right: 0; top: 0; transform: translateX(100%); transition: transform .2s ease; width: min(88vw, 390px); z-index: 1100; }
.rhome-mobile-menu-backdrop { background: rgba(0,20,14,.58); display: none; inset: 0; opacity: 0; position: fixed; transition: opacity .2s ease; z-index: 1099; }
.rhome-mobile-menu-backdrop--open { opacity: 1; }
.rhome-mobile-menu--open { transform: translateX(0); }
.rhome-mobile-menu__top { align-items: center; border-bottom: 1px solid rgba(255,255,255,.2); display: flex; justify-content: space-between; padding-bottom: 16px; }
.rhome-mobile-menu__top strong { font-family: Georgia, serif; font-size: 25px; font-weight: 400; }
.rhome-mobile-menu__top button { background: transparent; border: 0; color: #fff; font-size: 35px; line-height: 1; }
.rhome-mobile-menu ul { list-style: none; margin: 0; padding: 16px 0; }
.rhome-mobile-menu li { border-bottom: 1px solid rgba(255,255,255,.12); }
.rhome-mobile-menu a { color: #fff !important; display: block; font-size: 13px; font-weight: 700; letter-spacing: .8px; padding: 15px 2px; text-transform: uppercase; }
.rhome-mobile-menu__service { border-top: 1px solid rgba(208,170,83,.4); padding-top: 8px; }
.rhome-mobile-menu__service a, .rhome-mobile-menu__service button { background: transparent; border: 0; color: var(--rovere-gold) !important; display: block; font-size: 11px; font-weight: 700; letter-spacing: .8px; padding: 11px 2px; text-align: left; text-transform: uppercase; width: 100%; }

@media (max-width: 1320px) {
    .rhome-header { gap: 14px; grid-template-columns: 138px minmax(0, 1fr) auto; }
    .rhome-header__brand { transform: translateX(-33px); }
    .rhome-header__brand img { width: 132px; }
    .rhome-header-menu { gap: 12px; }
    .rhome-header-menu a { font-size: 11px; letter-spacing: .2px; }
    .rhome-header__tools { gap: 6px; }
    .rhome-header .rhome-header-quote { font-size: 11px; padding: 0 8px; }
}

@media (min-width: 992px) {
    .rhome-hero { height: calc(100vh - 92px); isolation: isolate; max-height: 820px; min-height: 620px; position: sticky; top: 92px; z-index: 0; }
}

@media (min-width: 992px) and (max-width: 1100px) {
    .rhome-hero { height: calc(100vh - 72px); top: 72px; }
}

@media (max-width: 1100px) {
    .rhome-header { display: flex; gap: 12px; height: 72px; justify-content: space-between; min-height: 72px; padding: 0 15px; }
    .rhome-header__brand { transform: none; }
    .rhome-header__brand img { max-height: 50px; width: 120px; }
    .rhome-header__nav { display: none; }
    .rhome-header__tools { gap: 8px; margin-left: auto; }
    .rhome-header-icon { height: 31px; width: 29px; }
    .rhome-header-icon--favorite { display: none; }
    .rhome-header-icon--menu { display: inline-flex; }
    .rhome-header .rhome-header-quote { order: 1; }
    .rhome-header-icon--search { order: 2; }
    .rhome-header-icon--account { order: 3; }
    .rhome-header-icon--cart { order: 4; }
    .rhome-header-icon--menu { order: 5; }
    .rhome-header .rhome-header-quote { height: 38px; letter-spacing: .6px; margin-left: 2px; padding: 0 9px; }
    .rhome-header .rovere-header-quote__long { display: none; }
    .rhome-header .rovere-header-quote__short { display: inline; }
    .rhome-header-search { top: 72px; }
    .rhome-mobile-menu { display: block; }
    .rhome-mobile-menu-backdrop { display: block; pointer-events: none; }
    .rhome-mobile-menu-backdrop--open { pointer-events: auto; }
}

@media (max-width: 480px) {
    .rhome-header { gap: 5px; padding: 0 10px; }
    .rhome-header__brand img { width: 94px; }
    .rhome-header__tools { gap: 3px; }
    .rhome-header-icon--account { display: inline-flex; }
    .rhome-header .rhome-header-quote { font-size: 10px; height: 34px; letter-spacing: .25px; margin: 0 3px 0 0; max-width: 78px; padding: 0 6px; }
    .rhome-header-search { grid-template-columns: minmax(0, 1fr) 82px; padding-left: 10px !important; padding-right: 10px !important; }
    .rhome-header-search button { padding: 0 10px !important; width: 82px !important; }
    .rhome-header-search input { font-size: 16px !important; }
}
