:root {
    --er-blue: #00479a;
    --er-blue-dark: #00356f;
    --er-blue-soft: #eaf2fc;
    --er-orange: #ea5628;
    --er-orange-dark: #d9461d;
    --er-orange-soft: #fff0e9;
    --er-ink: #07366f;
    --er-muted: #5b6b7f;
    --er-paper: #fffdf9;
    --er-white: #ffffff;
    --er-green: var(--er-blue);
    --er-green-2: var(--er-blue-dark);
    --er-lime: var(--er-orange);
    --er-line: rgba(0, 71, 154, 0.16);
    --er-shadow: 0 20px 60px rgba(0, 56, 122, 0.15);
    --er-radius: 24px;
}

body.er-core-page {
    background: var(--er-paper);
    color: var(--er-ink);
}

/*
 * The live site currently keeps the legacy Rent/TheFox theme for safety.
 * These rules turn its global chrome into a compact shell and prevent the
 * old page loader and Revolution Slider from appearing above the new pages.
 */
body.er-core-page #jpreOverlay,
body.er-core-page #rev_slider_2_1_forcefullwidth,
body.er-core-page .page_title_ctn {
    display: none !important;
}

body.er-core-page #boxed_layout,
body.er-core-page #top_bg {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-shadow: none !important;
}

body.er-core-page #top_bar {
    min-height: 46px;
    background: var(--er-green) !important;
}

body.er-core-page #top_bar .wrapper,
body.er-core-page #header_container .wrapper {
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.er-core-page #top_bar .top_phone,
body.er-core-page #top_bar .top_email {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    border: 0 !important;
    padding: 0 18px 0 0 !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.86rem;
    font-weight: 650;
}

body.er-core-page #top_bar a {
    color: rgba(255, 255, 255, 0.82) !important;
}

body.er-core-page #header_container {
    height: auto !important;
    background: var(--er-white) !important;
}

body.er-core-page #header_container > header.nav_type_18 {
    height: 88px !important;
    min-height: 88px !important;
    margin: 0 !important;
    background: var(--er-white) !important;
}

body.er-core-page #header_container > header.nav_type_18 .wrapper {
    height: 88px !important;
}

body.er-core-page #header_container .logo_text {
    width: auto !important;
    height: 88px !important;
    display: flex !important;
    align-items: center;
    float: none !important;
}

body.er-core-page #header_container .logo_text a,
body.er-core-page #header_container .logo_text p {
    margin: 0 !important;
    color: var(--er-green) !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 1.55rem !important;
    font-weight: 850 !important;
    letter-spacing: -0.035em;
    line-height: 1 !important;
    text-decoration: none !important;
}

body.er-core-page #header_container .header_bottom_nav {
    height: auto !important;
    min-height: 64px !important;
    border-top: 1px solid var(--er-line);
    border-bottom: 1px solid var(--er-line);
    background: var(--er-white) !important;
    box-shadow: none !important;
}

body.er-core-page #header_container .header_bottom_nav .wrapper {
    min-height: 64px;
}

body.er-core-page #header_container .header_bottom_nav nav.nav_type_18,
body.er-core-page #header_container .header_bottom_nav nav.nav_type_18 > ul {
    width: 100% !important;
    min-height: 64px !important;
    display: flex !important;
    align-items: center;
    float: none !important;
}

body.er-core-page #header_container .header_bottom_nav nav.nav_type_18 > ul {
    gap: clamp(18px, 2.6vw, 38px);
}

body.er-core-page #header_container .header_bottom_nav nav.nav_type_18 > ul > li {
    height: auto !important;
    margin: 0 !important;
}

body.er-core-page #header_container .header_bottom_nav nav.nav_type_18 > ul > li > a {
    height: auto !important;
    padding: 22px 0 !important;
    color: var(--er-ink) !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 0.86rem !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

body.er-core-page .section.def_section,
body.er-core-page .section_wrapper,
body.er-core-page #fw_c {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.er-core-page .site-content,
.er-core-page .ast-container,
.er-core-page .content-area,
.er-core-page .site-main,
.er-core-page article.page,
.er-core-page .entry-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.er-core-page .entry-header,
.er-core-page .entry-title,
.er-core-page .sidebar-main,
.er-core-page #secondary {
    display: none !important;
}

.er-core-page .entry-content > p:empty {
    display: none;
}

.er-site,
.er-site *,
.er-site *::before,
.er-site *::after {
    box-sizing: border-box;
}

.er-site {
    overflow: hidden;
    color: var(--er-ink);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.55;
}

.er-site h1,
.er-site h2,
.er-site h3,
.er-site p,
.er-site ul {
    margin-top: 0;
}

.er-site h1,
.er-site h2,
.er-site h3 {
    color: inherit;
    font-family: "Arial Narrow", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 750;
    letter-spacing: -0.035em;
    line-height: 1.04;
}

.er-site h1 {
    max-width: 900px;
    margin-bottom: 24px;
    font-size: clamp(3rem, 7.4vw, 7.4rem);
}

.er-site h2 {
    margin-bottom: 18px;
    font-size: clamp(2.2rem, 4.5vw, 4.35rem);
}

.er-site h3 {
    margin-bottom: 10px;
    font-size: 1.28rem;
}

.er-site p {
    color: var(--er-muted);
    font-size: 1.05rem;
}

.er-shell {
    width: min(1180px, calc(100% - 40px));
    margin-right: auto;
    margin-left: auto;
}

.er-kicker {
    display: inline-block;
    margin-bottom: 18px;
    color: var(--er-orange);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.er-hero {
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: flex-end;
    background:
        linear-gradient(90deg, rgba(7, 27, 22, 0.92) 0%, rgba(7, 27, 22, 0.70) 48%, rgba(7, 27, 22, 0.18) 100%),
        var(--er-hero-image) center / cover no-repeat,
        var(--er-green);
    color: var(--er-white);
}

.er-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 170px;
    background: linear-gradient(transparent, rgba(7, 27, 22, 0.28));
    pointer-events: none;
}

.er-hero-inner {
    position: relative;
    z-index: 1;
    padding-top: 120px;
    padding-bottom: 88px;
}

.er-hero-copy {
    max-width: 930px;
}

.er-hero-copy h1 {
    color: var(--er-white);
}

.er-hero-copy p {
    max-width: 710px;
    margin-bottom: 34px;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(1.08rem, 2vw, 1.35rem);
}

.er-button-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.er-primary-button,
.er-ghost-button,
.er-secondary-button {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: 13px 23px;
    font-size: 0.93rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.er-primary-button {
    background: var(--er-lime);
    color: var(--er-ink) !important;
}

.er-primary-button:hover,
.er-primary-button:focus {
    background: #e5fa8b;
    color: var(--er-ink);
    transform: translateY(-2px);
}

.er-primary-button.is-disabled {
    opacity: 0.55;
    pointer-events: none;
}

.er-ghost-button {
    border-color: rgba(255, 255, 255, 0.46);
    background: rgba(255, 255, 255, 0.05);
    color: var(--er-white) !important;
    backdrop-filter: blur(8px);
}

.er-ghost-button:hover,
.er-ghost-button:focus {
    border-color: var(--er-white);
    background: rgba(255, 255, 255, 0.14);
}

.er-ghost-dark {
    border-color: rgba(22, 35, 31, 0.35);
    color: var(--er-ink) !important;
}

.er-secondary-button {
    border-color: var(--er-line);
    background: transparent;
    color: var(--er-ink);
    cursor: pointer;
}

.er-inline-link {
    color: var(--er-green-2) !important;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.er-trust-strip {
    background: var(--er-green);
    color: var(--er-white);
}

.er-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding-top: 28px;
    padding-bottom: 28px;
}

.er-trust-grid > div {
    min-height: 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid rgba(255, 255, 255, 0.16);
    padding: 0 34px;
}

.er-trust-grid > div:first-child {
    padding-left: 0;
}

.er-trust-grid > div:last-child {
    border-right: 0;
}

.er-trust-grid strong {
    font-size: 1.55rem;
}

.er-trust-grid span {
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.9rem;
}

.er-section {
    padding: 110px 0;
    background: var(--er-paper);
}

.er-section-tint {
    background: #e8eee8;
}

.er-section-dark {
    background: var(--er-green);
    color: var(--er-white);
}

.er-section-dark p {
    color: rgba(255, 255, 255, 0.68);
}

.er-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    align-items: end;
    gap: 50px;
    margin-bottom: 48px;
}

.er-section-heading h2 {
    margin-bottom: 0;
}

.er-section-heading > p {
    margin-bottom: 8px;
}

.er-category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.er-category-card {
    position: relative;
    min-height: 310px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: var(--er-radius);
    padding: 34px;
    background: var(--er-green);
    color: var(--er-white) !important;
    text-decoration: none !important;
    isolation: isolate;
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.er-category-card::before,
.er-category-card::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 999px;
}

.er-category-card::before {
    width: 280px;
    height: 280px;
    top: -100px;
    right: -70px;
    background: var(--er-lime);
    opacity: 0.95;
}

.er-category-card::after {
    width: 130px;
    height: 130px;
    top: 45px;
    right: 55px;
    border: 28px solid rgba(255, 255, 255, 0.18);
}

.er-category-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--er-shadow);
}

.er-category-card span {
    display: block;
    max-width: 70%;
    margin-bottom: 10px;
    font-size: clamp(1.8rem, 3.5vw, 3.2rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
}

.er-category-card p {
    max-width: 72%;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, 0.68);
}

.er-category-card strong {
    color: var(--er-lime);
}

.er-category-mountaineering {
    background: #29343a;
}

.er-category-summer-trekking {
    background: #4a5735;
}

.er-category-clothing-footwear {
    background: #713e31;
}

.er-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.er-steps > div {
    min-height: 265px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--er-radius);
    padding: 30px;
    background: rgba(255, 255, 255, 0.04);
}

.er-steps span {
    display: inline-block;
    margin-bottom: 70px;
    color: var(--er-lime);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.er-steps h3 {
    color: var(--er-white);
    font-size: 1.55rem;
}

.er-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.er-product-card {
    overflow: hidden;
    border: 1px solid var(--er-line);
    border-radius: 18px;
    background: var(--er-white);
    box-shadow: 0 8px 28px rgba(18, 43, 36, 0.05);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.er-product-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--er-shadow);
}

.er-product-image {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: #e5ebe5;
}

.er-product-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 350ms ease;
}

.er-product-card:hover .er-product-image img {
    transform: scale(1.025);
}

.er-image-placeholder {
    width: 94px;
    height: 94px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(24, 63, 53, 0.25);
    border-radius: 50%;
    color: var(--er-green);
    font-size: 1.3rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.er-product-body {
    padding: 22px;
}

.er-product-body h3 {
    min-height: 2.5em;
    margin-bottom: 14px;
    font-size: 1.22rem;
}

.er-product-price {
    margin-bottom: 13px !important;
    color: var(--er-green) !important;
    font-size: 0.95rem !important;
    font-weight: 850;
}

.er-text-button {
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--er-green-2);
    font-size: 0.9rem;
    font-weight: 800;
    cursor: pointer;
}

.er-calculator {
    border-radius: 28px;
    padding: clamp(28px, 5vw, 58px);
    background: var(--er-white);
    box-shadow: var(--er-shadow);
}

.er-calculator-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px;
    align-items: end;
    gap: 40px;
    margin-bottom: 36px;
}

.er-calculator-heading h2 {
    margin-bottom: 12px;
}

.er-calculator-heading p {
    max-width: 680px;
    margin-bottom: 0;
}

.er-days-field label {
    display: block;
    margin-bottom: 8px;
    color: var(--er-muted);
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
}

.er-days-field input,
.er-calculator-row select,
.er-calculator-row input,
.er-search-field input {
    width: 100%;
    min-height: 50px;
    border: 1px solid var(--er-line);
    border-radius: 12px;
    padding: 10px 14px;
    background: var(--er-white);
    color: var(--er-ink);
}

.er-calculator-labels,
.er-calculator-row {
    display: grid;
    grid-template-columns: minmax(230px, 1fr) 110px 150px 38px;
    align-items: center;
    gap: 14px;
}

.er-calculator-labels {
    padding: 0 4px 9px;
    color: var(--er-muted);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.er-calculator-row {
    border-top: 1px solid var(--er-line);
    padding: 16px 0;
}

.er-calculator-row strong {
    color: var(--er-green);
    text-align: right;
}

.er-remove-row {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: #f0ede8;
    color: var(--er-muted);
    font-size: 1.35rem;
    cursor: pointer;
}

.er-calculator-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-top: 1px solid var(--er-line);
    padding-top: 24px;
}

.er-calculator-total {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.er-calculator-total span,
.er-calculator-total small {
    color: var(--er-muted);
}

.er-calculator-total strong {
    color: var(--er-green);
    font-size: 2rem;
}

.er-calculator-contact {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 26px;
    border-radius: 16px;
    padding: 20px;
    background: var(--er-paper);
}

.er-calculator-contact p {
    flex: 1 1 330px;
    margin: 0;
    font-size: 0.9rem;
}

.er-shop-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: center;
    gap: clamp(36px, 7vw, 90px);
}

