html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

header .icon-camera,
header a[aria-label="Compare"],
header [aria-label="Shopping Cart"],
header .icon-cart,
header span:has(> .icon-cart),
header a[href*="/wishlist"],
header [aria-label*="Wishlist"],
header .icon-heart,
header .icon-wishlist {
    display: none !important;
}

header form[action$="/search"],
header .relative.w-full:has(> form[action$="/search"]) {
    display: none !important;
}

.w-screen {
    width: 100% !important;
    max-width: 100%;
}

.er-rental-generic-price,
p:has(> .final-price):has(+ .er-rental-details) {
    display: none !important;
}

.er-rentals {
    padding: 64px 20px;
    background: #f7f5ef;
}

.er-rentals__inner {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.er-rentals__heading {
    max-width: 680px;
    margin-bottom: 28px;
}

.er-rentals__heading h2 {
    margin: 4px 0 8px;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.1;
}

.er-rentals__eyebrow {
    color: #9a6a00;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

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

.er-rental-card {
    overflow: hidden;
    border: 1px solid #e5dfd0;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(26, 22, 13, 0.09);
}

.er-rental-card__image {
    display: block;
    aspect-ratio: 8 / 5;
    overflow: hidden;
    background: #faf8f3;
}

.er-rental-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 240ms ease;
}

.er-rental-card:hover .er-rental-card__image img {
    transform: scale(1.025);
}

.er-rental-card__body {
    padding: 24px;
}

.er-rental-card h3 {
    margin: 0;
    font-size: 26px;
}

.er-rental-card__price {
    margin: 10px 0 14px;
    color: #5f594b;
}

.er-rental-card__price strong {
    color: #17130b;
    font-size: 22px;
}

.er-rental-card__specs {
    display: flex;
    gap: 10px;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

.er-rental-card__specs li {
    padding: 7px 11px;
    border-radius: 999px;
    background: #f3efe5;
    color: #4d4638;
    font-size: 13px;
    font-weight: 700;
}

.er-rental-card__button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 10px;
    background: #dba514;
    color: #111 !important;
    font-weight: 800;
}

.er-rental-details {
    display: grid;
    gap: 18px;
    width: 100%;
    margin-top: 20px;
    padding: 20px;
    border: 1px solid #e5dfd0;
    border-radius: 18px;
    background: #fffdf8;
}

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

.er-rental-rate-grid > div {
    display: grid;
    gap: 3px;
    padding: 14px;
    border-radius: 12px;
    background: #f4efe2;
}

.er-rental-rate-grid span,
.er-rental-rate-grid small {
    color: #625b4c;
    font-size: 12px;
}

.er-rental-rate-grid strong {
    color: #17130b;
    font-size: 20px;
}

.er-rental-details__note {
    margin: 0;
    color: #504a3f;
    line-height: 1.6;
}

.er-rental-calculator {
    display: grid;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 18px;
    border-radius: 14px;
    background: #17130b;
    color: #fff;
}

.er-rental-calculator__dates {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    width: 100%;
    min-width: 0;
}

.er-rental-calculator__period {
    display: grid;
    gap: 8px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.er-rental-calculator__period legend {
    margin-bottom: 7px;
    font-weight: 900;
}

.er-rental-calculator__date-time {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    min-width: 0;
}

.er-rental-calculator__date-time label {
    display: grid;
    gap: 7px;
    min-width: 0;
    font-weight: 800;
}

.er-rental-calculator__date-time label > span {
    color: #e2dbc9;
    font-size: 12px;
}

.er-rental-calculator input,
.er-rental-calculator select {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 44px;
    box-sizing: border-box;
    padding: 10px 44px 10px 12px;
    border: 1px solid #dba514;
    border-radius: 9px;
    background: #fff;
    color: #17130b;
    font-size: 16px;
}

.er-rental-calculator select {
    padding-right: 34px;
    background-color: #fff;
    color: #17130b;
    -webkit-text-fill-color: #17130b;
    opacity: 1;
}

.er-rental-calculator select option {
    background: #fff;
    color: #17130b;
    -webkit-text-fill-color: #17130b;
}

.er-rental-calculator select:required:invalid,
.er-rental-calculator select option[value=""] {
    color: #6b6253;
    -webkit-text-fill-color: #6b6253;
}

.er-rental-calculator select:not(:disabled):hover {
    border-color: #f2c84b;
    box-shadow: 0 0 0 1px #f2c84b;
}

.er-rental-calculator select:disabled {
    background-color: #e8e3d8;
    color: #6b6253;
    -webkit-text-fill-color: #6b6253;
    cursor: not-allowed;
    opacity: 1;
}

.er-rental-calculator input:focus-visible,
.er-rental-calculator select:focus-visible {
    outline: 2px solid #f2c84b;
    outline-offset: 2px;
    border-color: #f2c84b;
}

.er-rental-calculator input::-webkit-calendar-picker-indicator {
    cursor: pointer;
}

.er-rental-calculator__hours {
    margin: 0;
    color: #e2dbc9;
    font-size: 12px;
}

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

.er-rental-calculator__summary > div {
    display: grid;
    gap: 3px;
    padding: 11px;
    border: 1px solid #403929;
    border-radius: 10px;
    background: #241f16;
}

.er-rental-calculator__summary span {
    color: #e2dbc9;
    font-size: 12px;
}

.er-rental-calculator__summary strong {
    color: #f2c84b;
    font-size: 20px;
}

.er-rental-calculator__status {
    min-width: 0;
    margin: 0;
    padding: 10px 12px;
    border-radius: 9px;
    background: #353027;
    color: #e8e1d1;
    overflow-wrap: anywhere;
}

.er-rental-calculator__status.is-valid {
    background: #173f29;
    color: #baf4ce;
}

.er-rental-calculator__status.is-error {
    background: #552321;
    color: #ffd0cb;
}

.er-rental-calculator__booked {
    display: grid;
    gap: 10px;
    min-width: 0;
    padding: 12px;
    border: 1px solid #8c6f28;
    border-radius: 9px;
    background: #2f291c;
    color: #f4ead0;
}

.er-rental-calculator__booked[hidden],
.er-rental-calculator__booked [hidden] {
    display: none !important;
}

.er-rental-calculator__booked p {
    margin: 0;
    overflow-wrap: anywhere;
}

.er-rental-calculator__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.er-rental-calculator__actions button,
.er-rental-calculator__actions a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 9px 14px;
    border: 2px solid #f2c84b;
    border-radius: 9px;
    background: #f2c84b;
    color: #17130b !important;
    font-weight: 800;
    text-decoration: none;
}

.er-rental-calculator__actions a {
    background: transparent;
    color: #fff8e7 !important;
}

.er-rental-calculator__actions button:focus-visible,
.er-rental-calculator__actions a:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 2px;
}

