.rental-management-page{--rm-navy:#101b4d;--rm-blue:#1d4ed8;--rm-border:#e6eaf0;--rm-muted:#667085;--rm-wa:#16a34a;max-width:1100px;margin:0 auto;padding:28px 15px 55px;color:#111827;font-family:inherit;position:relative;isolation:isolate}
.rental-management-page *{box-sizing:border-box}.rental-management-page a,.rental-management-page a:hover,.rental-management-page a:focus,.rental-management-page a:visited{text-decoration:none!important}.rental-management-page a:before,.rental-management-page a:after{display:none!important;content:none!important}
.rm-hero{background:var(--rm-navy);border-radius:0;padding:20px 24px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.rm-hero-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:800;opacity:.75}.rm-hero h2{font-size:28px;line-height:1.15;margin:3px 0 6px;color:#fff}.rm-hero p{margin:0;color:#dbe2ff;font-size:13px}.rm-hero-email{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:11px;color:#fff;min-width:210px}.rm-hero-email span{font-size:17px}.rm-hero-email small{display:block;font-size:8px;letter-spacing:1px;opacity:.65}.rm-hero-email strong{display:block;font-size:11px;color:#fff}
.rm-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px}.rm-search-wrap{position:relative;min-width:0}.rm-search-wrap input{display:block;width:100%;height:46px;border:1px solid var(--rm-border);border-radius:12px;padding:0 15px 0 43px;background:#f8fafc;outline:0;font:inherit;font-size:13px;color:#344054;box-shadow:none}.rm-search-wrap input:focus{border-color:#9db6f8;background:#fff}.rm-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#98a2b3;pointer-events:none}.rm-search-icon svg,.rm-view-switch svg,.rm-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rm-view-switch{height:46px;display:flex;align-items:center;border:1px solid var(--rm-border);background:#f8fafc;border-radius:12px;padding:3px;gap:2px}.rm-view-switch button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;width:48px;height:38px;border-radius:9px;color:#667085;cursor:pointer;padding:0}.rm-view-switch button svg{width:16px;height:16px}.rm-view-switch button.active{background:#fff;box-shadow:0 2px 7px rgba(16,24,40,.10);color:var(--rm-navy)}
.rm-front-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.rm-front-categories button{border:1px solid #dce1ea;background:#fff;color:#344054;border-radius:999px;padding:8px 15px;font-size:12px;font-weight:700;cursor:pointer}.rm-front-categories button.active{background:var(--rm-navy);border-color:var(--rm-navy);color:#fff}.rm-product-count{text-align:right;color:#667085;font-size:12px;margin:0 0 8px}
.rm-product-col{margin-bottom:0}.rm-product-card{height:100%;border:1px solid var(--rm-border);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 6px 20px rgba(16,24,40,.055);transition:transform .22s,box-shadow .22s}.rm-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(16,24,40,.10)}.rm-product-image{height:160px;background:#f5f7fb;position:relative;overflow:hidden}.rm-product-image img{width:100%;height:100%;object-fit:cover}.rm-image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#98a2b3;font-weight:700;font-size:36px}.rm-badge,.rm-category-badge{position:absolute;top:10px;padding:5px 8px;border-radius:999px;background:#fff;font-size:9px;font-weight:800;box-shadow:0 2px 7px rgba(16,24,40,.08)}.rm-badge{left:10px;color:#087443}.rm-category-badge{right:10px;background:var(--rm-navy);color:#fff}
.rm-product-content{padding:12px 14px}.rm-product-category{font-size:9px;letter-spacing:1px;font-weight:800;color:#667085;text-transform:uppercase}.rm-product-content h3{font-size:18px;margin:3px 0 5px;color:var(--rm-navy)}.rm-product-content p{font-size:11px;line-height:1.4;color:#667085;margin:0 0 8px;min-height:31px}.rm-price{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:7px 0;margin-top:5px}.rm-price small{display:block;font-size:8px;font-weight:800;letter-spacing:1px;color:#98a2b3}.rm-price strong{font-size:20px;color:var(--rm-navy)}.rm-price span{font-size:10px;color:#667085}
.rm-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:7px 0;margin-top:5px}.rm-price{border:0;padding:0;margin:0;min-width:0}.rm-price small{display:block;font-size:8px;font-weight:800;letter-spacing:1px;color:#98a2b3}.rm-price strong{font-size:20px;color:var(--rm-navy)}.rm-price span{font-size:10px;color:#667085}.rm-contact-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.rm-btn{display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #e0e5ec!important;border-radius:8px;background:#fff;color:var(--rm-navy)!important;font-size:10px;font-weight:800;padding:5px;cursor:pointer;text-decoration:none!important}.rm-btn:hover{background:#f8fafc}.rm-btn .rm-icon{width:16px;height:16px;display:block}.rm-btn-wa{color:#087443!important}.rm-btn-email{color:#6d28d9!important}.rm-btn-call{color:#1d4ed8!important}.rm-price-view{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:8px}.rm-price-view .rm-icon{width:17px;height:17px}
.rm-product-grid.list-view{display:block}.rm-product-grid.list-view .rm-product-col{width:100%;padding-left:0;padding-right:0;margin-bottom:10px}.rm-product-grid.list-view .rm-product-card{display:grid;grid-template-columns:180px minmax(0,1fr);height:170px}.rm-product-grid.list-view .rm-product-image{height:170px}.rm-product-grid.list-view .rm-product-content{display:flex;flex-direction:column;min-width:0}.rm-product-grid.list-view .rm-contact-actions{margin-top:7px;grid-template-columns:repeat(3,40px);justify-content:flex-start}.rm-product-grid.list-view .rm-price-row{margin-top:5px}
.rm-product-modal{z-index:200000!important}.rm-product-modal.show{display:block!important}.rm-product-modal .modal-dialog{z-index:200001}.rm-product-modal .modal-content{border:0;border-radius:18px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.28)}.rm-product-modal~.modal-backdrop,.modal-backdrop.rm-product-backdrop{z-index:199999!important}.rm-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #edf0f4}.rm-modal-header small{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800;color:#667085}.rm-modal-header h2{margin:3px 0 0;font-size:28px;color:var(--rm-navy)}.rm-modal-body{display:grid;grid-template-columns:42% 58%;gap:22px;padding:24px}.rm-modal-image{height:300px;border-radius:13px;background:#f5f7fb;overflow:hidden}.rm-modal-image img{width:100%;height:100%;object-fit:cover}.rm-modal-info{min-width:0}.rm-info-row{display:block;text-align:left;border-bottom:1px solid #edf0f4;padding:10px 0;font-size:12px}.rm-info-row span{display:block;text-align:left;color:#667085;margin-bottom:3px}.rm-info-row strong{display:block;text-align:left;color:#1d2939}.rm-modal-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.rm-modal-prices div{background:#f8fafc;border-radius:10px;padding:10px}.rm-modal-prices small{display:block;font-size:8px;color:#98a2b3;font-weight:800}.rm-modal-prices strong{font-size:17px;color:var(--rm-navy)}.rm-modal-description{font-size:13px;color:#475467}.rm-modal-description p{margin-bottom:8px}.rm-specs h4{font-size:13px;color:var(--rm-navy);margin:12px 0 6px}.rm-specs div{font-size:12px;color:#475467;margin:3px 0}.rm-modal-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #edf0f4;padding:13px 24px}.rm-contact-btn{display:flex;align-items:center;justify-content:center;width:46px;height:38px;border-radius:9px;font-size:11px;font-weight:800}.rm-contact-btn .rm-icon{width:17px;height:17px}.rm-contact-call{background:#eff6ff;color:#1d4ed8}.rm-contact-wa{background:#ecfdf3;color:#087443}.rm-contact-email{background:#f5f3ff;color:#6d28d9}.rm-product-modal .btn-close{box-shadow:none!important}
@media(max-width:768px){.rental-management-page{padding-top:18px}.rm-hero{display:block}.rm-hero-email{margin-top:15px;width:max-content;max-width:100%}.rm-hero h2{font-size:26px}.rm-controls{grid-template-columns:1fr auto}.rm-modal-body{grid-template-columns:1fr}.rm-modal-image{height:220px}.rm-modal-prices{grid-template-columns:1fr 1fr 1fr}.rm-product-grid.list-view .rm-product-card{grid-template-columns:120px minmax(0,1fr);height:150px}.rm-product-grid.list-view .rm-product-image{height:150px}.rm-product-grid.list-view .rm-product-content{padding:10px}.rm-product-grid.list-view .rm-product-content p{min-height:0}.rm-product-grid.list-view .rm-contact-actions{grid-template-columns:repeat(3,38px)}}
@media(max-width:480px){.rm-controls{grid-template-columns:1fr}.rm-view-switch{width:max-content}.rm-product-image{height:150px}.rm-contact-actions{grid-template-columns:repeat(3,1fr)}.rm-product-grid.list-view .rm-product-card{display:block;height:auto}.rm-product-grid.list-view .rm-product-image{height:150px}.rm-product-grid.list-view .rm-contact-actions{grid-template-columns:repeat(3,1fr)}.rm-modal-prices{grid-template-columns:1fr}.rm-modal-footer{justify-content:center}.rm-contact-btn{width:42px}.rm-modal-header{padding:18px}.rm-modal-body{padding:18px}}


/* v2.1.1 fixes: icon rendering, Bootstrap modal stacking, header overlap and alignment */
.rental-management-page .rm-icon,
.rental-management-page .rm-search-icon,
.rental-management-page .rm-view-switch button .rm-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;line-height:0!important;color:currentColor!important}
.rental-management-page .rm-icon svg,
.rental-management-page .rm-search-icon svg,
.rental-management-page .rm-view-switch svg{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;visibility:visible!important}
.rental-management-page .rm-btn .rm-icon{width:17px!important;height:17px!important}
.rental-management-page .rm-btn .rm-icon svg{width:17px!important;height:17px!important}
.rental-management-page .rm-contact-btn .rm-icon{width:18px!important;height:18px!important}
.rental-management-page .rm-contact-btn .rm-icon svg{width:18px!important;height:18px!important}
.rental-management-page .rm-search-icon{width:18px!important;height:18px!important;z-index:2}
.rental-management-page .rm-view-switch{justify-self:end;min-width:100px}

/* The modal is moved to body by JS. Keep these selectors global so theme stacking contexts cannot cover it. */
body.rm-rental-modal-open{overflow:hidden}
body > .rm-product-modal{position:fixed!important;inset:0!important;z-index:1000000!important;outline:0!important}
body > .rm-product-modal .modal-dialog{position:relative!important;z-index:1000001!important}
body > .rm-product-modal .modal-content{position:relative!important;z-index:1000002!important}
body > .modal-backdrop{z-index:999999!important}
body > .rm-product-modal .rm-modal-header,
body > .rm-product-modal .rm-modal-body,
body > .rm-product-modal .rm-modal-footer{position:relative;z-index:1}
body > .rm-product-modal .rm-info-row,
body > .rm-product-modal .rm-info-row span,
body > .rm-product-modal .rm-info-row strong{text-align:left!important}
body > .rm-product-modal .rm-modal-header h2{margin-left:0!important}
body > .rm-product-modal .rm-contact-btn .rm-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important}
body > .rm-product-modal .rm-contact-btn .rm-icon svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;opacity:1!important}