.er-shop-photo {
    overflow: hidden;
    border-radius: var(--er-radius);
    box-shadow: var(--er-shadow);
}

.er-shop-photo img {
    width: 100%;
    min-height: 460px;
    display: block;
    object-fit: cover;
}

.er-check-list {
    margin: 26px 0 30px;
    padding: 0;
    list-style: none;
}

.er-check-list li {
    position: relative;
    margin-bottom: 13px;
    padding-left: 30px;
}

.er-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--er-green-2);
    font-weight: 900;
}

.er-section-faq {
    background: #eee7da;
}

.er-faq-layout {
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    gap: 80px;
}

.er-faq-list details {
    border-top: 1px solid var(--er-line);
    padding: 22px 0;
}

.er-faq-list details:last-child {
    border-bottom: 1px solid var(--er-line);
}

.er-faq-list summary {
    color: var(--er-ink);
    font-size: 1.08rem;
    font-weight: 800;
    cursor: pointer;
}

.er-faq-list details p {
    margin: 16px 0 0;
}

.er-final-cta {
    padding: 82px 0;
    background: var(--er-green);
    color: var(--er-white);
}

.er-final-cta .er-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.er-final-cta h2 {
    max-width: 720px;
    margin-bottom: 0;
    color: var(--er-white);
}

.er-primary-light {
    background: var(--er-lime);
}

.er-page-hero {
    padding: 130px 0 90px;
    background:
        radial-gradient(circle at 88% 22%, rgba(215, 240, 107, 0.78) 0 10%, transparent 10.3%),
        radial-gradient(circle at 88% 22%, transparent 0 15%, rgba(24, 63, 53, 0.1) 15.2% 21%, transparent 21.2%),
        #e9eee8;
}

.er-page-hero h1 {
    max-width: 980px;
    font-size: clamp(3rem, 6.6vw, 6.5rem);
}

.er-page-hero p {
    max-width: 760px;
    margin-bottom: 30px;
    font-size: 1.2rem;
}

.er-catalog-tools {
    scroll-margin-top: 100px;
}

.er-search-field {
    display: block;
    max-width: 520px;
    margin-bottom: 18px;
}

.er-search-field input {
    min-height: 56px;
    border-radius: 999px;
    padding: 14px 22px;
    font-size: 1rem;
}

.er-filter-buttons {
    display: flex;
    overflow-x: auto;
    gap: 9px;
    margin-bottom: 34px;
    padding-bottom: 5px;
}

.er-filter-buttons button {
    flex: 0 0 auto;
    border: 1px solid var(--er-line);
    border-radius: 999px;
    padding: 10px 16px;
    background: var(--er-white);
    color: var(--er-ink);
    font-size: 0.86rem;
    font-weight: 750;
    cursor: pointer;
}

.er-filter-buttons button.is-active {
    border-color: var(--er-green);
    background: var(--er-green);
    color: var(--er-white);
}

.er-empty-state {
    border: 1px dashed var(--er-line);
    border-radius: 16px;
    padding: 28px;
    text-align: center;
}

.er-copy-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 80px;
}

.er-prose p {
    font-size: 1.12rem;
}

.er-price-table {
    overflow: hidden;
    border: 1px solid var(--er-line);
    border-radius: 18px;
    background: var(--er-white);
}

.er-price-row {
    display: grid;
    grid-template-columns: minmax(230px, 1.2fr) minmax(180px, 0.8fr) 170px 70px;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid var(--er-line);
    padding: 18px 22px;
}

.er-price-row:last-child {
    border-bottom: 0;
}

.er-price-row > span {
    color: var(--er-muted);
    font-size: 0.92rem;
}

.er-price-head {
    background: var(--er-green);
    color: var(--er-white);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.er-price-head > span {
    color: rgba(255, 255, 255, 0.78);
}

.er-checklist-grid,
.er-terms {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.er-checklist-grid > div,
.er-terms > div {
    border: 1px solid var(--er-line);
    border-radius: var(--er-radius);
    padding: 32px;
    background: var(--er-white);
}

.er-checklist-grid span,
.er-terms span {
    display: inline-block;
    margin-bottom: 42px;
    color: var(--er-orange);
    font-size: 0.8rem;
    font-weight: 900;
}

.er-checklist-grid h2,
.er-terms h2 {
    font-size: 1.75rem;
}

.er-checklist-grid ul {
    margin-bottom: 0;
    padding-left: 20px;
    color: var(--er-muted);
}

.er-note {
    margin: 26px 0;
    border-left: 4px solid var(--er-orange);
    padding: 20px 24px;
    background: #f0e7da;
}

.er-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.er-contact-card {
    min-height: 250px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid var(--er-line);
    border-radius: var(--er-radius);
    padding: 30px;
    background: var(--er-white);
}

.er-contact-card > span {
    margin-bottom: 52px;
    color: var(--er-muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.er-contact-card > a:not(.er-primary-button),
.er-contact-card > strong {
    margin-bottom: 18px;
    color: var(--er-green) !important;
    font-size: 1.35rem;
    font-weight: 850;
    text-decoration: none;
}

.er-contact-card .er-primary-button {
    margin-top: auto;
}

.er-contact-form {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 70px;
    margin-top: 70px;
    border-radius: var(--er-radius);
    padding: clamp(28px, 5vw, 55px);
    background: var(--er-white);
    box-shadow: var(--er-shadow);
}

.er-contact-form input:not([type="submit"]),
.er-contact-form textarea {
    width: 100%;
    border: 1px solid var(--er-line);
    border-radius: 10px;
    padding: 12px 14px;
}

.er-contact-form input[type="submit"] {
    border: 0;
    border-radius: 999px;
    padding: 14px 24px;
    background: var(--er-lime);
    color: var(--er-ink);
    font-weight: 800;
}

.er-gear-hero {
    position: relative;
    overflow: hidden;
    padding: 86px 0 82px;
    background:
        linear-gradient(90deg, rgba(12, 40, 32, 0.97) 0%, rgba(12, 40, 32, 0.9) 44%, rgba(12, 40, 32, 0.52) 72%, rgba(12, 40, 32, 0.34) 100%),
        var(--er-hero-image) center 43% / cover no-repeat;
    color: var(--er-white);
}

.er-gear-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(270px, 0.55fr);
    align-items: end;
    gap: clamp(40px, 8vw, 110px);
}

.er-gear-hero h1 {
    max-width: 880px;
    margin-bottom: 24px;
    color: var(--er-white);
    font-size: clamp(3.15rem, 5.5vw, 5.5rem);
    line-height: 0.94;
}

.er-gear-hero p {
    max-width: 760px;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.16rem;
}

.er-gear-hero-card {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--er-radius);
    padding: 30px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(14px);
}

.er-gear-hero-card > span {
    display: block;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.er-gear-hero-card > strong {
    display: block;
    margin: 12px 0 20px;
    color: var(--er-lime);
    font-size: 3.5rem;
    line-height: 1;
}

.er-gear-hero-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.er-gear-hero-card li {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    padding: 11px 0;
    color: rgba(255, 255, 255, 0.82);
}

.er-gear-anchor-strip {
    border-bottom: 1px solid var(--er-line);
    background: var(--er-white);
}

.er-gear-anchor-strip .er-shell {
    display: flex;
    overflow-x: auto;
    gap: 28px;
    padding-top: 18px;
    padding-bottom: 18px;
}

.er-gear-anchor-strip a {
    flex: 0 0 auto;
    color: var(--er-green) !important;
    font-size: 0.84rem;
    font-weight: 800;
    text-decoration: none !important;
}

.er-gear-calculator {
    scroll-margin-top: 90px;
    overflow: hidden;
    border: 1px solid var(--er-line);
    border-radius: 28px;
    background: var(--er-white);
    box-shadow: var(--er-shadow);
}

.er-gear-calculator-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 30px;
    padding: clamp(28px, 5vw, 54px);
    background: var(--er-green);
    color: var(--er-white);
}

.er-gear-calculator-head h2 {
    max-width: 760px;
    margin-bottom: 12px;
    color: var(--er-white);
}

.er-gear-calculator-head p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
}

.er-days-field-light {
    color: var(--er-white);
}

.er-days-field-light input {
    border-color: rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.1);
    color: var(--er-white);
}

.er-gear-quick-start {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    padding: 24px clamp(22px, 4vw, 46px);
    background: var(--er-lime);
}

.er-gear-quick-start > div:first-child {
    display: grid;
    gap: 3px;
}

.er-gear-quick-start span {
    color: rgba(22, 35, 31, 0.72);
}

.er-rate-note {
    display: grid;
    gap: 4px;
    margin: 24px clamp(22px, 4vw, 46px) 0;
    border-left: 4px solid var(--er-orange);
    border-radius: 0 10px 10px 0;
    padding: 14px 18px;
    background: #f3ede4;
}

.er-rate-note span {
    color: var(--er-muted);
    font-size: 0.88rem;
}

.er-gear-search {
    display: grid;
    grid-template-columns: auto minmax(220px, 460px);
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 24px clamp(22px, 4vw, 46px);
    color: var(--er-green);
    font-weight: 800;
}

.er-gear-search input {
    width: 100%;
    min-height: 50px;
    border: 1px solid var(--er-line);
    border-radius: 999px;
    padding: 12px 20px;
    background: var(--er-paper);
}

.er-gear-groups {
    border-top: 1px solid var(--er-line);
}

.er-gear-group {
    border-bottom: 1px solid var(--er-line);
}

.er-gear-group > summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: 22px clamp(22px, 4vw, 46px);
    background: #eef2ef;
    cursor: pointer;
    list-style: none;
}

.er-gear-group > summary::-webkit-details-marker {
    display: none;
}

.er-gear-group > summary > span:first-child {
    display: grid;
    gap: 3px;
}

.er-gear-group > summary strong {
    color: var(--er-green);
    font-size: 1.22rem;
}

.er-gear-group > summary small,
.er-group-count {
    color: var(--er-muted);
    font-size: 0.82rem;
}

.er-group-count {
    border: 1px solid var(--er-line);
    border-radius: 999px;
    padding: 7px 11px;
    background: var(--er-white);
    font-weight: 750;
    white-space: nowrap;
}

.er-gear-table {
    padding: 0 clamp(22px, 4vw, 46px);
}

.er-gear-row {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) 130px 82px 130px;
    align-items: center;
    gap: 18px;
    min-height: 68px;
    border-bottom: 1px solid var(--er-line);
    padding: 9px 0;
}

.er-gear-row:last-child {
    border-bottom: 0;
}

.er-gear-row-head {
    min-height: 44px;
    color: var(--er-muted);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.er-gear-name {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0;
    cursor: pointer;
}

.er-gear-name input {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    accent-color: var(--er-green);
}

.er-gear-name > span {
    display: grid;
    gap: 2px;
}

.er-gear-name small {
    color: var(--er-orange);
    font-size: 0.72rem;
    font-weight: 800;
}

.er-gear-day-price,
.er-gear-subtotal {
    color: var(--er-green);
    font-size: 0.94rem;
}

.er-gear-quantity {
    margin: 0;
}

.er-gear-quantity input {
    width: 68px;
    min-height: 42px;
    border: 1px solid var(--er-line);
    border-radius: 9px;
    padding: 8px;
    text-align: center;
}

.er-gear-quantity input:disabled {
    opacity: 0.42;
}

.er-gear-row.is-selected {
    background: linear-gradient(90deg, rgba(215, 240, 107, 0.14), transparent);
}

.er-gear-summary {
    position: sticky;
    bottom: 10px;
    z-index: 12;
    display: grid;
    grid-template-columns: minmax(180px, 0.75fr) minmax(180px, 0.55fr) minmax(300px, 1fr);
    align-items: center;
    gap: 24px;
    margin: 24px;
    border-radius: 18px;
    padding: 20px 22px;
    background: var(--er-green);
    color: var(--er-white);
    box-shadow: 0 16px 36px rgba(14, 44, 35, 0.28);
}

.er-gear-summary > div:first-child,
.er-gear-grand-total {
    display: grid;
    gap: 2px;
}

.er-gear-summary small,
.er-gear-grand-total span {
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.76rem;
}

.er-gear-grand-total strong {
    color: var(--er-lime);
    font-size: 2rem;
}

.er-gear-summary-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.er-gear-summary .er-secondary-button {
    border-color: rgba(255, 255, 255, 0.24);
    background: transparent;
    color: var(--er-white);
}

.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    white-space: nowrap !important;
}

