:root{--rp-text:#171716;--rp-muted:#77746f;--rp-border:#e9e7e2;--rp-surface:#f7f6f3;--rp-accent:#ff5a36;--rp-radius-sm:10px;--rp-radius-lg:16px;--rp-page-title:34px;--rp-section-title:22px;--rp-card-title:16px;--rp-body:15px;--rp-meta:13px}.rp-ui,.rp-ui *{box-sizing:border-box}.rp-ui{font-family:Arial,sans-serif;color:var(--rp-text)}.rp-title{font-size:var(--rp-page-title);font-weight:700;line-height:1.1;letter-spacing:-.7px}.rp-section-title{font-size:var(--rp-section-title);font-weight:700}.rp-card{border:1px solid var(--rp-border);border-radius:var(--rp-radius-lg);background:#fff}.rp-surface{background:var(--rp-surface)}.rp-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--rp-radius-sm);background:var(--rp-accent);color:#fff;font-weight:800;padding:12px 16px;text-decoration:none}.rp-muted{color:var(--rp-muted);font-size:var(--rp-meta)}.rp-badge{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;background:#f1efeb}.rp-badge--success{background:#edf7ef;color:#31824a}.rp-badge--warning{background:#fff0ec;color:#a43c24}
.rp-form,.rp-request-form{font-family:Arial,sans-serif;color:#171716}.rp-form h3{font-size:18px;margin:24px 0 12px}.rp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rp-form-grid .wide{grid-column:1/-1}.rp-form label,.rp-request-form label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:6px}.rp-form input,.rp-form select,.rp-form textarea,.rp-request-form input,.rp-request-form textarea,.rpod-block select{border:1px solid #dedcd7;border-radius:10px;padding:12px;background:#fff;font:inherit}.rp-checks{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.rp-checks label{flex-direction:row;border:1px solid #dedcd7;border-radius:10px;padding:10px}.rp-primary{width:100%;border:0;border-radius:10px;background:#ff5a36;color:#fff;padding:14px;font-weight:800;margin-top:14px}.rp-upload{border:1px dashed #c9c6c0;border-radius:12px;padding:20px!important;background:#faf9f7}.rp-success{background:#edf7ef;padding:12px;border-radius:10px}.rp-error{background:#fff0ec;color:#a43c24;padding:12px;border-radius:10px}.rp-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rp-listing-card{color:#171716;text-decoration:none;border:1px solid #e9e7e2;border-radius:16px;overflow:hidden;background:#fff}.rp-listing-card img,.rp-placeholder{width:100%;height:170px;object-fit:cover;background:#f4f3f0}.rp-placeholder{display:flex;align-items:center;justify-content:center;color:#999}.rp-card-body{padding:13px}.rp-card-body h3{font-size:16px;margin:0 0 6px}.rp-card-body p{font-size:13px;color:#77746f;margin:0 0 8px}@media(max-width:800px){.rp-form-grid{grid-template-columns:1fr}.rp-form-grid .wide{grid-column:auto}.rp-catalog-grid{grid-template-columns:repeat(2,1fr)}}
/* Single equipment listing */
.rentpro-single-body{margin:0;background:#fff}.rentpro-single-body .wp-site-blocks{display:none}.rpsingle{min-height:100vh;background:#fff}.rps-head{height:114px;border-bottom:1px solid #eceae6;background:#fff;display:flex;align-items:center}.rps-headin{width:100%;max-width:1500px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:24px}.rps-logo{font-size:26px;font-weight:800;color:#171716;text-decoration:none}.rps-logo span{color:#ff5a36}.rps-head nav{display:flex;gap:20px}.rps-head nav a,.rps-city{font-size:13px;font-weight:700;color:#171716;text-decoration:none;white-space:nowrap}.rps-search{margin-left:auto;width:260px;border:1px solid #dedcd7;border-radius:999px;padding:10px 13px;color:#77746f;text-decoration:none;font-size:12px;display:flex;justify-content:space-between}.rps-list{background:#ff5a36;color:#fff!important;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.rps-wrap{max-width:1420px;margin:auto;padding:24px 28px 80px}.rps-crumb{display:flex;gap:8px;align-items:center;color:#8a8782;font-size:12px;margin-bottom:24px}.rps-crumb a{color:#77746f;text-decoration:none}.rps-layout{display:grid;grid-template-columns:minmax(0,920px) minmax(360px,440px);gap:42px;align-items:start}.rps-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.rps-title-row h1{font-size:34px!important;line-height:1.08!important;letter-spacing:-.8px!important;margin:0 0 9px!important;font-weight:700!important}.rps-meta{display:flex;gap:7px;color:#77746f;font-size:13px}.rps-meta b{color:#171716}.rps-actions{font-size:22px;white-space:nowrap}.rps-gallery{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;height:520px;margin-bottom:34px}.rps-mainimg{width:100%;height:520px;object-fit:cover;border-radius:16px;background:#f4f3f0}.rps-thumbs{display:grid;grid-template-rows:repeat(4,1fr);gap:9px;position:relative}.rps-thumb{width:112px!important;height:123px!important;object-fit:cover;border-radius:11px}.rps-more{position:absolute;bottom:0;left:0;width:112px;height:123px;border-radius:11px;background:rgba(23,23,22,.64);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.rps-noimg{grid-column:1/-1;height:520px;border-radius:16px;background:#f4f3f0;display:flex;align-items:center;justify-content:center;color:#999}.rps-section{padding:27px 0;border-top:1px solid #eceae6}.rps-section h2{font-size:22px!important;margin:0 0 18px!important;font-weight:700!important}.rps-specgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.rps-specgrid>div{padding:12px 0;border-bottom:1px solid #f0eeea;display:flex;flex-direction:column;gap:5px}.rps-specgrid span{font-size:12px;color:#85817c}.rps-specgrid b{font-size:14px;font-weight:700}.rps-description{font-size:15px;line-height:1.65;max-width:800px}.rps-layout aside{position:sticky;top:20px}.rps-book,.rps-owner,.rps-location{border:1px solid #e5e3df;border-radius:16px;background:#fff;padding:20px;margin-bottom:13px}.rps-price{display:flex;align-items:baseline;gap:7px}.rps-price b{font-size:27px}.rps-price span{font-size:13px;color:#77746f}.rps-week{font-size:12px;color:#77746f;margin:5px 0 22px}.rps-week b{color:#171716}.rps-label{font-size:12px;font-weight:700;margin-bottom:8px}.rps-dates{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dedcd7;border-radius:11px;overflow:hidden}.rps-dates span{padding:11px 12px;font-size:10px;color:#77746f}.rps-dates span+span{border-left:1px solid #dedcd7}.rps-dates b{display:block;color:#171716;font-size:13px;margin-top:3px}.rps-pre{font-size:11px;color:#3a8150;margin:10px 0}.rps-cta{display:block;text-align:center;background:#ff5a36;color:#fff!important;border-radius:10px;padding:14px;font-size:14px;font-weight:800;text-decoration:none}.rps-help{text-align:center;color:#8a8782;font-size:11px;line-height:1.4}.rps-mini{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #efede9;padding-top:14px}.rps-mini span{font-size:11px;background:#f7f6f3;border-radius:999px;padding:6px 8px}.rps-owner{display:grid;grid-template-columns:44px 1fr auto;gap:11px;align-items:center}.rps-avatar{width:44px;height:44px;border-radius:50%;background:#f0efec;display:flex;align-items:center;justify-content:center;font-weight:800}.rps-owner small,.rps-owner span,.rps-location small,.rps-location span{display:block;font-size:11px;color:#77746f}.rps-owner b,.rps-location b{display:block;font-size:14px;margin:3px 0}.rps-owner button{border:1px solid #dedcd7;background:#fff;border-radius:9px;padding:9px 11px;font-weight:700}.rps-location{background:#f7f6f3;border-color:#f0eeea}@media(max-width:1000px){.rps-head nav,.rps-search{display:none}.rps-layout{grid-template-columns:1fr}.rps-layout aside{position:static}.rps-gallery{height:430px}.rps-mainimg,.rps-noimg{height:430px}}@media(max-width:650px){.rps-headin,.rps-wrap{padding-left:16px;padding-right:16px}.rps-city{margin-left:auto}.rps-list{display:none}.rps-title-row h1{font-size:29px!important}.rps-gallery{display:block;height:auto}.rps-mainimg,.rps-noimg{height:340px}.rps-thumbs{display:none}.rps-specgrid{grid-template-columns:1fr 1fr}.rps-layout{gap:24px}}

/* Shared RentPro SVG icon language */
.rp-icon{width:18px;height:18px;display:inline-block;vertical-align:-4px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rp-icon--sm{width:15px;height:15px;flex-basis:15px;vertical-align:-3px}.rp-icon--lg{width:21px;height:21px;flex-basis:21px}
.rp-label-icon{display:inline-flex;align-items:center;gap:7px}.rp-button .rp-icon,.rp-primary .rp-icon{margin-right:7px}

/* Listing publication */
.rp-publication-note{display:flex;flex-direction:column;gap:4px;padding:16px 18px;margin:0 0 22px;border:1px solid #e7e4df;border-radius:14px;background:#faf9f7;color:#171716}.rp-publication-note b{font-size:15px}.rp-publication-note span{font-size:12px;line-height:1.5;color:#77746f}

/* Marketplace account navigation */
.rp-account-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;font-size:14px;font-weight:600;white-space:nowrap}
.rp-account-nav a{color:#171716;text-decoration:none}.rp-account-nav a:hover{color:#ff5a36}
.rp-account-city,.rp-account-nav a{display:inline-flex;align-items:center;gap:6px}
.rp-account-city{color:#66625d;font-weight:500}.rp-account-list{font-weight:700!important}
.rp-account-user{padding-left:16px;border-left:1px solid #e7e4df}
@media(max-width:900px){.rp-account-nav{gap:13px;font-size:13px}.rp-account-city{display:none}}
@media(max-width:650px){.rp-account-nav .rp-account-list,.rp-account-nav>a:not(.rp-account-login):not(.rp-account-user){display:none}.rp-account-nav{gap:10px}}

/* RentPro authentication */
.rp-auth-shell{min-height:72vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:#f7f6f3}
.rp-auth-card{width:100%;max-width:430px;background:#fff;border:1px solid #e7e4df;border-radius:22px;padding:34px;box-shadow:0 12px 40px rgba(20,20,20,.06)}
.rp-auth-brand{display:inline-block;color:#171716;text-decoration:none;font-size:22px;font-weight:800;margin-bottom:30px}.rp-auth-brand span{color:#ff5a36}
.rp-auth-card h1{font-size:30px!important;letter-spacing:-.6px;margin:0 0 8px}.rp-auth-lead{color:#77746f;font-size:14px;line-height:1.55;margin:0 0 24px}
.rp-auth-form{display:grid;gap:15px}.rp-auth-form label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#34322f}
.rp-auth-form input:not([type=checkbox]){width:100%;box-sizing:border-box;border:1px solid #dcd9d4;border-radius:11px;background:#fff;padding:13px 14px;font:inherit;outline:0}.rp-auth-form input:focus{border-color:#9d9992;box-shadow:0 0 0 3px rgba(0,0,0,.035)}
.rp-auth-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;font-weight:500!important}.rp-auth-check input{margin:0}
.rp-auth-form button{border:0;border-radius:999px;background:#ff5a36;color:#fff;padding:14px 20px;font-size:14px;font-weight:750;cursor:pointer;margin-top:3px}
.rp-auth-error{padding:11px 13px;border-radius:10px;background:#fff1ed;color:#9c321d;font-size:13px;margin:0 0 18px}
.rp-auth-switch,.rp-auth-reset{text-align:center;font-size:13px;color:#77746f;margin:20px 0 0}.rp-auth-reset{margin-top:9px}.rp-auth-switch a,.rp-auth-reset a{color:#171716;font-weight:650}
.rp-auth-actions{display:flex;gap:10px;margin-top:20px}.rp-auth-actions a{flex:1;text-align:center;padding:12px;border:1px solid #dedbd6;border-radius:999px;text-decoration:none;color:#171716;font-weight:700}
@media(max-width:520px){.rp-auth-shell{padding:24px 14px;align-items:flex-start}.rp-auth-card{padding:26px 20px;border-radius:18px}.rp-auth-card h1{font-size:27px!important}}

/* Publication renewal */
.rp-renew-shell{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:#f7f6f3}.rp-renew-card{width:100%;max-width:520px;background:#fff;border:1px solid #e7e4df;border-radius:22px;padding:34px}.rp-renew-kicker{font-size:12px;font-weight:750;color:#ff5a36}.rp-renew-card h1{font-size:28px!important;margin:8px 0!important}.rp-renew-card>p{color:#77746f;font-size:14px}.rp-renew-offer{display:flex;justify-content:space-between;align-items:center;background:#f7f6f3;border-radius:14px;padding:18px;margin:24px 0}.rp-renew-offer b{font-size:16px}.rp-renew-offer strong{font-size:24px}.rp-renew-note{font-size:12px!important;line-height:1.55}.rp-renew-card>a{display:inline-block;margin-top:12px;color:#171716;font-weight:700}

.rp-renew-pay{width:100%;border:0;border-radius:999px;background:#ff5a36;color:#fff;padding:14px 20px;font-size:14px;font-weight:800;cursor:pointer;margin:0 0 12px}

.rp-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:5px;border-radius:999px;background:#ff5a36;color:#fff;font-size:10px;font-weight:800;line-height:1}

/* Shared logged-in application navigation */
.rp-app-head{height:114px;border-bottom:1px solid #eceae6;background:#fff;font-family:Arial,sans-serif;color:#171716}
.rp-app-headin{height:100%;max-width:1280px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:28px}
.rp-app-head a{text-decoration:none;color:#171716}.rp-app-logo{font-size:26px;font-weight:800;letter-spacing:-.5px}.rp-app-logo span{color:#ff5a36}
.rp-app-headin > nav{display:flex;gap:23px;flex:1;align-items:center;font-size:13px;font-weight:700}.rp-app-headin > nav a.active{color:#ff5a36}.rp-app-headin > nav i{font-style:normal;background:#ff5a36;color:#fff;border-radius:999px;font-size:10px;padding:2px 6px;margin-left:5px}
.rp-app-list{background:#ff5a36;color:#fff!important;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800;white-space:nowrap}.rp-app-user{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;white-space:nowrap}
@media(max-width:850px){.rp-app-headin{padding:0 16px;gap:16px}.rp-app-headin > nav{display:none}.rp-app-logo{flex:1}.rp-app-list{padding:9px 12px}.rp-app-user span{display:none}}
@media(max-width:430px){.rp-app-list{font-size:0}.rp-app-list .rp-svg-icon{margin:0}.rp-app-list:after{content:'Сдать';font-size:12px}}

.rps-owner-message{margin-left:auto;border:1px solid #dedbd6;background:#fff;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700;text-decoration:none!important;color:#171716!important;display:inline-flex;align-items:center;gap:5px}

.rp-request-form .rp-primary:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:640px){.rp-request-form .rp-form-grid{grid-template-columns:1fr!important}.rp-request-form input[type=date],.rp-request-form input[type=number],.rp-request-form input[type=text],.rp-request-form textarea{font-size:16px!important;min-height:46px}.rp-request-form .rp-primary{width:100%;min-height:50px}.rp-request-form .rp-checks{display:grid;grid-template-columns:1fr;gap:8px}}

.rp-app-mobile{display:none}
@media(max-width:850px){
.rp-app-head{height:auto}
.rp-app-headin{height:114px}
.rp-app-mobile{display:grid!important;grid-template-columns:repeat(4,1fr);height:58px;border-top:1px solid #eceae6;background:#fff;padding:0 6px}
.rp-app-mobile a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;font-size:10px!important;font-weight:700!important;color:#77746f!important;text-align:center}
.rp-app-mobile a.active{color:#ff5a36!important}
.rp-app-mobile .rp-svg-icon{width:18px;height:18px}
.rp-app-mobile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.rp-app-mobile i{position:absolute;top:6px;left:calc(50% + 8px);font-style:normal;background:#ff5a36;color:#fff;border-radius:999px;font-size:9px;line-height:15px;min-width:15px;height:15px;padding:0 3px}
}

.rp-attention-overdue{border-color:#f0c7bc!important;background:#fff8f6!important}
.rp-attention-overdue b{color:#b83c21}

/* Homepage dynamic components */
.rp-home-search{display:flex;align-items:center;width:100%;margin:0;gap:10px}
.rp-home-query{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding-left:4px}
.rp-home-query input{width:100%;border:0!important;outline:0;box-shadow:none!important;background:transparent;font-size:17px!important;font-weight:500!important;min-width:0;padding:15px 0!important}
.rp-home-search>button{border:0;border-radius:999px;background:#dfff00;color:#111;padding:16px 30px!important;font-size:14px!important;font-weight:700;cursor:pointer}
.rp-home-nearby>h2{font-size:28px;font-weight:700;margin:0 0 24px}
@media(max-width:700px){.rp-home-query input{font-size:16px!important}.rp-home-search>button{padding:15px 22px!important}}

/* Full homepage */
.rp-homepage{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#171716}.rp-homepage *{box-sizing:border-box}.rp-home-head{min-height:76px;padding:18px 32px;border-bottom:1px solid #eeeeec;display:flex;align-items:center;justify-content:space-between;gap:28px}.rp-home-logo{font-size:22px;font-weight:750;color:#171716;text-decoration:none;letter-spacing:-.5px}.rp-home-logo span{color:#ff5a36}.rp-home-head .rp-account-nav{margin-left:auto}.rp-home-cats{padding:18px 32px;display:flex;gap:28px;overflow:auto;white-space:nowrap;font-size:14px;font-weight:600}.rp-home-cats a{color:#171716;text-decoration:none}.rp-home-cats .active{color:#ff5a36}.rp-home-hero{background:#f7f6f3;padding:64px 32px;display:grid;grid-template-columns:minmax(250px,34%) minmax(0,66%);gap:32px;align-items:center}.rp-home-city{color:#8b8882;font-size:12px;font-weight:700}.rp-home-hero h1{font-size:50px;line-height:1.02;letter-spacing:-1.7px;margin:15px 0 16px}.rp-home-hero-copy>p{color:#77746f;font-size:19px;margin:0 0 25px}.rp-home-primary{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#ff5a36;color:#fff!important;text-decoration:none;padding:12px 20px;font-weight:650}.rp-home-allcats{display:block;text-align:right;color:#171716;text-decoration:none;margin-bottom:15px}.rp-home-taskgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rp-home-task{background:#fff;border-radius:20px;overflow:hidden;padding-bottom:16px;color:#171716;text-decoration:none;min-width:0}.rp-home-task img{display:block;width:100%;height:180px;object-fit:cover}.rp-home-task strong,.rp-home-task span{display:block;margin-left:16px;margin-right:16px}.rp-home-task strong{font-size:17px;margin-top:13px}.rp-home-task span{color:#8b8882;font-size:12px;margin-top:4px}.rp-home-search-section{text-align:center;padding:68px 32px 42px}.rp-home-search-section>h2{font-size:34px;letter-spacing:-.7px;margin:0 0 8px}.rp-home-search-section>p{font-size:16px;color:#817e79;margin:0 0 22px}.rp-home-search-shell{max-width:980px;width:calc(100% - 40px);margin:auto;padding:11px 11px 11px 24px;border:1px solid #d8d5cf;border-radius:999px;box-shadow:0 5px 20px rgba(20,20,20,.055);background:#fff}.rp-home-listings{padding:36px 32px 76px}.rp-home-listings>h2{font-size:28px;margin:0 0 24px}.rp-home-owner{background:#171716;color:#fff;padding:58px 32px;display:flex;align-items:center;justify-content:space-between;gap:40px}.rp-home-owner h2{font-size:31px;margin:0 0 12px}.rp-home-owner p{color:#bdbab4;margin:0}.rp-home-owner a{flex:0 0 auto;border-radius:999px;background:#ff5a36;color:#fff;text-decoration:none;padding:13px 20px;font-weight:650}
@media(max-width:1000px){.rp-home-hero{grid-template-columns:1fr}.rp-home-taskgrid{grid-template-columns:repeat(2,1fr)}.rp-home-head{align-items:flex-start}.rp-home-head .rp-account-nav{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:700px){.rp-home-head{padding:16px 20px}.rp-home-head .rp-account-city{display:none}.rp-home-cats{padding:14px 20px;gap:22px}.rp-home-hero{padding:42px 20px}.rp-home-hero h1{font-size:40px}.rp-home-taskgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rp-home-task img{height:130px}.rp-home-task strong{font-size:14px}.rp-home-search-section{padding:50px 20px 34px}.rp-home-search-section>h2{font-size:28px}.rp-home-search-shell{width:100%;padding-left:16px}.rp-home-listings{padding:30px 20px 55px}.rp-home-owner{padding:42px 20px;display:block}.rp-home-owner h2{font-size:26px}.rp-home-owner a{display:inline-block;margin-top:24px}}

/* Homepage visual fidelity pass 0.6.2 */
.rp-homepage{width:100%;overflow:hidden}
.rp-home-head,.rp-home-cats,.rp-home-hero,.rp-home-search-section,.rp-home-listings,.rp-home-owner{padding-left:max(32px,calc((100vw - 1440px)/2));padding-right:max(32px,calc((100vw - 1440px)/2))}
.rp-home-head{height:114px;min-height:114px}.rp-home-logo{font-size:24px}.rp-home-head .rp-account-nav{font-size:14px;gap:22px}
.rp-home-cats{height:54px;align-items:center;padding-top:0;padding-bottom:0}
.rp-home-hero{min-height:390px;grid-template-columns:34% 66%;gap:42px;padding-top:58px;padding-bottom:58px}
.rp-home-hero h1{font-size:52px;font-weight:750}.rp-home-hero-copy>p{font-size:18px}.rp-home-primary{padding:14px 22px}
.rp-home-tasks{min-width:0}.rp-home-taskgrid{gap:18px}.rp-home-task img{height:190px}.rp-home-task{padding-bottom:17px}.rp-home-task strong{font-size:16px}.rp-home-task span{font-size:12px}
.rp-home-search-section{padding-top:62px;padding-bottom:54px}.rp-home-search-section>h2{font-size:34px;font-weight:750}.rp-home-search-shell{max-width:980px}
.rp-home-listings{padding-top:36px;padding-bottom:70px}.rp-home-listings>h2{font-size:28px}.rp-home-live-grid{gap:24px}.rp-home-live-card img,.rp-home-placeholder{height:225px}
.rp-home-owner{min-height:180px;padding-top:46px;padding-bottom:46px}.rp-home-owner h2{font-size:31px;line-height:1.15}.rp-home-owner a{padding:14px 22px}
@media(max-width:1100px){.rp-home-head,.rp-home-cats,.rp-home-hero,.rp-home-search-section,.rp-home-listings,.rp-home-owner{padding-left:28px;padding-right:28px}.rp-home-hero{grid-template-columns:1fr}.rp-home-taskgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.rp-home-head,.rp-home-cats,.rp-home-hero,.rp-home-search-section,.rp-home-listings,.rp-home-owner{padding-left:20px;padding-right:20px}.rp-home-hero{min-height:0}.rp-home-taskgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-home-live-grid{grid-template-columns:1fr}.rp-home-owner{min-height:0}}

.rps-ownerbar{max-width:1420px;margin:0 auto 18px;padding:12px 14px;border:1px solid #e7e4df;border-radius:12px;background:#faf9f7;display:flex;align-items:center;justify-content:space-between;gap:18px}.rps-ownerbar div{display:flex;align-items:baseline;gap:10px}.rps-ownerbar b{font-size:13px}.rps-ownerbar span{font-size:12px;color:#77746f}.rps-ownerbar a{display:inline-flex;align-items:center;gap:6px;color:#171716;font-size:12px;font-weight:700;text-decoration:none;border:1px solid #dedcd7;border-radius:9px;padding:8px 11px;background:#fff}
.rps-quick-price{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rps-quick-title{grid-column:1/-1;font-size:12px;font-weight:800;margin-bottom:2px}.rps-quick-price label{display:flex;flex-direction:column;gap:5px}.rps-quick-price label span{font-size:10px;color:#77746f}.rps-quick-price input{width:100%;border:1px solid #dedcd7;border-radius:9px;padding:10px;font:inherit;font-size:14px}.rps-quick-price button{grid-column:1/-1;border:0;border-radius:9px;background:#171716;color:#fff;padding:10px 12px;font-size:12px;font-weight:800;cursor:pointer}.rps-price-saved{grid-column:1/-1;color:#31824a;font-size:11px;text-align:center}
@media(max-width:650px){.rps-ownerbar{align-items:flex-start;flex-direction:column}.rps-ownerbar div{display:block}.rps-ownerbar span{display:block;margin-top:4px}}

.rps-owner-price .rps-quick-price{display:none;margin-top:12px}.rps-owner-price.editing .rps-quick-price{display:grid}.rps-owner-price.editing .rps-price-edit{display:none}.rps-price-edit{border:0;background:transparent;color:#171716;padding:0;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-top:3px}.rps-price-buttons{grid-column:1/-1;display:flex;gap:7px}.rps-price-buttons button{flex:1}.rps-price-buttons .rps-price-cancel{background:#f2f0ec;color:#171716}

.rps-thumb{cursor:pointer}.rps-mainimg{cursor:zoom-in}.rps-thumb{transition:opacity .15s ease,transform .15s ease}.rps-thumb:hover{opacity:.82;transform:translateY(-1px)}.rps-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(18,18,17,.92);display:none;align-items:center;justify-content:center;padding:38px}.rps-lightbox.open{display:flex}.rps-lightbox img{max-width:min(1400px,94vw);max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:4px}.rps-lightbox-close{position:fixed!important;right:22px!important;top:18px!important;width:42px!important;height:42px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:28px!important;font-weight:300!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;z-index:2}.rps-lightbox-close:hover{background:rgba(255,255,255,.24)!important}@media(max-width:650px){.rps-lightbox{padding:16px}.rps-lightbox-close{right:12px!important;top:12px!important}}

.rps-ownerbar-info{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap}.rps-pub-status{font-size:11px!important;font-weight:700;padding:4px 8px;border-radius:999px;background:#eef7ef;color:#2f7440}.rps-pub-status.inactive{background:#f4efeb;color:#9a4b35}.rps-ownerbar-actions{display:flex!important;align-items:center!important;gap:7px!important}.rps-ownerbar-actions .rps-renew-link{background:#171716;color:#fff;border-color:#171716}.rps-owner-saved{max-width:1420px;margin:-8px auto 16px;padding:9px 12px;border-radius:9px;background:#eef7ef;color:#2f7440;font-size:12px;font-weight:700}@media(max-width:650px){.rps-ownerbar-actions{width:100%}.rps-ownerbar-actions a{flex:1;justify-content:center}.rps-ownerbar-info{display:block!important}}

.rps-lightbox-nav{position:fixed!important;top:50%!important;transform:translateY(-50%);width:48px!important;height:48px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:38px!important;font-weight:300!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;z-index:2}.rps-lightbox-nav:hover{background:rgba(255,255,255,.24)!important}.rps-lightbox-prev{left:22px!important}.rps-lightbox-next{right:22px!important}.rps-lightbox-count{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.35);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}@media(max-width:650px){.rps-lightbox-nav{width:40px!important;height:40px!important;font-size:31px!important}.rps-lightbox-prev{left:8px!important}.rps-lightbox-next{right:8px!important}.rps-lightbox-count{bottom:12px}}

.rp-renew-term-form{margin:18px 0}.rp-renew-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.rp-renew-terms label{cursor:pointer}.rp-renew-terms input{position:absolute;opacity:0;pointer-events:none}.rp-renew-terms span{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #e4e0da;border-radius:12px;background:#fff;transition:.15s}.rp-renew-terms b{font-size:13px}.rp-renew-terms strong{font-size:18px}.rp-renew-terms input:checked+span{border-color:#ff5a36;box-shadow:0 0 0 1px #ff5a36}.rp-renew-terms label:hover span{border-color:#cfc9c1}@media(max-width:520px){.rp-renew-terms{grid-template-columns:1fr}.rp-renew-terms span{flex-direction:row;align-items:center;justify-content:space-between}}

.rp-address-wrap{position:relative}.rp-address-wrap>input{width:100%}.rp-address-suggestions{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid #dedbd5;border-radius:12px;box-shadow:0 10px 30px rgba(30,25,20,.12);overflow:hidden;max-height:280px;overflow-y:auto}.rp-address-suggestions[hidden]{display:none}.rp-address-suggestions button{display:block!important;width:100%!important;text-align:left!important;border:0!important;border-bottom:1px solid #f0eeea!important;border-radius:0!important;background:#fff!important;color:#171716!important;padding:11px 13px!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important}.rp-address-suggestions button:last-child{border-bottom:0!important}.rp-address-suggestions button:hover,.rp-address-suggestions button:focus{background:#faf8f5!important;outline:0}


.rp-form .rp-primary {
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

.rp-form textarea[name="rp_description"] {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 200px;
    padding: 14px 16px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    resize: vertical;
}

/* Nutut brand */
.rp-home-logo img,.rp-app-logo img,.rp-auth-brand img,.rps-logo img{display:block;width:auto;height:30px}
.rp-home-logo img{height:27px}
.rp-auth-brand img{height:32px}
@media(max-width:650px){.rp-home-logo img,.rp-app-logo img,.rps-logo img{height:26px}}

/* Homepage CTA typography */
.rp-home-primary,.rp-home-search>button,.rp-home-owner a{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.1px!important;line-height:1.2!important;-webkit-font-smoothing:antialiased}
.rp-home-primary{font-size:16px!important}.rp-home-search>button{font-size:14px!important}.rp-home-owner a{font-size:15px!important}

/* Listing owner contact */
.rps-owner>div:nth-child(2){min-width:0}.rps-owner>div:nth-child(2)>span{margin-top:2px;line-height:1.35}.rps-owner-phone{display:inline-block!important;margin-top:5px;font-size:12px!important;line-height:1.25;font-weight:600;color:#171716!important;text-decoration:none!important;white-space:nowrap}.rps-owner-phone:hover{text-decoration:underline!important;text-underline-offset:2px}

/* Listing booking card spacing + optional dates */
.rps-book{display:flex;flex-direction:column;gap:14px}.rps-book .rps-week{margin:0}.rps-book .rps-owner-price{display:flex;flex-direction:column;gap:8px}.rps-date-choice{margin:0;border-top:1px solid #efede9;border-bottom:1px solid #efede9;padding:12px 0}.rps-date-choice summary{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.rps-date-choice summary::-webkit-details-marker{display:none}.rps-date-choice summary:after{content:"›";margin-left:auto;font-size:16px;line-height:1;transform:rotate(90deg);transition:transform .15s}.rps-date-choice[open] summary:after{transform:rotate(-90deg)}.rps-date-choice-body{padding-top:12px}.rps-date-choice-body p{margin:8px 0 0;color:#8a8782;font-size:11px;line-height:1.4}.rps-book .rps-cta{margin:0}.rps-book .rps-help{margin:-5px 0 0}.rps-book .rps-mini{margin:0;padding-top:14px}

/* Listing form visual hierarchy */
.rp-real-form{--rp-form-border:#dedbd5;--rp-form-muted:#817d76;--rp-form-soft:#f8f7f4}
.rp-real-form>h3{font-size:19px!important;line-height:1.25!important;font-weight:650!important;letter-spacing:-.25px;margin:34px 0 16px!important;padding-top:26px;border-top:1px solid #ebe8e3}
.rp-real-form>h3:first-of-type{margin-top:22px!important;padding-top:0;border-top:0}
.rp-real-form label{font-size:12px!important;line-height:1.35!important;font-weight:650!important;color:#2c2a27;gap:7px!important}
.rp-real-form .rp-form-grid{gap:16px 14px}
.rp-real-form input:not([type=checkbox]):not([type=file]):not([type=hidden]),.rp-real-form select,.rp-real-form textarea{min-height:46px;border:1px solid var(--rp-form-border)!important;border-radius:11px!important;background:#fff!important;padding:11px 13px!important;font-size:14px!important;font-weight:400!important;color:#171716!important;box-shadow:0 1px 0 rgba(20,18,15,.02);transition:border-color .15s,box-shadow .15s}
.rp-real-form textarea{min-height:180px!important;line-height:1.5!important;resize:vertical}
.rp-real-form input:not([type=checkbox]):not([type=file]):focus,.rp-real-form select:focus,.rp-real-form textarea:focus{outline:0!important;border-color:#8c79bd!important;box-shadow:0 0 0 3px rgba(72,35,144,.08)!important}
.rp-real-form input::placeholder,.rp-real-form textarea::placeholder{color:#aaa69f;opacity:1}
.rp-real-form .rp-field-help,.rp-real-form .rp-photo-help{font-size:11px!important;line-height:1.45!important;font-weight:400!important;color:var(--rp-form-muted)!important}
.rp-real-form .rp-upload{margin-top:2px;border:1px dashed #cfcac2!important;border-radius:13px!important;background:var(--rp-form-soft)!important;padding:18px!important}
.rp-real-form .rp-checks{margin:18px 0 0!important;gap:9px!important}
.rp-real-form .rp-checks label{background:var(--rp-form-soft);border-color:#e3e0da!important;padding:10px 12px!important}
.rp-real-form .rp-primary{margin-top:30px!important;min-height:50px!important;font-size:14px!important}

/* Create-listing page title typography */
.rp-create .layout>main>div:first-child>div:first-child{font-family:Arial,sans-serif!important;font-size:11px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.045em!important}
.rp-create .layout>main>div:first-child>h1{font-family:Arial,sans-serif!important;font-size:34px!important;line-height:1.08!important;font-weight:600!important;letter-spacing:-.75px!important;color:#171716!important}
@media(max-width:650px){.rp-create .layout>main>div:first-child>h1{font-size:29px!important;letter-spacing:-.55px!important}}


/* Mobile renter journey */
@media(max-width:650px){
 .rps-wrap{padding-left:14px!important;padding-right:14px!important}.rps-grid{gap:16px!important}.rps-book{gap:12px}.rps-book .rps-cta{min-height:50px!important;font-size:15px!important}.rps-owner{gap:10px!important}.rps-owner-actions{gap:7px!important}.rps-owner-actions a{min-height:42px;display:flex!important;align-items:center;justify-content:center}.rps-location{padding-top:13px!important}
 .rp-request-form{font-size:14px}.rp-request-form .rp-form-grid{grid-template-columns:1fr!important;gap:11px!important}.rp-request-form input,.rp-request-form textarea{font-size:16px!important}.rp-request-form input[type=date],.rp-request-form input[type=number],.rp-request-form input:not([type]),.rp-request-form textarea{box-sizing:border-box;width:100%;min-height:46px}.rp-request-form .rp-checks{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.rp-request-form .rp-primary{width:100%!important;min-height:50px!important;font-size:14px!important}.rp-request-date-help{line-height:1.45;margin-bottom:14px!important}.rp-live-total{margin:14px 0!important}
}