.er-rental-cart-line,
.er-rental-checkout-line {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
    margin-top: 0.55rem;
    color: #3f3f46;
    font-size: 0.8rem;
    line-height: 1.35;
}

.er-rental-cart-line p,
.er-rental-checkout-line p {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.er-rental-cart-line strong,
.er-rental-checkout-line strong {
    color: #18181b;
    font-weight: 600;
}

.er-rental-hold {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    margin-top: 0.35rem;
    padding: 0.65rem;
    border: 1px solid #c7a84f;
    border-radius: 0.6rem;
    background: #fff9df;
    overflow-wrap: anywhere;
}

.er-rental-hold [hidden] {
    display: none !important;
}

.er-rental-hold[data-er-hold-status="expired"] {
    border-color: #c2413b;
    background: #fff0ee;
}

.er-rental-hold__renew {
    width: fit-content;
    max-width: 100%;
    padding: 0.45rem 0.7rem;
    border-radius: 0.45rem;
    background: #18181b;
    color: #fff;
    font-weight: 700;
}

.er-rental-checkout-disabled {
    pointer-events: none;
    opacity: 0.5;
}

.er-rental-checkout-intro {
    width: min(1320px, calc(100% - 32px));
    margin: 28px auto 8px;
}

.er-rental-checkout-intro p {
    margin: 0 0 4px;
    color: #9a6a00;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.er-rental-checkout-intro h1 {
    margin: 0;
    color: #17130b;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.15;
}

.er-rental-checkout-intro span {
    display: block;
    margin-top: 6px;
    color: #625b4c;
}

.er-rental-core-address-step {
    display: none !important;
}

.er-rental-customer-panel {
    width: min(860px, 100%);
    margin: 24px 0 10px;
    padding: 24px;
    border: 1px solid #e5dfd0;
    border-radius: 18px;
    background: #fffdf8;
}

.er-rental-customer-panel__heading {
    margin-bottom: 22px;
}

.er-rental-customer-panel__heading p {
    margin: 0 0 4px;
    color: #9a6a00;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.er-rental-customer-panel__heading h2 {
    margin: 0;
    color: #17130b;
    font-size: 28px;
}

.er-rental-customer-panel__heading span {
    display: block;
    margin-top: 5px;
    color: #625b4c;
}

.er-rental-customer-form {
    display: grid;
    gap: 22px;
}

.er-rental-customer-form fieldset {
    display: grid;
    gap: 16px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.er-rental-customer-form legend {
    margin-bottom: 2px;
    color: #17130b;
    font-size: 19px;
    font-weight: 800;
}

.er-rental-customer-form label {
    display: grid;
    gap: 7px;
    min-width: 0;
    color: #332d23;
    font-weight: 700;
}

.er-rental-customer-form input,
.er-rental-customer-form select,
.er-rental-customer-form textarea {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    box-sizing: border-box;
    padding: 11px 12px;
    border: 1px solid #cfc7b8;
    border-radius: 9px;
    background: #fff;
    color: #17130b;
    font-size: 16px;
}

.er-rental-customer-form textarea {
    min-height: 110px;
    resize: vertical;
}

.er-rental-customer-form input:focus-visible,
.er-rental-customer-form select:focus-visible,
.er-rental-customer-form textarea:focus-visible {
    border-color: #9a6a00;
    outline: 2px solid #f2c84b;
    outline-offset: 1px;
}

.er-rental-customer-form__columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.er-rental-customer-form label em,
.er-rental-customer-form__privacy {
    margin: 0;
    color: #6b6457;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
}

.er-rental-customer-form [data-er-field-error] {
    min-height: 1em;
    color: #b42318;
    font-size: 12px;
    font-weight: 600;
}

.er-rental-customer-form__status {
    min-height: 1.4em;
    margin: 0;
    color: #176b37;
}

.er-rental-customer-form__status.is-error {
    color: #b42318;
}

.er-rental-customer-form__submit {
    width: fit-content;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 10px;
    background: #17130b;
    color: #fff;
    font-weight: 800;
}

.er-rental-customer-form__submit:focus-visible {
    outline: 3px solid #f2c84b;
    outline-offset: 2px;
}

.er-rental-customer-form__submit:disabled {
    cursor: wait;
    opacity: 0.6;
}

.er-rental-customer-form [data-er-method-fields] {
    display: grid;
    gap: 14px;
}

.er-rental-customer-form [data-er-method-fields][hidden] {
    display: none;
}

.er-rental-customer-form__edit {
    display: inline-flex;
    margin-top: 16px;
    border: 2px solid #111827;
    border-radius: 10px;
    padding: 10px 16px;
    color: #111827;
    font-weight: 800;
}

.er-rental-customer-form__edit:focus-visible {
    outline: 3px solid #f7c415;
    outline-offset: 3px;
}

.er-rental-customer-complete {
    padding: 18px;
    border: 1px solid #8bc49f;
    border-radius: 12px;
    background: #eefaf2;
}

.er-rental-customer-complete > strong {
    color: #176b37;
}

.er-rental-customer-complete dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.er-rental-customer-complete dl > div {
    min-width: 0;
}

.er-rental-customer-complete dt {
    color: #625b4c;
    font-size: 12px;
    font-weight: 700;
}

.er-rental-customer-complete dd {
    margin: 2px 0 0;
    color: #17130b;
    overflow-wrap: anywhere;
}

/* Rental duration, not Bagisto's product quantity formula, explains this line. */
.er-rental-checkout-line + p {
    display: none;
}

.er-rental-specifications h2 {
    margin: 0 0 12px;
    font-size: 22px;
}

.er-rental-specifications dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid #e5dfd0;
    border-radius: 12px;
    background: #e5dfd0;
}

.er-rental-specifications dl > div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 11px 13px;
    background: #fff;
}