@media (max-width: 960px) {
    .er-hero {
        min-height: 620px;
    }

    .er-section {
        padding: 82px 0;
    }

    .er-section-heading,
    .er-shop-grid,
    .er-faq-layout,
    .er-copy-grid,
    .er-contact-form {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .er-product-grid,
    .er-contact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .er-price-row {
        grid-template-columns: minmax(190px, 1fr) 160px 60px;
    }

    .er-price-row > :nth-child(2) {
        display: none;
    }
}

@media (max-width: 720px) {
    body.er-core-page #top_bar {
        display: none !important;
    }

    body.er-core-page #header_container {
        display: none !important;
    }

    body.er-core-page #top_bg {
        padding-top: 64px !important;
    }

    body.er-core-page .mt_menu.sticky_header {
        width: 100% !important;
        height: 64px !important;
        min-height: 64px !important;
        display: block !important;
        border-bottom: 1px solid var(--er-line);
        background: var(--er-white) !important;
        box-shadow: 0 8px 24px rgba(18, 43, 36, 0.08) !important;
        transform: none !important;
    }

    body.er-core-page.admin-bar .mt_menu.sticky_header {
        top: 46px !important;
    }

    body.er-core-page .mt_menu.sticky_header .wrapper {
        width: 100% !important;
        height: 64px !important;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        margin: 0 !important;
        padding: 0 16px !important;
    }

    body.er-core-page .mt_menu.sticky_header .logo_text {
        width: auto !important;
        height: 64px !important;
        display: flex !important;
        align-items: center;
        float: none !important;
        margin: 0 !important;
    }

    body.er-core-page .mt_menu.sticky_header .logo_text a,
    body.er-core-page .mt_menu.sticky_header .logo_text p {
        margin: 0 !important;
        color: var(--er-green) !important;
        font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
        font-size: 1.25rem !important;
        font-weight: 850 !important;
        letter-spacing: -0.035em;
        line-height: 1 !important;
        text-decoration: none !important;
    }

    body.er-core-page #nav_button_alt {
        position: relative !important;
        width: 44px !important;
        height: 44px !important;
        flex: 0 0 44px;
        margin: 0 !important;
        border-radius: 50%;
        background: #edf1ec !important;
        cursor: pointer;
    }

    body.er-core-page #nav_button_alt::before {
        content: "" !important;
        position: absolute;
        top: 21px;
        left: 13px;
        width: 18px;
        height: 2px;
        display: block !important;
        background: var(--er-green);
        box-shadow: 0 -6px 0 var(--er-green), 0 6px 0 var(--er-green);
    }

    body.er-core-page #mobile-menu {
        width: min(82vw, 320px) !important;
        height: 100dvh !important;
        right: 0 !important;
        left: auto !important;
        z-index: 100000 !important;
        padding: 84px 24px 30px !important;
        background: var(--er-green) !important;
        box-shadow: -24px 0 70px rgba(8, 25, 20, 0.22);
        transform: translateX(100%) !important;
        transition: transform 220ms ease !important;
    }

    body.er-core-page.admin-bar #mobile-menu {
        padding-top: 130px !important;
    }

    body.er-core-page #mobile-menu.er-mobile-menu-open {
        transform: translateX(0) !important;
    }

    body.er-core-page #mobile-menu ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body.er-core-page #mobile-menu li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
    }

    body.er-core-page #mobile-menu a {
        display: block !important;
        padding: 17px 0 !important;
        color: var(--er-white) !important;
        font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
        font-size: 1.05rem !important;
        font-weight: 750 !important;
        line-height: 1.25 !important;
        text-decoration: none !important;
    }

    body.er-core-page.er-mobile-nav-open {
        overflow: hidden !important;
    }

    body.er-core-page.er-mobile-nav-open::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 99999;
        background: rgba(8, 25, 20, 0.46);
        backdrop-filter: blur(2px);
    }

    body.er-core-page .mt_menu.sticky_header {
        z-index: 100001 !important;
    }

    body.er-core-page.er-mobile-nav-open #nav_button_alt::before {
        transform: rotate(45deg);
        box-shadow: none;
    }

    body.er-core-page.er-mobile-nav-open #nav_button_alt::after {
        content: "";
        position: absolute;
        top: 21px;
        left: 13px;
        width: 18px;
        height: 2px;
        background: var(--er-green);
        transform: rotate(-45deg);
    }

    .er-shell {
        width: min(100% - 28px, 1180px);
    }

    .er-hero {
        min-height: 590px;
        background-position: 62% center;
    }

    .er-hero-inner {
        padding-top: 90px;
        padding-bottom: 56px;
    }

    .er-site h1,
    .er-page-hero h1 {
        font-size: clamp(2.7rem, 13vw, 4.6rem);
    }

    .er-site h2 {
        font-size: clamp(2rem, 9vw, 3.2rem);
    }

    .er-trust-grid {
        grid-template-columns: 1fr;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .er-trust-grid > div,
    .er-trust-grid > div:first-child {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
        padding: 17px 0;
    }

    .er-trust-grid > div:last-child {
        border-bottom: 0;
    }

    .er-section {
        padding: 64px 0;
    }

    .er-section-heading {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 32px;
    }

    .er-category-grid,
    .er-steps,
    .er-product-grid,
    .er-checklist-grid,
    .er-terms,
    .er-contact-grid {
        grid-template-columns: 1fr;
    }

    .er-category-card {
        min-height: 270px;
        padding: 26px;
    }

    .er-category-card span,
    .er-category-card p {
        max-width: 84%;
    }

    .er-steps span {
        margin-bottom: 36px;
    }

    .er-calculator {
        border-radius: 20px;
        padding: 24px 18px;
    }

    .er-calculator-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .er-days-field {
        max-width: 150px;
    }

    .er-calculator-labels {
        display: none;
    }

    .er-calculator-row {
        grid-template-columns: minmax(0, 1fr) 78px 32px;
        gap: 10px;
    }

    .er-calculator-row select {
        grid-column: 1 / -1;
    }

    .er-calculator-row strong {
        text-align: left;
    }

    .er-calculator-actions,
    .er-final-cta .er-shell {
        align-items: flex-start;
        flex-direction: column;
    }

    .er-calculator-total {
        align-items: flex-start;
    }

    .er-shop-photo img {
        min-height: 320px;
    }

    .er-page-hero {
        padding: 88px 0 62px;
        background:
            radial-gradient(circle at 92% 16%, rgba(215, 240, 107, 0.7) 0 8%, transparent 8.3%),
            #e9eee8;
    }

    .er-price-table {
        border: 0;
        background: transparent;
    }

    .er-price-head {
        display: none;
    }

    .er-price-row {
        grid-template-columns: 1fr auto;
        gap: 8px 16px;
        margin-bottom: 10px;
        border: 1px solid var(--er-line);
        border-radius: 14px;
        padding: 16px;
        background: var(--er-white);
    }

    .er-price-row > :nth-child(2) {
        display: none;
    }

    .er-price-row .er-text-button {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .er-contact-form {
        padding: 24px 18px;
    }
}

@media (max-width: 960px) {
    .er-gear-hero-grid {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 34px;
    }

    .er-gear-hero-card {
        max-width: 520px;
    }

    .er-gear-quick-start {
        align-items: flex-start;
        flex-direction: column;
    }

    .er-gear-row {
        grid-template-columns: minmax(220px, 1fr) 105px 74px 105px;
        gap: 12px;
    }

    .er-gear-summary {
        grid-template-columns: 1fr 1fr;
    }

    .er-gear-summary-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .er-gear-hero {
        padding: 76px 0 64px;
        background:
            linear-gradient(180deg, rgba(12, 40, 32, 0.94) 0%, rgba(12, 40, 32, 0.84) 100%),
            var(--er-hero-image) 58% center / cover no-repeat;
    }

    .er-gear-hero h1 {
        font-size: clamp(2.55rem, 13vw, 4.4rem);
    }

    .er-gear-hero .er-button-row,
    .er-gear-quick-start .er-button-row,
    .er-gear-summary-actions {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .er-gear-hero .er-button-row a,
    .er-gear-quick-start .er-button-row button,
    .er-gear-summary-actions a,
    .er-gear-summary-actions button {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .er-gear-calculator {
        border-radius: 18px;
    }

    .er-gear-calculator-head {
        grid-template-columns: 1fr;
        align-items: start;
        padding: 26px 20px;
    }

    .er-gear-calculator-head h2 {
        font-size: 2rem;
    }

    .er-rate-note {
        margin-right: 18px;
        margin-left: 18px;
    }

    .er-gear-search {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-right: 18px;
        margin-left: 18px;
    }

    .er-gear-group > summary {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 18px;
    }

    .er-group-count {
        justify-self: start;
    }

    .er-gear-table {
        padding: 0 18px;
    }

    .er-gear-row-head {
        display: none;
    }

    .er-gear-row {
        grid-template-columns: minmax(0, 1fr) 78px;
        gap: 7px 12px;
        padding: 14px 0;
    }

    .er-gear-name {
        grid-column: 1 / -1;
    }

    .er-gear-day-price::before {
        content: "Per day: ";
        color: var(--er-muted);
        font-weight: 500;
    }

    .er-gear-quantity {
        grid-column: 2;
        grid-row: 2;
        justify-self: end;
    }

    .er-gear-subtotal {
        grid-column: 1;
        grid-row: 3;
    }

    .er-gear-subtotal::before {
        content: "Subtotal: ";
        color: var(--er-muted);
        font-weight: 500;
    }

    .er-gear-summary {
        position: relative;
        bottom: auto;
        grid-template-columns: 1fr;
        margin: 18px;
        padding: 20px;
    }

    .er-gear-summary-actions {
        grid-column: auto;
    }
}

/*
 * Rock'N'Rent brand system
 * Source: the original blue/orange rental logo and character artwork.
 */
body.er-brand-site {
    --er-brand-logo: url("brand/rock-n-rent-logo.png");
    --er-brand-elbrus-art: url("brand/rock-n-rent-elbrus-hex.webp");
}

body.er-brand-site #top_bar {
    min-height: 46px;
    border-bottom: 3px solid var(--er-orange);
    background: var(--er-blue) !important;
}

body.er-brand-site #top_bar .top_phone,
body.er-brand-site #top_bar .top_email,
body.er-brand-site #top_bar a {
    color: rgba(255, 255, 255, 0.92) !important;
}

body.er-brand-site #top_bar i,
body.er-brand-site #top_bar .fa {
    color: var(--er-orange) !important;
}

body.er-brand-site #header_container,
body.er-brand-site #header_container > header.nav_type_18,
body.er-brand-site #header_container .header_bottom_nav {
    background: var(--er-white) !important;
}

body.er-brand-site #header_container > header.nav_type_18,
body.er-brand-site #header_container > header.nav_type_18 .wrapper {
    height: 112px !important;
    min-height: 112px !important;
}

body.er-brand-site #header_container .logo_text {
    width: 108px !important;
    height: 112px !important;
    display: flex !important;
    align-items: center;
    float: none !important;
}

body.er-brand-site #header_container .logo_text a {
    position: relative;
    width: 104px !important;
    height: 104px !important;
    display: block !important;
    overflow: hidden;
    background: var(--er-brand-logo) center / contain no-repeat !important;
    text-decoration: none !important;
}

body.er-brand-site #header_container .logo_text p,
body.er-brand-site .mt_menu.sticky_header .logo_text p {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    white-space: nowrap !important;
}

body.er-brand-site #header_container .header_bottom_nav {
    border-top: 1px solid rgba(0, 71, 154, 0.12);
    border-bottom: 1px solid rgba(0, 71, 154, 0.16);
}

body.er-brand-site #header_container .header_bottom_nav nav.nav_type_18 > ul > li {
    position: relative;
}

body.er-brand-site #header_container .header_bottom_nav nav.nav_type_18 > ul > li > a {
    color: var(--er-blue-dark) !important;
}

body.er-brand-site #header_container .header_bottom_nav nav.nav_type_18 > ul > li > a:hover,
body.er-brand-site #header_container .header_bottom_nav nav.nav_type_18 > ul > li.current-menu-item > a,
body.er-brand-site #header_container .header_bottom_nav nav.nav_type_18 > ul > li.current_page_item > a {
    color: var(--er-orange) !important;
}

body.er-brand-site #header_container .header_bottom_nav nav.nav_type_18 > ul > li.current-menu-item::after,
body.er-brand-site #header_container .header_bottom_nav nav.nav_type_18 > ul > li.current_page_item::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    background: var(--er-orange);
}

.er-site {
    color: var(--er-ink);
}

.er-site h1,
.er-site h2,
.er-site h3 {
    color: var(--er-blue-dark);
    font-family: "Arial Narrow", "Helvetica Neue Condensed", "Roboto Condensed", Arial, sans-serif;
    font-weight: 800;
    letter-spacing: -0.025em;
}

.er-site p {
    color: var(--er-muted);
}

.er-kicker {
    color: var(--er-orange);
}

.er-primary-button {
    border: 2px solid var(--er-orange);
    border-radius: 12px;
    background: var(--er-orange);
    color: var(--er-white) !important;
    box-shadow: 4px 4px 0 var(--er-blue);
}

.er-primary-button:hover,
.er-primary-button:focus {
    border-color: var(--er-orange-dark);
    background: var(--er-orange-dark);
    color: var(--er-white) !important;
    box-shadow: 2px 2px 0 var(--er-blue);
}