/* Avoid theme decorative link lines inside the rental component. */
.rental-management-page a,
.rental-management-page a:hover,
.rental-management-page a:focus,
.rental-management-page a:visited{background-image:none!important;box-shadow:none!important;text-decoration:none!important}

@media(max-width:768px){
  body > .rm-product-modal .modal-dialog{margin:10px!important;max-width:none!important}
  body > .rm-product-modal .rm-modal-body{padding:18px!important}
}


/* v2.1.2: harden action icons against theme/plugin CSS */
.rental-management-page .rm-btn .rm-icon,
.rental-management-page .rm-contact-btn .rm-icon,
.rental-management-page .rm-view-switch button svg,
.rental-management-page .rm-search-icon svg{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
    visibility:visible!important;opacity:1!important;
}
.rental-management-page .rm-btn .rm-icon svg,
.rental-management-page .rm-contact-btn .rm-icon svg{
    display:block!important;width:18px!important;height:18px!important;
    min-width:18px!important;min-height:18px!important;
    visibility:visible!important;opacity:1!important;
    stroke:currentColor!important;fill:none!important;
    stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.rental-management-page .rm-btn .rm-icon.rm-wa-icon svg,
.rental-management-page .rm-contact-btn .rm-icon.rm-wa-icon svg{stroke:currentColor!important}
.rental-management-page .rm-product-actions .rm-btn{gap:0!important}

/* Keep the rental modal above any theme header/menu stacking context. */
body.rm-rental-modal-open .rm-product-modal,
body.rm-rental-modal-open .rm-product-modal.show{
    position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
    width:100vw!important;height:100vh!important;z-index:2147483647!important;
}
body.rm-rental-modal-open .rm-product-modal .modal-dialog{
    position:relative!important;z-index:2147483647!important;
}
body.rm-rental-modal-open .modal-backdrop,
body.rm-rental-modal-open .rm-product-backdrop{z-index:2147483646!important}
body.rm-rental-modal-open .rm-product-modal .modal-content{position:relative!important;z-index:2147483647!important}

/* v2.1.3: final icon isolation, header-safe modal, and view/search alignment */
.rental-management-page .rm-svg-icon,
body > .rm-product-modal .rm-svg-icon{
    display:block!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.rental-management-page .rm-btn .rm-icon,
.rental-management-page .rm-contact-btn .rm-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    line-height:0!important;
}
.rental-management-page .rm-btn,
.rental-management-page .rm-contact-btn{
    gap:0!important;
}
.rental-management-page .rm-search-wrap{display:flex!important;align-items:center!important;min-height:46px!important}
.rental-management-page .rm-search-wrap input{margin:0!important;line-height:46px!important}
.rental-management-page .rm-search-icon{display:flex!important;align-items:center!important;justify-content:center!important}
.rental-management-page .rm-view-switch{align-self:center!important;justify-self:end!important}

/* Put the modal/backdrop above fixed theme headers and menus. */
html.rm-rental-modal-open,
html.rm-rental-modal-open body{overflow:hidden!important}
body > .rm-product-modal,
body > .rm-product-modal.show{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    z-index:2147483647!important;
    transform:none!important;
}
body > .rm-product-modal .modal-dialog{
    position:relative!important;
    z-index:2147483647!important;
    margin:1.75rem auto!important;
    transform:none!important;
}
body > .rm-product-modal .modal-content{position:relative!important;z-index:2147483647!important}
body > .modal-backdrop,
body > .modal-backdrop.show{z-index:2147483646!important}
body.rm-rental-modal-open .rm-product-modal .rm-modal-header{position:relative!important;z-index:2!important}

@media(max-width:768px){
  body > .rm-product-modal .modal-dialog{margin:10px!important}
}


/* v2.1.4: rental-page link reset and hard modal positioning above theme headers */
body.rm-rental-page-active a,
body.rm-rental-page-active a:hover,
body.rm-rental-page-active a:focus,
body.rm-rental-page-active a:visited{
    text-decoration:none!important;
}
body.rm-rental-page-active a::before,
body.rm-rental-page-active a::after{
    text-decoration:none!important;
}

/* The modal is intentionally top-aligned rather than vertically centered.
   This prevents theme headers/fixed navigation from covering its top edge. */
html.rm-rental-modal-open body > .rm-product-modal,
html.rm-rental-modal-open body > .rm-product-modal.show{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    height:100vh!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    z-index:2147483647!important;
    transform:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
}
html.rm-rental-modal-open body > .rm-product-modal .modal-dialog,
html.rm-rental-modal-open body > .rm-product-modal .modal-dialog.modal-dialog-centered{
    position:relative!important;
    display:block!important;
    width:auto!important;
    max-width:1100px!important;
    min-height:0!important;
    margin:18px auto 18px!important;
    padding:0!important;
    transform:none!important;
    z-index:2147483647!important;
}
html.rm-rental-modal-open body > .rm-product-modal .modal-content{
    position:relative!important;
    z-index:2147483647!important;
}
html.rm-rental-modal-open body > .modal-backdrop,
html.rm-rental-modal-open body > .modal-backdrop.show{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    z-index:2147483646!important;
}
html.rm-rental-modal-open body > .rm-product-modal a,
html.rm-rental-modal-open body > .rm-product-modal a:hover,
html.rm-rental-modal-open body > .rm-product-modal a:focus,
html.rm-rental-modal-open body > .rm-product-modal a:visited{
    text-decoration:none!important;
}
html.rm-rental-modal-open body > .rm-product-modal a::before,
html.rm-rental-modal-open body > .rm-product-modal a::after{
    display:none!important;
    content:none!important;
}

@media(max-width:768px){
    html.rm-rental-modal-open body > .rm-product-modal .modal-dialog{
        width:auto!important;
        max-width:none!important;
        margin:10px!important;
    }
}

/* v2.1.5 - guaranteed theme isolation and custom modal */
body.rm-rental-page-active a,
body.rm-rental-page-active a:hover,
body.rm-rental-page-active a:focus,
body.rm-rental-page-active a:visited,
body.rm-rental-page-active a:active{
    text-decoration:none!important;
    border-bottom:0!important;
    box-shadow:none!important;
    background-image:none!important;
}
body.rm-rental-page-active a::before,
body.rm-rental-page-active a::after{
    display:none!important;
    content:none!important;
    border:0!important;
    background:none!important;
}

body > #rmProductModal.rm-product-modal-overlay{
    position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;
    display:none!important;align-items:flex-start!important;justify-content:center!important;
    padding:0!important;margin:0!important;z-index:2147483647!important;
    background:rgba(0,0,0,.58)!important;
}
body > #rmProductModal.rm-product-modal-overlay.is-open{display:flex!important}
body > #rmProductModal .rm-product-modal-dialog{
    position:relative!important;z-index:2147483647!important;
    width:min(1100px,calc(100vw - 32px))!important;max-width:1100px!important;
    margin:18px auto 24px!important;padding:0!important;transform:none!important;
}
body > #rmProductModal .rm-product-modal-content{
    position:relative!important;z-index:2147483647!important;background:#fff!important;
    border-radius:18px!important;overflow:hidden!important;
    box-shadow:0 24px 80px rgba(0,0,0,.32)!important;
}
body > #rmProductModal .rm-modal-close{
    appearance:none!important;border:0!important;background:transparent!important;
    box-shadow:none!important;width:36px!important;height:36px!important;padding:0!important;
    font-size:30px!important;line-height:36px!important;color:#667085!important;
    cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