.er-rental-specifications dt {
    color: #6b6457;
}

.er-rental-specifications dd {
    font-weight: 800;
}

@media (min-width: 900px) {
    .er-rental-calculator__dates {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .er-rentals {
        padding: 42px 16px;
    }

    .er-rental-grid,
    .er-rental-rate-grid,
    .er-rental-specifications dl {
        grid-template-columns: 1fr;
    }

    .er-rental-card__body {
        padding: 18px;
    }

    .er-rental-calculator__summary {
        grid-template-columns: 1fr;
    }

    .er-rental-customer-panel {
        margin-top: 16px;
        padding: 16px;
    }

    .er-rental-customer-form__columns,
    .er-rental-customer-complete dl {
        grid-template-columns: 1fr;
    }

    .er-rental-customer-form__submit {
        width: 100%;
    }

    .er-rental-calculator__actions > * {
        width: 100%;
    }
}
/* Rental checkout completion state */
.er-rental-customer-complete__next-step {
    margin-top: 10px;
    border-left: 4px solid #f7c415;
    border-radius: 8px;
    background: #fffbeb;
    padding: 12px 14px;
    color: #713f12;
    line-height: 1.55;
}

.er-rental-booking-success {
    display: grid;
    width: min(680px, 100%);
    gap: 10px;
    border: 1px solid #f7c415;
    border-radius: 16px;
    background: #fffbeb;
    padding: 20px;
    color: #111827;
    text-align: left;
}

.er-rental-booking-success__eyebrow {
    color: #9a6500;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.er-rental-booking-success h1 {
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 800;
}

.er-rental-booking-success > p:not(.er-rental-booking-success__eyebrow) {
    color: #4b5563;
    line-height: 1.55;
}

.er-rental-booking-success dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 4px;
}