.er-secondary-button {
    border: 2px solid var(--er-blue);
    border-radius: 12px;
    color: var(--er-blue);
}

.er-ghost-button {
    border-width: 2px;
    border-radius: 12px;
}

.er-inline-link {
    color: var(--er-blue) !important;
    text-decoration-color: var(--er-orange);
    text-decoration-thickness: 2px;
}

.er-hero {
    min-height: 650px;
    align-items: center;
    border-bottom: 1px solid var(--er-line);
    background:
        linear-gradient(112deg, rgba(255, 253, 249, 0.98) 0 58%, rgba(234, 242, 252, 0.96) 58% 100%),
        var(--er-paper);
    color: var(--er-blue-dark);
}

.er-hero::before,
.er-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.er-hero::before {
    width: 360px;
    height: 360px;
    top: -205px;
    left: -155px;
    background: var(--er-blue);
    opacity: 0.07;
}

.er-hero::after {
    width: 190px;
    height: 190px;
    right: 37%;
    bottom: -120px;
    background: var(--er-orange);
    opacity: 0.1;
}

.er-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.88fr);
    align-items: center;
    gap: clamp(50px, 7vw, 105px);
    padding-top: 76px;
    padding-bottom: 76px;
}

.er-hero-copy {
    max-width: 760px;
}

.er-hero-copy h1 {
    color: var(--er-blue-dark);
    font-size: clamp(3.4rem, 5.8vw, 6rem);
}

.er-hero-copy p {
    color: var(--er-muted);
}

.er-hero .er-ghost-button {
    border-color: var(--er-blue);
    background: transparent;
    color: var(--er-blue) !important;
    backdrop-filter: none;
}

.er-hero .er-ghost-button:hover,
.er-hero .er-ghost-button:focus {
    border-color: var(--er-blue-dark);
    background: var(--er-blue-soft);
    color: var(--er-blue-dark) !important;
}

.er-home-brand-art {
    position: relative;
    width: min(100%, 500px);
    justify-self: end;
    border: 7px solid var(--er-blue);
    border-radius: 18px;
    background: var(--er-orange);
    box-shadow: 16px 16px 0 var(--er-orange);
    transform: rotate(1.25deg);
}

.er-home-brand-art::after {
    content: "";
    position: absolute;
    width: 84px;
    height: 84px;
    right: -35px;
    bottom: -34px;
    border: 8px solid var(--er-blue);
    background: var(--er-white);
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.er-home-brand-art img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
}

.er-elbrus-focus {
    position: relative;
    overflow: hidden;
    border-top: 7px solid var(--er-blue);
    border-bottom: 7px solid var(--er-blue);
    padding: clamp(72px, 8vw, 112px) 0;
    background: var(--er-orange);
    color: var(--er-white);
}

.er-elbrus-focus::before {
    content: "ELBRUS";
    position: absolute;
    right: -0.04em;
    bottom: -0.18em;
    color: rgba(255, 255, 255, 0.1);
    font-size: clamp(8rem, 22vw, 24rem);
    font-weight: 900;
    letter-spacing: -0.075em;
    line-height: 0.8;
    pointer-events: none;
}

.er-elbrus-focus-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.72fr);
    align-items: center;
    gap: clamp(48px, 8vw, 110px);
}

.er-elbrus-focus-copy {
    max-width: 760px;
}

.er-elbrus-focus .er-kicker {
    color: var(--er-blue-dark);
}

.er-elbrus-focus h2 {
    max-width: 780px;
    margin-top: 12px;
    color: var(--er-white);
    font-size: clamp(3rem, 5.5vw, 5.8rem);
    line-height: 0.96;
}

.er-elbrus-focus p {
    max-width: 700px;
    color: rgba(255, 255, 255, 0.9);
    font-size: clamp(1.05rem, 1.6vw, 1.3rem);
}

.er-elbrus-focus .er-primary-button {
    border-color: var(--er-blue);
    background: var(--er-blue);
    color: var(--er-white) !important;
    box-shadow: 4px 4px 0 var(--er-white);
}

.er-elbrus-focus .er-inline-link {
    color: var(--er-white) !important;
    text-decoration-color: var(--er-blue);
}

.er-elbrus-focus-art {
    width: min(100%, 460px);
    justify-self: end;
    border: 7px solid var(--er-blue);
    border-radius: 18px;
    padding: clamp(18px, 3vw, 34px);
    background: var(--er-white);
    box-shadow: 16px 16px 0 rgba(0, 53, 111, 0.45);
    transform: rotate(-1.5deg);
}

.er-elbrus-focus-art img {
    width: 100%;
    height: auto;
    display: block;
}

.er-trust-strip {
    border-top: 5px solid var(--er-orange);
    border-bottom: 5px solid var(--er-orange);
    background: var(--er-blue);
}

.er-trust-grid strong {
    color: var(--er-orange);
}

.er-section {
    background: var(--er-paper);
}

.er-section-tint {
    background: var(--er-blue-soft);
}

.er-section-dark {
    position: relative;
    overflow: hidden;
    background: var(--er-blue);
}

.er-section-dark h2,
.er-section-dark h3 {
    color: var(--er-white);
}

.er-section-dark::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -125px;
    bottom: -135px;
    border: 32px solid var(--er-orange);
    opacity: 0.22;
    pointer-events: none;
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.er-category-card {
    border: 4px solid var(--er-blue);
    border-radius: 18px;
    background: var(--er-blue);
    box-shadow: 8px 8px 0 rgba(0, 71, 154, 0.13);
}

.er-category-card::before,
.er-category-card::after {
    border-radius: 0;
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.er-category-card::before {
    background: var(--er-orange);
}

.er-category-card::after {
    border: 0;
    background: rgba(255, 255, 255, 0.22);
}

.er-category-card p {
    color: rgba(255, 255, 255, 0.84);
}

.er-category-card strong {
    color: var(--er-orange);
}

.er-category-mountaineering,
.er-category-clothing-footwear {
    border-color: var(--er-orange);
    background: var(--er-orange);
    box-shadow: 8px 8px 0 rgba(234, 86, 40, 0.14);
}

.er-category-mountaineering::before,
.er-category-clothing-footwear::before {
    background: var(--er-blue);
}

.er-category-mountaineering strong,
.er-category-clothing-footwear strong {
    color: var(--er-white);
}

.er-steps > div {
    border: 2px solid rgba(255, 255, 255, 0.22);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.06);
}

.er-steps span {
    min-width: 48px;
    min-height: 42px;
    display: inline-grid;
    place-items: center;
    color: var(--er-white);
    background: var(--er-orange);
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.er-product-card,
.er-price-table,
.er-checklist-grid > div,
.er-terms > div,
.er-contact-card {
    border-color: var(--er-line);
    border-radius: 18px;
}

.er-product-card:hover {
    border-color: rgba(234, 86, 40, 0.5);
}

.er-product-image {
    background: var(--er-blue-soft);
}

.er-image-placeholder {
    border: 0;
    border-radius: 0;
    background: var(--er-white);
    color: var(--er-blue);
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.er-product-price,
.er-calculator-row strong,
.er-calculator-total strong,
.er-gear-day-price,
.er-gear-subtotal {
    color: var(--er-blue) !important;
}

.er-text-button {
    color: var(--er-orange);
}

.er-calculator {
    border: 1px solid var(--er-line);
    border-top: 8px solid var(--er-orange);
    border-radius: 20px;
}

.er-calculator-row select:focus,
.er-calculator-row input:focus,
.er-days-field input:focus,
.er-search-field input:focus,
.er-gear-search input:focus,
.er-gear-quantity input:focus {
    border-color: var(--er-orange);
    outline: 3px solid rgba(234, 86, 40, 0.16);
}

.er-calculator-contact {
    background: var(--er-blue-soft);
}

.er-shop-photo {
    border: 6px solid var(--er-blue);
    border-radius: 18px;
    box-shadow: 12px 12px 0 var(--er-orange);
}

.er-check-list li::before {
    color: var(--er-orange);
}

.er-section-faq {
    background: var(--er-blue-soft);
}

.er-faq-list details {
    border-color: rgba(0, 71, 154, 0.22);
}

.er-final-cta {
    position: relative;
    overflow: hidden;
    border-top: 8px solid var(--er-orange);
    background: var(--er-blue);
}

.er-final-cta::before {
    content: "ELBRUS";
    position: absolute;
    left: -0.04em;
    bottom: -0.22em;
    color: rgba(255, 255, 255, 0.065);
    font-size: clamp(9rem, 23vw, 25rem);
    font-weight: 900;
    letter-spacing: -0.08em;
    line-height: 0.8;
    pointer-events: none;
}

.er-final-cta::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: 4%;
    bottom: -145px;
    background: var(--er-brand-logo) center / contain no-repeat;
    opacity: 0.17;
    pointer-events: none;
}

.er-final-cta .er-shell {
    position: relative;
    z-index: 1;
}

.er-final-cta h2 {
    color: var(--er-white);
}

.er-final-cta .er-primary-button {
    border-color: var(--er-orange);
    background: var(--er-orange);
    color: var(--er-white) !important;
    box-shadow: 4px 4px 0 var(--er-white);
}

.er-page-hero {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(108deg, var(--er-blue-soft) 0 74%, var(--er-orange-soft) 74% 100%);
}

.er-page-hero::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    right: max(24px, calc((100vw - 1180px) / 2));
    top: 50%;
    background: var(--er-brand-elbrus-art) center / contain no-repeat;
    opacity: 0.2;
    transform: translateY(-50%);
    pointer-events: none;
}

.er-page-hero .er-shell {
    position: relative;
    z-index: 1;
}

.er-page-hero h1 {
    color: var(--er-blue-dark);
}

.er-page-hero .er-ghost-dark {
    border-color: var(--er-blue);
    color: var(--er-blue) !important;
}

.er-filter-buttons button {
    border-width: 2px;
    border-color: var(--er-line);
}

.er-filter-buttons button.is-active {
    border-color: var(--er-blue);
    background: var(--er-blue);
}

.er-price-head {
    background: var(--er-blue);
}

.er-checklist-grid > div,
.er-terms > div,
.er-contact-card {
    position: relative;
    border-top: 6px solid var(--er-orange);
}

.er-checklist-grid span,
.er-terms span {
    min-width: 46px;
    min-height: 40px;
    display: inline-grid;
    place-items: center;
    margin-bottom: 34px;
    color: var(--er-white);
    background: var(--er-blue);
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.er-note,
.er-rate-note {
    border-left-color: var(--er-orange);
    background: var(--er-orange-soft);
}

.er-contact-card > a:not(.er-primary-button),
.er-contact-card > strong {
    color: var(--er-blue) !important;
}

.er-contact-form input[type="submit"] {
    border: 2px solid var(--er-orange);
    border-radius: 12px;
    background: var(--er-orange);
    color: var(--er-white);
    box-shadow: 4px 4px 0 var(--er-blue);
}

.er-gear-hero {
    position: relative;
    overflow: hidden;
    padding: 78px 0;
    background: var(--er-blue);
}

.er-gear-hero::before,
.er-gear-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.er-gear-hero::before {
    width: 360px;
    height: 360px;
    top: -210px;
    left: -140px;
    background: var(--er-orange);
    opacity: 0.22;
}

.er-gear-hero::after {
    width: 150px;
    height: 150px;
    right: 46%;
    bottom: -90px;
    border: 18px solid var(--er-orange);
    opacity: 0.34;
}

.er-gear-hero-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0, 1.18fr) minmax(350px, 0.82fr);
    align-items: center;
    gap: clamp(48px, 7vw, 94px);
}

.er-gear-hero h1 {
    max-width: 800px;
    color: var(--er-white);
}

.er-gear-hero p {
    color: rgba(255, 255, 255, 0.84);
}

.er-gear-hero .er-primary-button {
    box-shadow: 4px 4px 0 var(--er-white);
}

.er-gear-hero-card {
    overflow: hidden;
    border: 7px solid var(--er-orange);
    border-radius: 20px;
    padding: 0;
    background: var(--er-white);
    box-shadow: 15px 15px 0 rgba(0, 33, 75, 0.34);
    backdrop-filter: none;
}

.er-gear-brand-art {
    border-bottom: 5px solid var(--er-orange);
    background: var(--er-white);
}

.er-gear-brand-art img {
    width: 100%;
    height: auto;
    display: block;
}

.er-gear-hero-stats {
    padding: 25px 27px 27px;
    background: var(--er-white);
}