body > #rmProductModal .rm-info-row,
body > #rmProductModal .rm-info-row span,
body > #rmProductModal .rm-info-row strong{text-align:left!important}
html.rm-rental-modal-open,html.rm-rental-modal-open body{overflow:hidden!important}
@media(max-width:768px){body > #rmProductModal .rm-product-modal-dialog{width:calc(100vw - 20px)!important;margin:10px auto!important}}


/* v2.1.6: compact card actions - View beside STARTING FROM, 3 contact icons below */
.rental-management-page .rm-product-actions{display:none!important}
.rental-management-page .rm-price-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important}
.rental-management-page .rm-contact-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:7px!important}
.rental-management-page .rm-price-view{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}
.rental-management-page .rm-contact-actions .rm-btn{width:100%!important;min-width:0!important}
@media(max-width:480px){.rental-management-page .rm-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* v2.1.7 - ensure product card bottom border remains visible below contact icons */
.rental-management-page .rm-product-card{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    padding-bottom:8px!important;
    border:1px solid var(--rm-border)!important;
    box-sizing:border-box!important;
}
.rental-management-page .rm-product-content{
    padding-bottom:0!important;
}
.rental-management-page .rm-contact-actions{
    margin-bottom:0!important;
}
.rental-management-page .rm-product-card::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:1px!important;
    background:var(--rm-border)!important;
    z-index:20!important;
    pointer-events:none!important;
}