.er-rental-booking-success dl > div {
    min-width: 0;
    border-radius: 10px;
    background: #fff;
    padding: 12px;
}

.er-rental-booking-success dt {
    color: #6b7280;
    font-size: 12px;
    font-weight: 600;
}

.er-rental-booking-success dd {
    margin-top: 3px;
    overflow-wrap: anywhere;
    font-weight: 800;
}

@media (max-width: 640px) {
    .er-rental-booking-success dl {
        grid-template-columns: 1fr;
    }
}
/* Rental-only catalogue presentation */
[data-er-rental-card="true"] {
    overflow: visible !important;
    padding-bottom: 36px;
}

[data-er-rental-card="true"] [data-er-rental-information="true"] {
    margin-top: 0 !important;
    transform: translateY(0) !important;
}

[data-er-rental-card="true"] [data-er-rental-actions="true"] {
    display: flex !important;
    margin-top: 0.25rem;
    opacity: 1 !important;
}

[data-er-rental-card="true"] [data-er-rental-action="true"] {
    display: block !important;
    min-height: 44px;
    border-color: #111827;
    background: #111827;
    color: #fff;
}

[data-er-rental-card="true"] [data-er-rental-action="true"]:hover,
[data-er-rental-card="true"] [data-er-rental-action="true"]:focus-visible {
    border-color: #b48628;
    background: #b48628;
}

[data-er-rental-card="true"] [data-er-rental-price="true"] {
    color: #9a6500;
    line-height: 1.4;
}

/* Customer rental booking confirmation */
.er-rental-booking-success {
    width: min(960px, 100%);
    gap: 20px;
    border-color: #ded7c7;
    background: #fff;
    padding: clamp(20px, 4vw, 36px);
    box-shadow: 0 18px 50px rgb(17 24 39 / 8%);
}

.er-rental-booking-success__vehicle {
    display: grid;
    grid-template-columns: minmax(180px, 320px) minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    overflow: hidden;
    border-radius: 14px;
    background: #f7f5ef;
}

.er-rental-booking-success__vehicle img {
    width: 100%;
    height: 210px;
    object-fit: cover;
}

.er-rental-booking-success__vehicle figcaption {
    padding: 18px 24px 18px 0;
    font-size: clamp(20px, 3vw, 28px);
    font-weight: 800;
}

.er-rental-booking-success__section,
.er-rental-booking-success__next-steps {
    display: grid;
    gap: 12px;
}

.er-rental-booking-success__section h2,
.er-rental-booking-success__next-steps h2 {
    font-size: 20px;
    font-weight: 800;
}

.er-rental-booking-success dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.er-rental-booking-success__total {
    border: 1px solid #e3c67d;
    background: #fffbeb !important;
}

.er-rental-booking-success__next-steps {
    border-left: 4px solid #d8b768;
    border-radius: 10px;
    background: #faf7ef;
    padding: 18px 20px;
}

.er-rental-booking-success__next-steps ol {
    display: grid;
    gap: 8px;
    padding-left: 22px;
    list-style: decimal;
}

.er-rental-booking-success__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.er-rental-booking-success__actions a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

@media (max-width: 640px) {
    [data-er-rental-card="true"] [data-er-rental-action="true"] {
        width: 100%;
    }

    .er-rental-booking-success__vehicle,
    .er-rental-booking-success dl {
        grid-template-columns: 1fr;
    }

    .er-rental-booking-success__vehicle img {
        height: 190px;
    }

    .er-rental-booking-success__vehicle figcaption {
        padding: 0 18px 18px;
    }

    .er-rental-booking-success__actions,
    .er-rental-booking-success__actions a {
        width: 100%;
    }
}