.er-gear-hero-stats > span {
    display: block;
    color: var(--er-blue);
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.er-gear-hero-stats > strong {
    display: block;
    margin: 10px 0 16px;
    color: var(--er-orange);
    font-size: 3.3rem;
    line-height: 1;
}

.er-gear-hero-stats ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.er-gear-hero-stats li {
    border-top: 1px solid var(--er-line);
    padding: 10px 0;
    color: var(--er-muted);
}

.er-gear-anchor-strip {
    border-bottom: 4px solid var(--er-orange);
}

.er-gear-anchor-strip a {
    color: var(--er-blue) !important;
}

.er-gear-anchor-strip a:hover,
.er-gear-anchor-strip a:focus {
    color: var(--er-orange) !important;
}

.er-gear-calculator {
    border: 1px solid var(--er-line);
    border-top: 9px solid var(--er-orange);
    border-radius: 20px;
}

.er-gear-calculator-head {
    background: var(--er-blue);
}

.er-gear-calculator-head h2 {
    color: var(--er-white);
}

.er-gear-quick-start {
    background: var(--er-orange);
    color: var(--er-white);
}

.er-gear-quick-start span {
    color: rgba(255, 255, 255, 0.86);
}

.er-gear-quick-start .er-primary-button {
    border-color: var(--er-white);
    background: var(--er-white);
    color: var(--er-blue) !important;
    box-shadow: 4px 4px 0 var(--er-blue);
}

.er-gear-quick-start .er-secondary-button {
    border-color: var(--er-white);
    color: var(--er-white);
}

.er-gear-search {
    color: var(--er-blue);
}

.er-gear-search input {
    background: var(--er-blue-soft);
}

.er-gear-group > summary {
    border-left: 6px solid var(--er-orange);
    background: var(--er-blue-soft);
}

.er-gear-group > summary strong {
    color: var(--er-blue);
}

.er-group-count {
    border-color: rgba(0, 71, 154, 0.25);
    color: var(--er-blue);
}

.er-gear-name input {
    accent-color: var(--er-orange);
}

.er-gear-name small {
    color: var(--er-orange);
}

.er-gear-row.is-selected {
    background: linear-gradient(90deg, rgba(234, 86, 40, 0.13), transparent);
}

.er-gear-summary {
    border: 4px solid var(--er-orange);
    border-radius: 16px;
    background: var(--er-blue);
    box-shadow: 0 16px 36px rgba(0, 53, 111, 0.28);
}

.er-gear-grand-total strong {
    color: var(--er-orange);
}

.er-gear-summary .er-primary-button {
    box-shadow: 3px 3px 0 var(--er-white);
}

.er-gear-summary .er-secondary-button {
    border-color: var(--er-white);
    color: var(--er-white);
}

@media (max-width: 960px) {
    .er-hero-inner {
        grid-template-columns: 1fr 0.72fr;
        gap: 38px;
    }

    .er-home-brand-art {
        box-shadow: 10px 10px 0 var(--er-orange);
    }

    .er-elbrus-focus-grid {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.62fr);
        gap: 38px;
    }

    .er-elbrus-focus-art {
        box-shadow: 10px 10px 0 rgba(0, 53, 111, 0.45);
    }

    .er-gear-hero-grid {
        grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
        gap: 36px;
    }
}

@media (max-width: 720px) {
    body.er-brand-site .mt_menu.sticky_header {
        height: 70px !important;
        min-height: 70px !important;
        border-bottom: 4px solid var(--er-orange);
        background: var(--er-white) !important;
    }

    body.er-brand-site .mt_menu.sticky_header .wrapper {
        height: 70px !important;
    }

    body.er-brand-site .mt_menu.sticky_header .logo_text {
        width: 58px !important;
        height: 64px !important;
    }

    body.er-brand-site .mt_menu.sticky_header .logo_text a {
        width: 58px !important;
        height: 58px !important;
        display: block !important;
        overflow: hidden;
        background: var(--er-brand-logo) center / contain no-repeat !important;
    }

    body.er-brand-site #nav_button_alt {
        background: var(--er-orange-soft) !important;
    }

    body.er-brand-site #nav_button_alt::before,
    body.er-brand-site.er-mobile-nav-open #nav_button_alt::after {
        background: var(--er-blue);
    }

    body.er-brand-site #nav_button_alt::before {
        box-shadow: 0 -6px 0 var(--er-blue), 0 6px 0 var(--er-blue);
    }

    body.er-brand-site #mobile-menu {
        background: var(--er-blue) !important;
        box-shadow: -24px 0 70px rgba(0, 35, 80, 0.3);
    }

    body.er-brand-site #mobile-menu a {
        color: var(--er-white) !important;
    }

    body.er-brand-site #mobile-menu .current-menu-item > a,
    body.er-brand-site #mobile-menu a:hover {
        color: var(--er-orange) !important;
    }

    body.er-core-page #top_bg {
        padding-top: 70px !important;
    }

    .er-hero {
        min-height: 0;
        background:
            linear-gradient(180deg, var(--er-paper) 0 66%, var(--er-blue-soft) 66% 100%);
    }

    .er-hero-inner {
        grid-template-columns: 1fr;
        gap: 46px;
        padding-top: 58px;
        padding-bottom: 62px;
    }

    .er-hero-copy h1 {
        font-size: clamp(2.8rem, 12vw, 4.1rem);
    }

    .er-home-brand-art {
        width: calc(100% - 16px);
        justify-self: start;
        border-width: 5px;
        box-shadow: 10px 10px 0 var(--er-orange);
        transform: none;
    }

    .er-home-brand-art::after {
        width: 58px;
        height: 58px;
        right: -23px;
        bottom: -23px;
        border-width: 5px;
    }

    .er-elbrus-focus {
        padding: 68px 0 76px;
    }

    .er-elbrus-focus-grid {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .er-elbrus-focus h2 {
        font-size: clamp(2.9rem, 12vw, 4.6rem);
    }

    .er-elbrus-focus-art {
        width: calc(100% - 12px);
        max-width: 500px;
        justify-self: start;
        border-width: 5px;
        box-shadow: 10px 10px 0 rgba(0, 53, 111, 0.45);
        transform: none;
    }

    .er-page-hero::after {
        width: 190px;
        height: 190px;
        right: -34px;
        top: auto;
        bottom: -62px;
        transform: none;
    }

    .er-page-hero {
        background: linear-gradient(135deg, var(--er-blue-soft), var(--er-orange-soft));
    }

    .er-gear-hero {
        padding: 64px 0 70px;
        background: var(--er-blue);
    }

    .er-gear-hero-grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .er-gear-hero-card {
        width: calc(100% - 10px);
        max-width: 480px;
        border-width: 5px;
        box-shadow: 10px 10px 0 rgba(0, 35, 80, 0.42);
    }

    .er-gear-hero-stats {
        padding: 22px;
    }

    .er-gear-quick-start {
        background: var(--er-orange);
    }

    .er-gear-group > summary {
        border-left-width: 5px;
    }

    .er-gear-summary {
        border-width: 3px;
    }
}

/* Individual Mount Elbrus equipment guides */
.er-product-body h3 a,
.er-price-row a,
.er-gear-name a {
    color: inherit;
    text-decoration: none;
}

.er-product-body h3 a:hover,
.er-price-row a:hover,
.er-gear-name a:hover {
    color: var(--er-orange);
}

.er-product-card-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
}

.er-product-add-link {
    color: var(--er-blue);
    font-size: 0.82rem;
    font-weight: 750;
    text-decoration: underline;
    text-decoration-color: rgba(0, 71, 154, 0.28);
    text-underline-offset: 3px;
}

.er-calculator-toast {
    position: fixed;
    z-index: 100000;
    top: max(18px, env(safe-area-inset-top));
    right: 18px;
    max-width: min(280px, calc(100vw - 36px));
    padding: 10px 14px;
    border: 2px solid #fff;
    border-left: 5px solid var(--er-orange);
    border-radius: 10px;
    background: var(--er-blue-dark);
    color: #fff;
    box-shadow: 0 12px 30px rgba(0, 31, 70, 0.24);
    font-size: 0.84rem;
    font-weight: 750;
    line-height: 1.25;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity 160ms ease, transform 160ms ease;
}