/* v2.1.8 - polished frontend UI and conditional pricing */
.rental-management-page{
    max-width:1180px!important;
    padding:34px 18px 64px!important;
}
.rental-management-page .rm-hero{
    border-radius:20px!important;
    padding:28px 30px!important;
    margin-bottom:22px!important;
    box-shadow:0 14px 35px rgba(16,27,77,.12)!important;
    background:linear-gradient(135deg,#101b4d 0%,#182967 100%)!important;
}
.rental-management-page .rm-hero h2{font-size:30px!important;letter-spacing:-.3px!important}
.rental-management-page .rm-hero p{font-size:13px!important;max-width:650px!important}
.rental-management-page .rm-controls{gap:14px!important;margin-bottom:14px!important}
.rental-management-page .rm-search-wrap input{
    height:50px!important;
    border-radius:14px!important;
    background:#fff!important;
    border-color:#dfe5ee!important;
    box-shadow:0 5px 18px rgba(16,24,40,.045)!important;
}
.rental-management-page .rm-search-wrap input:focus{
    border-color:#9db6f8!important;
    box-shadow:0 0 0 4px rgba(29,78,216,.08)!important;
}
.rental-management-page .rm-view-switch{
    height:50px!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 5px 18px rgba(16,24,40,.045)!important;
}
.rental-management-page .rm-view-switch button{height:42px!important;width:50px!important}
.rental-management-page .rm-view-switch button.active{color:#fff!important;background:var(--rm-navy)!important;box-shadow:none!important}
.rental-management-page .rm-front-categories{gap:7px!important;margin-bottom:12px!important}
.rental-management-page .rm-front-categories button{
    padding:8px 14px!important;
    border-color:#e0e5ec!important;
    transition:all .18s ease!important;
}
.rental-management-page .rm-front-categories button:hover{border-color:#b8c5dc!important;background:#f8fafc!important}
.rental-management-page .rm-front-categories button.active{box-shadow:0 5px 12px rgba(16,27,77,.16)!important}
.rental-management-page .rm-product-count{font-weight:600!important;margin:0 2px 12px!important}
.rental-management-page .rm-product-col{padding-bottom:2px!important}
.rental-management-page .rm-product-card{
    height:auto!important;
    min-height:0!important;
    border-radius:18px!important;
    border-color:#e3e8f0!important;
    box-shadow:0 8px 24px rgba(16,24,40,.055)!important;
}
.rental-management-page .rm-product-card:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 16px 34px rgba(16,24,40,.10)!important;
}
.rental-management-page .rm-product-image{height:178px!important;background:#f6f8fb!important}
.rental-management-page .rm-product-image img{transition:transform .35s ease!important}
.rental-management-page .rm-product-card:hover .rm-product-image img{transform:scale(1.025)!important}
.rental-management-page .rm-badge,.rental-management-page .rm-category-badge{top:12px!important}
.rental-management-page .rm-product-content{padding:16px!important}
.rental-management-page .rm-product-content h3{font-size:19px!important;margin:4px 0 6px!important;letter-spacing:-.15px!important}
.rental-management-page .rm-product-content p{font-size:11.5px!important;line-height:1.5!important;min-height:34px!important;margin-bottom:10px!important}
.rental-management-page .rm-price-row{
    margin-top:8px!important;
    padding:10px 0!important;
    border-top:1px solid #edf0f4!important;
    border-bottom:1px solid #edf0f4!important;
}
.rental-management-page .rm-price small{font-size:8px!important;letter-spacing:1.15px!important}
.rental-management-page .rm-price strong{font-size:21px!important;line-height:1.15!important}
.rental-management-page .rm-price-view{
    width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;border-radius:10px!important;
    background:#f8fafc!important;border-color:#dfe5ee!important;
}
.rental-management-page .rm-price-view:hover{background:#eef3ff!important;border-color:#c9d5ee!important}
.rental-management-page .rm-contact-actions{
    gap:7px!important;
    margin-top:9px!important;
    padding-bottom:3px!important;
}
.rental-management-page .rm-contact-actions .rm-btn{
    min-height:38px!important;
    height:38px!important;
    border-radius:10px!important;
    background:#fff!important;
    border-color:#e0e5ec!important;
}
.rental-management-page .rm-contact-actions .rm-btn:hover{background:#f8fafc!important;transform:translateY(-1px)!important}
.rental-management-page .rm-card-view-only{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:10px!important;margin-top:8px!important;padding:10px 0!important;
    border-top:1px solid #edf0f4!important;border-bottom:1px solid #edf0f4!important;
    color:#98a2b3!important;font-size:11px!important;font-weight:600!important;
}
.rental-management-page .rm-card-view-only .rm-price-view{flex:0 0 auto!important}
.rental-management-page .rm-modal-prices{margin:14px 0!important}
.rental-management-page .rm-modal-prices div{border:1px solid #edf0f4!important;background:#f8fafc!important}
.rental-management-page .rm-no-results{
    margin-top:18px!important;padding:36px 20px!important;text-align:center!important;
    border:1px dashed #d7deea!important;border-radius:16px!important;color:#667085!important;background:#fafbfc!important;
}
/* Keep the card border visible below the action row */
.rental-management-page .rm-product-card{padding-bottom:3px!important}
.rental-management-page .rm-product-card::after{height:1px!important;bottom:0!important;border-radius:0 0 18px 18px!important}

@media(max-width:768px){
    .rental-management-page{padding:24px 14px 48px!important}
    .rental-management-page .rm-hero{padding:22px!important;border-radius:17px!important}
    .rental-management-page .rm-hero h2{font-size:26px!important}
    .rental-management-page .rm-product-image{height:165px!important}
}
@media(max-width:480px){
    .rental-management-page{padding:18px 10px 40px!important}
    .rental-management-page .rm-hero{padding:20px!important}
    .rental-management-page .rm-hero h2{font-size:24px!important}
    .rental-management-page .rm-controls{gap:9px!important}
    .rental-management-page .rm-search-wrap input{height:46px!important}
    .rental-management-page .rm-view-switch{height:46px!important}
    .rental-management-page .rm-product-image{height:155px!important}
    .rental-management-page .rm-product-content{padding:14px!important}
}

/* v2.1.9 - text View link and unavailable status */
.rental-management-page .rm-price-view{
    width:auto!important;
    min-width:52px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 12px!important;
    border:0!important;
    background:transparent!important;
    color:var(--rm-navy)!important;
    font-size:12px!important;
    font-weight:800!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
.rental-management-page .rm-price-view:hover{
    background:#f5f7fb!important;
    color:#10235f!important;
    transform:none!important;
}
.rental-management-page .rm-price-view .rm-icon{display:none!important}
.rental-management-page .rm-card-view-only{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    min-height:42px!important;
    text-align:center!important;
}
.rental-management-page .rm-card-view-only > span{
    color:#667085!important;
    font-size:11px!important;
    font-weight:600!important;
}
.rental-management-page .rm-card-view-only .rm-price-view{
    flex:0 0 auto!important;
}
.rental-management-page .rm-badge.is-unavailable{
    background:#fff1f2!important;
    color:#dc2626!important;
    border-color:#fecdd3!important;
}
.rental-management-page .rm-badge.is-unavailable::first-letter{color:#dc2626}
.rental-management-page .rm-badge.is-available{
    color:#087443!important;
}

/* v2.1.11 - polished frontend card layout matching the approved reference */
.rental-management-page{
    max-width:1140px!important;padding:26px 14px 56px!important;
    background:#f7f9fc!important;color:#101828!important;
}
.rental-management-page .rm-hero{border-radius:16px!important;padding:27px 36px!important;margin-bottom:24px!important;min-height:146px!important;box-shadow:0 8px 20px rgba(16,24,40,.12)!important}
.rental-management-page .rm-hero h2{font-size:29px!important;margin:4px 0 7px!important;font-weight:700!important}
.rental-management-page .rm-hero p{font-size:14px!important;font-weight:500!important}
.rental-management-page .rm-hero-eyebrow{font-size:11px!important}
.rental-management-page .rm-hero-email{min-width:266px!important;padding:13px 18px!important;border-radius:11px!important}
.rental-management-page .rm-hero-email strong{font-size:13px!important}
.rental-management-page .rm-controls{gap:14px!important;margin-bottom:20px!important}
.rental-management-page .rm-search-wrap input{height:50px!important;border-radius:13px!important;background:#fff!important;font-size:14px!important;border-color:#dfe5ee!important}
.rental-management-page .rm-view-switch{height:50px!important;border-radius:13px!important;background:#fff!important;padding:4px!important}
.rental-management-page .rm-view-switch button{height:40px!important;width:44px!important}
.rental-management-page .rm-view-switch button.active{background:#1f2d68!important;color:#fff!important;box-shadow:none!important}
.rental-management-page .rm-front-categories{gap:10px!important;margin-bottom:0!important}
.rental-management-page .rm-front-categories button{padding:9px 18px!important;border-radius:999px!important;font-size:13px!important;font-weight:500!important;border-color:#dce3ed!important}
.rental-management-page .rm-front-categories button.active{font-weight:700!important}
.rental-management-page .rm-product-count{font-size:13px!important;margin:0 0 20px!important;color:#8b9ab5!important}
.rental-management-page #rm-product-grid{margin-top:0!important;row-gap:20px!important}
.rental-management-page .rm-product-col{padding-left:10px!important;padding-right:10px!important}
.rental-management-page .rm-product-card{border-radius:16px!important;border-color:#e0e6ef!important;box-shadow:0 4px 16px rgba(16,24,40,.06)!important;overflow:hidden!important;background:#fff!important}
.rental-management-page .rm-product-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(16,24,40,.09)!important}
.rental-management-page .rm-product-image{height:210px!important;background:#f7f9fc!important}
.rental-management-page .rm-product-image img{object-fit:contain!important;padding:0!important}
.rental-management-page .rm-badge{top:14px!important;left:auto!important;right:14px!important;padding:6px 12px!important;font-size:11px!important;line-height:1.1!important;box-shadow:none!important;border:0!important}
.rental-management-page .rm-badge.is-available{background:#dcfce7!important;color:#15803d!important}
.rental-management-page .rm-badge.is-unavailable{background:#fee2e2!important;color:#dc2626!important}
.rental-management-page .rm-category-badge{display:none!important}
.rental-management-page .rm-product-content{padding:19px 21px 18px!important}
.rental-management-page .rm-product-category{display:none!important}
.rental-management-page .rm-product-content h3{font-size:18px!important;line-height:1.25!important;margin:0 0 7px!important;color:#101828!important;font-weight:700!important}
.rental-management-page .rm-product-content p{font-size:12px!important;line-height:1.55!important;color:#52637e!important;margin:0!important;min-height:56px!important}
.rental-management-page .rm-price-row{margin-top:15px!important;padding:13px 0 12px!important;border-top:1px solid #e8edf3!important;border-bottom:1px solid #e8edf3!important;align-items:center!important}
.rental-management-page .rm-price small{font-size:9px!important;letter-spacing:1.1px!important;color:#8b9ab5!important}
.rental-management-page .rm-price strong{font-size:23px!important;color:#101f55!important}
.rental-management-page .rm-price span{font-size:12px!important;color:#52637e!important}
.rental-management-page .rm-price-view{width:auto!important;min-width:128px!important;height:44px!important;min-height:44px!important;padding:0 18px!important;border:0!important;border-radius:9px!important;background:#1f2d68!important;color:#fff!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
.rental-management-page .rm-price-view:hover,.rental-management-page .rm-price-view:focus{background:#182557!important;color:#fff!important}
.rental-management-page .rm-card-view-only{min-height:70px!important;margin-top:15px!important;padding:13px 0 12px!important;border-top:1px solid #e8edf3!important;border-bottom:1px solid #e8edf3!important;justify-content:center!important}
.rental-management-page .rm-card-view-only .rm-price-view{margin:0 auto!important}
.rental-management-page .rm-contact-actions{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:12px!important}
.rental-management-page .rm-contact-actions .rm-btn{height:42px!important;min-height:42px!important;border-radius:9px!important;background:#fff!important;border:1px solid #dfe5ee!important}
.rental-management-page .rm-contact-actions .rm-btn:hover{background:#f8fafc!important}
.rental-management-page .rm-contact-actions .rm-btn .rm-icon{width:18px!important;height:18px!important}
.rental-management-page .rm-btn-call{color:#1d4ed8!important}
.rental-management-page .rm-btn-wa{color:#16a34a!important}
.rental-management-page .rm-btn-email{color:#ef4444!important}
.rental-management-page .rm-product-card::after{display:none!important}
@media(min-width:992px){.rental-management-page .rm-product-col{flex:0 0 auto;width:33.333333%!important}}
@media(max-width:768px){.rental-management-page .rm-hero{padding:24px!important;min-height:0!important}.rental-management-page .rm-hero-email{min-width:0!important;width:100%!important}.rental-management-page .rm-product-image{height:190px!important}}
@media(max-width:480px){.rental-management-page{padding-left:10px!important;padding-right:10px!important}.rental-management-page .rm-product-col{padding-left:5px!important;padding-right:5px!important}.rental-management-page .rm-product-image{height:175px!important}.rental-management-page .rm-price-row{align-items:center!important}.rental-management-page .rm-price-view{min-width:110px!important;padding:0 12px!important}}


/* v2.1.12 - product detail modal with visible specifications */
body > #rmProductModal .rm-product-modal-dialog{
    max-height:calc(100vh - 36px)!important;
}
body > #rmProductModal .rm-product-modal-content{
    max-height:calc(100vh - 36px)!important;
    display:flex!important;
    flex-direction:column!important;
}
body > #rmProductModal .rm-modal-header,
body > #rmProductModal .rm-modal-footer{
    flex:0 0 auto!important;
}
body > #rmProductModal .rm-modal-body{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
}
body > #rmProductModal .rm-modal-image img{
    object-fit:contain!important;
}
body > #rmProductModal .rm-availability-value{
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    padding:6px 12px!important;
    border-radius:999px!important;
    font-weight:700!important;
    border:0!important;
}
body > #rmProductModal .rm-availability-value.is-available{
    color:#087443!important;
    background:#dcfce7!important;
}
body > #rmProductModal .rm-availability-value.is-unavailable{
    color:#b42318!important;
    background:#fee4e2!important;
}
body > #rmProductModal .rm-specs{
    margin-top:18px!important;
    padding-top:16px!important;
    border-top:1px solid #edf0f4!important;
}
body > #rmProductModal .rm-specs h4{
    margin:0 0 10px!important;
    font-size:12px!important;
    line-height:1.4!important;
    text-transform:uppercase!important;
    letter-spacing:1.2px!important;
    color:#8a9ab2!important;
}
body > #rmProductModal .rm-specs-list{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
}
body > #rmProductModal .rm-spec-item{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    padding:10px 11px!important;
    border:1px solid #e7ebf1!important;
    border-radius:10px!important;
    background:#f8fafc!important;
    font-size:12px!important;
    line-height:1.45!important;
    color:#344054!important;
}
body > #rmProductModal .rm-spec-check{
    flex:0 0 auto!important;
    color:#1f2f68!important;
    font-weight:800!important;
}
@media(max-width:768px){
    body > #rmProductModal .rm-product-modal-dialog,
    body > #rmProductModal .rm-product-modal-content{max-height:calc(100vh - 20px)!important}
    body > #rmProductModal .rm-specs-list{grid-template-columns:1fr!important}
}


/* v2.1.13 - modal rate sizing, footer booking message and overflow cleanup */
html.rm-rental-modal-open,
html.rm-rental-modal-open body,
body.rm-rental-modal-open{
    overflow:hidden!important;
    max-width:100%!important;
}
body > #rmProductModal,
body > #rmProductModal .rm-product-modal-dialog,
body > #rmProductModal .rm-product-modal-content{
    max-width:100vw!important;
    box-sizing:border-box!important;
}
body > #rmProductModal{
    overflow-x:hidden!important;
}
body > #rmProductModal .rm-modal-body{
    min-width:0!important;
    overflow-x:hidden!important;
    scrollbar-width:thin;
}
body > #rmProductModal .rm-modal-info{
    min-width:0!important;
    max-width:100%!important;
    overflow-x:hidden!important;
}
body > #rmProductModal .rm-modal-prices{
    gap:14px!important;
    min-width:0!important;
}
body > #rmProductModal .rm-modal-prices div{
    min-width:0!important;
    overflow:hidden!important;
    padding:13px 14px!important;
}
body > #rmProductModal .rm-modal-prices small{
    font-size:11px!important;
}
body > #rmProductModal .rm-modal-prices strong{
    font-size:20px!important;
    line-height:1.25!important;
}
body > #rmProductModal .rm-modal-description{
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
}
body > #rmProductModal .rm-modal-section-label{
    display:block!important;
    margin:0 0 8px!important;
    font-size:12px!important;
    line-height:1.4!important;
    text-transform:uppercase!important;
    letter-spacing:1.2px!important;
    font-weight:800!important;
    color:#8a9ab2!important;
}
body > #rmProductModal .rm-modal-footer{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    min-width:0!important;
}
body > #rmProductModal .rm-modal-footer-copy{
    flex:1 1 auto!important;
    min-width:0!important;
    font-size:16px!important;
    line-height:1.45!important;
    color:#52637e!important;
}
body > #rmProductModal .rm-modal-footer-copy strong{
    color:#101828!important;
    font-weight:800!important;
}
body > #rmProductModal .rm-modal-footer-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    flex:0 0 auto!important;
}
@media(max-width:768px){
    body > #rmProductModal .rm-modal-body{
        overflow-x:hidden!important;
    }
    body > #rmProductModal .rm-modal-prices{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:8px!important;
    }
    body > #rmProductModal .rm-modal-footer{
        align-items:flex-start!important;
    }
}
@media(max-width:520px){
    body > #rmProductModal .rm-modal-footer{
        flex-direction:column!important;
        align-items:stretch!important;
    }
    body > #rmProductModal .rm-modal-footer-copy{
        font-size:14px!important;
    }
    body > #rmProductModal .rm-modal-footer-actions{
        justify-content:flex-end!important;
    }
    body > #rmProductModal .rm-modal-prices{
        grid-template-columns:1fr!important;
    }
}