/* Secure customer booking management */
.er-manage-page{width:min(1120px,calc(100% - 32px));margin:40px auto 72px;display:grid;gap:20px}.er-manage-hero,.er-manage-card{border:1px solid #dedede;border-radius:16px;background:#fff;padding:24px}.er-manage-hero{background:#050505;color:#fff}.er-manage-hero p{color:#d8b768;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.er-manage-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:6px 0}.er-manage-grid,.er-manage-fields,.er-request-comparison,.er-request-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.er-manage-card h2{font-size:1.35rem;font-weight:700;margin-bottom:12px}.er-manage-card h3{font-weight:700}.er-manage-card dl{display:grid;gap:8px}.er-manage-card dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #eee;padding:8px 0}.er-manage-card dt{color:#626262}.er-manage-form{display:grid;gap:14px}.er-manage-form label{display:grid;gap:6px;font-weight:600}.er-manage-form input,.er-manage-form select,.er-manage-form textarea{width:100%;min-height:44px;border:1px solid #b9b9b9;border-radius:8px;padding:10px;background:#fff}.er-manage-form textarea{min-height:90px}.er-eligibility{display:grid;gap:6px;margin-top:14px;border-left:4px solid #d8b768;padding:12px;background:#faf7ef}.er-manage-success,.er-manage-error{border-radius:10px;padding:14px}.er-manage-success{background:#e8f7ee;color:#12602e}.er-manage-error{background:#fff0f0;color:#8a1414}.er-safe-request-list{display:grid;gap:10px}.er-safe-request-list li{display:flex;justify-content:space-between;gap:12px;padding:12px;background:#f7f7f7;border-radius:8px}.er-request-comparison>div{border:1px solid #ddd;border-radius:10px;padding:16px}@media(max-width:767px){.er-manage-page{width:min(100% - 20px,1120px);margin-top:20px}.er-manage-hero,.er-manage-card{padding:16px}.er-manage-grid,.er-manage-fields,.er-request-comparison,.er-request-actions{grid-template-columns:1fr}.er-manage-card dl div,.er-safe-request-list li{display:grid}.er-manage-form button{width:100%;min-height:48px}}

.er-rental-agreement-panel{margin:24px auto;width:min(100%,1180px);border:1px solid #d8e0e8;border-radius:18px;background:#fff;padding:clamp(18px,3vw,32px);color:#17212b}.er-rental-agreement-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.er-rental-agreement-meta>div{border-radius:12px;background:#f4f7fa;padding:14px}.er-rental-agreement-meta span,.er-rental-agreement-meta strong{display:block}.er-rental-agreement-meta span{color:#5b6875;font-size:13px}.er-rental-agreement-content,.er-agreement-content{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #d8e0e8;border-radius:12px;background:#fbfcfd;padding:18px;line-height:1.7}.er-rental-agreement-content:focus-visible{outline:3px solid #1c6dd0;outline-offset:3px}.er-rental-agreement-form{display:grid;gap:16px;margin-top:22px}.er-rental-agreement-form>label:not(.er-rental-agreement-check){display:grid;gap:7px}.er-rental-agreement-form input[type=text]{min-height:46px;border:1px solid #aeb8c2;border-radius:9px;padding:10px 12px}.er-rental-agreement-check{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px}.er-rental-agreement-check input{width:20px;height:20px;margin-top:2px}.er-agreement-print-page{margin:0;background:#eef2f5;color:#17212b;font-family:Arial,sans-serif}.er-agreement-copy{width:min(100% - 32px,900px);margin:32px auto;background:#fff;padding:clamp(20px,5vw,56px);box-shadow:0 12px 36px rgb(23 33 43 / 12%)}.er-agreement-copy header,.er-agreement-copy section,.er-agreement-copy footer{margin-bottom:28px}.er-agreement-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.er-agreement-copy dl>div{border-bottom:1px solid #e2e7eb;padding-bottom:10px}.er-agreement-copy dt{color:#5b6875;font-size:13px}.er-agreement-copy dd{margin:4px 0 0;overflow-wrap:anywhere}.er-agreement-copy__status{display:flex;justify-content:space-between;gap:12px;border-radius:10px;background:#edf8f0;padding:14px}@media(max-width:640px){.er-rental-agreement-meta,.er-agreement-copy dl{grid-template-columns:1fr}.er-rental-agreement-panel{border-radius:12px}.er-agreement-copy{width:100%;margin:0;box-shadow:none}}@media print{.er-agreement-print-page{background:#fff}.er-agreement-copy{width:100%;margin:0;padding:0;box-shadow:none}.er-agreement-copy button{display:none}.er-agreement-content{max-height:none;overflow:visible;border:0;padding:0}}