.er-calculator-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 520px) {
    .er-calculator-toast {
        right: 12px;
        max-width: calc(100vw - 24px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .er-calculator-toast {
        transition: none;
    }
}

body.er-core-product .woocommerce {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    padding: 58px 0 0;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.er-core-product .woocommerce-breadcrumb {
    margin: 0 0 28px;
    color: var(--er-muted);
    font-size: 0.82rem;
}

body.er-core-product .woocommerce-breadcrumb a {
    color: var(--er-blue);
}

body.er-core-product div.product {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(34px, 6vw, 82px);
}

body.er-core-product div.product::before,
body.er-core-product div.product::after {
    display: none;
}

body.er-core-product div.product .er-rental-product-image,
body.er-core-product div.product .summary {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
}

body.er-core-product div.product .er-rental-product-image {
    position: relative;
    min-height: 470px;
    overflow: hidden;
    display: grid;
    place-items: center;
    border: 5px solid var(--er-blue);
    border-radius: 24px;
    background: var(--er-blue-soft);
    box-shadow: 13px 13px 0 rgba(234, 86, 40, 0.25);
    transform: rotate(-0.7deg);
}

body.er-core-product div.product .er-rental-product-image::after {
    content: "ELBRUS";
    position: absolute;
    right: 18px;
    bottom: 15px;
    border-radius: 999px;
    padding: 7px 12px;
    background: var(--er-orange);
    color: var(--er-white);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.13em;
}

body.er-core-product div.product .er-rental-product-image img {
    width: 100%;
    height: 100%;
    min-height: 470px;
    display: block;
    object-fit: cover;
}

body.er-core-product div.product .summary {
    align-self: center;
    padding: 22px 0;
}

body.er-core-product div.product .summary .er-kicker {
    margin-bottom: 14px;
}

body.er-core-product div.product .product_title {
    max-width: 720px;
    display: block !important;
    margin: 0 0 22px;
    color: var(--er-blue-dark);
    font-family: "Arial Narrow", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(2.8rem, 5.4vw, 5.5rem);
    font-weight: 800;
    letter-spacing: -0.045em;
    line-height: 0.98;
}

body.er-core-product div.product p.price {
    margin: 0 0 22px;
    color: var(--er-orange) !important;
    font-size: 2rem;
    font-weight: 900;
}

body.er-core-product div.product p.price small {
    color: var(--er-muted);
    font-size: 0.9rem;
    font-weight: 750;
}

body.er-core-product .woocommerce-product-details__short-description p {
    color: var(--er-muted);
    font-size: 1.08rem;
    line-height: 1.65;
}

body.er-core-product .er-product-summary-note {
    margin-top: 18px;
    border-left: 4px solid var(--er-orange);
    padding-left: 16px;
    color: var(--er-blue-dark) !important;
    font-size: 0.9rem !important;
}

.er-single-product-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.er-product-price-note {
    margin: 15px 0 0 !important;
    color: var(--er-muted) !important;
    font-size: 0.8rem !important;
    font-weight: 700;
}

body.er-core-product div.product > .er-product-guide {
    grid-column: 1 / -1;
    width: calc(100vw - 0px);
    margin-top: 74px;
    margin-left: calc((min(1180px, calc(100vw - 40px)) - 100vw) / 2);
    border-top: 1px solid var(--er-line);
    padding: 0 0 90px;
    background: var(--er-paper);
}

.er-product-guide .er-shell {
    padding-top: 28px;
}

.er-product-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 44px;
    color: var(--er-muted);
    font-size: 0.82rem;
}

.er-product-breadcrumbs a {
    color: var(--er-blue);
    font-weight: 750;
}

.er-product-guide-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
    gap: clamp(34px, 7vw, 88px);
    align-items: end;
    border-bottom: 1px solid var(--er-line);
    padding: 0 0 70px;
}

.er-product-guide-hero h2 {
    max-width: 800px;
    margin-bottom: 24px;
    font-size: clamp(2.7rem, 5.4vw, 5.7rem);
}

.er-product-guide-lead {
    max-width: 780px;
    color: var(--er-ink) !important;
    font-size: clamp(1.12rem, 1.5vw, 1.35rem) !important;
    line-height: 1.65;
}

.er-product-facts {
    overflow: hidden;
    border: 3px solid var(--er-blue);
    border-radius: 18px;
    background: var(--er-white);
    box-shadow: 9px 9px 0 rgba(234, 86, 40, 0.2);
}

.er-product-facts > div {
    display: grid;
    gap: 3px;
    border-bottom: 1px solid var(--er-line);
    padding: 19px 22px;
}

.er-product-facts > div:last-child {
    border-bottom: 0;
}

.er-product-facts span {
    color: var(--er-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.er-product-facts strong {
    color: var(--er-blue-dark);
    font-size: 1.02rem;
}

.er-product-advice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    padding: 72px 0 24px;
}

.er-product-advice-grid > section {
    border: 1px solid var(--er-line);
    border-top: 7px solid var(--er-blue);
    border-radius: 18px;
    padding: clamp(26px, 4vw, 42px);
    background: var(--er-white);
}

.er-product-advice-grid > section:nth-child(2) {
    border-top-color: var(--er-orange);
}

.er-product-advice-grid h2 {
    margin-bottom: 26px;
    font-size: clamp(2rem, 3.4vw, 3.2rem);
}

.er-product-advice-grid .er-check-list li {
    color: var(--er-muted);
    line-height: 1.6;
}

.er-product-safety-note {
    display: grid;
    grid-template-columns: minmax(210px, 0.42fr) minmax(0, 1.58fr);
    gap: 24px;
    align-items: center;
    margin: 24px 0 76px;
    border: 3px solid var(--er-orange);
    border-radius: 18px;
    padding: 25px 28px;
    background: var(--er-orange-soft);
}

.er-product-safety-note strong {
    color: var(--er-orange-dark);
    font-size: 1.05rem;
}

.er-product-safety-note p {
    margin: 0;
    color: var(--er-ink);
    font-size: 0.98rem;
}

.er-product-related {
    padding: 0 0 76px;
}

.er-product-related .er-section-heading h2 {
    max-width: 720px;
    font-size: clamp(2.3rem, 4.3vw, 4.3rem);
}

.er-product-related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.er-product-related-card {
    overflow: hidden;
    display: grid;
    border: 1px solid var(--er-line);
    border-radius: 16px;
    background: var(--er-white);
    color: var(--er-blue-dark);
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease;
}

.er-product-related-card:hover {
    border-color: var(--er-orange);
    color: var(--er-orange-dark);
    transform: translateY(-3px);
}

.er-product-related-card img,
.er-product-related-card > .er-image-placeholder {
    width: 100%;
    height: 170px;
    border-radius: 0;
    object-fit: cover;
}

.er-product-related-card > span:last-child {
    display: grid;
    gap: 8px;
    padding: 18px;
}

.er-product-related-card strong {
    line-height: 1.25;
}

.er-product-related-card small {
    color: var(--er-blue);
    font-weight: 800;
}

.er-product-build-list {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 38px;
    align-items: center;
    margin-bottom: 76px;
    border-radius: 22px;
    padding: clamp(32px, 6vw, 64px);
    background: var(--er-blue);
    color: var(--er-white);
    box-shadow: 12px 12px 0 rgba(234, 86, 40, 0.28);
}

.er-product-build-list h2 {
    max-width: 760px;
    margin-bottom: 18px;
    color: var(--er-white);
    font-size: clamp(2.2rem, 4.2vw, 4.2rem);
}

.er-product-build-list p {
    max-width: 720px;
    color: rgba(255, 255, 255, 0.78);
}

.er-product-build-list .er-kicker,
.er-product-build-list .er-inline-link {
    color: var(--er-orange);
}

.er-product-build-list .er-button-row {
    justify-content: flex-end;
}

.er-product-build-list .er-primary-button {
    background: var(--er-orange);
}

.er-product-faq {
    display: grid;
    grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
    gap: clamp(34px, 7vw, 88px);
    padding-bottom: 64px;
}

.er-product-faq h2 {
    font-size: clamp(2.3rem, 4.3vw, 4.4rem);
}

.er-product-editorial-note {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    border-top: 1px solid var(--er-line);
    padding-top: 25px;
}

.er-product-editorial-note p {
    max-width: 720px;
    margin: 0;
    color: var(--er-muted);
    font-size: 0.78rem;
}

.er-product-editorial-note a {
    color: var(--er-blue);
    font-weight: 750;
}

@media (max-width: 960px) {
    body.er-core-product div.product {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    body.er-core-product div.product .er-rental-product-image {
        width: min(720px, 100%) !important;
        min-height: 420px;
    }

    body.er-core-product div.product .er-rental-product-image img {
        min-height: 420px;
    }

    body.er-core-product div.product > .er-product-guide {
        margin-top: 44px;
    }

    .er-product-guide-hero,
    .er-product-build-list,
    .er-product-faq {
        grid-template-columns: 1fr;
    }

    .er-product-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .er-product-build-list .er-button-row {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    body.er-core-product .woocommerce {
        width: min(calc(100% - 28px), 1180px);
        padding-top: 34px;
    }

    body.er-core-product div.product .er-rental-product-image,
    body.er-core-product div.product .er-rental-product-image img {
        min-height: 320px;
    }

    body.er-core-product div.product .er-rental-product-image {
        border-width: 4px;
        border-radius: 17px;
        box-shadow: 8px 8px 0 rgba(234, 86, 40, 0.22);
        transform: none;
    }

    body.er-core-product div.product .product_title {
        font-size: clamp(2.6rem, 13vw, 4rem);
    }

    body.er-core-product div.product > .er-product-guide {
        width: 100vw;
        margin-left: -14px;
        padding-bottom: 64px;
    }

    .er-product-guide .er-shell {
        width: min(calc(100% - 28px), 1180px);
    }

    .er-product-guide-hero {
        padding-bottom: 48px;
    }

    .er-product-advice-grid {
        grid-template-columns: 1fr;
        padding-top: 52px;
    }

    .er-product-safety-note {
        grid-template-columns: 1fr;
        margin-bottom: 58px;
    }

    .er-product-related-grid {
        grid-template-columns: 1fr;
    }

    .er-product-related-card {
        grid-template-columns: 118px minmax(0, 1fr);
    }

    .er-product-related-card img,
    .er-product-related-card > .er-image-placeholder {
        width: 118px;
        height: 118px;
    }

    .er-product-build-list {
        padding: 30px 24px;
        box-shadow: 8px 8px 0 rgba(234, 86, 40, 0.24);
    }

    .er-product-editorial-note {
        flex-direction: column;
    }
}

/*
 * ElbrusRental 1.6.5
 * A brighter alpine interface: compact chrome, bento planning cards and
 * one-tap equipment groups. The blue/orange Rock'N'Rent identity remains
 * the source of truth for every page.
 */
body.er-brand-site {
    background:
        radial-gradient(circle at 8% 18%, rgba(234, 86, 40, 0.08), transparent 26rem),
        radial-gradient(circle at 92% 48%, rgba(0, 71, 154, 0.08), transparent 30rem),
        var(--er-paper);
}

body.er-brand-site #boxed_layout,
body.er-brand-site #top_bg {
    background: transparent !important;
}

.er-site {
    background: transparent;
}

.er-section {
    position: relative;
}

.er-primary-button,
.er-secondary-button,
.er-ghost-button {
    border-radius: 999px;
    padding-right: 25px;
    padding-left: 25px;
    box-shadow: none;
}

.er-primary-button {
    box-shadow: 0 8px 0 rgba(0, 53, 111, 0.16);
}

.er-primary-button:hover,
.er-primary-button:focus {
    box-shadow: 0 11px 0 rgba(0, 53, 111, 0.12);
    transform: translateY(-3px);
}

.er-secondary-button:hover,
.er-secondary-button:focus,
.er-ghost-button:hover,
.er-ghost-button:focus {
    transform: translateY(-2px);
}

.er-section-heading h2 {
    text-wrap: balance;
}

.er-category-grid {
    gap: 24px;
}

.er-category-card {
    min-height: 330px;
    border-width: 3px;
    border-radius: 30px;
    padding: 38px;
    box-shadow: 10px 10px 0 rgba(0, 71, 154, 0.12);
}

.er-category-card:nth-child(2),
.er-category-card:nth-child(4) {
    transform: translateY(18px);
}

.er-category-card:hover {
    box-shadow: 14px 14px 0 rgba(0, 71, 154, 0.13);
    transform: translateY(-5px) rotate(-0.35deg);
}

.er-category-card:nth-child(2):hover,
.er-category-card:nth-child(4):hover {
    transform: translateY(11px) rotate(0.35deg);
}

.er-category-card span {
    text-wrap: balance;
}

.er-steps {
    gap: 22px;
}

.er-steps > div {
    position: relative;
    overflow: hidden;
    min-height: 285px;
    border: 0;
    border-radius: 26px;
    padding: 32px;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.er-steps > div:nth-child(2) {
    background: var(--er-orange);
    transform: translateY(16px);
}

.er-steps > div:nth-child(2) span {
    background: var(--er-blue);
}

.er-steps > div:nth-child(2) p {
    color: rgba(255, 255, 255, 0.9);
}

.er-product-grid {
    gap: 22px;
}

.er-product-card {
    border: 0;
    border-radius: 26px;
    box-shadow:
        0 18px 42px rgba(0, 56, 122, 0.09),
        inset 0 0 0 1px var(--er-line);
}

.er-product-card:hover {
    box-shadow:
        0 24px 52px rgba(0, 56, 122, 0.14),
        inset 0 0 0 2px rgba(234, 86, 40, 0.42);
    transform: translateY(-6px);
}

.er-product-image {
    aspect-ratio: 5 / 4;
    border-bottom: 4px solid var(--er-orange);
}

.er-product-body {
    padding: 24px;
}

.er-product-body h3 {
    min-height: 0;
    text-wrap: balance;
}

.er-product-price {
    display: inline-flex;
    border-radius: 999px;
    padding: 6px 11px;
    background: var(--er-orange-soft);
    color: var(--er-orange-dark) !important;
}

.er-product-card-actions {
    justify-content: space-between;
    border-top: 1px solid var(--er-line);
    padding-top: 15px;
}

.er-product-add-link {
    border-radius: 999px;
    padding: 7px 11px;
    background: var(--er-blue-soft);
    text-decoration: none;
}

.er-product-add-link:hover,
.er-product-add-link:focus {
    background: var(--er-blue);
    color: var(--er-white);
}

.er-price-table {
    border: 0;
    border-radius: 28px;
    box-shadow:
        0 24px 60px rgba(0, 56, 122, 0.11),
        inset 0 0 0 1px var(--er-line);
}

.er-price-row {
    transition: background-color 150ms ease;
}

.er-price-row:not(.er-price-head):hover {
    background: var(--er-orange-soft);
}

.er-price-row .er-text-button {
    border-radius: 999px;
    padding: 8px 12px;
    background: var(--er-blue-soft);
    white-space: nowrap;
}

.er-price-row .er-text-button:hover,
.er-price-row .er-text-button:focus {
    background: var(--er-blue);
    color: var(--er-white);
}

.er-page-hero {
    border-bottom: 6px solid var(--er-orange);
}

.er-page-hero h1,
.er-gear-hero h1 {
    text-wrap: balance;
}

.er-shop-photo {
    border-radius: 28px;
}

.er-tour-bridge {
    position: relative;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
    border: 5px solid var(--er-blue);
    border-radius: 30px;
    padding: clamp(28px, 4vw, 52px);
    background:
        radial-gradient(circle at 86% 13%, rgba(255, 255, 255, 0.84) 0 9%, transparent 9.4%),
        linear-gradient(145deg, #dff0ff 0 54%, #fff2e9 54%);
    box-shadow: 14px 14px 0 var(--er-orange);
}

.er-tour-bridge h2 {
    max-width: 520px;
    margin: 12px 0 16px;
    color: var(--er-blue);
    font-size: clamp(34px, 4.7vw, 62px);
    line-height: 0.96;
    text-wrap: balance;
}

.er-tour-bridge p {
    max-width: 540px;
    margin: 0 0 24px;
    color: var(--er-ink);
    font-size: 17px;
}

.er-tour-bridge .er-primary-button {
    position: relative;
    z-index: 2;
    margin-top: auto;
}

.er-tour-bridge-art {
    position: absolute;
    right: -12px;
    bottom: 8px;
    width: min(48%, 270px);
    pointer-events: none;
}

.er-tour-bridge-art span {
    position: absolute;
    right: 7px;
    bottom: 4px;
    color: rgba(0, 76, 153, 0.09);
    font-size: clamp(48px, 7vw, 92px);
    font-weight: 900;
    letter-spacing: -0.07em;
    transform: rotate(-90deg) translateX(26%);
    transform-origin: right bottom;
}

.er-tour-bridge-art img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.er-shop-photo-collage {
    min-height: 520px;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(150px, 0.75fr);
    gap: 9px;
    border: 6px solid var(--er-blue);
    padding: 9px;
    background: var(--er-blue);
    box-shadow: 14px 14px 0 var(--er-orange);
}

.er-shop-photo-collage > img,
.er-shop-photo-collage > div img {
    width: 100%;
    height: 100%;
    min-height: 0;
    border-radius: 16px;
    object-fit: cover;
}

.er-shop-photo-collage > div {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 9px;
}

.er-faq-list details {
    margin-bottom: 10px;
    border: 1px solid var(--er-line);
    border-radius: 18px;
    padding: 0 22px;
    background: rgba(255, 255, 255, 0.72);
}

.er-faq-list details:last-child {
    border-bottom: 1px solid var(--er-line);
}

.er-faq-list summary {
    padding: 20px 0;
}

.er-faq-list details p {
    border-top: 1px solid var(--er-line);
    padding: 17px 0 20px;
}

/* The homepage uses a light, scenario-based launcher instead of a second calculator. */
.er-section-planner {
    overflow: hidden;
    background:
        radial-gradient(circle at 6% 20%, rgba(255, 255, 255, 0.75) 0 8%, transparent 8.2%),
        radial-gradient(circle at 94% 84%, rgba(234, 86, 40, 0.14) 0 12%, transparent 12.2%),
        var(--er-blue-soft);
}

.er-home-planner {
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    border: 4px solid var(--er-blue);
    border-radius: 36px;
    background: var(--er-white);
    box-shadow: 16px 16px 0 rgba(234, 86, 40, 0.24);
}

.er-home-planner-copy {
    position: relative;
    overflow: hidden;
    padding: clamp(36px, 6vw, 70px);
    background: var(--er-blue);
    color: var(--er-white);
}

.er-home-planner-copy::after {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    right: -105px;
    bottom: -115px;
    border: 26px solid var(--er-orange);
    opacity: 0.32;
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
    pointer-events: none;
}

.er-home-planner-copy > * {
    position: relative;
    z-index: 1;
}

.er-home-planner-copy .er-kicker {
    color: var(--er-orange);
}

.er-home-planner-copy h2 {
    color: var(--er-white);
    font-size: clamp(2.5rem, 4.3vw, 4.5rem);
    text-wrap: balance;
}

.er-home-planner-copy p {
    max-width: 620px;
    color: rgba(255, 255, 255, 0.8);
}

.er-home-planner-copy .er-primary-button {
    border-color: var(--er-orange);
    background: var(--er-orange);
    color: var(--er-white) !important;
    box-shadow: 4px 4px 0 var(--er-white);
}

.er-home-planner-copy .er-ghost-button {
    border-color: rgba(255, 255, 255, 0.54);
    color: var(--er-white) !important;
}

.er-home-planner-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: clamp(22px, 4vw, 42px);
    background:
        linear-gradient(135deg, rgba(234, 86, 40, 0.06), transparent 45%),
        var(--er-paper);
}

.er-planner-option {
    position: relative;
    overflow: hidden;
    min-height: 190px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid var(--er-line);
    border-radius: 24px;
    padding: 24px;
    background: var(--er-white);
    color: var(--er-blue-dark) !important;
    text-decoration: none !important;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.er-planner-option::after {
    content: "";
    position: absolute;
    width: 92px;
    height: 92px;
    right: -34px;
    top: -36px;
    background: var(--er-orange);
    opacity: 0.18;
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.er-planner-option:hover,
.er-planner-option:focus {
    border-color: var(--er-orange);
    box-shadow: 0 16px 34px rgba(0, 56, 122, 0.12);
    transform: translateY(-4px);
}

.er-planner-option > span {
    margin-bottom: 15px;
    color: var(--er-orange);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.er-planner-option > strong {
    max-width: 260px;
    font-size: 1.32rem;
    line-height: 1.1;
}

.er-planner-option > small {
    margin: 10px 0 18px;
    color: var(--er-muted);
    line-height: 1.45;
}

.er-planner-option > b {
    margin-top: auto;
    color: var(--er-blue);
    font-size: 0.82rem;
}

.er-planner-option-featured {
    min-height: 205px;
    grid-column: 1 / -1;
    border-color: var(--er-orange);
    background: var(--er-orange-soft);
}

.er-planner-option-featured > strong {
    max-width: 480px;
    font-size: clamp(1.65rem, 2.5vw, 2.35rem);
}

/* The dedicated calculator becomes a set of easy-to-scan equipment cards. */
.er-gear-calculator {
    border: 0;
    border-radius: 34px;
    box-shadow:
        0 30px 78px rgba(0, 56, 122, 0.16),
        inset 0 0 0 1px var(--er-line);
}

.er-gear-calculator-head {
    border-bottom: 6px solid var(--er-orange);
}

.er-gear-quick-start {
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.1), transparent 52%),
        var(--er-orange);
}

.er-rate-note {
    border: 1px solid rgba(234, 86, 40, 0.2);
    border-left: 5px solid var(--er-orange);
    border-radius: 14px;
}

.er-gear-groups {
    display: grid;
    gap: 16px;
    border-top: 0;
    padding: 0 clamp(18px, 3vw, 30px) 8px;
}

.er-gear-group {
    --er-group-accent: var(--er-orange);
    --er-group-soft: var(--er-orange-soft);
    overflow: hidden;
    scroll-margin-top: 90px;
    border: 1px solid var(--er-line);
    border-radius: 24px;
    background: var(--er-white);
    box-shadow: 0 12px 30px rgba(0, 56, 122, 0.06);
}

#er-group-footwear {
    --er-group-accent: #e88916;
    --er-group-soft: #fff6df;
}

#er-group-clothing {
    --er-group-accent: var(--er-orange);
    --er-group-soft: var(--er-orange-soft);
}

#er-group-climbing {
    --er-group-accent: var(--er-blue);
    --er-group-soft: var(--er-blue-soft);
}

#er-group-camping {
    --er-group-accent: #14816f;
    --er-group-soft: #e8f7f3;
}

#er-group-extras {
    --er-group-accent: #7454b8;
    --er-group-soft: #f1edfb;
}

#er-group-winter {
    --er-group-accent: #1688c8;
    --er-group-soft: #e8f6fd;
}

.er-gear-group > summary {
    position: relative;
    border-left: 0;
    padding: 24px 26px 24px 36px;
    background: var(--er-group-soft);
}

.er-gear-group > summary::before {
    content: "";
    position: absolute;
    width: 7px;
    top: 14px;
    bottom: 14px;
    left: 16px;
    border-radius: 999px;
    background: var(--er-group-accent);
}

.er-gear-group > summary strong {
    color: var(--er-blue-dark);
    text-wrap: balance;
}

.er-gear-group[open] > summary {
    border-bottom: 1px solid var(--er-line);
}

.er-group-count {
    border: 0;
    background: var(--er-white);
    color: var(--er-group-accent);
    box-shadow: 0 4px 12px rgba(0, 56, 122, 0.08);
}

.er-gear-group.has-selection {
    border-color: var(--er-group-accent);
}

.er-group-quick-add {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 18px 24px 4px;
    border: 1px dashed var(--er-group-accent);
    border-radius: 18px;
    padding: 16px 18px;
    background: var(--er-group-soft);
}

.er-group-quick-add > span {
    display: grid;
    gap: 2px;
}

.er-group-quick-add strong {
    color: var(--er-blue-dark);
    font-size: 0.92rem;
}

.er-group-quick-add small {
    color: var(--er-muted);
    font-size: 0.78rem;
}

.er-group-add-button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex: 0 0 auto;
    border: 2px solid var(--er-group-accent);
    border-radius: 999px;
    padding: 9px 13px 9px 17px;
    background: var(--er-white);
    color: var(--er-group-accent);
    font-size: 0.8rem;
    font-weight: 850;
    cursor: pointer;
    transition: color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.er-group-add-button b {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--er-group-accent);
    color: var(--er-white);
    font-size: 1rem;
    line-height: 1;
}

.er-group-add-button:hover,
.er-group-add-button:focus {
    background: var(--er-group-accent);
    color: var(--er-white);
    transform: translateY(-2px);
}

.er-group-add-button:hover b,
.er-group-add-button:focus b {
    background: var(--er-white);
    color: var(--er-group-accent);
}

.er-group-add-button:disabled,
.er-group-add-button.is-complete {
    border-color: transparent;
    background: var(--er-group-accent);
    color: var(--er-white);
    cursor: default;
    opacity: 1;
    transform: none;
}

.er-group-add-button:disabled b,
.er-group-add-button.is-complete b {
    background: var(--er-white);
    color: var(--er-group-accent);
}

.er-group-add-button:disabled b::before,
.er-group-add-button.is-complete b::before {
    content: "✓";
}

.er-group-add-button:disabled b,
.er-group-add-button.is-complete b {
    font-size: 0;
}

.er-group-add-button:disabled b::before,
.er-group-add-button.is-complete b::before {
    font-size: 0.88rem;
}

.er-gear-table {
    padding: 5px 24px 10px;
}

.er-gear-row {
    border-radius: 12px;
    padding-right: 10px;
    padding-left: 10px;
}

.er-gear-row.is-selected {
    background: var(--er-group-soft);
}

.er-gear-summary {
    border: 0;
    border-radius: 22px;
    box-shadow: 0 18px 46px rgba(0, 35, 80, 0.3);
}

.er-calculator-toast {
    top: auto;
    right: 22px;
    bottom: max(22px, env(safe-area-inset-bottom));
    border: 0;
    border-left: 0;
    border-radius: 999px;
    padding: 13px 18px;
    background: var(--er-blue-dark);
    box-shadow: 0 16px 36px rgba(0, 31, 70, 0.28);
    transform: translateY(12px);
}

.er-calculator-toast.is-visible {
    transform: translateY(0);
}

/* Product guides and utility pages use the same softer card language. */
body.er-core-product div.product .er-rental-product-image {
    border-radius: 30px;
    box-shadow: 16px 16px 0 rgba(234, 86, 40, 0.22);
}

.er-product-facts,
.er-product-advice-grid > section,
.er-product-related-card {
    border-radius: 24px;
}

.er-product-advice-grid > section {
    box-shadow: 0 18px 42px rgba(0, 56, 122, 0.07);
}

.er-product-build-list {
    border-radius: 30px;
}

@media (min-width: 721px) {
    body.er-brand-site #top_bar {
        min-height: 40px;
    }

    body.er-brand-site #top_bar .top_phone,
    body.er-brand-site #top_bar .top_email {
        min-height: 40px;
    }

    body.er-brand-site #header_container > header.nav_type_18,
    body.er-brand-site #header_container > header.nav_type_18 .wrapper {
        height: 88px !important;
        min-height: 88px !important;
    }

    body.er-brand-site #header_container .logo_text {
        width: 84px !important;
        height: 88px !important;
    }

    body.er-brand-site #header_container .logo_text a {
        width: 80px !important;
        height: 80px !important;
    }

    body.er-brand-site #header_container .header_bottom_nav,
    body.er-brand-site #header_container .header_bottom_nav .wrapper,
    body.er-brand-site #header_container .header_bottom_nav nav.nav_type_18,
    body.er-brand-site #header_container .header_bottom_nav nav.nav_type_18 > ul {
        min-height: 58px !important;
    }

    body.er-brand-site #header_container .header_bottom_nav nav.nav_type_18 > ul > li > a {
        padding: 19px 0 !important;
    }
}

@media (max-width: 960px) {
    .er-home-planner {
        grid-template-columns: 1fr;
    }

    .er-home-planner-copy {
        padding: 48px;
    }
}

@media (max-width: 720px) {
    .er-category-card:nth-child(2),
    .er-category-card:nth-child(4),
    .er-category-card:nth-child(2):hover,
    .er-category-card:nth-child(4):hover {
        transform: none;
    }

    .er-category-card {
        min-height: 285px;
        border-radius: 24px;
        padding: 27px;
    }

    .er-tour-bridge {
        min-height: 520px;
        border-width: 4px;
        border-radius: 25px;
        padding: 30px 24px;
        box-shadow: 8px 8px 0 var(--er-orange);
    }

    .er-tour-bridge h2 {
        max-width: 360px;
        font-size: clamp(38px, 12vw, 54px);
    }

    .er-tour-bridge-art {
        right: -22px;
        bottom: 68px;
        width: 62%;
        opacity: 0.86;
    }

    .er-tour-bridge .er-primary-button {
        width: 100%;
        justify-content: center;
    }

    .er-shop-photo-collage {
        min-height: 540px;
        grid-template-columns: 1fr;
        grid-template-rows: 1.2fr 0.8fr;
        border-width: 4px;
        padding: 6px;
        box-shadow: 8px 8px 0 var(--er-orange);
    }

    .er-shop-photo-collage > div {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
    }

    .er-steps > div:nth-child(2) {
        transform: none;
    }

    .er-home-planner {
        border-width: 3px;
        border-radius: 26px;
        box-shadow: 9px 9px 0 rgba(234, 86, 40, 0.22);
    }

    .er-home-planner-copy {
        padding: 34px 24px 38px;
    }

    .er-home-planner-copy .er-button-row,
    .er-home-planner-copy .er-button-row a {
        width: 100%;
    }

    .er-home-planner-copy .er-button-row {
        align-items: stretch;
        flex-direction: column;
    }

    .er-home-planner-options {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .er-planner-option-featured {
        grid-column: auto;
    }

    .er-planner-option {
        min-height: 180px;
    }

    .er-gear-calculator {
        border-radius: 24px;
    }

    .er-gear-groups {
        gap: 12px;
        padding: 0 12px 4px;
    }

    .er-gear-group {
        border-radius: 19px;
        scroll-margin-top: 78px;
    }

    .er-gear-group > summary {
        padding: 19px 17px 19px 30px;
    }

    .er-gear-group > summary::before {
        width: 5px;
        left: 12px;
    }

    .er-group-quick-add {
        align-items: stretch;
        flex-direction: column;
        gap: 13px;
        margin: 13px 13px 2px;
        padding: 14px;
    }

    .er-group-add-button {
        width: 100%;
    }

    .er-gear-table {
        padding-right: 13px;
        padding-left: 13px;
    }

    .er-gear-row {
        padding-right: 5px;
        padding-left: 5px;
    }

    .er-calculator-toast {
        right: 12px;
        bottom: max(12px, env(safe-area-inset-bottom));
        max-width: calc(100vw - 24px);
        border-radius: 14px;
    }
}

/* Mount Elbrus editorial guides */
.er-core-article .page_title_ctn {
    position: relative;
    overflow: hidden;
    min-height: 290px;
    padding: 68px 0;
    border: 0;
    background:
        radial-gradient(circle at 82% 20%, rgba(255, 255, 255, 0.16), transparent 25%),
        linear-gradient(125deg, #003e87 0%, #0055ad 62%, #00366f 100%);
}

.er-core-article .page_title_ctn {
    display: none !important;
}

.er-core-article .page_title_ctn::before {
    position: absolute;
    top: -95px;
    right: -40px;
    width: 360px;
    height: 360px;
    border: 24px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    content: "";
}

.er-core-article .page_title_ctn::after {
    position: absolute;
    right: max(5vw, 55px);
    bottom: -72px;
    width: min(360px, 28vw);
    height: 280px;
    background: url("brand/rock-n-rent-art-white.webp") center bottom / contain no-repeat;
    content: "";
    opacity: 0.23;
    pointer-events: none;
}

.er-core-article .page_title_ctn .wrapper {
    position: relative;
    z-index: 2;
}

.er-core-article .page_title_ctn h1 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(42px, 5.4vw, 72px);
    font-weight: 900;
    line-height: 0.98;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.er-core-article .page_title_ctn .breadcrumbs,
.er-core-article .page_title_ctn .breadcrumbs a,
.er-core-article .page_title_ctn .breadcrumbs span {
    color: rgba(255, 255, 255, 0.86) !important;
}

.er-core-article .post_ctn {
    overflow: hidden;
    width: min(100%, 980px);
    margin: 0 auto;
    padding: 0;
    border: 1px solid rgba(0, 71, 154, 0.12);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 22px 70px rgba(0, 45, 99, 0.1);
}

.er-core-article .post_ctn > .bu,
.er-core-article .post_ctn > .post-title,
.er-core-article .post_ctn > .post-info,
.er-core-article #add-comment {
    display: none !important;
}

.er-core-article .post_ctn .entry {
    color: #23384f;
    font-size: 18px;
    line-height: 1.74;
}

.er-article-header {
    position: relative;
    overflow: hidden;
    padding: 58px 54px 54px;
    background:
        radial-gradient(circle at 90% 20%, rgba(255, 255, 255, 0.15), transparent 28%),
        linear-gradient(125deg, #003e87 0%, #0055ad 65%, #00366f 100%);
}

.er-article-header::after {
    position: absolute;
    right: -20px;
    bottom: -70px;
    width: 310px;
    height: 260px;
    background: url("brand/rock-n-rent-art-white.webp") center bottom / contain no-repeat;
    content: "";
    opacity: 0.18;
    pointer-events: none;
}

.er-article-header > * {
    position: relative;
    z-index: 2;
}

.er-article-header .er-kicker {
    color: #ffb99f;
}

.er-article-header h1 {
    max-width: 790px;
    margin: 12px 0 20px;
    color: #fff;
    font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(42px, 5vw, 67px);
    font-weight: 900;
    line-height: 0.98;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.er-article-header p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 19px;
    line-height: 1.55;
}

.er-article-copy {
    padding: 58px 54px 0;
}

.er-core-article .post_ctn .er-article-copy > p:first-child {
    margin-top: 0;
    color: #0e2f55;
    font-size: clamp(21px, 2.2vw, 27px);
    font-weight: 700;
    line-height: 1.42;
}

.er-core-article .post_ctn .entry p {
    margin: 0 0 1.25em;
}

.er-core-article .post_ctn .entry h2 {
    margin: 2.15em 0 0.72em;
    color: #00479a;
    font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.er-core-article .post_ctn .entry h2::before {
    display: block;
    width: 58px;
    height: 7px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: #f15a29;
    content: "";
}

.er-core-article .post_ctn .entry ul,
.er-core-article .post_ctn .entry ol {
    display: grid;
    gap: 10px;
    margin: 1.4em 0 1.8em;
    padding: 24px 30px 24px 50px;
    border: 1px solid rgba(0, 71, 154, 0.14);
    border-radius: 20px;
    background: #f3f8fe;
}

.er-core-article .post_ctn .entry li {
    margin: 0;
    padding-left: 5px;
}

.er-core-article .post_ctn .entry a:not(.er-primary-button):not(.er-ghost-button) {
    color: #00479a;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-color: rgba(241, 90, 41, 0.62);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.er-article-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 34px;
    align-items: end;
    margin: 70px 54px 80px;
    padding: 38px;
    border: 4px solid #00479a;
    border-radius: 25px;
    background: #fffaf4;
    box-shadow: 10px 10px 0 #f15a29;
}

.er-article-cta .er-kicker {
    color: #f15a29;
}

.er-article-cta h2 {
    max-width: 640px;
    margin: 8px 0 12px !important;
    color: #00479a !important;
    font-size: clamp(30px, 3.2vw, 43px) !important;
}

.er-article-cta h2::before {
    display: none !important;
}

.er-article-cta p {
    max-width: 650px;
    margin: 0 !important;
}

.er-article-cta .er-button-row {
    align-items: stretch;
    flex-direction: column;
    min-width: 260px;
}

.er-core-article .post-single-tags {
    display: none;
}

.er-guide-grid,
.er-checklist-guide {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.er-guide-grid article,
.er-checklist-guide section {
    padding: 30px;
    border: 1px solid rgba(0, 71, 154, 0.14);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(0, 45, 99, 0.07);
}

.er-guide-grid article > span {
    display: inline-grid;
    width: 44px;
    height: 44px;
    margin-bottom: 18px;
    place-items: center;
    border-radius: 50%;
    background: #f15a29;
    color: #fff;
    font-weight: 900;
}

.er-guide-grid h3,
.er-checklist-guide h2 {
    margin: 0 0 14px;
    color: #00479a;
    font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(24px, 2.4vw, 33px);
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.er-guide-grid p,
.er-checklist-guide p {
    color: #3c536d;
    font-size: 16px;
    line-height: 1.65;
}

.er-guide-grid p:last-child,
.er-checklist-guide p:last-child {
    margin-bottom: 0;
}

.er-checklist-guide {
    margin-top: 48px;
}

.er-checklist-guide section:last-child {
    grid-column: 1 / -1;
    border-color: rgba(241, 90, 41, 0.35);
    background: #fff9f5;
}

.er-guides-section {
    overflow: hidden;
}

.er-guide-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.er-guide-card {
    position: relative;
    display: flex;
    min-height: 300px;
    padding: 30px;
    flex-direction: column;
    border: 2px solid rgba(0, 71, 154, 0.13);
    border-radius: 24px;
    background: #fff;
    color: #213a55;
    box-shadow: 0 15px 38px rgba(0, 45, 99, 0.08);
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.er-guide-card::after {
    position: absolute;
    right: 22px;
    bottom: 20px;
    color: rgba(0, 71, 154, 0.08);
    content: "ELBRUS";
    font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif;
    font-size: 35px;
    font-weight: 900;
    letter-spacing: -0.06em;
    pointer-events: none;
}

.er-guide-card:hover,
.er-guide-card:focus {
    border-color: #f15a29;
    box-shadow: 8px 8px 0 #f15a29, 0 22px 50px rgba(0, 45, 99, 0.12);
    outline: none;
    transform: translate(-4px, -4px);
}

.er-guide-card > span {
    display: inline-grid;
    width: 46px;
    height: 46px;
    margin-bottom: 28px;
    place-items: center;
    border-radius: 50%;
    background: #00479a;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
}

.er-guide-card h3 {
    margin: 0 0 14px;
    color: #00479a;
    font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(24px, 2.1vw, 31px);
    line-height: 1.05;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

.er-guide-card p {
    margin: 0 0 26px;
    color: #4a6179;
    font-size: 16px;
    line-height: 1.58;
}

.er-guide-card strong {
    position: relative;
    z-index: 1;
    margin-top: auto;
    color: #f15a29;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.er-guide-hub-link {
    justify-content: center;
    margin-top: 38px;
}

.er-guide-hub-group {
    border-top: 1px solid rgba(0, 71, 154, 0.1);
}

.er-guide-hub-group:nth-of-type(odd) {
    background: #edf5ff;
}

.er-guides-hub .er-page-hero .er-button-row {
    margin-top: 28px;
}

.er-guides-hub .er-page-hero .er-ghost-button {
    border-color: #00479a;
    color: #00479a !important;
}

.er-guides-hub .er-page-hero .er-ghost-button:hover,
.er-guides-hub .er-page-hero .er-ghost-button:focus {
    border-color: #00479a;
    background: #00479a;
    color: #fff !important;
}

@media (max-width: 900px) {
    .er-core-article .page_title_ctn {
        min-height: 240px;
        padding: 52px 0;
    }

    .er-core-article .page_title_ctn::after {
        right: -40px;
        width: 260px;
        opacity: 0.16;
    }

    .er-core-article .post_ctn {
        padding: 0;
        border-radius: 22px;
    }

    .er-article-header,
    .er-article-copy {
        padding-right: 30px;
        padding-left: 30px;
    }

    .er-article-cta {
        margin-right: 30px;
        margin-left: 30px;
    }

    .er-article-cta {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .er-article-cta .er-button-row {
        width: 100%;
    }

    .er-guide-grid,
    .er-checklist-guide {
        grid-template-columns: 1fr;
    }

    .er-guide-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .er-guide-hub-link {
        justify-content: flex-start;
    }

    .er-checklist-guide section:last-child {
        grid-column: auto;
    }
}

@media (max-width: 600px) {
    .er-core-article .page_title_ctn {
        min-height: 0;
        padding: 42px 0 48px;
    }

    .er-core-article .page_title_ctn h1 {
        max-width: 92%;
        font-size: clamp(35px, 11vw, 49px);
    }

    .er-core-article .page_title_ctn .breadcrumbs {
        display: none;
    }

    .er-core-article .post_ctn {
        padding: 0;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .er-core-article .post_ctn .entry {
        font-size: 17px;
    }

    .er-article-header {
        padding: 40px 20px 38px;
    }

    .er-article-header h1 {
        font-size: clamp(35px, 11vw, 49px);
    }

    .er-article-copy {
        padding: 38px 20px 0;
    }

    .er-core-article .post_ctn .entry ul,
    .er-core-article .post_ctn .entry ol {
        padding: 20px 20px 20px 40px;
        border-radius: 16px;
    }

    .er-article-cta {
        margin: 52px 20px 58px;
        padding: 27px 22px;
        border-width: 3px;
        border-radius: 20px;
        box-shadow: 7px 7px 0 #f15a29;
    }

    .er-article-cta .er-button-row,
    .er-article-cta .er-button-row a {
        width: 100%;
    }

    .er-guide-card-grid {
        grid-template-columns: 1fr;
    }

    .er-guide-card {
        min-height: 0;
        padding: 25px;
        border-radius: 20px;
    }

    .er-guide-card > span {
        margin-bottom: 22px;
    }

    .er-guide-hub-link,
    .er-guide-hub-link a {
        width: 100%;
    }
}

@media print {
    @page {
        size: A4;
        margin: 14mm;
    }

    body.er-print-gear-list,
    body.er-print-gear-list #boxed_layout,
    body.er-print-gear-list #top_bg {
        background: #fff !important;
    }

    body.er-print-gear-list #top_bar,
    body.er-print-gear-list #header_container,
    body.er-print-gear-list footer,
    body.er-print-gear-list .er-gear-elbrus-page > section:not(.er-section-tint),
    body.er-print-gear-list .er-gear-quick-start,
    body.er-print-gear-list .er-rate-note,
    body.er-print-gear-list .er-gear-search,
    body.er-print-gear-list .er-group-quick-add,
    body.er-print-gear-list .er-gear-row:not(.is-selected),
    body.er-print-gear-list .er-gear-group:not(.has-selection),
    body.er-print-gear-list .er-gear-summary-actions {
        display: none !important;
    }

    body.er-print-gear-list .er-section-tint,
    body.er-print-gear-list .er-shell {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    body.er-print-gear-list .er-gear-calculator {
        overflow: visible;
        border: 0;
        box-shadow: none;
    }

    body.er-print-gear-list .er-gear-calculator-head {
        padding: 8mm;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    body.er-print-gear-list .er-gear-group {
        display: block !important;
        break-inside: avoid;
    }

    body.er-print-gear-list .er-gear-group > summary {
        padding: 4mm 6mm;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    body.er-print-gear-list .er-gear-table {
        padding: 0 6mm;
    }

    body.er-print-gear-list .er-gear-row {
        grid-template-columns: minmax(80mm, 1fr) 28mm 18mm 30mm;
        min-height: 10mm;
        padding: 2mm 0;
    }

    body.er-print-gear-list .er-gear-name input {
        display: none;
    }

    body.er-print-gear-list .er-gear-summary {
        position: static;
        grid-template-columns: 1fr auto;
        margin: 6mm;
        padding: 5mm;
        box-shadow: none;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }
}
